Update dependency @sveltejs/kit to v3.0.0-next.25 - #790
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.0.0-next.12→3.0.0-next.25Release Notes
sveltejs/kit (@sveltejs/kit)
v3.0.0-next.25Compare Source
Minor Changes
applyReroutehelper for adapters that support split serverless function deployments (#16665)Patch Changes
chore: build streamed responses from async generators (#16847)
fix: tweak response logging for remote requests (#16865)
fix: discard invalidation results when a navigation completes while they load (#16852)
fix: route dev-server response logging through Vite's logger so it respects
logLevelandcustomLogger(#16858)chore: read build-time config from defines on the server instead of carrying it in
options(#16873)chore: read
optionsfrom a single module instead of passing it through the server runtime (#16871)v3.0.0-next.24Compare Source
Minor Changes
feat: pass the project-relative source
filenameto thepreloadfilter for fonts (#16443)feat: support the
QUERYHTTP method in+server.js(#16782)Patch Changes
chore: share the action error result between form actions and remote forms (#16835)
perf: parse large streamed frames in linear time (#16489)
fix: keep at most one pending body read at a time when deserializing binary forms (#16783)
fix: render the nearest error page when a form submission receives a non-ActionResult error response (#16308)
chore: generate the env modules in a single pass (#16833)
fix: reuse SSR-cached fetch responses during hydration when a cross-origin URL is not in canonical form (#16339)
fix: resolve client manifest imports against the Vite root (#16803)
fix: render the nearest
+error.svelteat the depth it occupies when an error is thrown during rendering (#16526)fix: wait for the redirect navigation before remote form submissions resolve (#16765)
fix: only suggest a
+prefix for route filenames that are valid with the file's extension (#16837)fix: don't throw from remote form
validate()if the form unmounts while it is waiting for a tick (#16720)chore: share navigation completion between navigate and shallow routing (#16838)
fix: rerun load functions when the number of values of a tracked search parameter changes (#16495)
fix: preserve
paths.basewhenvite previewredirects a prerendered page to the correct trailing slash (#16836)chore: iterate the query cache maps through a single generator (#16846)
fix: don't crash on interactions inside a form whose controls shadow
nodeName(#16769)chore: remove unused helpers (#16834)
fix: correctly read zero-length files at the end of a binary form payload (#16783)
chore: remove virtual modules (#16745)
fix: wait for the redirect navigation before prerendered remote functions resolve (#16765)
chore: share the nearest error page walk between client and server (#16774)
fix: return root layout server data for error-page data requests to non-existent routes (#16376)
chore: unify the
walkandlist_filesfilesystem helpers (#16784)chore: emit env modules to disk (#16745)
v3.0.0-next.23Compare Source
Patch Changes
v3.0.0-next.22Compare Source
Patch Changes
v3.0.0-next.21Compare Source
Major Changes
breaking: move remote function types to
$app/server(#16764)breaking: move
RequestEventandCookiesto$app/server(#16751)Patch Changes
fix: correctly implement Vite plugin hook filters (#16760)
fix: yield to allow prerender updates to be visible (#16748)
fix: don't destroy partial-line app output with the prerender progress line (#16750)
v3.0.0-next.20Compare Source
Major Changes
breaking: move remote function types to
$app/server(#16740)breaking: remove
#libdefinition frompaths; requires explicit module extensions as a result (#16736)breaking: move hooks-related types to
@sveltejs/kit/hooks(#16737)breaking: move env-related types to
@sveltejs/kit/env(#16739)Minor Changes
Patch Changes
chore: bump
mrmimeto 2.0.1 (#16745)chore: bump
@sveltejs/acorn-typescriptto 1.0.12 (#16745)chore: bump
magic-stringto 1.1.0 (#16745)chore: bump
devalueto 5.9.0 (#16745)chore: bump
cookieto 2.0.1 (#16745)chore: bump
acornto 8.18.0 (#16745)fix: avoid infinite loop when building with
--watchflag (#16632)v3.0.0-next.19Compare Source
Major Changes
breaking: move
defineParamsand associated types to@sveltejs/kit/params(#16716)breaking: run all errors through the
handleErrorhook (#16664)breaking: move
Page,ReadonlyURLandReadonlyURLSearchParamsfrom@sveltejs/kitto$app/state(#16694)breaking: move
BeforeNavigate,OnNavigate,AfterNavigate,Navigation,NavigationTarget,NavigationType,GotoOptionsand theNavigation*variant types from@sveltejs/kitto$app/navigation(#16694)breaking: move
ActionResultandSubmitFunctionfrom@sveltejs/kitto$app/forms(#16694)breaking: remove
handleValidationErrorand pass remote function validation errors tohandleErrorwithkind: 'validation'(#16672)Minor Changes
Patch Changes
fix: rebuild the dev manifest when route files disappear during an incremental update (#16643)
fix: externalize
@opentelemetry/apito prevent bundler chunk colocation betweeninstrumentation.server.jsand application code (#16302)fix: surface prerender errors during development (#16507)
fix: adjust error overload for optional
App.Errorparameters (#16725)v3.0.0-next.18Compare Source
Major Changes
preandpost(#16711)v3.0.0-next.17Compare Source
Major Changes
Minor Changes
chore: deprecate
export const snapshotin favour of thesnapshothelper (#16687)feat: add
snapshothelper to$app/navigation(#16685)v3.0.0-next.16Compare Source
Patch Changes
.htmlpages (#16674)v3.0.0-next.15Compare Source
Major Changes
breaking: remove
experimental.handleRenderingErrorsflagbreaking: make
getRequestandsetResponsesynchronousbreaking: TypeScript 6 is now the minimum required version
breaking: refresh all load functions/queries when clicking a link to the current URL
breaking: upgrade to
cookiev2. Cookie names must now contain only ASCII charactersbreaking: require Node 22 or newer
breaking: remove the
preloadStrategyoption.modulepreloadwill always be usedbreaking: default the cookie
pathoption to'/'breaking: remove
@sveltejs/kit/node/polyfillsbreaking: add
config.kit.output.linkHeaderPreloadto preload using theLinkheaderbreaking: require
@sveltejs/vite-plugin-sveltev7breaking: make
page.urlimmutable on a type levelbreaking: remove
base,assets, andresolveRoutefrom$app/pathsbreaking: remove
createEntriesfrom theBuilderobject passed to adapter functionsbreaking: return no content for 204 responses
breaking: rename
Pathnametype toPathandAssettoAssetPathbreaking: remove leading
/fromPathandAssetPathbreaking:
handle'sresolveis now typed to always return aPromisebreaking: require Svelte config options to be passed through the Vite plugin
breaking: form action responses now use the HTTP status code returned from
failbreaking: write tsconfig to
node_modules/$app/tsconfigbreaking: remove the deprecated CSRF
checkOriginoption in favor oftrustedOriginsbreaking: the
deltaproperty now only exists forpopstatenavigation eventsbreaking: change
form.errortype fromanytoApp.Error | undefinedbreaking: remove deprecated
pragmaheader in version polling for improved CORS supportbreaking:
gotonow rejects when called with a URL that does not resolve to a route within the app, matching the existing behaviour for external URLsbreaking: require Svelte 5.56.4 or newer
breaking: error on
event.url,event.paramsandevent.routeaccess inside queriesbreaking: delete
$service-workermodulebreaking: move
defineEnvVarsto@sveltejs/kit/envbreaking: nested server-only directories
feat: allow adapters to provide additional Vite plugins
breaking: replace the
$libalias with#liband removefiles.libconfig.chore: change
error,isHttpError,redirect, andisRedirectto refer to public type instead of internal classbreaking: add 'error' result type to
preloadDatabreaking: detect new deployments on data, remote, and form action responses, tab focus, and visibility change, and default
version.pollIntervalto 1 hourbreaking: disallow cross-origin form submissions without a
Content-Typeheaderbreaking: Server-only directories (
/server/in the path) are now treated as server-only everywhere inside the project (exceptsrc/routesand the assets directory)breaking:
configexported from a universal route file takes precedence over a server onebreaking: 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
breaking: remove
data-sveltekit-*option'off'in favour offalsebreaking: move tracing out of the experimental namespace and remove the instrumentation flag
breaking: add
kit.paths.originconfig option, removekit.prerender.originand theadapter-nodeORIGINenvironment variablebreaking: remove
$app/storesbreaking: add
refreshAlland deprecateinvalidateAllbreaking: disallow
*.remote.ts/jsfiles unlessexperimental.remoteFunctionsis enabledbreaking: replace the
noScrollandkeepFocusoptions ofgotowith a singleresetoption, and thedata-sveltekit-noscrollanddata-sveltekit-keepfocusattributes withdata-sveltekit-resetbreaking: don't abort navigation when calling
invalidate(All)during navigationbreaking: consistent special filename patterns
breaking: allow
handleErrorto influence status codebreaking: delegate CORS handling to Vite for static directory requests during development
breaking: require
vite@^8.0.12, the first Vite 8 release bundling stablerolldown1.0.0breaking: only include routes with a
+pageor+serverinRouteIdbreaking: require Node 22.17
breaking: deprecate
error(status, {...})in favour oferror(status, message, {...})breaking: forbid external redirects by default
breaking: remove param files in folder in favor of
params.js/tsfilebreaking:
preloadCodenow takes a route ID (e.g./blog/[slug]) instead of a pathname. Route IDs are not prefixed withpaths.basebreaking: remove deprecated
.run()method from live queriesMinor Changes
feat: allow hyphens in param and matcher names
feat: add
$app/manifestmodule withimmutable,assets,prerendered, androutesexportsfeat: add
ErrorPropsto generated typesfeat: support sourcemaps in production
feat: return the list of compressed files from
builder.compressfeat: warn when tsconfig doesn't exclude service worker (#16645)
feat: validate that all remote form fields were created with form.fields.foo.as(...)
feat: support function validators for environment variables
feat: use
type: 'module'for service worker registrationsfeat: add shallow routing to
gotoand deprecatepushStateandreplaceStatefeat: make
$app/pathsimportable in service workersfeat: preserve page state set through
goto(..., { state, persistState: true })across reloadsfeat: reinstate
$env/static/private,$env/dynamic/private,$env/static/public,$env/dynamic/publicand$app/environmentas deprecated aliases for$app/env/private$app/env/publicand$app/envfeat: add
pageandendpointbooleans to$app/manifest'sroutes, and export aManifestRoutetypefeat:
$app/service-workermodulefeat: resolve paths using the Vite config
rootoption instead ofprocess.cwd()to better support monorepo configurations such as Vitest workspacesfeat: better error logging
feat: add
PageRouteIdandEndpointRouteIdto$app/typesfeat: better tsconfig validation
feat: add
dirty()property to form fieldschore: deprecate
Responsehelpers in favor of platform-provided alternativesfeat: add
cookies.parsemethodfeat: support custom values in
page.stateviatransporthook (#16662)fix: default cookies to
securetofalseduring developmentfeat: warn when naively proxying requests that result in responses with a
content-encodingheader (#16633)Patch Changes
fix: persist global app state across module graph reloads (#16663)
fix: generate valid
Pathtypes for routes with optional or rest params, several params in one segment, or escape sequencesfix: allow
undefinedvalues to be passed to form field.as(...)where applicablechore: deprecate
builder.rimrafandbuilder.mkdirpin favour ofnode:fsmethods (#16610)fix: don't treat callable standard schemas as function param matchers
fix: decode all numeric character references, including above
ffff, when crawling prerendered pagesfix: include queries refreshed from within another query in the serialized response
fix: reject malformed streamed data encoding
perf: cache the default cookie header parse and avoid allocations in
cookies.getfix: exclude deleted cookies from
cookies.getAll()so it stays consistent withcookies.get()fix: hide stack traces for internal errors like 404s
chore: deduplicate repeated CSP directive handling
fix: defer
query.refresh()in server commands until after the command body completesfix: drain unconsumed request bodies so keep-alive connections don't hang
fix: resolve service worker and
tsconfig.jsonbased on Viterootsettingperf: match only unpaired surrogates when escaping HTML
fix: treat
data:protocol URLs as external for redirectchore: deduplicate request hashing for serialized fetch responses
fix: don't treat
Object.prototypemembers as param matchers during validationfix: don't report empty environment variables as missing
fix: exclude routes without a page or endpoint from
routesin$app/manifest, and remove directories with no route files fromLayoutParamsfix: avoid Vite dev server reload on initial page request
fix: don't set a
nullaccept-languageheader on internalfetchsub-requests when the incoming request has nonefix: correctly detect prerendered paths in server
fetchwhenpaths.baseis setfix: populate
$app/env/*dynamic variables in contexts that don't run the dev server, such asvite-nodefix: properly handle Date objects in form.fields.set
fix: return 404 for form actions and remote functions whose name is an
Object.prototypememberfix: no longer throw "An impossible situation occurred" when a server-only module is imported by both server and client code
fix: don't duplicate remote modules in the generated manifest
chore: reuse base64 and text decoding helpers
fix: explain the removal of
$liband$service-workerwhen their imports fail to resolve (#16635)fix: correctly massage stack traces with async frames (#16633)
fix: mark
RequestEventproperties asreadonly(#16661)fix: update
matchparameter type (#16636)fix: generate sourcemaps for remote modules
fix: avoid empty getElementById() call on hash routing navigation
fix: serve
.icofiles withimage/x-iconContent-Typefix: exclude inlined files from the page's
$app/manifestimmutable listfix: avoid client-side code being bundled by Cloudflare Wrangler
fix: record the mime types of prerendered paths in the server manifest
chore: clarify which hooks run during server route resolution
fix: make
paths.origintype looserfeat: send periodic
keep-aliveSSE comments fromquery.liveto prevent idle-timeout errorsfix: warn if hook files are spelled as "hook" instead of "hooks"
chore: only generate each route's resolution module once when prerendering
fix: skip clean fields when programmatically validating forms
perf: skip import graph collection outside client environments
breaking: experimental remote form
validate({ includeUntouched })option is nowallfix: avoid client build warning about externalising
node:async_hooksfix: reinstate
$app/environmentas an alias for$app/env, in case dependencies import itfix: error when reading non-serialized
set-cookieheaders viagetSetCookieinload(#16614)perf: avoid quadratic remote form issue merging
chore: deprecate the
aliasoptionfix: don't attempt to serialize fetch responses when the request body is not a string or TypedArray
fix: handle rejected streamed server data after delayed loads
fix: render pages over sibling endpoints without GET or HEAD handlers
fix: prevent infinite loops when server-side queries refresh each other in a cycle during the single-flight drain
fix: populate
versionin service workersfeat: add field.touched() helper to remote form fields
fix: read the error status of
App.Errorin theprerenderandquery.liveremote functionsfix: resolve remote modules as external during dev prebundling so packages can re-export remote functions
fix: propagate errors from prerendered remote responses instead of re-running the function
fix: allow reserved words (e.g.
delete,class) as remote function export namesfix: reset failed
<svelte:boundary>on client navigation so a stale+error.svelteis torn downfix: expand
[x+nn]and[u+nnnn]escape sequences when resolving a route id to a pathnamefix: respect the status returned from
handleErroron the fallback error page served to error-page sub-requestsfix: warn if there are plugins using
transformIndexHtmlfix: refetch route-tracking server data when navigating away from an error page
fix: allow routes to contain
[and]via the[x+5b]and[x+5d]escapeschore: remove dependency on kleur
fix: serialize
query(...).set(...)/query(...).refresh()values into the rendered HTML when called from within a query during SSRfix: detect
$app/serverand$app/env/privateclient imports when SvelteKit is installed inside the project root (#16648)fix: sort directory entries when building the route manifest so node indices are deterministic across runtimes (e.g. Bun and Node)
fix: skip unnecessary
version.jsonchecks ifupdated.currentis alreadytruefix: allow generation of $app/tsconfig without TypeScript installed
chore: remove dependency on
set-cookie-parserfix: fall back to the page's form actions when a sibling endpoint has no POST handler
perf: use a
Setto check element ids when validating fragment links during prerenderingfix: preserve shared client chunk hashes when the app version changes
fix: include hoisted packages in Vite's
server.fs.allowlistfix: only include
_app/immutablefiles in$app/manifest'simmutablein the service workerchore: remove the dead
SSRState.fallbackfield and name the server state fork semanticsfix: import resolved peer dependencies as file URLs so project-relative resolution works on Windows
fix: log errors caught by the Vite dev server handler
fix: resolve
rootper instance of the SvelteKit Vite pluginfix: ignore path casing differences when warning about overridden Vite config on Windows
fix: return a lightweight 404 instead of rendering the error page for subresource requests
fix: preserve stripped path prefixes by making trailing-slash redirects relative
fix: preserve the current URL search parameters when submitting a remote form without JavaScript
fix: only treat files in node_modules as remote modules when the package has a peer dependency on @sveltejs/kit (#16492)
fix: treeshake prerendered remote functions in the right chunks
chore: deduplicate type-stripping logic in
tweak_typesfix: error during development if the adapter does not support instrumentation and it exists
fix: use mouseover+mousemove for preloading to reduce events
fix: write generated tsconfig to
node_modules/$app/tsconfig.jsonso that tools with simplified tsconfig resolution can find itfix: more informative error message when running a command inside a query or prerender function
fix: prerender and crawl pages whose
content-typeheader carries acharsetparameterfix: stream promised
readresults lazily instead of eagerly buffering themfix: correctly decode
[u+nnnn]escape sequences aboveffffv3.0.0-next.14Compare Source
Major Changes
breaking: refresh all load functions/queries when clicking a link to the current URL (#16572)
breaking: only include routes with a
+pageor+serverinRouteId(#16580)breaking: require Node 22.17 (#16597)
breaking:
preloadCodenow takes a route ID (e.g./blog/[slug]) instead of a pathname. Route IDs are not prefixed withpaths.base(#16576)breaking: remove deprecated
.run()method from live queries (#16573)Minor Changes
feat: return the list of compressed files from
builder.compress(#16566)feat: add
pageandendpointbooleans to$app/manifest'sroutes, and export aManifestRoutetype (#16594)feat: add
PageRouteIdandEndpointRouteIdto$app/types(#16594)Patch Changes
fix: generate valid
Pathtypes for routes with optional or rest params, several params in one segment, or escape sequences (#16577)fix: decode all numeric character references, including above
ffff, when crawling prerendered pages (#16611)chore: deduplicate request hashing for serialized fetch responses (#16499)
fix: don't treat
Object.prototypemembers as param matchers during validation (#16612)fix: exclude routes without a page or endpoint from
routesin$app/manifest, and remove directories with no route files fromLayoutParams(#16588)chore: reuse base64 and text decoding helpers (#16608)
fix: record the mime types of prerendered paths in the server manifest (#16564)
chore: only generate each route's resolution module once when prerendering (#16576)
fix: expand
[x+nn]and[u+nnnn]escape sequences when resolving a route id to a pathname (#16570)fix: allow routes to contain
[and]via the[x+5b]and[x+5d]escapes (#16569)chore: remove the dead
SSRState.fallbackfield and name the server state fork semantics (#16598)fix: import resolved peer dependencies as file URLs so project-relative resolution works on Windows (#16618)
fix: write generated tsconfig to
node_modules/$app/tsconfig.jsonso that tools with simplified tsconfig resolution can find it (#16589)fix: prerender and crawl pages whose
content-typeheader carries acharsetparameter (#16567)fix: stream promised
readresults lazily instead of eagerly buffering them (#16622)fix: correctly decode
[u+nnnn]escape sequences aboveffff(#16611)v3.0.0-next.13Compare Source
Major Changes
breaking: replace the
noScrollandkeepFocusoptions ofgotowith a singleresetoption, and thedata-sveltekit-noscrollanddata-sveltekit-keepfocusattributes withdata-sveltekit-reset(#16558)breaking: deprecate
error(status, {...})in favour oferror(status, message, {...})(#16540)Minor Changes
feat: add shallow routing to
gotoand deprecatepushStateandreplaceState(#16449)feat: preserve page state set through
goto(..., { state, persistState: true })across reloads (#16449)Patch Changes
chore: deduplicate repeated CSP directive handling (#16498)
fix: avoid Vite dev server reload on initial page request (#16553)
fix: don't set a
nullaccept-languageheader on internalfetchsub-requests when the incoming request has none (#16527)fix: correctly detect prerendered paths in server
fetchwhenpaths.baseis set (#16525)fix: don't duplicate remote modules in the generated manifest (#16532)
fix: exclude inlined files from the page's
$app/manifestimmutable list (#16531)perf: avoid quadratic remote form issue merging (#16493)
fix: don't attempt to serialize fetch responses when the request body is not a string or TypedArray (#16501)
fix: read the error status of
App.Errorin theprerenderandquery.liveremote functions (#16529)fix: propagate errors from prerendered remote responses instead of re-running the function (#16535)
fix: respect the status returned from
handleErroron the fallback error page served to error-page sub-requests (#16528)fix: skip unnecessary
version.jsonchecks ifupdated.currentis alreadytrue(#16518)fix: allow generation of $app/tsconfig without TypeScript installed (#16534)
perf: use a
Setto check element ids when validating fragment links during prerendering (#16494)fix: only include
_app/immutablefiles in$app/manifest'simmutablein the service worker (#16531)fix: log errors caught by the Vite dev server handler (#16550)
fix: resolve
rootper instance of the SvelteKit Vite plugin (#16513)fix: ignore path casing differences when warning about overridden Vite config on Windows (#16545)
fix: preserve the current URL search parameters when submitting a remote form without JavaScript (#16373)
fix: treeshake prerendered remote functions in the right chunks (#16533)
fix: error during development if the adapter does not support instrumentation and it exists (#16548)
Configuration
📅 Schedule: (UTC)
* 0-3 1 * *)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.