github mierak/rmpc v0.9.0

2 months ago

Long time no release!

The biggest release yet is here. These are some exciting times for rmpc, it has gotten quite a bit more popular thanks to BreadOnPenguins youtube video, go check her channel out! Many new contributors joined, reported issues, and some even contributed directly, many thanks to all of you.

What's new and what changed

As always, you can check CHANGELOG for a more refined list of changes.

The highlights

  • The first of two fanciest new features is config hot reload. Rmpc will now automatically reload your config when it changes.
  • The second spot definitely belongs to cava integration. You can now use everybody's favorite music visualizer directly in rmpc.
  • There are now better error messages when your config file gets goofed up while tinkering with rmpc. You should now get a modal popup stating what is wrong and roughly lead you to where the error is.
  • Support for more sites via addyt command, rmpc now supports soundcloud and nicovideo
  • New config properties, new keybinds, cli and much more, go check it out!

Unfortunately, again, there are a few, hopefully minor and/or cosmetic breaking changes:

  • Songs are no longer sorted by their browser_song_format. The new browser_song_sort is used instead
  • Some tags can now be arrays of values instead of a single value if multiple values are in the given id3 tag when listing song metadata via cli.
  • For CLI which return song info: last-modified and added are no longer in songs' metadata, they are at the top level object instead now
  • ShowInfo queue action has been moved to navigation. It is now more general and works in playlists as well.

Small note for package maintainers

  • Cava is now an optional runtime dependency of rmpc
  • There is a test that is failing on 32bit architectures, it is already fixed in master and is safe to ignore

Full list of commits

Added

Fixed

  • fix: album art not updating when not active in tmux by @mierak in #256
  • fix(lyrics): parse lyric timestamps with frations of seconds which aren't to 2s.f. by @Kladki in #272
  • fix: inconsistent default config path in cli/man by @mierak in #295
  • fix: handle invalid utf8 characters by @mierak in #302
  • fix: improve reconnect behavior by @mierak in #318
  • fix: tilde not being expanded in default album art by @mierak in #351
  • fix: queue table issues and center on song change by @mierak in #357
  • fix: queue sizing issues by @mierak in #358
  • fix: filter overlapping queue table without header by @mierak in #375
  • Fix: Lyrics files with ']' in the metadata fields not getting indexed and title not getting matched by @Lxtharia in #392
  • Changed logging path and fixed multiple user using rmpc issue by @Thunder-Blaze in #417
  • add plugin to outputs (finish #460) by @doomed-neko in #465
  • correct ordering in Insert and InsertAll on multiple items (complete #428) by @doomed-neko in #468
  • Handle new value lastloadedplaylist from mpd by @Xithrius in #294
  • perf: skip calculating rows that are not visible in queue by @mierak in #349
  • fix: quick cava fixes and a bit of refactor by @mierak in #421
  • fix: Actually insert and not add playlists when using Insert by @tarneaux in #422
  • fix: attempt to fix connection getting stuck by @mierak in #424
  • fix: Actually insert and not add with Insert in search pane by @tarneaux in #426
  • fix: group styles not working in queue table by @mierak in #427
  • fix: refactor client to be more robust by @mierak in #432
  • Add existence check of config_path on config watcher by @el-yawd in #419
  • fix: allow playlists with no preview by @mierak in #442
  • fix: typos by @Alexdelia in #451
  • fix: remove unneeded clone in lyrics by @mierak in #459
  • fix: incorrect warning when using addyt from cli by @mierak in #461
  • fix: possible panic/overflow in progress bar by @mierak in #470
  • fix: fix scrollbar panic on empty area, further progress bar fix by @mierak in #472
  • fix: attempt to fix garbage in output by @mierak in #477
  • fix: cava bg color and add inverted symbols by @mierak in #483
  • change cava default noise reduction to reflect cava by @mierak in #441

Docs

Misc

New Contributors

Full Changelog: v0.8.0...v0.9.0

Don't miss a new rmpc release

NewReleases is sending notifications on new releases.