It has been a while, yet again! As always, thanks to everyone who contributed, reported issues or helped in any other way!
What's new and what changed
As always, you can check CHANGELOG for a more refined list of changes.
The highlights
This release brings in another exciting set of features, improvements and fixes. Here some of the most important ones:
- A new default theme featuring many of the newer options. Check it out, you might find something you like!
- Keybinds now support vim-esque sequences, ie.
gt/gTto switch tabs. You can of course configure your own sequences as well. - Fully configurable borders for panes including custom border symbol sets and titles that can utilize the usual properties.
- A simple yt-dlp interface in the TUI so you can see what is happening when downloading.
- And much more!
Breaking changes
There are some again, unfortunately, though they are mostly minor theming changes. No behavior has been removed but you might have to adjust your config.
- Keybinds now only override the defaults. Meaning your configured keybinds are combined with the default ones. Set
clearto true to keep the old behavior. show_song_table_headerhas been removed. The queue header is now in a separateQueueHeaderpane. You will need to update your config to include it in your tabs.draw_bordershas been deprecated. TheTabspane is no longer affected by this, use the borders configuration on the pane itself instead. This now only affects borders in the browser panes and this will be romeved in the future as well.current_item_styleandhighlighted_item_stylenow merge on top of the item's style instead of having defaults, specify all the style properties (fg, bg, modifiers) to keep the old look- progress bar's
use_track_when_emptynow defaults to true
Packaging
There is now a .desktop entry in the assets directory in the root of the repository if you wish to include it in the package.
Docs address has also changed to https://rmpc.mierak.dev/. The old address will redirect to the new one.
Full list of commits
Added
- feat: after/before current album to addoptions by @mierak in #731
- feat: album art order by @mierak in #739
- feat: Hot-Reload Lyrics by @MoreDelay in #735
- feat: lrc indexing toggle by @mierak in #751
- feat: support abstract socket on Linux by @szclsya in #754
- feat: bash/emacs style text inputs by @mierak in #759
- feat: keybinds configurable clear by @mierak in #767
- feat: center when double triggering JumpToCurrent by @mierak in #771
- feat: border titles by @mierak in #775
- feat: utilize properties in border titles by @mierak in #776
- feat: key sequences by @mierak in #777
- feat: sort queue by keybind/mouse by @mierak in #782
- feat: save and load commands for CLI by @mierak in #787
- feat: configurable border symbols by @mierak in #793
- feat: add bit depth, sample rate and channels properties by @mierak in #794
- feat: ytdlp tui and general improvements by @mierak in #797
- feat: configurable scroll amount by @mierak in #799
- feat: added and last modified property by @mierak in #804
- feat: current item style merges without defaults by @mierak in #818
- feat(theme): header column widths by @JakeStanger in #819
- feat: inputmode prop, empty pane, more default theme by @mierak in #822
- feat: add .desktop entry by @mierak in #823
- feat: notregex, notexact search filters by @mierak in #827
- feat: add --clean arg by @mierak in #834
- feat: pane background color and border styles by @mierak in #847
- Lyrics tweaks: bias above centre rather than below by @tremby in #848
Fixed
- fix: phantom inputs by @mierak in #726
- fix: sixel/iterm2 image sometimes having incorrect position in tmux by @mierak in #732
- fix: album art not visible after de/attach from tmux session by @mierak in #734
- fix: highlight item style in queue table by @mierak in #747
- fix: pop keyboard enhancement flags correctly by @mierak in #757
- fix: unfocsusable panes unable to receive mouse evs in tabs by @mierak in #772
- fix: handle conflicting keybinds when clear is false by @mierak in #774
- Fix macOS build: Make Linux-only socket code conditional by @gorewife in #763
- fix: recalculate tabs when theme changes by @mierak in #778
- fix: disable image backend for zellij by default by @mierak in #784
- fix: failing to add songs after ytdlp download if cache_dir inside music_dir by @mierak in #790
- fix: add missing confiration when deleting playlists by @mierak in #791
- fix: scan status not working by @mierak in #817
- fix: improve cursor snapping in insert mode by @mierak in #828
- fix: unsupported stickers message showing up when not supposed to by @mierak in #830
- Fix duration format by @Gri-ffin in #820
- fix: improve config reading by @mierak in #833
- fix: ellipsis in queue not working correctly by @mierak in #840
- fix: blocks rendering by @mierak in #838
- Fix changelog by @tremby in #841
- fix: ueberzug image backend failing on first start by @mierak in #845
Misc
- docs: move to a different repository by @mierak in #727
- refactor: simplify image backends by @mierak in #738
- perf: virtualize queue table by @mierak in #750
- chore: up deps 0.10.0 by @mierak in #780
- chore: update ratatui to 0.30.0 by @mierak in #792
- perf: small improvements for the queue by @mierak in #800
- chore: revise default keybinds by @mierak in #809
- refactor(config): use
#[serde(default)]at struct level where possible by @JakeStanger in #821
New Contributors
- @MoreDelay made their first contribution in #735
- @szclsya made their first contribution in #754
- @gorewife made their first contribution in #763
- @JakeStanger made their first contribution in #819
- @tremby made their first contribution in #841
Full Changelog: v0.10.0...v0.11.0