You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix — one row at a time carries the keyboard cursor.listRowKey() knew five row kinds — page, category, tag, finder, collection — but not the widget rows interleaveWidgetRows() splices into the categories list, which carry data-block-row. Those returned null, and applyListKeyboardSelection() compared with === against a stored key that is also null until 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.