Krolyxon
Commit a3a311f

rmptuiCHANGELOG.md

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