github jordibrouwer/nextdash v2026.07.11.4

latest releases: v1.3.3.5, v1.3.3.4, v1.3.3.3...
one month ago

Smoother dialogs — a polish pass on dialog windows so keyboard and screen-reader focus is handed back cleanly on close, with no console warnings.

Accessibility

  • fix Modal focus — closing a modal no longer sets aria-hidden="true" on the overlay while a button inside it still holds focus, which Chrome flagged in the console ("focus must not be hidden from assistive technology"). Focus is now moved back to the opener (or blurred when the opener can't take focus) before the overlay is hidden (modal.js).
  • fix Modal buttons — the confirm/cancel buttons now set type="button" so they can never submit an enclosing form by default (modal.js).
  • fix Modal initial focus — the opening modal now focuses its first control via a double requestAnimationFrame instead of a fixed setTimeout, so it no longer depends on a hard-coded transition duration and skips focusing if the modal was closed again first (modal.js).

Compatibility

  • fix PWA meta tag — added the standard mobile-web-app-capable meta tag alongside the Apple-specific one to silence Chrome's deprecation warning (templates/dashboard.html, templates/config.html, templates/health.html).

Developer & docs

  • fix Cheat-sheet scroll test — the keyboard-scroll e2e test now focuses a non-typing element before pressing PageDown (the scroll handler intentionally ignores scroll keys while an input is focused) and polls for the final scroll position instead of a single fixed timeout, fixing a false failure (tests/dashboard-overlay-focus.spec.js).
  • fix Inline-edit save test — the "save commits inline edit changes" e2e test restored the original name with the wrong save-API shape (page in the body instead of the ?page= query, and a single bookmark instead of the full page array), which returned 400 and then awaited a refresh that never resolved, timing the test out. The cleanup now GETs the page array, patches the name, and POSTs it back (tests/dashboard-inline-edit.spec.js).
  • fix PWA install handlers — documented that the beforeinstallprompt preventDefault() call suppresses Chrome's default banner in favour of the app's own install UI, so Chrome's "Banner not shown" console message is expected (pwa-install-hint.js, config/config-pwa-install.js).
  • fix What's new modalv2026.07.11.4 JSON entry with an "Under the hood" section covering the dialog focus fixes (user-facing wording only).
  • fix Cache-bustwhats-new-v152 data version (asset_versions.go, whats-new-stub.js), 2026.07-dashboard-release-v112 dashboard release token, and a modal-focus-aria-1 query string on modal.js so the modal fixes are refetched.

Don't miss a new nextdash release

NewReleases is sending notifications on new releases.