Skip to content

v1.1.0

Latest

Choose a tag to compare

@go4cas go4cas released this 05 Jul 09:59
· 2 commits to main since this release

Hardening release: everything found in the full-codebase review is fixed, tested, and documented.

Fixed

  • Navigation guards run on the initial page load — deep links can no longer bypass beforeEach
  • Router supersession — rapid navigation can no longer render a stale page against the wrong URL
  • Guard cancellation no longer remounts the current page or risks a navigate loop; preempted navigations no longer leak unhandled AbortError rejections
  • useFetch: stale-request race on loading fixed; caller-supplied abort signals honoured; reset() aborts in-flight requests
  • useForm: async validate() is awaited, and double-submits during a pending async validate are ignored
  • Reactive useMeta titles are cleared by the router on every navigation (no more watcher leaks)
  • Inactive nav links no longer render aria-current="undefined" (was announced as current by screen readers)
  • Blocked localStorage no longer crashes the app at startup

Added

  • JSDoc + checkJs typing across the codebase — full IntelliSense with zero build-step changes; npm run typecheck enforced in CI
  • Reactive document-title demo via useMeta on the user detail page
  • CI runs typecheck + unit + E2E on every push and PR; Dependabot keeps npm and Actions current
  • New unit tests for guards, supersession, useMeta, and abort handling — suite now 95 unit + 30 E2E

Changed

  • npm test is now one-shot (npm run test:watch for watch mode)
  • src/components/index.js barrel removed — import components directly
  • Docs: browser-support table, initial-load guard behaviour, useFetch reset()/delay, async validate, troubleshooting and Why Quiver guides
  • Dev dependencies and GitHub Actions bumped via Dependabot

See CHANGELOG.md for the full list.