Krolyxon
Commit 815a27a

rmptuiCHANGELOG.md

60 lines · 3.0 KB · Markdown

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