Skip to content

Releases: coderholic/pyradio

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(-)

Version 0.9.3.5

06 May 14:36
Compare
Choose a tag to compare

With this release I believe PyRadio has fully recovered from the bugs introduced by the changes undergone in Release 0.9.3.

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

Changelog

  • Config Window changes:
    • when r / d (revert to saved / default params) is typed,
      correctly load the corresponding theme
    • do not use hardcoded values when loading default params
    • do not toggle transparency when repeatedly pressing r / d
    • do not change transparency settings when themes are not being used
    • fixing cursor positioning for PgDn
  • XDD compliant operation changes:
    • if both XDG_DATA_HOME and XDG_STATE_HOME directories already exist,
      xdg_compliant will be set to True, even if not set in the
      configuration file (it means an XDG migration has been performed
      in the past; using the non-XDG dirs will lead to data loss)
    • suppress list of files moved when migrating to XDG dirs
  • Theming changes:
    • preserve theming config options when a terminal that does not
      support color change is used and config is saved
    • adding "Color Factor" parameter to themes
  • Linux Vistual Console
    • adding config option console_theme; this way either the dark
      or the light theme can be used when on the console
    • detect execution on the Virtual Console
    • do not open HTML help
    • display list of directories when \o is pressed
    • do not issue desktop notifications
    • clear console at exit
  • fixing #240 - AttributeError: NoneType object has no attribute page
  • actually open playlists list ('o') or RabioBrowser ('O'), after a
    dirty palylist save query has been performed
  • updating Windows Media Players links
  • 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                                            |   33 +
 README.md                                            |    7 +-
 devel/pre-commit                                     |   11 +-
 docs/headless.html                                   |    2 +-
 docs/headless.md                                     |    2 +-
 docs/index.html                                      |   33 +
 docs/packaging.html                                  |   12 +-
 docs/packaging.md                                    |   22 +-
 docs/pyradio.1                                       |   37 +-
 docs/pyradio_rec.1                                   |    2 +-
 docs/pyradio_server.1                                |    2 +-
 docs/themes.html                                     |   22 +-
 docs/themes.md                                       |   26 +-
 pyproject.toml                                       |    2 +-
 pyradio/__init__.py                                  |    2 +-
 pyradio/config                                       |   18 +-
 pyradio/config.py                                    |  132 ++-
 pyradio/config_window.py                             |  136 +--
 pyradio/html_help.py                                 |   68 +-
 pyradio/index.md                                     | 1567 ---------------------------------
 pyradio/install.py                                   |    2 +-
 pyradio/log.py                                       |    3 +-
 pyradio/main.py                                      |   14 +-
 pyradio/radio.py                                     |   63 +-
 pyradio/themes.py                                    |   84 +-
 pyradio/themes/AM_by_amski1.pyradio-theme            |   11 +-
 pyradio/themes/blue-by-boxer.pyradio-theme           |    9 +-
 pyradio/themes/catppuccin-frappe.pyradio-theme       |    9 +-
 pyradio/themes/catppuccin-latte.pyradio-theme        |    9 +-
 pyradio/themes/catppuccin-macchiato.pyradio-theme    |    9 +-
 pyradio/themes/catppuccin-mocha.pyradio-theme        |    9 +-
 pyradio/themes/classic_by_obsdg.pyradio-theme        |    9 +-
 pyradio/themes/cupcake_by_edunfelt.pyradio-theme     |    9 +-
 pyradio/themes/fairyflossy_by_edunfelt.pyradio-theme |    9 +-
 pyradio/themes/gruvbox_dark_by_sng.pyradio-theme     |    9 +-
 pyradio/themes/gruvbox_light_by_sng.pyradio-theme    |    9 +-
 pyradio/themes/minima_by_ben_chile.pyradio-theme     |    9 +-
 pyradio/themes/pastel_based_by_sng.pyradio-theme     |    9 +-
 pyradio/win.py                                       |    2 +-
 pyradio/xdg.py                                       |   41 +-
 40 files changed, 713 insertions(+), 1751 deletions(-)