chore(release): 0.96.0 — the design constitution

E28: one action list per object, keyboard reorder, touch drawers and player
controls, the table pager, plus four deep-review fix rounds (playlist sync
locking, player restart and focus behaviour).
This commit is contained in:
2026-09-27 22:46:39 +02:00
parent d5ccb1091a
commit a3f8314c9a
4 changed files with 58 additions and 1 deletions
+19
View File
@@ -7,6 +7,25 @@ edit the release notes and re-run the generator.
Upgrading, pinning a version and rolling back: [docs/self-hosting.md](docs/self-hosting.md#upgrading).
## 0.96.0 — 2026-09-27
### New
- Every list's action menu now works the same way: open it with the “…” on a card or row, and a Delete there comes with an Undo.
- Reordering no longer needs dragging: every drag handle also moves its row with the keyboard.
- Side panels open as a drawer on touch screens and narrow windows, and the Plex player has touch-sized controls.
- Tables get a page switcher with first/last, and a filter on a hidden column is named and can be cleared from its chip.
- A playlist's menu copies its name and its YouTube address.
- A list that failed to load offers Retry.
### Fixed
- Syncing a playlist with YouTube is now one-at-a-time across tabs and the scheduler; a push can no longer empty a YouTube playlist you deleted locally meanwhile, and a rename made during a push stays marked unsynced.
- The Plex player: Restart plays the new session, a key on the faded controls only shows them, and a film superseded before it started is picked up again instead of “couldn't start”.
- Keyboard focus lands somewhere sensible after closing menus, removing chips and pressing Back; page scroll positions are restored without fighting your own scrolling.
- Subtitles with a stray byte keep their accented letters.
- Many smaller fixes to menus, labels, pluralized counts and screen-reader names.
## 0.95.0 — 2026-09-23
### Fixed