Skip to content

Releases: coderholic/pyradio

Version 0.9.3.2

08 Apr 09:28
Compare
Choose a tag to compare

This is 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 #233 (move .registers to state dir)
  • fixing stations.csv (from erroneous PR #227)
  • updating headless.md

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 ++++++-
 docs/headless.html       | 23 ++-----------------
 docs/headless.md         | 39 ++------------------------------
 docs/index.html          |  8 ++++++-
 pyproject.toml           |  2 +-
 pyradio/__init__.py      |  2 +-
 pyradio/browser.py       |  5 +++++
 pyradio/config.py        | 14 ++----------
 pyradio/config_window.py | 18 ++++++++-------
 pyradio/install.py       |  2 +-
 pyradio/main.py          | 26 ++++++++++++++++++++++
 pyradio/radio.py         |  8 +++++--
 pyradio/stations.csv     |  2 +-
 pyradio/win.py           |  2 +-
 pyradio/xdg.py           | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++----------
 15 files changed, 136 insertions(+), 99 deletions(-)

Version 0.9.3.1

06 Apr 10:08
Compare
Choose a tag to compare

This is a BUG FIX release

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

Changelog

  • fixing #231 - [BUG] pyradio-0.9.3 cannot be executed
  • closing #232 - [BUG] self.xdg.xdg_compliant = False

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           | 5 +++++
 docs/index.html     | 5 +++++
 pyproject.toml      | 2 +-
 pyradio/__init__.py | 4 ++--
 pyradio/config.py   | 2 +-
 pyradio/install.py  | 2 +-
 6 files changed, 15 insertions(+), 5 deletions(-)

Version 0.9.3

05 Apr 12:47
Compare
Choose a tag to compare

This is a big update, with heavy refactoring and introducing a lot of new concepts, so I expect to have a lot of BUG reports.

Please be kind ;)

Once you execute PyRadio v. 0.9.3 these things will happen:

  1. Your recordings dir will be moved to your home folder and renamed to pyradio-recordings.

  2. Your titles log files will be moved to the new Recordings Dir.

  3. PyRadio's cache will be moved to ~/.cache/pyradio (not on Windows).

If you are using a Linux Distro Package, there's a chance the packager has decided to enable support for the XDG Base Directory specification.

In this case:

  1. most of the files that reside in ~/config/pyradio and ~/.config/pyradio/data will be moved to ~/.local/share/pyradio or ~/.local/state/pyradio.

  2. Any file that you may have saved under ~/.config/pyradio and has not been created by PyRadio, will be moved into a folder called pyradio-not-migrated in your home folder.

  3. Your ~/.config/pyradio/data folder will be removed.

  4. All your playlists and the main configuraton files will remain in ~/.config/pyradio.

IMPORTANT - headless operation

If you use the "headless" functionality and upgrading to v. 0.9.3, please keep in mind that a headless session will not perform any of the tasks described above, leading to unpredictable result.

To ensure the correct operation, please take these actions:

  1. Terminate headless instance of PyRadio.

  2. Execute PyRadio in a terminal at least once, permitting the directory changes to take effect.

  3. Start a new headless instance of PyRadio.

