Releases: coderholic/pyradio
Version 0.9.3.11.4
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
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
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
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
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
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
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
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
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
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(-)