Skip to content

v1.3.0

Choose a tag to compare

@cpojer cpojer released this 27 Oct 04:13
· 34 commits to main since this release
Immutable release. Only release title and notes can be modified.
  • Added JSX support for HTTP and WebSocket routes, including .server.tsx and .server.jsx page companions.
  • Added useForm().setError() for client-side validation. Field errors now clear automatically when the field changes.
  • Added resetOnSuccess and form.reset({ initial: true }) to reset forms to their initial values across React, Vue, Svelte, and Solid.
  • Added permanent shared-domain email aliases with void email alias.
  • Added outbound-only custom email domains, so apps can send from a domain while keeping incoming mail with another provider.
  • Redesigned the Pages starter templates for React, Vue, Svelte, and Solid.
  • Reduced Pages client manifest size, improved static route matching, and reused unchanged source analysis during development.
  • Fixed page route clashes, encoded page paths, and .dev / .prod pages appearing in the wrong environment.
  • Fixed navigation races, redirected requests being fetched twice, and same-page actions adding history entries. A failed history write now keeps the current page.
  • Fixed server companions and private helpers affecting client bundle detection.
  • Fixed Vue page props when using runtime declarations and defineModel().
  • Fixed auth configuration not reloading local imports during development and Better Auth client aliases matching unrelated imports.
  • Fixed static assets losing their cache policy for signed-in users. Eligible fingerprinted JavaScript bundles now bypass the Worker on native Cloudflare deploys.
  • Fixed prerendered redirects and made builds and deployments fail when a prerendered page fails.
  • Fixed framework Worker bundles resolving browser dependencies and mishandling Wasm, text, and data modules.
  • Fixed native Cloudflare deploys ignoring inference.build, dropping prepared Worker variables, and passing SQL or deployment messages incorrectly.
  • Fixed targeted placement for Workers with secrets and cloudflare.assets.html_handling on static Cloudflare deploys.
  • Fixed queues being shared across Workers in the same Cloudflare account. New queues include the Worker name; existing queues keep their names and messages.
  • Improved large Worker uploads and Durable Object deployments to avoid timing out while uploads are still making progress.
  • Fixed automatic rollbacks being blocked by deployment checks.
  • Fixed managed ISR revalidation serving stale pages, long-running app requests timing out early, and project usage reporting.
  • Improved interrupted platform upgrades, prerequisite errors, and OIDC provider compatibility.
  • Fixed @void/md missing its Markdown parser dependency.
  • Fixed missing Error details in logger fields and build log alignment in GitHub checks.

Self-hosted platforms must be upgraded to 1.3.0 before using the 1.3.0 CLI.

Thanks to @0froq, @davidgustys, @dvkam, @jay23606, @kulterryan, @magurotuna, @MaxtuneLee, @mimifuwacc, @Pleasurecruise, @RaphaelFakhri, and @yangshun for their contributions!