github jordibrouwer/nextdash v2026.07.12

latest releases: v1.4.3, v1.4.2.4, v1.4.2.3...
one month ago

Fresh defaults — new installs open on the Kelp Drift dark theme with auto dark mode on and updated starter bookmarks, plus a couple of small dashboard polish fixes.

Appearance

  • new Default theme — a fresh install now defaults to the kelp-drift-dark theme with autoDarkMode on, so the dashboard follows the system light/dark preference out of the box. Applied across the backend defaults (models.go, both the initial-write and the file-missing fallback) and the config/dashboard front-end defaults (config.js, dashboard.js, config/config-settings.js). Existing settings files are untouched.

Bookmarks

  • new Starter bookmarks — the default first page now seeds a Tech category with Unraid and Phoronix, and a Social category with Bluesky, replacing the old Facebook and Instagram entries (models.go). Only affects brand-new installs.

Dashboard

  • fix Quick-add omnibox restyle — the & quick-add line now uses rounded corners, a blurred-glass background, soft shadow, and a spring entrance animation matching the search/commands/finders overlays instead of the old flat box (static/css/dashboard.css).
  • fix Config → Bookmarks starts on the first page — a fresh config load now selects the first visible page (main) instead of following the dashboard's current page; the user's page choice is kept in memory for the rest of the session, so it only resets on the next fresh load (config.js).
  • fix Icon URL encoding — bookmark and category icon <img src> values on the dashboard now wrap the filename in encodeURIComponent, matching the inline editor, so a filename with a space, #, ? or similar no longer breaks the URL and falls back to the letter avatar (dashboard-bookmark-rows.js, dashboard-render-core.js). The search overlay was already safe via its filename regex guard.
  • fix Config → Bookmarks page id NaN guardloadPageBookmarks normalizes the page id once with Number(...) and a numeric fallback (current page, then 1) instead of a bare parseInt, so a non-numeric page-selector value can never store NaN in currentPageId; the normalized id is used consistently for loadPage and loadCategoriesByPage (config-bookmarks-controller.js).

Onboarding

  • new Kelp Drift in the tour — the onboarding auto-dark-mode step now defaults to On, and the mobile theme picker offers Kelp Drift (dark) and Kelp Drift (light) as the first options, with new mobileThemeKelpDark / mobileThemeKelpLight translations in all four locales (onboarding.js, locales/{en,nl,de,fr}.json).

Developer & docs

  • fix i18n parity — removed orphan helpPageTipsTitle (de, fr) and helpPageExtensionTitle / helpPageSecurityTitle (fr) keys that had no code reference and were absent from en/nl, bringing all four locales back on par (locales/de.json, locales/fr.json).
  • fix README, MANUAL, CHANGELOG & Config Helpv2026.07.12 notes.
  • fix What's new modalv2026.07.12 JSON entry with Appearance, Bookmarks, and Dashboard polish sections (no doc-update item, by design).
  • fix Cache-bustwhats-new-v154 data version and data-revision-5 (asset_versions.go, whats-new-stub.js), 2026.07-dashboard-release-v113 dashboard release token, and omnibox-glass-1, kelp-drift-default-1, kelp-drift-bookmarks-page-1, icon-url-encode-1 asset query strings on the changed CSS/JS.

Don't miss a new nextdash release

NewReleases is sending notifications on new releases.