Releases: compenguy/panharmonicon
Version bump for playlist fixes
The pre-fetching pipeline for filling the playlist was too small, quickly running out of tracks to play when there are many cache misses. The timeout for prefetch tasks was also too small, causing many tasks that would have succeeded to instead fail.
This update fixes prefetch allowing tasks to run longer, and run more tasks at a time, in order to ensure enough tracks are ready in the playlist.
Release v0.7 - significant internal rewrite
There should be very little visibly different, but performance and responsiveness should be vastly improved.
Release 0.6.7, updated dependencies, some UI updates
This release adds an "Up Next" field opposite the station selector.
Release 0.6.6, updated dependencies, reduced binary size
Removing an less-than-useful dependency and updated dependencies has resulted in a ~15% reduction in binary size.
v0.6.5, updated http backend, updated openssl dependency
This release should come with some performance improvements, reducing both idle and active CPU utilization. It should also be easier to run/use on modern linux systems as it should no longer depend on openssl 1.1 and instead now uses openssl 3.
v0.6.4 macos support, minor performance and UI improvements
- Added macOS support
- Eliminated event loop throttling when not idle, which should improvement battery usage some
- Improved status reported when entering the "Stopped" state
- Minor dependency bumps
v0.6.2 bugfix release for flashing login window when reconnecting after timeout
Patch release to prevent showing login window when disconnected for any reason other than an authentication failure. This should fix the TUI briefly flashing up the login dialog when reconnecting after session timeout.
v0.6.1 bugfix release for track rating issue
The only change in this release is a fix for an issue where track rating requests were getting dropped.
Version 0.6 release for major engine overhaul
This release introduces major engine changes that shouldn't be very user visible, but should enable some nice upcoming enhancements.
Summary of changes:
- Decoupled the UI from the engine, now communicating by passing messages rather than direct mutation
- Switched from synchronous execution to async, changing some http dependencies in the process
Sleep Track
feature removed, as pandora doesn't seem to support it anymore- Moved the station list below the 'now playing' panel
- Updated various dependencies, disabling some low-value features to try and reduce binary size a bit and improve compile times
In an upcoming release I hope to get mpris2 support for Linux, and eventually macOS and Windows media player integration as well.
Complete transition to AAC audio
Pandora deprecated mp3 audio streams some months ago, so the transition to AAC audio started. MP3 audio support has been stripped out, and AAC support added. This significantly reduces the size of the tracks being fetched.
This release also includes minor changes to the UI layout resizing code that should be mostly unnoticeable, as well as the typical dependency updates.