Skip to content

v0.9.2

Choose a tag to compare

@SisyphusZheng SisyphusZheng released this 09 May 17:20
· 544 commits to main since this release
  • Add injectViewTransitionMeta() for cross-page MPA animations (Chrome 111+, Safari 18+, Firefox 129+)
  • Add buildSpeculationRulesJson() + injectSpeculationRules() for browser prefetch/prerender (Chrome 121+)
  • Add SpeculationRulesOptions interface with heuristic + explicit rule modes
  • Fix build-metadata.json: pass viewTransition + speculation from Phase 1 to Phase 3
  • Fix scanPackageIslands test signal listener leak (sanitizeResources: false)
  • Add FrameworkOptions.viewTransition (default: true) + speculation (boolean | SpeculationRulesOptions)
  • Add 18 new tests for View Transitions + Speculation Rules (39 total ssg-postprocess tests)
  • Bump @lessjs/core version 0.9.1 → 0.9.2

e2e Coverage (92 tests, 7 new spec files):

  • view-transitions-speculation.spec.ts: v0.9.2 View Transitions + Speculation Rules
  • navigation-routing.spec.ts: URL access, link navigation, 404, blog pages
  • seo-meta.spec.ts: Open Graph, Twitter Cards, meta tags, sitemap, robots
  • theme-system.spec.ts: dark/light toggle, localStorage persistence, cycling
  • islands-reactivity.spec.ts: counter island, island script loading, upgrades
  • i18n-locale.spec.ts: locale routes, locale switcher, SSG output
  • accessibility-performance.spec.ts: a11y, load times, console errors, PWA
  • helpers.ts: added getDocumentTheme, getMetaContent, countShadowRoots

Bug Fix (ssg-postprocess.ts):

  • injectViewTransitionMeta: changed check from 'view-transition' to
    '<meta name="view-transition"' to prevent content-text collision
    (e.g. changelog page mentioning "view-transition" in body text)
  • injectSpeculationRules: changed check from 'speculationrules' to
    '<script type="speculationrules"' for same reason

Regression Tests Added (ssg-postprocess.test.ts):

  • injectViewTransitionMeta still injects when body text mentions view-transition
  • injectSpeculationRules still injects when body text mentions speculationrules

Previous v0.9.2 audit fixes also included:

  • LICENSE files for all packages (M1)
  • docs vite.config.ts viewTransition + speculation (M2)
  • README.md for JSR publish (L6)
  • ADR 0007: View Transitions + Speculation Rules
  • Changelog, roadmap, architecture doc updates