Skip to content

v1.5.0

Choose a tag to compare

@cpojer cpojer released this 02 Nov 03:58
· 65 commits to main since this release
Immutable release. Only release title and notes can be modified.
  • Added routeUrl() from void/routes to build URLs with autocomplete and type checking for route patterns and required parameters.
  • Added typed destination objects to router.visit(), router.prefetch(), router.flush(), and c.rewrite().
  • Added logger.child(fields) to attach shared fields to log entries, with support for nested child loggers and per-call overrides.
  • Improved Pages navigation by loading page components and layouts in parallel with page data.
  • Upgraded to Cloudflare Vite plugin 2.0 beta and updated Cloudflare tooling.
  • Fixed React action() hanging when awaited inside a transition, useActionState, or a form action.
  • Fixed islands imported only by Markdown pages failing to hydrate in React and Vue.
  • Fixed withValidator({ query }) dropping repeated query parameters. Repeated values are now preserved as arrays.
  • Fixed queue handler errors being swallowed instead of logged.
  • Fixed void secret sync --platform cloudflare reporting success without storing secrets.
  • Added --yes to void secret sync for scripts and CI. Cancelled secret commands now exit with a non-zero status.
  • Improved Cloudflare deployment error reporting.

Thanks to @0froq, @Dazzanova, @morinokami, and @yangshun for their contributions!

Upgrade Guide

Please run void migrate to add the .cloudflare build folder to your .gitignore. If you are using void secret sync on CI, please add the --yes flag.