Skip to content

Releases: compenguy/panharmonicon

panharmonicon release v0.8

Choose a tag to compare

@compenguy compenguy released this 16 Mar 00:27

This release includes a large number of major changes, including:

  • an mpris interface on linux, which is now the default if the feature was enabled during build - start the terminal interface as well using the --terminal argument
  • run the different parts of the program logic in separate threads, allowing them to be scheduled/sleep at their own pace, dramatically reducing the CPU overhead and increasing responsiveness
  • added some initial support for showing artist/track seeds during playback
  • made some improvements to the CLI button icons, and widened them a bit to give a larger target for mouse clicking

Version bump for playlist fixes

Choose a tag to compare

@compenguy compenguy released this 28 May 15:52

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

Choose a tag to compare

@compenguy compenguy released this 23 May 15:34

There should be very little visibly different, but performance and responsiveness should be vastly improved.

Release 0.6.7, updated dependencies, some UI updates

Choose a tag to compare

@compenguy compenguy released this 23 Aug 17:59

This release adds an "Up Next" field opposite the station selector.

Release 0.6.6, updated dependencies, reduced binary size

Choose a tag to compare

@compenguy compenguy released this 04 Apr 15:30

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

Choose a tag to compare

@compenguy compenguy released this 15 Feb 21:40

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

Choose a tag to compare

@compenguy compenguy released this 07 Jun 02:29
  • 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

Choose a tag to compare

@compenguy compenguy released this 28 Jan 21:48

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

Choose a tag to compare

@compenguy compenguy released this 27 Jan 19:40

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

Choose a tag to compare

@compenguy compenguy released this 25 Jan 05:17

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.