Skip to content

Releases: coderholic/pyradio

Version 0.9.3.11.20

23 Oct 09:51

Choose a tag to compare

This is a BUG FIX release and a BETA release (0.9.3.12-beta20)

Changelog

  • adding error messages for charset-normalizer module not found (#305)
  • fixing #307 - [BUG] TypeError: string indices must be integers, not 'str'
  • fixing a bug that would lead to a crash when trying to display the "Player Extra Parameters" (def. key "Z")
  • updating docs including "update title logging directory info in pyradio.1" #308
  • fixing [BUG] Inconsistency with RadioBrowser Config's vertical navigation keybindings (j/k) - #309
  • localized keyboard setting is actually being saved
  • localized keyboard now works on Windows
  • enabling include-package-data and setuptools-scm in pyproject.toml
  • fix(resources): support running from zip/wheel via importlib.resources.
    This makes PyRadio fully functional even when distributed as a wheel/zip
  • updating mpv windows download link

Notice

Users are strongly encouraged to open the players' config file and manually remove any duplicate profiles

Notice 2

If PyRadio fails to update from 0.9.3.11.16, please follow this guide

  1. Download https://raw.githubusercontent.com/coderholic/pyradio/refs/tags/0.9.3.11.15/pyradio/install.py and save it in your home folder
  2. Execute
python install.py -f

Packagers notice

Please do read the updated Packager's Info!

Please refer to: https://github.com/coderholic/pyradio/blob/master/docs/packaging.md

Changed files

 Changelog                        |  17 +++
 devel/pre-commit                 |   3 +-
 docs/index.html                  |  17 +++
 docs/packaging.html              |   2 +-
 docs/pyradio.1                   |   2 +-
 docs/radio-browser.html          |   2 +-
 pyproject.toml                   |  12 +-
 pyradio/__init__.py              |   2 +-
 pyradio/browser.py               |  10 +-
 pyradio/cjkwrap.py               |   6 +-
 pyradio/common.py                |  63 ++++++--
 pyradio/config                   |   8 +
 pyradio/config.py                | 307 ++++++++++++++++++++++++--------------
 pyradio/config_window.py         | 170 ++++++++++++++-------
 pyradio/edit.py                  |  31 +++-
 pyradio/install.py               |   5 +-
 pyradio/keyboard.py              | 137 ++++++++++-------
 pyradio/log.py                   | 142 +++++++++++-------
 pyradio/m3u.py                   |   5 +-
 pyradio/main.py                  |  64 ++++++--
 pyradio/player.py                | 119 ++++++++-------
 pyradio/radio.py                 | 431 ++++++++++++++++++++++++++++++++++--------------------
 pyradio/simple_curses_widgets.py |   4 +-
 pyradio/themes.py                | 198 +++++++++++++++++++------
 pyradio/win.py                   |  44 +++---
 25 files changed, 1210 insertions(+), 591 deletions(-)

Version 0.9.3.11.19

19 Sep 15:20

Choose a tag to compare

This is a BUG FIX release and a BETA release (0.9.3.12-beta19)

Changelog

  • fixing #303 - Crash on adding a station
  • updating build_install_pyradio so that it detects pipx even if it is not provided as a module (executable only)
  • updating pyproject.toml
  • renaming setup.py to seyup.py.legacy so that it does not interfere with the modern build chain but keeping a legacy way to build the package if needed
  • updating mpv windows download link

Notice

Users are strongly encouraged to open the players' config file and manually remove any duplicate profiles

Notice 2

If PyRadio fails to update from 0.9.3.11.16, please follow this guide

  1. Download https://raw.githubusercontent.com/coderholic/pyradio/refs/tags/0.9.3.11.15/pyradio/install.py and save it in your home folder
  2. Execute
python install.py -f

Packagers notice

Please do read the updated Packager's Info!

Please refer to: https://github.com/coderholic/pyradio/blob/master/docs/packaging.md

Changed files

 Changelog                   |  11 +++++
 MANIFEST.in                 |   5 +++
 devel/build_install_pyradio | 104 +++++++++++++++++++++++++++------------------
 docs/index.html             |  11 +++++
 pyproject.toml              |  17 +++++++-
 pyradio/__init__.py         |   2 +-
 pyradio/install.py          |   2 +-
 pyradio/radio.py            |   2 +-
 pyradio/win.py              |   2 +-
 setup.py                    |  40 -----------------
 setup.py.legacy             |  67 +++++++++++++++++++++++++++++
 11 files changed, 176 insertions(+), 87 deletions(-)

Version 0.9.3.11.18

12 Sep 03:00

Choose a tag to compare

This is a BUG FIX release and a BETA release (0.9.3.12-beta17)

Changelog

  • both mpv and mplayer will honor the profile set by config
  • using \m to change the default player will actually keep the new value

Notice

Users are strongly encouraged to open the players' config file and manually remove any duplicate profiles

Notice 2

If PyRadio fails to update from 0.9.3.11.16, please follow this guide

  1. Download https://raw.githubusercontent.com/coderholic/pyradio/refs/tags/0.9.3.11.15/pyradio/install.py and save it in your home folder
  2. Execute
python install.py -f

Packagers notice

Please do read the updated Packager's Info!

Please refer to: https://github.com/coderholic/pyradio/blob/master/docs/packaging.md

Changed files

 Changelog           |  5 +++++
 docs/index.html     |  5 +++++
 pyproject.toml      |  2 +-
 pyradio/__init__.py |  2 +-
 pyradio/install.py  |  2 +-
 pyradio/player.py   |  8 +++++++-
 pyradio/radio.py    | 19 ++++++++++++++-----
 7 files changed, 34 insertions(+), 9 deletions(-)

Version 0.9.3.11.17

09 Sep 12:57

Choose a tag to compare

This is a BUG FIX release and a BETA release (0.9.3.12-beta17)

Changelog

  • adding playlist validation (CSV and M3U)
  • adding charset-normalizer to the required modules - fixing Debian bug
  • fixing #301 - SyntaxError: f-string expression part cannot include a backslash
  • fixing #302 - Windows installation script
  • updating mpv windows download link
  • updating docs

Notice

Users are strongly encouraged to open the players' config file and manually remove any duplicate profiles

Notice 2

If PyRadio fails to update from 0.9.3.11.16, please follow this guide

  1. Download https://raw.githubusercontent.com/coderholic/pyradio/refs/tags/0.9.3.11.15/pyradio/install.py and save it in your home folder
  2. Execute
python install.py -f

Packagers notice

Please do read the updated Packager's Info!

Please refer to: https://github.com/coderholic/pyradio/blob/master/docs/packaging.md

Changed files

 Changelog                       |   9 +
 README.md                       |   3 +
 devel/build_install_pyradio.bat |   8 +
 devel/pre-commit                |   5 +-
 docs/index.html                 |  14 ++
 docs/index.md                   |   9 +
 docs/linux-pipx.html            |   9 +-
 docs/linux-pipx.md              |   9 +-
 docs/linux.html                 |   9 +-
 docs/linux.md                   |   9 +-
 docs/m3u.html                   |  14 ++
 docs/m3u.md                     |  16 ++
 docs/packaging.html             |   1 +
 docs/packaging.md               |   1 +
 docs/validate_playlist.html     | 201 ++++++++++++++++++++++
 docs/validate_playlist.md       | 166 +++++++++++++++++++
 pyproject.toml                  |   2 +-
 pyradio/__init__.py             |   2 +-
 pyradio/common.py               |  61 +++++++
 pyradio/config.py               |  36 +---
 pyradio/install.py              |  47 +++---
 pyradio/keyboard/classes.json   |   2 +-
 pyradio/log.py                  |  13 +-
 pyradio/main.py                 | 368 ++++++++++++++++++++++++++++++-----------
 pyradio/player.py               | 101 +----------
 pyradio/radio.py                | 186 +--------------------
 pyradio/stations.csv            |   1 -
 pyradio/validate_playlist.py    | 318 +++++++++++++++++++++++++++++++++++
 pyradio/win.py                  |   2 +-
 requirements_pipx.txt           |   1 +
 30 files changed, 1169 insertions(+), 454 deletions(-)

Version 0.9.3.11.16

02 Sep 15:00

Choose a tag to compare

This is a BUG FIX release and a BETA release (0.9.3.12-beta16)

Changelog

  • heavy refactoring - expect bugs!
  • adding player field (optional) to station's definition
  • adding M3U playlist support
  • fixing #300 - General Options player select param bug
  • fixing a potential Remote Control Server crash
  • fixing a couple of minor bugs
  • updating mpv download link for windows
  • updating docs

Notice

Users are strongly encouraged to open the players' config file and manually remove any duplicate profiles

Packagers notice

Please do read the updated Packager's Info!

Please refer to: https://github.com/coderholic/pyradio/blob/master/docs/packaging.md

Changed files

 Changelog                        |  15 +-
 README.md                        |   5 +-
 devel/pre-commit                 |   5 +-
 docs/index.html                  |  79 ++++-
 docs/index.md                    |  62 +++-
 docs/m3u.html                    | 200 +++++++++++
 docs/m3u.md                      |  99 ++++++
 docs/pyradio.1                   |  20 +-
 pyproject.toml                   |   4 +-
 pyradio/__init__.py              |   2 +-
 pyradio/browser.py               | 457 +++++++++++++-----------
 pyradio/cjkwrap.py               |   4 +-
 pyradio/client.py                |   4 +-
 pyradio/common.py                | 175 ++++-----
 pyradio/config.py                | 674 +++++++++++++++++++----------------
 pyradio/config_window.py         | 371 +++++++++++--------
 pyradio/edit.py                  | 477 +++++++++++++++++++------
 pyradio/html_help.py             |  20 +-
 pyradio/install.py               |  89 +++--
 pyradio/keyboard.py              |  44 ++-
 pyradio/keyboard/classes.json    |   2 +-
 pyradio/log.py                   | 118 ++++---
 pyradio/m3u.py                   | 762 ++++++++++++++++++++++++++++++++++++++++
 pyradio/main.py                  | 200 +++++++++--
 pyradio/messages_system.py       |  53 ++-
 pyradio/mkvtoolnix.py            |  51 +--
 pyradio/ping.py                  |   3 +-
 pyradio/player.py                | 178 +++++-----
 pyradio/radio.py                 | 706 ++++++++++++++++++++++++-------------
 pyradio/schedule.py              |  90 ++---
 pyradio/schedule_win.py          |  85 ++---
 pyradio/server.py                |  87 +++--
 pyradio/simple_curses_widgets.py | 104 ++++--
 pyradio/stations.csv             |   2 +-
 pyradio/themes.py                | 234 ++++++------
 pyradio/win.py                   |  55 ++-
 pyradio/window_stack.py          |  11 +-
 pyradio/xdg.py                   |  56 +--
 38 files changed, 3825 insertions(+), 1778 deletions(-)

Version 0.9.3.11.15

18 Jun 15:59

Choose a tag to compare

This is a BUG FIX release and a BETA release (0.9.3.12-beta15)

Changelog

  • fixing #295 - crash when no localized keys present

Notice

Users are strongly encouraged to open the players' config file and manually remove any duplicate profiles

Packagers notice

Please do read the updated Packager's Info!

Please refer to: https://github.com/coderholic/pyradio/blob/master/docs/packaging.md

Changed files

 Changelog                     |  6 +++++-
 docs/index.html               |  6 +++++-
 pyproject.toml                |  2 +-
 pyradio/__init__.py           |  2 +-
 pyradio/config_window.py      | 34 +++++++++++++++++++---------------
 pyradio/install.py            |  2 +-
 pyradio/keyboard.py           | 31 +++++++++++++++++--------------
 pyradio/keyboard/classes.json |  2 +-
 pyradio/messages_system.py    | 34 ++++++++++++++++++++++++++++++++++
 pyradio/radio.py              |  2 +-
 10 files changed, 85 insertions(+), 36 deletions(-)

Version 0.9.3.11.14

16 Jun 17:09

Choose a tag to compare

This is a BUG FIX release and a BETA release (0.9.3.12-beta14)

Changelog

  • added a confirmation dialog to the Configuration Window, to inform the user that the changes will be lost
  • fixing a crash that would occur when trying to use the external player before playing a station for the first time
  • fixing #294 Keypresses shows up as characters in the Pyradio window
  • the "Open Directory" window now inclues options to open the config directories of the installed players
  • fixing a bug occurring when saving the volume of a station; the profle would not be found, resulting in creating duplicate profile entries.

Notice

Users are strongly encouraged to open the players' config file and manually remove any duplicate profiles

Packagers notice

Please do read the updated Packager's Info!

Please refer to: https://github.com/coderholic/pyradio/blob/master/docs/packaging.md

Changed files

 Changelog                          |  26 ++++++--
 devel/get_shortcuts_and_classes.py |   6 +-
 docs/index.html                    |  26 ++++++--
 pyproject.toml                     |   2 +-
 pyradio/__init__.py                |   2 +-
 pyradio/browser.py                 |  14 ++---
 pyradio/common.py                  |   7 ++-
 pyradio/config_window.py           | 120 ++++++++++++++++++++++--------------
 pyradio/edit.py                    |  43 +++++++++----
 pyradio/install.py                 |   2 +-
 pyradio/keyboard.py                |  82 ++++++++++++++++++++++---
 pyradio/keyboard/classes.json      |   2 +-
 pyradio/main.py                    |   8 +++
 pyradio/messages_system.py         |  12 ++++
 pyradio/player.py                  |   5 +-
 pyradio/radio.py                   |  72 +++++++++++++++++++---
 pyradio/simple_curses_widgets.py   | 171 +++++++++++++++++++++++++++++++---------------------
 pyradio/themes.py                  |  13 ++--
 pyradio/win.py                     |   2 +-
 pyradio/window_stack.py            |   2 +
 20 files changed, 432 insertions(+), 185 deletions(-)

Version 0.9.3.11.13

19 May 08:29

Choose a tag to compare

This is a BUG FIX release and a BETA release (0.9.3.12-beta13)

Changelog

  • fixing #289 - sing < or > results in UnboundLocalError
  • updating MPV download link for Windows

Packagers notice

Please do read the updated Packager's Info!

Please refer to: https://github.com/coderholic/pyradio/blob/master/docs/packaging.md

Changed files

 Changelog           | 5 +++++
 docs/index.html     | 5 +++++
 pyproject.toml      | 2 +-
 pyradio/__init__.py | 2 +-
 pyradio/install.py  | 2 +-
 pyradio/radio.py    | 6 +++---
 pyradio/win.py      | 2 +-

Version 0.9.3.11.12

15 May 09:03

Choose a tag to compare

This is a BUG FIX release and a BETA release (0.9.3.12-beta12)

Changelog

  • implementing #219 - Don't stop playback when entering
    another playlist. A config option (Continuous playback) has
    been added to help realize this feature
  • fixing #286 - Sorting Error
  • fixing #287 - Header Error
  • fixing build license warning
  • mpv reply will not stop being parsed when title found

Packagers notice

Please do read the updated Packager's Info!

Please refer to: https://github.com/coderholic/pyradio/blob/master/docs/packaging.md

Changed files

 Changelog                  |  12 ++++-
 docs/index.html            |  12 ++++-
 pyproject.toml             |   6 +--
 pyradio/__init__.py        |   2 +-
 pyradio/browser.py         |   2 +-
 pyradio/common.py          |   1 +
 pyradio/config             |  11 +++++
 pyradio/config.py          |  15 ++++++
 pyradio/config_window.py   |   4 +-
 pyradio/install.py         |   2 +-
 pyradio/messages_system.py |   8 ++++
 pyradio/player.py          |  12 +++--
 pyradio/radio.py           | 120 +++++++++++++++++++++++++++++++++-------------
 pyradio/window_stack.py    |   3 ++
 14 files changed, 164 insertions(+), 46 deletions(-)

Version 0.9.3.11.11

10 May 13:02

Choose a tag to compare

This is a BUG FIX release and a BETA release (0.9.3.12-beta11)

Changelog

  • fixing a dict Key error that would make some stations fail - #284
  • fixing an error that would render all players unusable on Windows - #282
  • fixing Windows getting stuck to "PyRadio still running" message - #283

Packagers notice

Please do read the updated Packager's Info!

Please refer to: https://github.com/coderholic/pyradio/blob/master/docs/packaging.md

Changed files

 Changelog           | 6 ++++++
 README.md           | 2 ++
 docs/index.html     | 6 ++++++
 docs/pyradio.1      | 3 +++
 pyproject.toml      | 2 +-
 pyradio/__init__.py | 2 +-
 pyradio/common.py   | 2 +-
 pyradio/install.py  | 3 ++-
 pyradio/player.py   | 6 +++---
 9 files changed, 25 insertions(+), 7 deletions(-)