Skip to content

Releases: coderholic/pyradio

Version 0.9.3.11.4

18 Jan 18:25
Compare
Choose a tag to compare

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

This is yet another huge update with a lot of refactoring.

Please report any issues you encounter, particularly connection failures at stations that were previously successful.

Changelog

  • adding a clock displayed at the beginning of the Status Line
  • adding a new system theme: lambda_by_amski1
  • all players will try to catch (and display) HTTP errors (403, 404, 503, etc) and player errors through Crash detection
  • rearranging options in the Config Window
  • the remote control server will be cleanly terminated when the terminal closes
  • titles log: fixing a bug that would disallow writing the station name to the log
  • when the External Player is used, pyradio will not exit; it will reload the tui and continue from where it left off
  • keep working on keyboard.py
  • started working on localized shortcuts
  • updating mpv player link on Windows
  • fixing issues reported by pylint
  • removing more python 2 code
  • updating docs

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                                     |   18 +
 devel/get_shortcuts_and_classes.py            |  135 ++-
 docs/index.html                               |  133 ++-
 docs/index.md                                 |   46 +-
 docs/pyradio.1                                |   42 +-
 docs/pyradio_rb.1                             |    2 +-
 docs/pyradio_server.1                         |    2 +-
 docs/radio-browser.html                       |   40 +-
 docs/rec-dir.html                             |    8 +-
 docs/recording.html                           |    6 +-
 docs/themes.html                              |   12 +-
 docs/themes.md                                |    2 +
 docs/windows.html                             |    6 +-
 pyproject.toml                                |    2 +-
 pyradio/__init__.py                           |    2 +-
 pyradio/browser.py                            |  191 +++--
 pyradio/client.py                             |    3 +-
 pyradio/common.py                             |   85 +-
 pyradio/config                                |   28 +-
 pyradio/config.py                             |  154 +++-
 pyradio/config_window.py                      |  887 +++++++++++++++++---
 pyradio/edit.py                               |  232 +++--
 pyradio/encodings.py                          |    8 -
 pyradio/install.py                            |   68 +-
 pyradio/keyboard.py                           |  671 +++++++++++++--
 pyradio/keyboard/classes.json                 |    2 +-
 pyradio/keyboard/lkb_greek.json               |    1 +
 pyradio/log.py                                |  643 +++++++++++---
 pyradio/main.py                               |   74 +-
 pyradio/messages_system.py                    |   43 +-
 pyradio/mkvtoolnix.py                         |   15 +-
 pyradio/ping.py                               |   27 +-
 pyradio/player.py                             |  699 ++++++++++------
 pyradio/radio.py                              | 1161 +++++++++++++++++---------
 pyradio/schedule.py                           |   29 +-
 pyradio/schedule_win.py                       |   61 +-
 pyradio/server.py                             |   30 +-
 pyradio/simple_curses_widgets.py              |  333 +++++---
 pyradio/themes.py                             |   87 +-
 pyradio/themes/lambda_by_amski1.pyradio-theme |   50 ++
 pyradio/win.py                                |    6 +-
 pyradio/window_stack.py                       |    3 +
 42 files changed, 4551 insertions(+), 1496 deletions(-)

Version 0.9.3.11.3

05 Dec 14:39
Compare
Choose a tag to compare

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

Changelog

  • fixing a crash when opening RadioBrowser Config
  • all config windows will display distro info (if applicable)

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/browser.py            |  5 +++--
 pyradio/config_window.py      | 15 ++++++++++++---
 pyradio/install.py            |  2 +-
 pyradio/keyboard/classes.json |  2 +-
 pyradio/radio.py              |  8 +++++---
 9 files changed, 34 insertions(+), 12 deletions(-)

Version 0.9.3.11.2 - 0.9.3.12-beta2

05 Dec 11:02
Compare
Choose a tag to compare

This is a BUG FIX release and a BETA release

This is a big update, so I expect to have some BUG reports; it is actually the first step to having customizable keybindings...

