- Fetch current playing track info from runtime commands 🎶 ⚡
- Sort results with several parameters like: click-count, popularity, bitrate, random etc.
--sort
- Select stations from favorite menu to remove them
--remove
- Result page will adjust width according to the actual terminal window size
- Squashed CTRL+D unhandled bugs
- Detect station name while playing with direct url
- Play a random station from result page
- See station information from runtime command
- Selection menu added for
--country
and--tag
results. Play directly from result page. ffplay
andffmpeg
will show debug info while started with--loglevel debug
- Autodetect the codec information and set the file extension of the recorded file.
- Force a recording to be in mp3 format only.
- Simpler command help message
- Recording support added 🎉 . save recording as mp3 or wav 🎶
--record
- Play a station from your favorite list or stream a URL directly without any user selection menu. Useful when running from other scripts.
--play
- Play the last played station directly.
--last
- Runtime command feature added. Perform actions on demand ⚡
- A caching mechanism was added for fewer API calls. Faster radio playbacks!
- Code refactored. It is easier for contributors to implement new features.
- BREAKING CHANGES:
--station
->--search
,--discover-by-country
->--country
,--discover-by-tag
->--tag
,--discover-by-state
->--state
,--discover-by-language
->--language
,--add-station
->--add
,--add-to-favorite
->--favorite
,--show-favorite-list
->--list
- Detect errors while trying to play a dead station or encountering other connection errors.
- Playing a station will increase the click (vote) counter for that station on the server.
- Fixed bugs that occurred when there was a blank entry in the favorite station file.
- Fixed bugs that caused empty last stations.
- Handled errors related to connection issues when attempting to search for a station.
- Improved
ffplay
process handling by introducing a thread to monitor runtime errors from the process. pyradios
module updated to latest version.
- Added
--kill
option to stop background radios if any. - Project restructured.
- Fixed saving empty last station information.
- Fixed RuntimeError with empty selection menu on no options provided to radio.
- Display the current station name as a panel while starting the radio with
--uuid
- Minor typos were fixed in the help message.
- Station names do not contain any unnecessary spaces now
- Do not play any stations while
--flush
is given. Just delete the list and exit.
- Added a selection menu while no station information is provided. This will include the last played station and the favorite list.
- Added
--volume
option to the player. Now you can pass the volume level to the player. ffplay
initialization errors handled. Better logic to stop the PID offfplay
- Some unhandled errors are now handled
- Minor typos fixed
sentry-sdk
added to gater errors (will be removed on next major release)- About section updated to show donation link
- The upgrade message will now point to this changelog file
- Updated documentation
- Crashes on Windows fixed
- Fixed setup-related issues (development purpose)
- Discover stations by country
- Discover stations by state
- Discover stations by genre/tags
- Discover stations by language
- More info on multiple results for a station name
- Shows currently playing radio info as box
- sentry-SDK removed
- Help table improved
- Other minor bugs fixed
- Pretty Print welcome message using Rich
- More user-friendly and gorgeous
- Added several new options
-F
,-W
,-A
,--flush
- Fixed unhandled Exception when trying to quit within 3 seconds
- Supports User-Added stations
- Alias file now supports both UUID and URL entry
- Fixed bugs in playing last station (which is actually an alias under fav list)
- New Table formatted help message
- Notification for new app version
- Several typos fixed
- Asciinema demo added
- README formatted
- Pylint the codebase
- Added support section
- python imports Sorted
- Alias pattern updated from
=
to==
- Many more
- Fixed bugs in the last station
- Typos fixed
- Formatted codebase
- Logging issued fixed
- Sentry Added to collect unhandled Exceptions logs only
- Updated README and project details
- Fixed minor bugs
- Minor bugs fixed
- Station aliasing support
- Minor bugs quashed
- Initial release