From a3f8314c9a4cf46989f7b390067058d4c6b117be Mon Sep 17 00:00:00 2001 From: npeter83 Date: Sun, 27 Sep 2026 22:46:39 +0200 Subject: [PATCH] =?UTF-8?q?chore(release):=200.96.0=20=E2=80=94=20the=20de?= =?UTF-8?q?sign=20constitution?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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). --- CHANGELOG.md | 19 +++++++++++++++++++ VERSION | 2 +- frontend/src/content/release-notes/en.json | 19 +++++++++++++++++++ frontend/src/content/release-notes/hu.json | 19 +++++++++++++++++++ 4 files changed, 58 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 009a0eda..105daf8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/VERSION b/VERSION index 5f8cbfdb..13bb6285 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.95.0 +0.96.0 diff --git a/frontend/src/content/release-notes/en.json b/frontend/src/content/release-notes/en.json index b88a8c7f..84981b73 100644 --- a/frontend/src/content/release-notes/en.json +++ b/frontend/src/content/release-notes/en.json @@ -1,4 +1,23 @@ [ + { + "version": "0.96.0", + "date": "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." + ] + }, { "version": "0.95.0", "date": "2026-09-23", diff --git a/frontend/src/content/release-notes/hu.json b/frontend/src/content/release-notes/hu.json index 1686fbf1..bbac1cb6 100644 --- a/frontend/src/content/release-notes/hu.json +++ b/frontend/src/content/release-notes/hu.json @@ -1,4 +1,23 @@ [ + { + "version": "0.96.0", + "date": "2026-09-27", + "new": [ + "Minden lista műveletmenüje egyformán működik: a kártya vagy sor „…” gombjával nyílik, és az ottani Törlés visszavonható.", + "Az átrendezéshez már nem kell húzni: minden fogantyú billentyűzettel is mozgatja a sorát.", + "Érintőképernyőn és keskeny ablakban az oldalpanelek fiókként nyílnak, a Plex-lejátszó vezérlői pedig ujjal is kényelmesek.", + "A táblázatoknak első/utolsó gombos lapozója lett, és a rejtett oszlopra tett szűrőt a chipje megnevezi és törölni is engedi.", + "A lejátszási lista menüje kimásolja a lista nevét és YouTube-címét.", + "A be nem töltött lista Újrapróbálást kínál." + ], + "fixed": [ + "Egy lejátszási lista YouTube-szinkronja egyszerre csak egyszer fut, fülek és ütemező között is; egy push már nem ürítheti ki a közben helyben törölt lista YouTube-példányát, és a push alatti átnevezés szinkronizálatlannak marad jelölve.", + "Plex-lejátszó: a Restart az új munkamenetet indítja, a halvány vezérlőkön egy billentyű csak előhozza őket, és az indulás előtt lecserélt film újra felvevődik a „nem sikerült elindítani” helyett.", + "A fókusz értelmes helyre kerül menük bezárása, chipek törlése és a Vissza után; a görgetési pozíció visszaállítása nem harcol a saját görgetéseddel.", + "A hibás bájtot tartalmazó feliratok megtartják az ékezetes betűket.", + "Sok kisebb javítás menükben, feliratokban, többes számú szövegekben és a képernyőolvasó neveiben." + ] + }, { "version": "0.95.0", "date": "2026-09-23",