Pages & tags
- fix — one row at a time carries the keyboard cursor.
listRowKey()knew five row kinds — page, category, tag, finder, collection — but not the widget rowsinterleaveWidgetRows()splices into the categories list, which carrydata-block-row. Those returnednull, andapplyListKeyboardSelection()compared with===against a stored key that is alsonulluntil an arrow key is pressed, so every widget row matched at once: thirteen of twenty-four rows wore the cursor accent the moment the tab opened. Widget rows have a key of their own now, and a row without a key is never the cursor regardless of what is stored. The same null guard was applied to the bookmarks list, which had the identical comparison.
Docs
- Config list rows share the widget row's border, radius, padding and fill — the Pages & tags, stored-backup, attention and add-widget rows each sat a step off it.
- Spacing, type size and radius across the dashboard read from three new token files (
spacing-tokens.css,typography-tokens.css,radius-tokens.css) rather than from literals repeated per stylesheet. - Saving a category span sends the write token, so the call succeeds on installs that set
NEXTDASH_WRITE_TOKEN. - The Docker build cross-compiles per target architecture instead of compiling under QEMU emulation, which shortens arm64 image builds.
- The Unraid template carries a fuller overview, the donate links and four more screenshots.