Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
651 commits
Select commit Hold shift + click to select a range
fefb3ae
breaking: consistent special filename patterns (#16382)
Rich-Harris Jul 20, 2026
2000065
chore: use filter for remote plugin (#16390)
Rich-Harris Jul 20, 2026
a91a937
Version Packages (next) (#16408)
github-actions[bot] Jul 20, 2026
f0540bb
chore(deps): update all non-major dependencies (#16415)
renovate[bot] Jul 20, 2026
91b875c
fix: use `path.relative` instead of `path.posix.relative` (#16432)
Rich-Harris Jul 20, 2026
92adba5
chore: remove explicit env var flag from service workers (#16433)
Rich-Harris Jul 20, 2026
8f5b9c7
fix: populate `version` in service workers (#16434)
Rich-Harris Jul 20, 2026
2e71340
breaking: remove leading `/` from `AssetPath` and `Path` (#16430)
Rich-Harris Jul 20, 2026
ecb0701
fix: `AsArgs` default value type (#15681)
paoloricciuti Jul 20, 2026
af740d7
chore(deps): update actions/checkout action to v7.0.1 (#16436)
renovate[bot] Jul 20, 2026
adc4c5b
feat: add `$app/manifest` module (#16372)
Rich-Harris Jul 20, 2026
17a45ca
fix: preserve stripped path prefixes in trailing-slash redirects (#16…
Nic-Polumeyv Jul 20, 2026
c9b5544
fix: resolve remote modules as external during dev prebundling so pac…
Nic-Polumeyv Jul 20, 2026
5f78e95
fix: fall back to page actions when a sibling endpoint has no POST ha…
Bishwas-py Jul 20, 2026
af15c6c
fix: generate sourcemaps for remote modules (#16440)
teemingc Jul 20, 2026
df7dc72
feat: make `$app/paths` importable in service workers (#16441)
Rich-Harris Jul 20, 2026
3b9b776
chore: yoink `set_match_implementation` call (#16447)
Rich-Harris Jul 20, 2026
877b8d4
chore: DRY out preload link/header logic (#16445)
Rich-Harris Jul 20, 2026
bfe4dea
fix: avoid empty getElementById() call on hash routing navigation (#1…
Nic-Polumeyv Jul 20, 2026
f4caa59
chore: reset playground
Rich-Harris Jul 21, 2026
d5ed319
chore: get rid of audit warnings (#16455)
teemingc Jul 21, 2026
2ca20c3
chore: deduplicate type-stripping logic in tweak_types (#16454)
Nic-Polumeyv Jul 21, 2026
027bf00
chore: remove stale sync TODO in write_server (#16459)
Nic-Polumeyv Jul 21, 2026
25510fc
fix: default cookies to `secure: false` during development (#16462)
elliott-with-the-longest-name-on-github Jul 21, 2026
c99a6cf
fix: return a lightweight 404 instead of rendering the error page for…
Nic-Polumeyv Jul 21, 2026
707d231
fix: await init on every request to prevent race condition (#16467)
Nic-Polumeyv Jul 22, 2026
92a9754
chore: remove unused module ID (#16465)
teemingc Jul 22, 2026
eb5c973
fix: more informative error message when running a command inside a q…
Rich-Harris Jul 22, 2026
5ead42b
oops I meant to push the last commit to a PR. oh well in for a penny …
Rich-Harris Jul 22, 2026
c6fa431
breaking: error on `event.url`, `event.params` and `event.route` acce…
Nic-Polumeyv Jul 22, 2026
fe1d4a4
fix: refetch route-tracking server data when navigating away from an …
Nic-Polumeyv Jul 22, 2026
9f0127d
chore: deprecate the `alias` option (#16470)
Nic-Polumeyv Jul 22, 2026
87ce307
chore: add JSDoc descriptions to adapter options (#16476)
teemingc Jul 22, 2026
7f94e6d
docs: clean up Netlify docs (#16475)
teemingc Jul 22, 2026
4b4cc60
fix: make `query.refresh` lazy, inline results during render (#16461)
elliott-with-the-longest-name-on-github Jul 22, 2026
781205c
fix: check spelling of hook files (#16483)
teemingc Jul 23, 2026
e6b73a5
chore: update Cloudflare worker test gitignore (#16481)
teemingc Jul 23, 2026
9d761c6
fix: prevent infinite refresh loops (#16478)
elliott-with-the-longest-name-on-github Jul 23, 2026
7390dbe
feat: validate that all remote form fields were created with form.fie…
ottomated Jul 23, 2026
7ab6ae4
chore: lint vercel files (#16487)
teemingc Jul 23, 2026
c87bc3a
breaking: overhaul tsconfig (#16458)
Rich-Harris Jul 24, 2026
2c08533
chore: replace `ssrLoadModule` with the `RunnableDevEnvironment` API …
Rich-Harris Jul 24, 2026
a1bfeb9
feat: more frequent version checks (#16496)
elliott-with-the-longest-name-on-github Jul 24, 2026
5ae11a1
breaking: delete `$service-worker` module (#16450)
Rich-Harris Jul 24, 2026
9186b1b
fix changeset
Rich-Harris Jul 24, 2026
c6bfbbd
Version Packages (next) (#16435)
github-actions[bot] Jul 24, 2026
6850fa5
perf: use a Set to check element ids when validating fragment links (…
Nic-Polumeyv Jul 25, 2026
361dc59
chore: prevent cursor carryover between preload test phases (#16510)
Nic-Polumeyv Jul 25, 2026
7a7833a
feat: use `goto` for shallow routing, deprecate `push/replaceState` (…
dummdidumm Jul 25, 2026
f1b8ad7
chore: fix docs (#16517)
Rich-Harris Jul 25, 2026
3f3c17d
merge
Rich-Harris Jul 25, 2026
b596610
fix: resolve `root` per instance of the SvelteKit Vite plugin (#16513)
Rich-Harris Jul 25, 2026
9a95ecd
breaking: remove support for edge and node 20 runtimes (#16520)
Rich-Harris Jul 25, 2026
14d5bdd
chore: fix platform tests (#16521)
Rich-Harris Jul 26, 2026
47643bb
chore: bump nft dependency (#16522)
Rich-Harris Jul 26, 2026
3416dcc
fix: allow generation of $app/tsconfig without TypeScript installed (…
Conduitry Jul 26, 2026
440cf09
docs: fix `$app/tsconfig` example keys and generated tsconfig path (#…
Nic-Polumeyv Jul 27, 2026
a88f6d6
chore(deps): bump valibot from 1.2.0 to 1.4.2 in the npm_and_yarn gro…
dependabot[bot] Jul 27, 2026
c9437d4
chore: match renovate minimumReleaseAge rules to pnpm rules (#16537)
Rich-Harris Jul 27, 2026
edda4e8
chore: bump deps (#16538)
Rich-Harris Jul 27, 2026
110a3db
fix preserve search parameters in remote form actions (#16373)
tianrking Jul 27, 2026
6a670dc
fix: skip unnecessary `version.json` checks if `updated.current` is a…
Rich-Harris Jul 27, 2026
2774471
chore: replace @netlify/functions with @netlify/types for the Context…
Aldthony Jul 27, 2026
9efb8f2
breaking: deprecate `error(status, {...})` in favour of `error(status…
Rich-Harris Jul 27, 2026
4bde76b
fix: read the error status of `App.Error` in the `prerender` and `que…
Nic-Polumeyv Jul 27, 2026
629b45d
fix: don't duplicate remote modules in the generated manifest (#16532)
Nic-Polumeyv Jul 27, 2026
58322ec
chore: loosen `env` type in `server.init` (#16551)
teemingc Jul 28, 2026
7b20496
chore: add type checking to playground vite config (#16552)
teemingc Jul 28, 2026
688bead
fix: log errors caught by the Vite dev server handler (#16550)
teemingc Jul 28, 2026
d510b8e
chore: move type imports to type import statements (#16549)
teemingc Jul 28, 2026
68137d4
fix: avoid dev server reload on initial request (#16553)
teemingc Jul 28, 2026
9c8c60c
fix: error during dev when adapter doesn't support instrumentation an…
teemingc Jul 28, 2026
669875d
chore: use `hydrate(...)` instead of `new Root(...)` (#16547)
Rich-Harris Jul 28, 2026
0f26c13
fix: ignore path casing differences in Vite config override warning (…
Nic-Polumeyv Jul 28, 2026
d9f05cb
fix: propagate errors from prerendered remote responses instead of re…
Nic-Polumeyv Jul 28, 2026
8ef5548
fix: use the status returned from handleError for the static fallback…
Nic-Polumeyv Jul 28, 2026
665d467
fix: treeshake prerendered remote functions in the right chunks (#16533)
Nic-Polumeyv Jul 28, 2026
15dc603
fix: don't forward a null accept-language header to sub-requests (#16…
Nic-Polumeyv Jul 28, 2026
66bf343
fix: don't attempt to serialize fetch responses when the request body…
Nic-Polumeyv Jul 28, 2026
6942ddb
chore: deduplicate repeated CSP directive handling (#16498)
Nic-Polumeyv Jul 28, 2026
b386653
fix: port adapter-vercel's prerendered redirect fixes to adapter-stat…
Nic-Polumeyv Jul 28, 2026
b196a39
perf: avoid quadratic remote form issue merging (#16493)
Nic-Polumeyv Jul 29, 2026
58ab41a
chore: require form and error in the Props constructor (#16554)
Nic-Polumeyv Jul 29, 2026
e6591a0
fix: compute the service worker's immutable manifest list like the cl…
Nic-Polumeyv Jul 29, 2026
a4f1521
fix: don't double-prefix base when checking for prerendered paths in …
Nic-Polumeyv Jul 29, 2026
40efca1
breaking: `noScroll` and `keepFocus` are now `reset` (#16558)
elliott-with-the-longest-name-on-github Jul 29, 2026
54d3ea0
chore: remove unused variable
teemingc Jul 29, 2026
45d25d2
chore: fix up vitest configs and ci (#16555)
teemingc Jul 29, 2026
4835414
chore: only check non-build files (#16561)
teemingc Jul 29, 2026
1d9e11a
Version Packages (next) (#16509)
github-actions[bot] Jul 29, 2026
036ccab
feat: custom server entry points during development (#16464)
Rich-Harris Jul 29, 2026
4752cc1
docs: fix Partytown SvelteKit integration link (#16582)
fr33bits Jul 30, 2026
727871f
Merge branch 'main' into version-3
teemingc Jul 30, 2026
40092f3
breaking: remove deprecated `run()` method from live queries (#16573)
Rich-Harris Jul 30, 2026
bf6f373
Revert "feat: custom server entry points during development" (#16586)
teemingc Jul 30, 2026
516ce88
chore: lint `.d.ts` files (#16587)
teemingc Jul 30, 2026
b655dc7
breaking: refresh all load functions/queries when clicking a link to …
Rich-Harris Jul 30, 2026
66190fb
Merge branch 'main' into version-3
teemingc Jul 30, 2026
089628b
fix: allow routes to contain [ and ] via the [x+5b] and [x+5d] escape…
Nic-Polumeyv Jul 30, 2026
f4222ad
fix: expand escape sequences when resolving a route id to a pathname …
Nic-Polumeyv Jul 30, 2026
fe9d8d9
fix: exclude routes without a page/endpoint from `routes` (#16588)
teemingc Jul 30, 2026
131509a
fix: emit declarations when the tsconfig lives above the package root…
Nic-Polumeyv Jul 30, 2026
ff4247e
fix: prerender and crawl pages whose content-type header carries a ch…
Nic-Polumeyv Jul 30, 2026
08d7e2a
fix: serve static files with the Content-Type recorded in the manifes…
Nic-Polumeyv Jul 30, 2026
f2ccad5
docs: explain what happens when navigating back to a shallow entry (#…
Nic-Polumeyv Jul 30, 2026
3bf32ee
chore: reduce secret and token exposure in the platform tests workflo…
Nic-Polumeyv Jul 30, 2026
38f1528
fix: write the generated tsconfig to `node_modules/$app/tsconfig.json…
Nic-Polumeyv Jul 30, 2026
b325afb
fix: don't send `Vary: Accept-Encoding` for assets that were never pr…
Nic-Polumeyv Jul 30, 2026
d8617b3
breaking: exclude directories without a `+page` or `+server` from `Ro…
Nic-Polumeyv Jul 30, 2026
e76b3d7
chore: deduplicate request hashing for serialized fetch responses (#1…
Nic-Polumeyv Jul 31, 2026
0624b26
feat: additional `$app/manifest` goodies, better route typings (#16594)
elliott-with-the-longest-name-on-github Aug 3, 2026
a561cc2
chore: bump vite-imagetools (#16630)
teemingc Aug 3, 2026
067c96d
chore: remove unused polyfills module (#16613)
Nic-Polumeyv Aug 3, 2026
c7369a1
breaking: require Node 22.17 (#16597)
Rich-Harris Aug 3, 2026
79a5de5
fix: stream promised `read` results lazily (#16622)
Nic-Polumeyv Aug 3, 2026
098b147
fix: avoid caching immutable asset 404s when configured for Vercel (#…
teemingc Aug 3, 2026
699b9f6
fix: avoid caching immutable asset 404s (#16627)
teemingc Aug 3, 2026
a70cc4f
fix: correctly decode Unicode escape sequences above ffff (#16611)
Nic-Polumeyv Aug 3, 2026
0c7bbd7
chore: reuse encoding helpers, note native replacements (#16608)
Nic-Polumeyv Aug 3, 2026
5e5e592
chore: remove the dead SSRState.fallback field and make the server st…
Nic-Polumeyv Aug 3, 2026
58f47eb
fix: don't treat Object.prototype members as param matchers (#16612)
Nic-Polumeyv Aug 3, 2026
f885d30
chore: add Vercel `split: true` test app (#16601)
teemingc Aug 3, 2026
671691a
chore: remove dependency on sade (#16619)
Nic-Polumeyv Aug 4, 2026
60057c1
fix: import the detected adapter via a file URL so adapter-auto works…
Nic-Polumeyv Aug 4, 2026
7bc278b
chore: skip dep verification (#16634)
Rich-Harris Aug 4, 2026
f70f679
breaking: change `preloadCode(pathname)` to `preloadCode(routeId)`, m…
elliott-with-the-longest-name-on-github Aug 4, 2026
c3f58bb
fix: generate valid `Path` types for routes with optional or rest par…
Nic-Polumeyv Aug 4, 2026
ccbbea6
chore: deflake tests that share mutable server state (#16631)
Nic-Polumeyv Aug 4, 2026
94c447d
Version Packages (next) (#16574)
github-actions[bot] Aug 4, 2026
f2e0d07
chore: harden the autofix workflow (#16637)
Nic-Polumeyv Aug 4, 2026
7fb611f
fix: explain removed `$lib` and `$service-worker` imports (#16635)
Nic-Polumeyv Aug 4, 2026
a70c3eb
fix: error when reading non-serialized set-cookie headers in load (#1…
Nic-Polumeyv Aug 4, 2026
698c4a7
breaking: remove worktop caching (#16640)
teemingc Aug 4, 2026
eb3d948
chore: remove dependency on chokidar (#16621)
Nic-Polumeyv Aug 4, 2026
b48cdb7
Revert "chore: remove dependency on chokidar" (#16641)
Rich-Harris Aug 4, 2026
a1d7346
chore: update tsconfigs (#16644)
Rich-Harris Aug 4, 2026
e21d27b
chore: deprecate builder.rimraf and builder.mkdirp (#16610)
Nic-Polumeyv Aug 4, 2026
9f06b3a
feat: warn when naively proxying requests that result in responses wi…
Rich-Harris Aug 4, 2026
1144a63
fix: require a @sveltejs/kit peer dependency for remote modules in no…
Nic-Polumeyv Aug 4, 2026
58458b0
chore: wait for navigation hooks before reading the shallow routing l…
Nic-Polumeyv Aug 4, 2026
89f49c7
fix: detect $app/server imports when kit is installed inside the proj…
Nic-Polumeyv Aug 5, 2026
7dc2379
fix: update `match` parameter type (#16636)
Rich-Harris Aug 5, 2026
94e0669
chore: remove redundant backtracking from special filename patterns (…
Nic-Polumeyv Aug 5, 2026
0ea2780
chore: remove `@sveltejs/amp` (#16657)
teemingc Aug 5, 2026
fc1a642
chore(deps): update all non-major dependencies (#16466)
renovate[bot] Aug 5, 2026
6044d05
feat: warn when tsconfig doesn't exclude service worker (#16645)
Rich-Harris Aug 5, 2026
43abc28
chore: use the peer imported Vite consistently (#16659)
teemingc Aug 5, 2026
f150b20
chore: centralise `transport` stuff (#16658)
Rich-Harris Aug 5, 2026
e15dbb3
chore: remove Netlify prebundle step (#16660)
teemingc Aug 5, 2026
8763327
fix: mark `RequestEvent` properties as `readonly` (#16661)
Rich-Harris Aug 5, 2026
f36b3a4
feat: support custom values in `page.state` via `transport` hook (#16…
Rich-Harris Aug 5, 2026
bbd1e2f
fix: persist global app state across module graph reloads (#16663)
Rich-Harris Aug 5, 2026
cfefc5c
chore: bump `wrangler` (#16668)
teemingc Aug 6, 2026
38ffd37
chore: add `exclude` for service worker file (#16669)
teemingc Aug 6, 2026
789d06d
fix: pass function name to config (#16667)
teemingc Aug 7, 2026
ba0263d
chore: merge the server request state into one object (#16605)
Nic-Polumeyv Aug 7, 2026
30b9cb2
Version Packages (next) (#16639)
github-actions[bot] Aug 7, 2026
6259d27
chore: remove node 18 vite override step (#16681)
teemingc Aug 7, 2026
50b495a
chore: reconcile with `main` branch (#16679)
teemingc Aug 7, 2026
5a75697
chore: bump jsdom (#16678)
teemingc Aug 7, 2026
1d0f1b0
chore: skip chromium install for Playwright (#16677)
teemingc Aug 7, 2026
10b2c64
fix: generate __route.js files as siblings of .html pages (#16674)
Nic-Polumeyv Aug 7, 2026
21e8619
Version Packages (next) (#16682)
github-actions[bot] Aug 7, 2026
c66e589
feat: Navigate on cross-page form submissions (#16684)
elliott-with-the-longest-name-on-github Aug 7, 2026
a343c23
chore: import record_span directly instead of passing it through stat…
Nic-Polumeyv Aug 8, 2026
82cf73e
chore: upgrade to vite-imagetools 12 (#16690)
benmccann Aug 8, 2026
9703b94
feat: add `snapshot` helper to `$app/navigation` (#16685)
Rich-Harris Aug 8, 2026
0bee0e8
chore: deprecate `export const snapshot`
Nic-Polumeyv Aug 8, 2026
84e83d4
mark stuff deprecated internally so we remember to delete in 4.0
Rich-Harris Aug 8, 2026
946b059
Update documentation/docs/30-advanced/65-snapshots.md
Nic-Polumeyv Aug 8, 2026
aa810a0
chore: lint rule and windows CI leg to guard the recurring windows pa…
Nic-Polumeyv Aug 8, 2026
4da1b4b
chore: tidy up write_types unit tests (#16693)
Rich-Harris Aug 9, 2026
58dfda5
chore: skip unnecessary type checks (#16698)
teemingc Aug 9, 2026
1dfcb16
docs: add types for snapshot snippet (#16701)
teemingc Aug 9, 2026
617950f
Version Packages (next) (#16686)
github-actions[bot] Aug 10, 2026
cdee649
docs: fix broken links (#16706)
teemingc Aug 10, 2026
6f83ce8
docs: add migration guide (#16505)
dummdidumm Aug 10, 2026
362d512
docs: fix migration snippet (#16710)
teemingc Aug 10, 2026
919dd9d
feat: allow adapter Vite plugins to be either pre or post (#16711)
ottomated Aug 10, 2026
18026d6
docs: use code fence (#16713)
teemingc Aug 10, 2026
d584eb7
Version Packages (next) (#16712)
github-actions[bot] Aug 10, 2026
7d11304
chore: use tsgo for type checking (#16692)
Rich-Harris Aug 10, 2026
19c4478
fix: prerender errors during development (#16507)
teemingc Aug 10, 2026
813726d
fix: externalize `@opentelemetry/api` to prevent chunk colocation (#1…
elliott-with-the-longest-name-on-github Aug 10, 2026
1e198bd
fix: prevent dev server crash when route files are deleted (#16643)
bnn1 Aug 10, 2026
dc7442c
breaking: move navigation, form and page types to their $app modules …
Nic-Polumeyv Aug 10, 2026
04f9ab4
feat: ignore files with + prefix if they contain test/spec/stories (#…
Rich-Harris Aug 10, 2026
337acc9
chore: add universal `#app/paths` subpath import (#16709)
Rich-Harris Aug 10, 2026
031ac69
breaking: pass all errors through `handleError`, update the function …
elliott-with-the-longest-name-on-github Aug 10, 2026
0b3e2b3
breaking: remove `handleValidationError`, pass validation errors to `…
elliott-with-the-longest-name-on-github Aug 10, 2026
1de1a1c
chore: Document o11y sharp edges (#16717)
elliott-with-the-longest-name-on-github Aug 10, 2026
a115a7b
breaking: move `defineParams` and associated types to `@sveltejs/kit/…
Rich-Harris Aug 10, 2026
cc1ebbc
chore: fix type resolution for @sveltejs/kit/params (#16719)
Nic-Polumeyv Aug 11, 2026
c418e51
docs: fix type error (#16721)
teemingc Aug 11, 2026
039cbcb
chore: replace `prettier` with `oxfmt` (#16702)
teemingc Aug 11, 2026
3de3496
docs: move . out of link (#16723)
teemingc Aug 11, 2026
c5d0ce2
fix: adjust error overload for optional `App.Error` parameters
Copilot Aug 11, 2026
74a7552
chore: resolve merge conflicts with `main` (#16724)
teemingc Aug 11, 2026
66377f3
chore: bump changesets (#16726)
teemingc Aug 11, 2026
da52dc7
Version Packages (next) (#16714)
github-actions[bot] Aug 11, 2026
9fe02e6
Revert "Version Packages (next)" (#16730)
teemingc Aug 11, 2026
b159179
chore: fix changesets release action (#16728)
teemingc Aug 11, 2026
83c6905
Version Packages (next) (#16732)
github-actions[bot] Aug 11, 2026
9f0fc52
chore: dedupe build error tests (#16733)
teemingc Aug 11, 2026
ac15d4f
docs: fix links (#16734)
Rich-Harris Aug 11, 2026
69a5bdf
fix: ensure vite build watch mode works (#16632)
teemingc Aug 11, 2026
29e7a0c
chore: format migration docs (#16738)
Rich-Harris Aug 11, 2026
13e7b18
breaking: remove `#lib` definition from `paths` (#16736)
dummdidumm Aug 11, 2026
81d6319
breaking: move env-related types to `@sveltejs/kit/env` (#16739)
Rich-Harris Aug 11, 2026
9b13a15
docs: fix snippet type error (#16741)
teemingc Aug 11, 2026
194e76c
docs: fix env link (#16743)
teemingc Aug 11, 2026
42bf482
chore: sync `main` and `version-3` (#16742)
teemingc Aug 11, 2026
1742811
breaking: move remote function types to `$app/server` (#16740)
Rich-Harris Aug 11, 2026
529346d
breaking: move hooks-related types to `@sveltejs/kit/hooks` (#16737)
Rich-Harris Aug 11, 2026
1611c61
feat: better response logging (#16744)
Rich-Harris Aug 11, 2026
b361b81
chore: bump deps (#16745)
teemingc Aug 11, 2026
f84bf3b
Version Packages (next) (#16735)
github-actions[bot] Aug 11, 2026
bc07967
chore: remove `prepare` scripts (#16729)
teemingc Aug 11, 2026
87edbbd
docs: update error handling docs (#16749)
Rich-Harris Aug 12, 2026
d7c613a
breaking: move `RequestEvent` and `Cookies` to `$app/server` (#16751)
Nic-Polumeyv Aug 12, 2026
68ec0ab
chore: update CI action to pnpm/setup (#16758)
filiabel Aug 12, 2026
de08183
chore: bump `svelte2tsx` (#16761)
teemingc Aug 12, 2026
fd9ddbe
fix: add dependency to compose plugin hook filters (#16760)
teemingc Aug 12, 2026
1e0fcc9
fix: yield to allow prerender updates to be visible (#16748)
Rich-Harris Aug 12, 2026
e757808
chore: replace legacy const syntax (#16747)
filiabel Aug 12, 2026
e90adc0
fix: don't destroy partial-line app output with the prerender progres…
Nic-Polumeyv Aug 12, 2026
2c4e73d
breaking: move `Config` type (#16752)
Rich-Harris Aug 12, 2026
af30420
breaking: move remote function types and `isValidationError` to `@sve…
Nic-Polumeyv Aug 12, 2026
634636d
Version Packages (next) (#16759)
github-actions[bot] Aug 12, 2026
9b308db
fix: respect Vite default log level (#16767)
teemingc Aug 12, 2026
0fa4ee0
docs: fix cloudflare workers config snippet (#16770)
Rich-Harris Aug 12, 2026
6f14f6f
breaking: revert #16751 (#16772)
Rich-Harris Aug 13, 2026
890866d
docs: make Private Types look a bit nicer (#16773)
Rich-Harris Aug 13, 2026
555ce0b
Version Packages (next) (#16768)
github-actions[bot] Aug 13, 2026
696a801
fix: avoid `Promise.withResolvers` in client remote functions (#16777)
Sskift Aug 13, 2026
7829ccc
docs: remove outdated reference to `experimental.explicitEnvironmentV…
Rich-Harris Aug 13, 2026
54d7aff
breaking: more types bikeshedding (#16780)
Rich-Harris Aug 13, 2026
6efdbc6
fix: only print prerender progress newline when necessary (#16766)
Rich-Harris Aug 13, 2026
ebfcf40
Version Packages (next) (#16781)
github-actions[bot] Aug 13, 2026
2b9ed48
fix: rewrite TypeScript glob extensions (svelte-package) (#16776)
Boulea7 Aug 13, 2026
511d740
chore: use `routes` instead of glob imports (#16786)
Rich-Harris Aug 13, 2026
a610618
feat: support the QUERY HTTP method in +server.js (#16782)
WolfieLeader Aug 13, 2026
6e7d44d
fix: render the nearest +error.svelte at the depth it occupies when a…
Nic-Polumeyv Aug 13, 2026
a0da0cd
fix: strip trailing slashes from prerendered paths in edge function e…
Nic-Polumeyv Aug 13, 2026
7d78680
chore: unify walk and list_files (#16784)
Nic-Polumeyv Aug 13, 2026
7f1db04
fix: read zero-length files at the end of a binary form payload (#16783)
Nic-Polumeyv Aug 13, 2026
4682127
fix: don't crash on interactions inside a form whose controls shadow …
Nic-Polumeyv Aug 13, 2026
ef70fc7
chore: share the nearest error page walk between client and server (#…
Nic-Polumeyv Aug 13, 2026
562ae23
feat: abort `request.signal` when the response closes prematurely (#1…
Nic-Polumeyv Aug 13, 2026
5acccb1
chore: use subpath imports for more `#app/*` modules (#16795)
Rich-Harris Aug 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .changeset/chain-body-reads.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: keep at most one pending body read at a time when deserializing binary forms
5 changes: 3 additions & 2 deletions .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
"commit": false,
"linked": [],
"access": "public",
"baseBranch": "main",
"baseBranch": "version-3",
"bumpVersionsWithWorkspaceProtocolOnly": true,
"ignore": ["!(@sveltejs/*)"]
"ignore": ["!(@sveltejs/*)"],
"format": false
}
5 changes: 5 additions & 0 deletions .changeset/fuzzy-ducks-fix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: render the nearest `+error.svelte` at the depth it occupies when an error is thrown during rendering
5 changes: 5 additions & 0 deletions .changeset/lazy-pugs-refuse.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/adapter-netlify': patch
---

fix: strip trailing slashes from prerendered paths in the edge function exclude list, so the root page is served statically when using a base path
4 changes: 4 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"mode": "pre",
"tag": "next"
}
5 changes: 5 additions & 0 deletions .changeset/pre/adapter-node-manifest-mime-types.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/adapter-node': patch
---

fix: serve static files with the Content-Type recorded in the manifest
6 changes: 6 additions & 0 deletions .changeset/pre/afraid-peaches-stay.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@sveltejs/kit": major
---

breaking: move remote function types to `$app/server`

5 changes: 5 additions & 0 deletions .changeset/pre/all-donkeys-rest.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: persist global app state across module graph reloads
5 changes: 5 additions & 0 deletions .changeset/pre/allow-hyphenated-params-matchers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': minor
---

feat: allow hyphens in param and matcher names
5 changes: 5 additions & 0 deletions .changeset/pre/app-manifest-module.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sveltejs/kit": minor
---

feat: add `$app/manifest` module with `immutable`, `assets`, `prerendered`, and `routes` exports
5 changes: 5 additions & 0 deletions .changeset/pre/app-types-path-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: generate valid `Path` types for routes with optional or rest params, several params in one segment, or escape sequences
5 changes: 5 additions & 0 deletions .changeset/pre/beige-lights-taste.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': minor
---

feat: ignore files with + prefix if they contain test/spec/stories
5 changes: 5 additions & 0 deletions .changeset/pre/better-clocks-own.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: remove `experimental.handleRenderingErrors` flag
5 changes: 5 additions & 0 deletions .changeset/pre/better-glasses-decide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/adapter-cloudflare': major
---

breaking: minimum Wrangler version required is `4.118.0`
5 changes: 5 additions & 0 deletions .changeset/pre/better-rats-care.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: make `getRequest` and `setResponse` synchronous
5 changes: 5 additions & 0 deletions .changeset/pre/blue-plants-work.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: TypeScript 6 is now the minimum required version
5 changes: 5 additions & 0 deletions .changeset/pre/bold-aliens-know.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/adapter-vercel': patch
---

chore: bump `@vercel/nft` dependency
5 changes: 5 additions & 0 deletions .changeset/pre/brave-canyons-crash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': minor
---

feat: add `ErrorProps` to generated types
5 changes: 5 additions & 0 deletions .changeset/pre/brave-files-cheat.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': minor
---

feat: support sourcemaps in production
5 changes: 5 additions & 0 deletions .changeset/pre/breezy-bananas-divide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: refresh all load functions/queries when clicking a link to the current URL
5 changes: 5 additions & 0 deletions .changeset/pre/bright-mails-repair.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: allow `undefined` values to be passed to form field `.as(...)` where applicable
5 changes: 5 additions & 0 deletions .changeset/pre/bright-trees-listen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sveltejs/kit": major
---

breaking: move remote function types to `$app/server`
5 changes: 5 additions & 0 deletions .changeset/pre/brisk-otters-glow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/adapter-auto': patch
---

fix: convert resolved adapter path to a file URL before importing, so builds work on Windows
9 changes: 9 additions & 0 deletions .changeset/pre/brown-bears-retire-adapters.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
'@sveltejs/adapter-node': patch
'@sveltejs/adapter-static': patch
'@sveltejs/adapter-cloudflare': patch
'@sveltejs/adapter-netlify': patch
'@sveltejs/adapter-vercel': patch
---

chore: use `node:fs` instead of deprecated `builder.rimraf` and `builder.mkdirp`
5 changes: 5 additions & 0 deletions .changeset/pre/brown-bears-retire.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

chore: deprecate `builder.rimraf` and `builder.mkdirp` in favour of `node:fs` methods
5 changes: 5 additions & 0 deletions .changeset/pre/callable-param-matchers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: don't treat callable standard schemas as function param matchers
5 changes: 5 additions & 0 deletions .changeset/pre/calm-otters-package.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/package': patch
---

chore: remove dependency on sade
5 changes: 5 additions & 0 deletions .changeset/pre/calm-routes-smile.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: generate route resolution modules as siblings of `.html` pages
5 changes: 5 additions & 0 deletions .changeset/pre/chilly-berries-press.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: upgrade to `cookie` v2. Cookie names must now contain only ASCII characters
5 changes: 5 additions & 0 deletions .changeset/pre/chilly-ravens-kneel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/adapter-cloudflare': patch
---

chore: bump `@cloudflare/workers-types` to `4.20260621.1`
6 changes: 6 additions & 0 deletions .changeset/pre/clean-papers-give.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@sveltejs/adapter-netlify': major
'@sveltejs/adapter-vercel': major
---

chore: use `rolldown` for edge function bundling
7 changes: 7 additions & 0 deletions .changeset/pre/cold-carrots-raise.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@sveltejs/package': major
'@sveltejs/kit': major
'@sveltejs/enhanced-img': major
---

breaking: require Node 22 or newer
5 changes: 5 additions & 0 deletions .changeset/pre/cold-pans-decode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: decode all numeric character references, including above `ffff`, when crawling prerendered pages
5 changes: 5 additions & 0 deletions .changeset/pre/collect-nested-refreshes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: include queries refreshed from within another query in the serialized response
5 changes: 5 additions & 0 deletions .changeset/pre/common-wings-doubt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@sveltejs/kit": patch
---

fix: reject malformed streamed data encoding
5 changes: 5 additions & 0 deletions .changeset/pre/compress-returns-files.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': minor
---

feat: return the list of compressed files from `builder.compress`
5 changes: 5 additions & 0 deletions .changeset/pre/cookies-get-cached-parse.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

perf: cache the default cookie header parse and avoid allocations in `cookies.get`
5 changes: 5 additions & 0 deletions .changeset/pre/cookies-getall-delete-phantom.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: exclude deleted cookies from `cookies.getAll()` so it stays consistent with `cookies.get()`
5 changes: 5 additions & 0 deletions .changeset/pre/cozy-crabs-attend.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: hide stack traces for internal errors like 404s
6 changes: 6 additions & 0 deletions .changeset/pre/crisp-adults-give.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@sveltejs/package": patch
---

chore: bump `svelte2tsx` to 0.7.59

6 changes: 6 additions & 0 deletions .changeset/pre/crisp-steaks-jump.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@sveltejs/kit": minor
---

feat: better response logging

5 changes: 5 additions & 0 deletions .changeset/pre/csp-unsafe-inline-helper.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

chore: deduplicate repeated CSP directive handling
5 changes: 5 additions & 0 deletions .changeset/pre/cuddly-radios-brush.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: remove the `preloadStrategy` option. `modulepreload` will always be used
5 changes: 5 additions & 0 deletions .changeset/pre/cuddly-tigers-attend.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: default the cookie `path` option to `'/'`
6 changes: 6 additions & 0 deletions .changeset/pre/curly-taxes-hug.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@sveltejs/kit": patch
---

chore: bump `mrmime` to 2.0.1

6 changes: 6 additions & 0 deletions .changeset/pre/curly-webs-lie.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@sveltejs/kit": patch
---

fix: correctly implement Vite plugin hook filters

5 changes: 5 additions & 0 deletions .changeset/pre/curvy-seas-camp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': minor
---

feat: warn when tsconfig doesn't exclude service worker
5 changes: 5 additions & 0 deletions .changeset/pre/cute-buses-camp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/package': minor
---

feat: warn when using a `.server.` file or file inside a `server` directory without importing a server-only module
5 changes: 5 additions & 0 deletions .changeset/pre/cyan-zoos-love.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: remove `@sveltejs/kit/node/polyfills`
5 changes: 5 additions & 0 deletions .changeset/pre/deferred-query-refresh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: defer `query.refresh()` in server commands until after the command body completes
5 changes: 5 additions & 0 deletions .changeset/pre/drain-unconsumed-request-body.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: drain unconsumed request bodies so keep-alive connections don't hang
5 changes: 5 additions & 0 deletions .changeset/pre/dry-experts-heal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: add `config.kit.output.linkHeaderPreload` to preload using the `Link` header
5 changes: 5 additions & 0 deletions .changeset/pre/dry-ties-scream.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: resolve service worker and `tsconfig.json` based on Vite `root` setting
5 changes: 5 additions & 0 deletions .changeset/pre/eager-bears-shake.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

fix: rebuild the dev manifest when route files disappear during an incremental update
6 changes: 6 additions & 0 deletions .changeset/pre/eager-pans-wash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@sveltejs/kit": patch
---

fix: only print prerender progress newline when necessary

5 changes: 5 additions & 0 deletions .changeset/pre/early-worlds-slide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: require `@sveltejs/vite-plugin-svelte` v7
5 changes: 5 additions & 0 deletions .changeset/pre/easy-items-smile.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': minor
---

feat: validate that all remote form fields were created with form.fields.foo.as(...)
5 changes: 5 additions & 0 deletions .changeset/pre/easy-pianos-float.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: make `page.url` immutable on a type level
5 changes: 5 additions & 0 deletions .changeset/pre/easy-shrimps-like.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/enhanced-img': minor
---

breaking: require Vite 8 and `vite-plugin-svelte` 7
5 changes: 5 additions & 0 deletions .changeset/pre/easy-weeks-tan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': major
---

breaking: remove `base`, `assets`, and `resolveRoute` from `$app/paths`
5 changes: 5 additions & 0 deletions .changeset/pre/eight-lions-argue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

perf: match only unpaired surrogates when escaping HTML
5 changes: 5 additions & 0 deletions .changeset/pre/eight-melons-brake.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/adapter-netlify': patch
---

fix: ensure types for `platform.context` work
Loading