Changelog

  • Implementing the Shortcuts Window, making it possible to customize PyRadio's key bindings (#257)
  • Implementing #252, all players can now be executed as external players
  • Adding --external-player (-x) command line parameter (complementary to the previous change)
  • Fixing #262 - install.py would stop adter extracting the code, no installation performed
  • Updating docs

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                          |   7 +
 README.md                          |   9 +-
 devel/get_shortcuts_and_classes.py | 487 ++++++++++++++++++++++++
 devel/update_win_players           |   7 +-
 devel/what_tag                     |  13 +-
 docs/build.html                    |   3 -
 docs/client.html                   |   3 -
 docs/desktop-notification.html     |   3 -
 docs/headless.html                 |   3 -
 docs/index.html                    |  37 +-
 docs/index.md                      |  39 +-
 docs/linux-pipx.html               |   3 -
 docs/linux.html                    |   3 -
 docs/macos.html                    |   3 -
 docs/packaging.html                |   3 -
 docs/pip-error.html                |   3 -
 docs/pyradio.1                     |  14 +-
 docs/radio-browser.html            |   5 +-
 docs/radio-browser.md              |   2 +-
 docs/rec-dir.html                  |   3 -
 docs/recording.html                |   3 -
 docs/server.html                   |   3 -
 docs/themes.html                   |   3 -
 docs/windows-mplayer.html          |   3 -
 docs/windows-mpv.html              |   3 -
 docs/windows.html                  |   3 -
 pyproject.toml                     |   2 +-
 pyradio/__init__.py                |   2 +-
 pyradio/browser.py                 |  55 ++-
 pyradio/config.py                  |   6 +-
 pyradio/config_window.py           | 738 +++++++++++++++++++++++++++++++++++--
 pyradio/install.py                 |  20 +-
 pyradio/keyboard.py                | 651 +++++++++++++++++++++++++-------
 pyradio/keyboard/classes.json      |   1 +
 pyradio/main.py                    |  14 +
 pyradio/messages_system.py         | 323 ++++++++++++----
 pyradio/player.py                  |  60 ++-
 pyradio/radio.py                   | 150 +++++++-
 pyradio/simple_curses_widgets.py   |  17 +-
 pyradio/win.py                     |   2 +-
 pyradio/window_stack.py            |   7 +-
 41 files changed, 2326 insertions(+), 390 deletions(-)

Version 0.9.3.11.1

17 Oct 17:41
Compare
Choose a tag to compare

This is a BUG FIX release and a BETA release

This is a big update, so I expect to have some BUG reports; it is actually the first step to having customizable keybindings...

Changelog

  • adding -sdd (--show_dirs) command line parameter
  • fixing a couple of bugs (some reported by pylint /ruff)
  • integrating suggestions by pylint / ruff
  • adding an Everforest based system theme
  • all keybindings are now customizable (interface not implemented yet)

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                                    |   8 +
 README.md                                    |  66 ----
 devel/build_install_pyradio.bat              |   5 +-
 devel/unreg.py                               |   2 +-
 docs/headless.html                           |   9 -
 docs/headless.md                             |  13 -
 docs/index.html                              |  53 +--
 docs/index.md                                |  59 +--
 docs/pyradio.1                               |   5 +
 docs/themes.html                             |   1 +
 docs/themes.md                               |   2 +
 pyproject.toml                               |   2 +-
 pyradio/__init__.py                          |   2 +-
 pyradio/browser.py                           | 285 +++++++-------
 pyradio/cjkwrap.py                           |   1 -
 pyradio/client.py                            |  13 +-
 pyradio/common.py                            |  42 ++-
 pyradio/compare_files.py                     |   2 +-
 pyradio/config.py                            | 145 +++----
 pyradio/config_window.py                     | 300 +++++++++------
 pyradio/edit.py                              | 329 ++++++++--------
 pyradio/html_help.py                         |   6 +-
 pyradio/install.py                           |  89 +++--
 pyradio/keyboard.py                          | 332 ++++++++++++++++
 pyradio/log.py                               |  73 ++--
 pyradio/main.py                              |  44 ++-
 pyradio/messages_system.py                   | 855 ++++++++++++++++++++----------------------
 pyradio/mkvtoolnix.py                        |  28 +-
 pyradio/player.py                            | 184 ++++-----
 pyradio/radio.py                             | 666 ++++++++++++++++----------------
 pyradio/schedule.py                          |  59 +--
 pyradio/schedule_win.py                      |  54 +--
 pyradio/server.py                            |  86 ++---
 pyradio/simple_curses_widgets.py             | 237 ++++++------
 pyradio/themes.py                            |  84 ++---
 pyradio/themes/everforest-hard.pyradio-theme |  43 +++
 pyradio/win.py                               |  67 ++--
 pyradio/window_stack.py                      |   7 +-
 pyradio/xdg.py                               |  38 +-
 39 files changed, 2289 insertions(+), 2007 deletions(-)

