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)