Releases: mierak/rmpc
v0.8.0
You can check CHANGELOG for a more refined list of changes.
Another quite a big release which brings many new features and fixes. Highlights are the new layout system which allows you to further customize the appearance of rmpc, the new Property pane and many others!
Unfortunately there are also minor (cosmetic) breaking changes this time around:
border_type
in tabs config. It has been replaced by the new and more powerful borderstheme.tab_bar.enabled
. It has been replaced by the layout system
What's Changed
Added
- feat: support repeating lyrics by @mierak in #200
- feat: album art alignment by @mierak in #194
- feat: fixed size pane by @mierak in #203
- feat: sticker support by @mierak in #211
- feat: support preview in playlists for songs outside of the music db by @mierak in #216
- feat: support globs in add command by @mierak in #217
- feat: base layout configuration by @mierak in #208
- feat: only parse required part of config for cli by @mierak in #221
- feat: make status message disappear automatically by @mierak in #222
- feat: schedule precise render fiming for lyrics by @mierak in #223
- feat: add PageUp and PageDown by @mierak in #228
- feat: auto fetch lrc by @mierak in #232
- feat: make max fps configurable by @mierak in #236
- feat: configurable playback states by @mierak in #234
- feat: configurable labels for on off states by @mierak in #238
- feat: better borders in tabs/layout by @mierak in #239
- feat: property pane by @mierak in #244
- feat: configurable styles for new per state properties by @mierak in #248
Fixed
- fix: ToggleSingle and ToggleConsume causing playback to stop by @mierak in #186
- fix: styling of some Props not working by @mierak in #192
- fix: infinite loop in lyrics index by @mierak in #196
- fix: lsinfo not supporting playlists by @mierak in #197
- fixup: fixed size pane with borders being smaller than intended by @mierak in #205
- fix: stickers broke everything by @mierak in #213
- fix: properly escape strings on proto level by @mierak in #214
- fix: reading stickers in queue for songs outside the music database by @mierak in #215
- fix: AddToPlaylist not working for local songs by @mierak in #218
- fix: timeout early if mpd fails to respond in time by @mierak in #225
- fix: adding song without albums in artists pane not working by @mierak in #241
- fix: case-insentive comparison in Property matching by @soifou in #243
- fix: Song metadata in preview not being sorted by @mierak in #245
- fix: prevent album art rendering when modal is open by @soifou in #246
- fix: middle click in search not working by @mierak in #249
- fix: album art showing when its not supposed to by @mierak in #207
Docs
- docs: fix StateV2 example by @mierak in #240
- docs: add ghostty to supported terminals by @mierak in #188
- docs: fix status property by @mierak in #202
Misc
- refactor: image protocols by @mierak in #189
- misc: some formatting changes by @mierak in #220
- chore: up dependencies 0.7.0 by @mierak in #219
- chore: silence some new clippy lints by @mierak in #204
- cicd: add macos binary to release by @mierak in #209
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Merry Christmas everyone!
You can check CHANGELOG for a more refined list of changes.
What's Changed
Added
- feat: queue remember selected row by @mierak in #118
- feat: browser panes remember cursor position in root level by @mierak in #119
- feat: add binary limit by @mierak in #122
- feat: mouse support for modals by @mierak in #124
- feat: disable album art per protocol by @mierak in #127
- feat: list MPD decoder plugins (modal/cli) by @soifou in #126
- feat: lenght constraint in song table format by @mierak in #132
- feat: open or play action by @mierak in #134
- feat: add confirmation modal for playlist deletion by @soifou in #137
- feat: select and move multiple songs in queue by @mierak in #156
- feat: move in queue with ranges by @mierak in #157
- feat: kebyind to invert selection in browsers/queue by @mierak in #158
- feat: remove selected from queue by @mierak in #159
- feat: show album date in (album)artists panes by @mierak in #173
- feat: try reconnect on connection loss by @mierak in #177
- feat: apply scrollof in queue on start by @mierak in #180
- feat: enhance queue deletion confirm modal by @soifou in #128
- feat: time synced lyrics pane by @mierak in #131
- feat: add configurable ellipsis symbol for text truncation by @soifou in #140
Fixed
- fix: few typos in UI and internal messages by @soifou in #129
- fix: weird rendering and click to select in modal tables with wrapped lines by @mierak in #130
- fix: scrolloff and sorting issues in playlists and directories by @mierak in #120
- fix: panic on volume > 116 by @crolbar in #138
- fix: word wrap inside keybinds modal by @mierak in #139
- fix: recreate read stream on error by @mierak in #135
- fix: several things happening on player event instead on song change by @mierak in #142
- fix: add missing default keybind for album artists tab by @mierak in #144
- fix: swap default single and consume keybinds by @mierak in #148
- fix: album art not clearing when stopped by @mierak in #149
- fix: specify rust-version in cargo manifest by @mierak in #169
- fix: improve error handling when reading mpd response by @mierak in #170
- fix: adjust scrollbar position in browser panes by @soifou in #171
- fix: add song/album to queue and cmd env in artists by @mierak in #174
- fix: lyrics being off by one line by @mierak in #176
- fix: move in playlists sometimes failing by @mierak in #184
- fixup: handle scrollbar position when no border by @soifou in #172
- fixup: full border on splits being broken by @mierak in #181
Docs
- docs: mention mpd prerequisite by @mierak in #163
- docs: mention nixos-24.11 in installation guide by @Piecuuu in #165
- docs: rephrase sentance by making it easier to read by @Piecuuu in #166
- docs: keep docs for both git and stable version by @mierak in #182
- Add a (temporary) try on NixOS 24.05 instruction in the docs. by @Piecuuu in #151
Misc
- dev: wrap long messages in log pane by @mierak in #115
- dev: scroll to the newly added logs in logs pane by @mierak in #125
- refactor: split utils module by @mierak in #114
- refactor: simplify key event results by @mierak in #117
- refactor: confirm modals into single generic one by @mierak in #150
- refactor: merge rename playlist/save queue modals by @mierak in #152
- refactor: add to playlist modal to common select modal by @mierak in #154
- refactor: move mpd client off of ui thread by @mierak in #167
- refactor: remove mutex in client thread by @mierak in #183
- chore: cleanup some todos by @mierak in #136
- chore: update deps by @mierak in #113
New Contributors
Full Changelog: v0.6.0...v0.7.0
v0.6.0
You can check CHANGELOG for a more refined list of changes.
What's Changed
Added
- feat: allow to seek backward/forward while paused by @soifou in #111
- feat: global info for currently playing song by @mierak in #112
- feat: update/rescan cli commands by @mierak in #101
- feat: support MPD password by @mierak in #102
- feat: hide part before @ in MPD_HOST in debuginfo by @mierak in #104
- feat: add --current flag to theme/config cli commands by @mierak in #106
- feat: add song info modal to queue pane by @mierak in #108
- feat: scrolloff config for tables/lists by @mierak in #97
- feat: wrap_scroll config for Up/Down actions by @mierak in #98
- feat: allow direct item select in next/prev mouse action by @mierak in #99
- feat: incremental search by @mierak in #90
- feat: support animated gifs by @mierak in #94
- feat: mouse support for search pane by @mierak in #91
- feat: partial mouse support for header, docs by @mierak in #92
- feat: enable mouse support for playback seek by @mierak in #83
- feat: mouse support for tab switching by @mierak in #84
- feat: mouse support for queue table and pane focus switch by @mierak in #85
- feat: mouse support in browser panes by @mierak in #87
Fixed
- fix: mouse being off by one in browsers with filter active by @mierak in #88
- fix: ueberzugpp redraw when not visible in tmux by @mierak in #95
- fix: improper scrollbar render with empty symbols by @mierak in #100
- fix: wrap lines in songinfo, remove duplicated metadata by @mierak in #109
- fix: logging in CLI mode, cleanup after yt-dlp fails by @mierak in #76
- fix: image not clearing after direct tab switch by @mierak in #78
Changed
Docs
Misc
New Contributors
Full Changelog: v0.5.0...v0.6.0
v0.5.0
You can check CHANGELOG for a more refined list of changes.
What's Changed
Added
- feat: browser filter current/total indicators by @mierak in #71
- feat: respect MPD_HOST and MPD_PORT by @mierak in #64
- feat: run external commands with env by @mierak in #51
- feat: path filter for song cli command by @mierak in #52
- feat: check supported commands, more mpd version checks by @mierak in #59
- feat: configurable tabs by @mierak in #61
- feat: configurable search screen by @mierak in #56
Fixed
- fix: allow negative one in status.volume by @mierak in #55
- fix: Do not query album art when it is disabled by @mierak in #57
- fix: browser column zero width, make docs wider by @mierak in #62
- fix: skip unnecessary album art work and fix some overdraws when changing screens by @mierak in #65
- fix: always print CARGO_PKG_VERSION by @mierak in #67
- improve logging of mpd parse failures by @mierak in #53
Docs
- docs: add changelog, restructure a bit by @mierak in #68
- docs: add tumbleweed to install methods by @mierak in #70
- docs: add rmpc aur install method by @mierak in #72
Misc
- chore: add changelog by @mierak in #58
- chore: up docs deps by @mierak in #63
- refactor: move channels to context by @mierak in #54
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
New Features
- feat: Format groups by @mierak in #41
- feat: sixel support by @mierak in #42
- feat: Add all keybind by @mierak in #43
- feat: execute on song change by @mierak in #46
- feat: expand tilde in on_song_change by @mierak in #47
- feat: environment for on_song_change by @mierak in #49
Bug Fixes
- fix: Fix filename property behavior by @mierak in #39
- fix: remove commit date to help nix pkg by @mierak in #40
- fix: add missing text color to default theme by @mierak in #45
Misc
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
New Features
-
feat: iterm2 inline image protocol support by @mierak in #33
-
feat: implement basic runtime dep checking and debuginfo cmd by @mierak in #36
-
feat: add option to follow current song in the queue table by @mierak in #28
-
feat: detect ueberzugpp crash and spawn a new one by @mierak in #31
Bug fixes
- fix: release mode tests compilation issues by @mierak in #19
- fix: Modals over album art not clearing properly by @mierak in #22
- fix: Only test tmux passthrough if TERM_PROGRAM=tmux by @TheOnlyMrCat in #34
Misc
-
docs: add nix to install methods by @donovanglover in #26
-
cicd: add aarch64 and musl targets, paralellize checks, up checkout version by @mierak in #37
New Contributors
- @donovanglover made their first contribution in #26
- @TheOnlyMrCat made their first contribution in #34
Full Changelog: v0.2.1...v0.3.0
v0.2.1
v0.2.0
What's Changed
- fix: fix warn msg when kitty protocol is not supported by @mierak in #4
- feat: Add keybinds help modal by @mierak in #5
- refactor: remove ansi to tui dependency by @mierak in #6
- chore: up dependencies by @mierak in #7
- feat: async image compression/serialization by @mierak in #8
- refactor: various improvements to async image by @mierak in #9
- feat: Impl command mode/cli by @mierak in #10
- feat: add outputs config modal/cli by @mierak in #11
- feat: get volume/status info/song info commands by @mierak in #12
- feat: inital youtube playback support by @mierak in #13
- feat: introduce worker queue by @mierak in #14
- refactor: get rid of one client connection by @mierak in #15
Full Changelog: v0.1.2...v0.2.0
v0.1.2
Full Changelog: v0.1.1...v0.1.2