Version 0.9.3.11

30 Aug 12:11
Compare
Choose a tag to compare

This is a BUG FIX release

Changelog

  • recovering from regression after addressing #249

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    | 9 +++++++++
 pyradio/win.py      | 2 +-
 7 files changed, 23 insertions(+), 4 deletions(-)

Version 0.9.3.10

30 Aug 08:53
Compare
Choose a tag to compare

Changelog

  • do not enable xdg compliant if user_config_dir is specified
  • do not create the default recording directory until it is actually needed (to save data in it)
  • when saving players' extra parameters reduce the list by removing the unused porifles from the list
  • Fixing player_params_file and schedule_file location when XDG compliance is ON
  • fixing a pyradio-client crash when no command is specified
  • fixing: MPV Volume resets to 0% when trying to increase beyond maximum #251
  • fixing a help crash: adding H_CONFIG_PLAYER help key
  • added a gruvbox variation system theme
  • updating docs and fixing broken links

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                                                |  16 ++++
 README.md                                                |   2 +-
 docs/index.html                                          |  16 ++++
 docs/packaging.html                                      |   2 +-
 docs/packaging.md                                        |   2 +-
 docs/pyradio.1                                           |   4 +-
 docs/rec-dir.html                                        |  10 ++
 docs/rec-dir.md                                          |  14 +++
 docs/themes.html                                         |  15 ++-
 docs/themes.md                                           |  17 +++-
 pyproject.toml                                           |   2 +-
 pyradio/__init__.py                                      |   2 +-
 pyradio/client.py                                        |   2 +
 pyradio/config.py                                        | 112 +++++++++++++++-------
 pyradio/config_window.py                                 |  12 ++-
 pyradio/install.py                                       |   2 +-
 pyradio/messages_system.py                               |  21 +++-
 pyradio/player.py                                        |   9 +-
 pyradio/radio.py                                         | 154 +++++++++++++++++++++++-------
 pyradio/schedule.py                                      |   4 +-
 pyradio/server.py                                        |  82 ++++------------
 pyradio/themes/gruvbox_dark_by_farparticul.pyradio-theme |  25 +++++
 pyradio/win.py                                           |   2 +-
 pyradio/xdg.py                                           |  18 +++-
 24 files changed, 388 insertions(+), 157 deletions(-)

Version 0.9.3.9

04 Jun 12:10
Compare
Choose a tag to compare

This is a BUG FIX release

Changelog

  • fixing a crash when adding a station to favorites

Packagers notice

Please do read the updated Packager's Info!

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

Changed files

 Changelog           | 4 ++++
 docs/index.html     | 4 ++++
 pyproject.toml      | 2 +-
 pyradio/__init__.py | 2 +-
 pyradio/config.py   | 2 +-
 pyradio/install.py  | 2 +-
 6 files changed, 12 insertions(+), 4 deletions(-)

Version 0.9.3.8

04 Jun 10:16
Compare
Choose a tag to compare

Changelog

  • pressing "*" will add the selected station to favorites
  • adding the possibility to declare a "Referer URL" for a station
  • pyradio-client: /title will actually report the song title
  • pyradio-client: beautifying output
  • removing more python 2 code
  • updating docs

Packagers notice

Please do read the updated Packager's Info!

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

Changed files

 Changelog                  |   9 +++++
 docs/index.html            |  60 ++++++++++++++++++++++++++-----
 docs/index.md              |  70 +++++++++++++++++++++++++++++++-----
 docs/pyradio-client.1      |   2 +-
 docs/pyradio.1             |  65 ++++++++++++++++++++++++++++++++--
 docs/pyradio_rb.1          |   2 +-
 docs/pyradio_rec.1         |   2 +-
 docs/pyradio_server.1      |   2 +-
 pyproject.toml             |   2 +-
 pyradio/__init__.py        |   2 +-
 pyradio/browser.py         |   8 ++---
 pyradio/client.py          |  39 ++++++++++----------
 pyradio/config.py          | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 pyradio/config_window.py   |   2 +-
 pyradio/edit.py            |   4 +--
 pyradio/install.py         |   2 +-
 pyradio/main.py            |  23 +-----------
 pyradio/messages_system.py |  32 +++++++++--------
 pyradio/player.py          |  64 +++++++++++++++++++++++++--------
 pyradio/radio.py           |  53 +++++++++++++++++++++------
 pyradio/server.py          |   2 +-
 pyradio/win.py             |   2 +-
 pyradio/xdg.py             |   3 ++
 setup.py                   |   6 +---
 24 files changed, 447 insertions(+), 125 deletions(-)

