Release Notes
Major Changes
breaking: TypeScript 6 is now the minimum required version (#15930)
breaking: upgrade to cookie v1. Cookie names must now contain only ASCII characters (#13386)
breaking: require Node 22 or newer (#12548)
breaking: remove the
preloadStrategyoption.modulepreloadwill always be used (#15256)breaking: default the cookie
pathoption to'/'(#15398)breaking: remove
@sveltejs/kit/node/polyfills(#15430)breaking: add
config.kit.output.linkHeaderPreloadto preload using theLinkheader (#15939)breaking: require
@sveltejs/vite-plugin-sveltev7 (#15371)breaking: remove
createEntriesfrom theBuilderobject passed to adapter functions (#15509)breaking: remove the deprecated CSRF
checkOriginoption in favor oftrustedOrigins(#15437)breaking: the
deltaproperty now only exists forpopstatenavigation events (#15522)breaking: remove deprecated
pragmaheader in version polling for improved CORS support (#15428)breaking: require Svelte 5.48.0 or newer (#15371)
chore: change
error,isHttpError,redirect, andisRedirectto refer to public type instead of internal class (#15250)breaking: require Vite 8. Provides new functionality even for existing Vite 8 users such as faster builds with Vite hook filters and more powerful SvelteKit adapters with the Vite environment API (#15371)
breaking: remove
data-sveltekit-*option'off'in favour offalse(#15907)
Minor Changes
feat: resolve paths using the Vite config
rootoption instead ofprocess.cwd()to better support monorepo configurations such as Vitest workspaces (#15469)chore: deprecate
Responsehelpers in favor of platform-provided alternatives (#15448)feat: explicit env vars (#15934)
Patch Changes
fix: remove check for svelte.config.js before running
sync(#15946)fix: generate a placeholder tsconfig.json to squelch sync-time warnings (#15948)
chore: remove dependency on kleur (#12548)
chore: remove dependency on
set-cookie-parser(#15384)fix: allow use of
$app/env/publicin service workers (#15950)