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-darktheme withautoDarkModeon, 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 inencodeURIComponent, 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 guard —
loadPageBookmarksnormalizes the page id once withNumber(...)and a numeric fallback (current page, then1) instead of a bareparseInt, so a non-numeric page-selector value can never storeNaNincurrentPageId; the normalized id is used consistently forloadPageandloadCategoriesByPage(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/mobileThemeKelpLighttranslations in all four locales (onboarding.js,locales/{en,nl,de,fr}.json).
Developer & docs
- fix i18n parity — removed orphan
helpPageTipsTitle(de, fr) andhelpPageExtensionTitle/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 Help — v2026.07.12 notes.
- fix What's new modal — v2026.07.12 JSON entry with Appearance, Bookmarks, and Dashboard polish sections (no doc-update item, by design).
- fix Cache-bust —
whats-new-v154data version anddata-revision-5(asset_versions.go,whats-new-stub.js),2026.07-dashboard-release-v113dashboard release token, andomnibox-glass-1,kelp-drift-default-1,kelp-drift-bookmarks-page-1,icon-url-encode-1asset query strings on the changed CSS/JS.