Version 0.9.3.7

24 May 12:37
Compare
Choose a tag to compare

Changelog

  • introducing the pyradio-client program
  • adding three more System Themes
  • do not allow to change the Recording Directory while recording
    is on either in this instance or a headless instance
  • fix PyRadioOpenDir: always open dir
  • PyRadioRecordingDir: adding key 'd' to revert to deault
  • fixing default opener detection
  • if a linux opener is enetered but config not saved, and opener
    window is opened again, display the one entered instead of the
    saved opener
  • fix stop mkvmerge recursive execution
  • Remote Control Server: adding a warning to the info response,
    if PyRadio is not in Main Mode
  • Remote Control Server: introducing the /reconfig command
  • Desktop Notifications: stations icons are now being cached
  • config: adding parameter remove_station_icons, to remove
    downloaded files on program exit

Packagers notice

Please do read the updated Packager's Info!

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

Changed files

 Changelog                                        |  20 +++
 devel/build_install_pyradio                      |   4 +
 devel/pre-commit                                 |   3 +
 docs/client.html                                 |  95 ++++++++++++
 docs/client.md                                   |  74 +++++++++
 docs/index.html                                  |  30 +++-
 docs/index.md                                    |   9 +-
 docs/packaging.html                              |  10 +-
 docs/packaging.md                                |  42 ++++-
 docs/pyradio-client.1                            |  85 ++++++++++
 docs/pyradio.1                                   |  28 +++-
 docs/pyradio_server.1                            |   3 +
 docs/themes.html                                 |   6 +-
 docs/themes.md                                   |   6 +-
 pyproject.toml                                   |   3 +-
 pyradio/__init__.py                              |   2 +-
 pyradio/client.py                                | 316 ++++++++++++++++++++++++++++++++++++++
 pyradio/config                                   |   9 ++
 pyradio/config.py                                |  28 ++++
 pyradio/config_window.py                         |  62 ++++++--
 pyradio/edit.py                                  |  37 +++--
 pyradio/install.py                               |   6 +-
 pyradio/log.py                                   |  23 ++-
 pyradio/main.py                                  |  67 ++++++--
 pyradio/messages_system.py                       |  28 ++++
 pyradio/player.py                                |  41 +++--
 pyradio/radio.py                                 | 148 +++++++++++++++---
 pyradio/server.py                                |  50 ++++--
 pyradio/themes/dracula_by_Plyply99.pyradio-theme |  45 ++++++
 pyradio/themes/hyprland_amber_gold.pyradio-theme |  47 ++++++
 pyradio/themes/hyprland_dracula.pyradio-theme    |  47 ++++++
 pyradio/win.py                                   |   2 +-
 pyradio/xdg.py                                   |  18 ++-
 setup.py                                         |   1 +
 34 files changed, 1264 insertions(+), 131 deletions(-)

Version 0.9.3.6

10 May 10:35
Compare
Choose a tag to compare

Yet another BUG FIX release

Please refer to Release 0.9.3 to get an understanding of the changes being made in the 0.9.3.x series.

Changelog

  • fixing #241 - pyradio-recordings folder keeps showing in home directory
  • When XDG compliance is forced due to both XDG_DATA_HOME and
    XDG_STATE_HOME directories already exist, update the local Desktop file,
    so that the Icon point to its new location
  • fixing typos

Packagers notice

Please do read the updated Packager's Info!

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

Changed files

 Changelog                      |  8 ++++++                                                                                                                                                    
 devel/fix_pyradio_desktop_file | 14 ++++++++--                                                                                                                                                
 docs/index.html                |  8 ++++++                                                                                                                                                    
 pyproject.toml                 |  2 +-                                                                                                                                                        
 pyradio/__init__.py            |  2 +-                                                                                                                                                        
 pyradio/config.py              |  5 ++++
 pyradio/config_window.py       | 10 +++----
 pyradio/install.py             |  2 +-
 pyradio/main.py                | 82 ++++++++++++++++++++++++++++++++++-----------------------
 pyradio/xdg.py                 | 25 ++++++++++++++++++
 10 files changed, 115 insertions(+), 43 deletions(-)