From 4c7ab12a3ebaf6550c8015618654fb77a6280093 Mon Sep 17 00:00:00 2001 From: npeter83 Date: Sun, 13 Sep 2026 21:02:22 +0200 Subject: [PATCH] =?UTF-8?q?release:=200.85.0=20=E2=80=94=20E11=20Power=20N?= =?UTF-8?q?avigation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Back, dialogs and menus keep your place, and the keyboard walks every list: five sprints plus three epic-end review rounds (19 → 14, 18 → 12, 14 → 14). Minor: j/k list navigation, s and g-chords, and Back-to-item are features. --- CHANGELOG.md | 25 +++++++++++++++++++++++++ VERSION | 2 +- frontend/src/lib/releaseNotes.ts | 24 ++++++++++++++++++++++++ 3 files changed, 50 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a533e01..93de23a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,31 @@ 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.85.0 — 2026-09-13 + +Siftlode can now be driven from the keyboard, and Back, dialogs and menus stop losing your place. j/k and the arrow keys walk every list and grid, Enter opens what you are on, and Back puts you on the item you opened a view from instead of at the top of the page. + +### Features + +- j/k and the arrow keys walk the feed, the library, a channel page, the Home rails, every Plex grid and rail, the Channels, Playlists and Downloads tables and the conversation list; Enter opens the item you are on. After you hide or delete an item, the next j goes on from where it was. +- Back returns you to the item a view was opened from — the Plex title you opened from a Home rail, the channel you opened from its row — with the keyboard still on it. +- Shortcuts to get around: s jumps to the search field, g-chords jump to a module, and the cheat sheet (h) names every key in the language you are reading. PageUp/PageDown move a page at a time in the command palette and in every dropdown list. +- The command palette ranks what you typed first: “theme” now puts the Theme rows above a channel whose handle happens to contain it. +- A card reached with Tab or j shows one ring around the whole card, and a screen reader calls it by its title. + +### Fixes + +- Back and overlays keep their books straight: Back after navigating over About also closes About, a late clean-up no longer undoes the navigation you just made, and Shift+W on Home closes the player. +- Dialogs and menus hand the keyboard back where it came from. Escape from a card’s context menu returns to the card, not its thumbnail link; closing the player under another dialog no longer leaves the page unscrollable; a button that is busy with a request keeps the focus instead of dropping it to the page. +- A write that fails says so, with the reason — several saves, share links and admin actions used to fail silently or in English under the Hungarian interface. +- A split video export that fails part-way (the job limit) tells you how many clips were added and leaves only the rest selected, so trying again does not queue the first ones twice. +- “Feed” is called Feed everywhere, in both languages. + +### Internal + +- Five sprints: history integrity, one dialog/focus contract, palette ranking and accessibility, the keyboard layer, and a Hungarian/English keyboard-only pass. Focus and event-order questions were measured in a real browser before each fix, not argued. +- Three epic-end review rounds — 19 → 14, 18 → 12 and a targeted 14 → 14 — each regression test mutation-checked. The last round's findings all sat inside the previous round's own fixes, which is where the loop was closed. + ## 0.84.0 — 2026-09-12 A bug-fix release, from a list you wrote while using Siftlode. Two of these were destroying your own data: a YouTube video rewound itself when you reopened it, and clearing a resume point on a half-watched Plex item told Plex nothing. Subtitles now appear in seconds instead of minutes, the Plex player's bitrate is a real measurement rather than a guess, and a channel you turn full history on for fills in front of you instead of looking frozen. diff --git a/VERSION b/VERSION index 09c49413..137c1281 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.84.0 +0.85.0 diff --git a/frontend/src/lib/releaseNotes.ts b/frontend/src/lib/releaseNotes.ts index cd3303e9..65288f7f 100644 --- a/frontend/src/lib/releaseNotes.ts +++ b/frontend/src/lib/releaseNotes.ts @@ -14,6 +14,30 @@ export interface ReleaseEntry { } export const RELEASE_NOTES: ReleaseEntry[] = [ + { + version: "0.85.0", + date: "2026-09-13", + summary: + "Siftlode can now be driven from the keyboard, and Back, dialogs and menus stop losing your place. j/k and the arrow keys walk every list and grid, Enter opens what you are on, and Back puts you on the item you opened a view from instead of at the top of the page.", + features: [ + "j/k and the arrow keys walk the feed, the library, a channel page, the Home rails, every Plex grid and rail, the Channels, Playlists and Downloads tables and the conversation list; Enter opens the item you are on. After you hide or delete an item, the next j goes on from where it was.", + "Back returns you to the item a view was opened from \u2014 the Plex title you opened from a Home rail, the channel you opened from its row \u2014 with the keyboard still on it.", + "Shortcuts to get around: s jumps to the search field, g-chords jump to a module, and the cheat sheet (h) names every key in the language you are reading. PageUp/PageDown move a page at a time in the command palette and in every dropdown list.", + "The command palette ranks what you typed first: \u201ctheme\u201d now puts the Theme rows above a channel whose handle happens to contain it.", + "A card reached with Tab or j shows one ring around the whole card, and a screen reader calls it by its title.", + ], + fixes: [ + "Back and overlays keep their books straight: Back after navigating over About also closes About, a late clean-up no longer undoes the navigation you just made, and Shift+W on Home closes the player.", + "Dialogs and menus hand the keyboard back where it came from. Escape from a card\u2019s context menu returns to the card, not its thumbnail link; closing the player under another dialog no longer leaves the page unscrollable; a button that is busy with a request keeps the focus instead of dropping it to the page.", + "A write that fails says so, with the reason \u2014 several saves, share links and admin actions used to fail silently or in English under the Hungarian interface.", + "A split video export that fails part-way (the job limit) tells you how many clips were added and leaves only the rest selected, so trying again does not queue the first ones twice.", + "\u201cFeed\u201d is called Feed everywhere, in both languages.", + ], + chores: [ + "Five sprints: history integrity, one dialog/focus contract, palette ranking and accessibility, the keyboard layer, and a Hungarian/English keyboard-only pass. Focus and event-order questions were measured in a real browser before each fix, not argued.", + "Three epic-end review rounds \u2014 19 \u2192 14, 18 \u2192 12 and a targeted 14 \u2192 14 \u2014 each regression test mutation-checked. The last round's findings all sat inside the previous round's own fixes, which is where the loop was closed.", + ], + }, { version: "0.84.0", date: "2026-09-12",