Krolyxon
Commit 222ab2f

rmptuiCHANGELOG.md

53 lines · 2.7 KB · Markdown

1## rmptui-v0.2.0
2
3A rewrite from scratch with a new architecture modelled on ncmpcpp and rmpc.
4
5- New screens: Media Library (artists → albums → songs), Tag Editor,
6 spectrum Visualizer (MPD fifo output) and synced Lyrics (local `.lrc`
7 files, cache and LRCLIB), plus a lyrics pane on the queue.
8- Browser shows stored playlists at the bottom of the root folder;
9 playlist editor, queue and browser keep every 0.1 feature.
10- MPD I/O runs in background tasks; key presses never wait for the server,
11 and the client reconnects automatically. Unix sockets are supported.
12- Marks (`v`) for acting on several items, fuzzy search on every list,
13 confirmation before clearing the queue or deleting playlists, a key help
14 popup (`?`) and mouse support (select, double-click, wheel, tabs, seek).
15- New configuration format with per-context key bindings, a theme, queue
16 columns and lyrics/visualizer settings. The documented default file is the
17 single source of truth; partial files keep all other defaults. 0.1 config
18 files are detected and rejected with instructions.
19- ncmpcpp-style interface: screen title and volume on top, column headers,
20 folders spanning the whole row, reverse-video selection and a
21 `Playing: "Title" by Artist in Album` status line under the progress bar.
22- The tag editor follows ncmpcpp (directories, tag types, tags) and can also
23 rename files and fix letter case.
24- The music directory is read from the local `mpd.conf` when MPD runs on the
25 same machine.
26- `c` clears the queue from every screen.
27- New `--config` and `--print-default-config` options; `RMPTUI_LOG` sets
28 the log level.
29
30## rmptui-v0.1.7
31
32- Replace the outdated MPD crate with an asynchronous native MPD TCP protocol
33 client and `idle`-based server updates.
34- Preserve and improve browser search with fuzzy result cycling using `n`/`N`,
35 and render directory names across the full browser row.
36- Add a first-run TOML configuration for MPD connection details, playback
37 adjustments, and configurable keybindings, with documented defaults and
38 environment-variable overrides.
39- Add playlist management in the Playlists view: focus playlist contents,
40 load playlists, play individual tracks, remove/reorder songs, and rename or
41 delete playlists.
42- Add a local install/uninstall script for the release executable.
43- Remove dmenu support and document the async architecture, configuration,
44 keybindings, installation, and playlist controls.
45- Refactor application state and browser entries, remove unused helpers, and
46 improve terminal restoration and MPD address handling.
47- Add and update tests for MPD protocol commands, configuration, search,
48 browser rendering, and address formatting.
49
50## rmptui-v0.1.6
51 - Add songs to new playlist feature
52 - Code refactoring
53 - fix #9