Changelog

  • user config file will not be automatically created; it will be created
    only when some parameter value is different to the one set in the package
    config file
  • adding -pc (--print-config) command line option
  • adding the xdg_compliant config option (packagers option) if set to True,
    config dir contents will be moved to XDG Base dir
    (https://wiki.archlinux.org/title/XDG_Base_Directory)
  • RadioBrowser: present next previous result pages
  • RadioBrowser: adding Icon to station DB info
  • Remote Control Server: adding commands relevant to RadioBrowser results
    page navigation (text interface) and relevant web interface buttons
  • Remote Control Server: adding REC button to web interface
  • Remote Control Server: the output of the /info command will report
    headless operation and if RadioBrowser is active, search term used
    and page number
  • introducing the Messaging System; most messages displayed to the user
    have been transfered to messages_system.py
  • moving Pyradio cache contents to ~/.cache (not on Windows)
  • moving the recordings directory to home folder and renaming it to
    "pyradio-recordings".
  • adding recording_dir config parameter and window to customize it
  • titles log files will be saved in the recordings directory
  • if netifaces module is not installed, headless operation will be aborted
  • fixing #229: Crash when $HOME/.mplayer directory does not exist
  • fixing escaped chars in window title and litles log file
  • adding a Windows python 3.12 workaround to the "curses silently exits" bug
  • adding two Serbian stations in station.csv - PR #227
  • updating documentation

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                        |   47 +-
 Makefile                         |   45 -
 README.md                        |   56 +-
 devel/build_install_pyradio      |   34 +-
 devel/fix_pyradio_desktop_file   |   22 +-
 devel/pre-commit                 |   43 +-
 devel/reg.py                     |    2 +-
 docs/build.html                  |    9 +-
 docs/build.md                    |    8 +-
 docs/desktop-notification.html   |   10 +-
 docs/desktop-notification.md     |    8 +-
 docs/headless.html               |   44 +-
 docs/headless.md                 |   64 +-
 docs/index.html                  |  149 +-
 docs/index.md                    |  119 +-
 docs/linux-pipx.html             |    6 +-
 docs/linux-pipx.md               |    4 +-
 docs/linux.html                  |    2 +-
 docs/macos.html                  |   10 +-
 docs/macos.md                    |    8 +-
 docs/packaging.html              |   24 +-
 docs/packaging.md                |   38 +
 docs/pip-error.html              |    2 +-
 docs/pyradio.1                   |   17 +-
 docs/pyradio_rb.1                |    2 +-
 docs/pyradio_rec.1               |   23 +-
 docs/pyradio_server.1            |   71 +-
 docs/radio-browser.html          |   10 +-
 docs/radio-browser.md            |    2 +
 docs/rec-dir.html                |   91 ++
 docs/rec-dir.md                  |   41 +
 docs/recording.html              |   20 +-
 docs/recording.md                |   19 +-
 docs/server.html                 |   93 +-
 docs/server.md                   |   99 +-
 docs/themes.html                 |    2 +-
 docs/windows-mplayer.html        |    2 +-
 docs/windows-mpv.html            |    2 +-
 docs/windows.html                |    2 +-
 pyproject.toml                   |    2 +-
 pyradio/__init__.py              |    4 +-
 pyradio/browser.py               |  197 ++-
 pyradio/cjkwrap.py               |    7 +-
 pyradio/common.py                |   67 +-
 pyradio/config                   |  143 +-
 pyradio/config.py                |  791 +++++-----
 pyradio/config_window.py         |   23 +-
 pyradio/edit.py                  |  537 ++++++-
 pyradio/html_help.py             |    8 +-
 pyradio/index.md                 |   10 +-
 pyradio/install.py               |   53 +-
 pyradio/log.py                   |   11 +-
 pyradio/main.py                  |  522 +++----
 pyradio/messages_system.py       | 1906 +++++++++++++++++++++++
 pyradio/mkvtoolnix.py            |  102 +-
 pyradio/player.py                |  157 +-
 pyradio/radio.py                 | 3143 ++++++++++++++------------------------
 pyradio/server.py                |  537 +++++--
 pyradio/simple_curses_widgets.py |   26 +-
 pyradio/stations.csv             |    2 +
 pyradio/themes.py                |    2 -
 pyradio/win.py                   |    4 +-
 pyradio/window_stack.py          |  221 +--
 pyradio/xdg.py                   |  644 ++++++++
 64 files changed, 6712 insertions(+), 3657 deletions(-)

Version 0.9.2.25

24 Feb 11:32
Compare
Choose a tag to compare

Changelog

  • droping python 2 - PyRadio will only run on python 3
  • fixing #228

Packagers notice

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

Changed files



 Changelog                   |   5 +
 README.md                   |   2 +-
 devel/build_install_pyradio |  20 ++--
 docs/build.html             |  13 ---
 docs/build.md               |  28 -----
 docs/index.html             |   7 +-
 docs/index.md               |   2 +-
 docs/pyradio.1              |   4 +-
 docs/pyradio_rb.1           |   2 +-
 docs/pyradio_rec.1          |   2 +-
 docs/pyradio_server.1       |   2 +-
 pyproject.toml              |   2 +-
 pyradio/__init__.py         |   2 +-
 pyradio/install.py          | 252 +++++++++-----------------------------------
 pyradio/log.py              |  12 ++-
 pyradio/main.py             |  23 +---
 pyradio/radio.py            |  47 ++++++---
 17 files changed, 124 insertions(+), 301 deletions(-)

Version 0.9.2.24

12 Jan 02:04
Compare
Choose a tag to compare

This is yet another BUG FIX release

Changelog

  • fixing mpv title parsing (once again)
  • fixing "Genre" field wrapping on Station Info window

Packagers notice

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

Changed files

 Changelog           |  9 +++++++--
 docs/index.html     |  9 +++++++--
 pyproject.toml      |  2 +-
 pyradio/__init__.py |  2 +-
 pyradio/install.py  |  2 +-
 pyradio/player.py   | 27 ++++++++++++++++++++++++++-
 6 files changed, 43 insertions(+), 8 deletions(-)

Version 0.9.2.23

11 Jan 14:11
Compare
Choose a tag to compare

This is a BUG FIX release

Changelog

  • fixing issue #224 - crash when "artist", "album", "year" string in received data

Packagers notice

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

Changed files

 Changelog           |  5 +++++
 docs/index.html     |  5 +++++
 pyproject.toml      |  2 +-
 pyradio/__init__.py |  2 +-
 pyradio/install.py  |  2 +-
 pyradio/player.py   | 52 +++++++++++++++++++++++++++++-----------------------
 6 files changed, 42 insertions(+), 26 deletions(-)

Version 0.9.2.22

05 Jan 15:13
Compare
Choose a tag to compare

This is a BUG FIX release

Changelog

  • fixing bug #222 - Appending a radio station with A in a playlist leads to a crash (when number stations is less than window height)
  • fixing a crash that would occur when pressing ENTER on the Cancel button of the "rename playlist" and "new playlist" window

Packagers notice

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

Changed files

 Changelog           |  7 +++++++
 docs/index.html     |  7 +++++++
 pyproject.toml      |  2 +-
 pyradio/__init__.py |  2 +-
 pyradio/edit.py     | 23 +++++++++++++++++++++--
 pyradio/install.py  |  2 +-
 pyradio/radio.py    |  4 ++++
 7 files changed, 42 insertions(+), 5 deletions(-)

Version 0.9.2.21

04 Jan 16:21
Compare
Choose a tag to compare

Changelog

  • adding --headless command line parameter and functionality
  • adding the --address command line parameter
  • recorded files will always be saved in the recordings folder. If mkvtoolnix is present, a tmp_ prefix will be used to record the raw file, which will be removed after chapters integration
  • the message to indicate failure to connect to RadioBrowser will be displayed for 2 seconds (instead of requiring a key press)
  • mpv will read the "artist" and "title" fields from station response (#217)
  • remote control server: adding functionality for RadioBrowser
  • remote control server: do not disable individual buttons
  • remote control server: will restart if crashed
  • remote control server: can now accept real IPs (config option)
  • introducing "remote control server lock" files
  • trying to fix "pipx not found" on MacOS again
  • fixing config window rendering bug (#215)
  • fixing cover insertion to mkv files
  • fixing escape character warnings for python 3.12
  • fixing lock refresh issues
  • working on scheculer (not available yet)
  • updating win mplayer link
  • creating issues templates
  • updating documentation

Packagers notice

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

Changed files

 .github/ISSUE_TEMPLATE/bug_report.md                       |  30 ++
 .github/ISSUE_TEMPLATE/feature_request.md                  |  20 +
 .github/ISSUE_TEMPLATE/installation---update-bug-report.md |  23 +
 Changelog                                                  |  25 +
 README.md                                                  |  27 +-
 devel/build_install_pyradio                                |  16 +-
 devel/pre-commit                                           |  29 +-
 docs/build.html                                            |   5 +-
 docs/desktop-notification.html                             |   5 +-
 docs/headless.html                                         | 214 ++++++++
 docs/headless.md                                           | 265 ++++++++++
 docs/index.html                                            |  70 ++-
 docs/index.md                                              |  44 +-
 docs/linux-pipx.html                                       |   8 +-
 docs/linux-pipx.md                                         |   3 +-
 docs/linux.html                                            |   5 +-
 docs/macos.html                                            |   5 +-
 docs/{packagers-info.html => packaging.html}               |  63 ++-
 docs/{packagers-info.md => packaging.md}                   |  75 ++-
 docs/pip-error.html                                        |   5 +-
 docs/pyradio.1                                             | 188 ++++---
 docs/pyradio_rb.1                                          |   4 +-
 docs/pyradio_rec.1                                         |   9 +-
 docs/pyradio_server.1                                      | 154 +++++-
 docs/radio-browser.html                                    |   8 +-
 docs/radio-browser.md                                      |   4 +-
 docs/recording.html                                        |   9 +-
 docs/recording.md                                          |   5 +-
 docs/server.html                                           | 122 ++++-
 docs/server.md                                             | 141 +++++-
 docs/themes.html                                           |   5 +-
 docs/windows-mplayer.html                                  |   5 +-
 docs/windows-mpv.html                                      |   5 +-
 docs/windows.html                                          |   5 +-
 pyproject.toml                                             |   2 +-
 pyradio/__init__.py                                        |   2 +-
 pyradio/__pycache__/README                                 |  14 +
 pyradio/browser.py                                         |  60 +++
 pyradio/config.py                                          | 113 ++++-
 pyradio/config_window.py                                   |  36 +-
 pyradio/edit.py                                            |  38 +-
 pyradio/install.py                                         |  16 +-
 pyradio/main.py                                            |  95 +++-
 pyradio/mkvtoolnix.py                                      |   2 +-
 pyradio/player.py                                          |  86 +++-
 pyradio/radio.py                                           | 404 +++++++++++----
 pyradio/schedule.py                                        | 101 ++--
 pyradio/schedule_win.py                                    | 758 +++++++++++++++++++---------
 pyradio/server.py                                          | 452 ++++++++++++++---
 pyradio/simple_curses_widgets.py                           |  43 +-
 pyradio/win.py                                             |   8 +-
 pyradio/win_del_old_inst.py                                |   2 +-
 pyradio/window_stack.py                                    |   8 +-
 53 files changed, 3012 insertions(+), 829 deletions(-)

Version 0.9.2.20

23 Nov 16:18
Compare
Choose a tag to compare

Changelog

  • Creating the docs folder and moving files there
  • Updating pyproject.toml and setup.py for the latest Installation method changes
  • Working on scheduler (not applicable yet)
  • Updating docs

Packagers notice

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

Changed files

 Changelog                                          |    8 +
 LICENCE => LICENSE                                 |    0
 README.md                                          | 1428 +-----------------
 devel/build_install_pyradio                        |   29 +-
 devel/build_install_pyradio.bat                    |    2 +-
 devel/pre-commit                                   |   55 +-
 build.html => docs/build.html                      |    5 +-
 build.md => docs/build.md                          |    6 +-
 .../desktop-notification.html                      |   11 +-
 .../desktop-notification.md                        |    4 +-
 README.html => docs/index.html                     |  400 +----
 docs/index.md                                      | 1131 ++++++++++++++
 linux-pipx.html => docs/linux-pipx.html            |    3 +-
 linux-pipx.md => docs/linux-pipx.md                |    4 +-
 linux.html => docs/linux.html                      |    3 +-
 linux.md => docs/linux.md                          |    4 +-
 macos.html => docs/macos.html                      |    5 +-
 macos.md => docs/macos.md                          |    6 +-
 docs/packagers-info.html                           |   91 ++
 docs/packagers-info.md                             |   79 +
 pip-error.html => docs/pip-error.html              |    0
 pip-error.md => docs/pip-error.md                  |    0
 pyradio.1 => docs/pyradio.1                        |    0
 pyradio_rb.1 => docs/pyradio_rb.1                  |    0
 pyradio_rec.1 => docs/pyradio_rec.1                |   10 +-
 pyradio_server.1 => docs/pyradio_server.1          |    0
 radio-browser.html => docs/radio-browser.html      |    6 +-
 radio-browser.md => docs/radio-browser.md          |    2 +-
 recording.html => docs/recording.html              |   20 +-
 recording.md => docs/recording.md                  |   14 +-
 server.html => docs/server.html                    |    6 +-
 server.md => docs/server.md                        |    4 +-
 docs/themes.html                                   |  347 +++++
 docs/themes.md                                     |  352 +++++
 windows-mplayer.html => docs/windows-mplayer.html  |    3 +-
 windows-mplayer.md => docs/windows-mplayer.md      |    4 +-
 windows-mpv.html => docs/windows-mpv.html          |    3 +-
 windows-mpv.md => docs/windows-mpv.md              |    4 +-
 windows.html => docs/windows.html                  |    5 +-
 windows.md => docs/windows.md                      |    6 +-
 pyproject.toml                                     |    4 +-
 pyradio/__init__.py                                |    2 +-
 pyradio/config.py                                  |    1 +
 pyradio/config_window.py                           |  104 +-
 pyradio/html_help.py                               |    2 +-
 pyradio/index.md                                   | 1567 ++++++++++++++++++++
 pyradio/install.py                                 |    9 +-
 pyradio/main.py                                    |   60 +-
 pyradio/player.py                                  |    4 +
 pyradio/radio.py                                   |  182 ++-
 pyradio/schedule.py                                |  495 ++++++-
 pyradio/schedule_win.py                            |  353 ++++-
 pyradio/simple_curses_widgets.py                   |   55 +-
 pyradio/themes.py                                  |   11 +-
 pyradio/win.py                                     |    2 +-
 pyradio/window_stack.py                            |   19 +-
 setup.py                                           |    4 +-
 57 files changed, 4890 insertions(+), 2044 deletions(-)

Version 0.9.2.19

05 Nov 17:27
Compare
Choose a tag to compare

This is a BUG FIX release

Changelog

  • cover.png updated
  • make sure cover.png is in the data folder
  • fix "No chapters found" message when recorded file has less than 3 chapter markers

Packagers notice

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

Changed files

 Changelog             |   7 +++++++
 README.html           |   7 +++++++
 devel/cover.png       | Bin 311533 -> 309796 bytes
 pyproject.toml        |   2 +-
 pyradio/__init__.py   |   2 +-
 pyradio/config.py     |  17 +++++++++++++----
 pyradio/install.py    |   5 +++--
 pyradio/mkvtoolnix.py |   2 --
 8 files changed, 32 insertions(+), 10 deletions(-)