{"id":"prod_tCZfK7Y4wwXrAATC1xAK4","name":"SvelteKit","slug":"sveltekit","orgId":"org_nSpaA6eg-nd3YQ-Y5kLhl","url":"https://svelte.dev/docs/kit","description":"Full-stack web framework built on Svelte with file-based routing, SSR, and adapter-based deployment.","category":"framework","kind":"sdk","avatarUrl":null,"createdAt":"2026-05-01T20:30:53.849Z","embeddedAt":"2026-05-01T20:30:57.577Z","deletedAt":null,"sources":[{"id":"src_hASbD8CLwXRkkX1ZkESZa","slug":"kit","name":"kit","type":"github","url":"https://github.com/sveltejs/kit","metadata":"{\"wellKnownSweptAt\":\"2026-06-24T06:00:01.224Z\"}","kind":"sdk"}],"tags":["full-stack","javascript","routing","ssr"],"aliases":[],"notice":null,"releases":[{"id":"rel_f8iQYDMnqhnpNj3UnzQNn","version":"@sveltejs/kit@2.67.0","type":"feature","title":"@sveltejs/kit@2.67.0","summary":"### Minor Changes\n\n\n- feat: add `prerender.handleInvalidUrl` option for invalid URLs discovered while crawling ([#16088](https://github.com/sveltejs/k...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n\n- feat: add `prerender.handleInvalidUrl` option for invalid URLs discovered while crawling ([#16088](https://github.com/sveltejs/kit/pull/16088))\n\n\n### Patch Changes\n\n\n- fix: support `exactOptionalPropertyTypes` for optional form schema fields ([#15866](https://github.com/sveltejs/kit/pull/15866))\n\n\n- fix: avoid unnecessarily overriding a user's Vite 8 `codeSplitting` setting ([#16118](https://github.com/sveltejs/kit/pull/16118))","publishedAt":"2026-06-22T22:33:00.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.67.0","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":453,"contentTokens":121,"composition":null},{"id":"rel_d7ZIz3LngIr-pWKsDtI8L","version":"@sveltejs/adapter-node@5.5.6","type":"feature","title":"@sveltejs/adapter-node@5.5.6","summary":"### Patch Changes\n\n\n- fix: avoid circular dependency between server initialisation and hook retrieval that causes the app to crash on start ([#16115](...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n\n- fix: avoid circular dependency between server initialisation and hook retrieval that causes the app to crash on start ([#16115](https://github.com/sveltejs/kit/pull/16115))\n\n\n- fix: correctly resolve root directory on the server ([#16114](https://github.com/sveltejs/kit/pull/16114))\n\n\n- fix: ensure `ENV_PREFIX` is defined ([#16106](https://github.com/sveltejs/kit/pull/16106))\n\n- Updated dependencies [[`cf15fa0`](https://github.com/sveltejs/kit/commit/cf15fa0f695f6059214bd3fa2c9b18a1f49efb20), [`5c76121`](https://github.com/sveltejs/kit/commit/5c76121be6e4bd7265d31b5821decebb372c3b75), [`2992e17`](https://github.com/sveltejs/kit/commit/2992e172bccd57bc137667c57e98e6710512d844)]:\n  - @sveltejs/kit@2.67.0","publishedAt":"2026-06-22T22:32:57.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-node%405.5.6","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":733,"contentTokens":250,"composition":null},{"id":"rel_fwfXQmrpV95xrVj8lV_Th","version":"@sveltejs/kit@2.66.0","type":"feature","title":"@sveltejs/kit@2.66.0","summary":"### Minor Changes\n\n\n- feat: precompress prerendered `.md` and `.mdx` files ([#15893](https://github.com/sveltejs/kit/pull/15893))\n\n\n- feat: warn the u...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n\n- feat: precompress prerendered `.md` and `.mdx` files ([#15893](https://github.com/sveltejs/kit/pull/15893))\n\n\n- feat: warn the user when they forget to make boolean inputs optional in their form schemas ([#15804](https://github.com/sveltejs/kit/pull/15804))\n\n\n### Patch Changes\n\n\n- fix: blur active element before component update during navigation so that blur/focusout handlers fire while old component data is still valid ([#15452](https://github.com/sveltejs/kit/pull/15452))\n\n\n- fix: ensure `base` is available from `$service-worker` during development ([#15882](https://github.com/sveltejs/kit/pull/15882))\n\n\n- fix: use correct relative asset paths when rendering an error page for a missing `__data.json` request ([#15884](https://github.com/sveltejs/kit/pull/15884))\n\n\n- fix: preserve active `for await` consumers across `query.live` reconnects ([#16022](https://github.com/sveltejs/kit/pull/16022))\n\n\n- fix: settle `query.live` reconnect promise on all exit paths, preventing `invalidateAll()` from deadlocking when a live query is offline or interrupted ([#16022](https://github.com/sveltejs/kit/pull/16022))\n\n\n- fix: preserve last value when a `query.live` stream completes without yielding on reconnect ([#16022](https://github.com/sveltejs/kit/pull/16022))\n\n\n- fix: remove `types: ['node']` from generated tsconfig to avoid errors when `@types/node` is not installed ([#15709](https://github.com/sveltejs/kit/pull/15709))\n\n\n- fix: prefer pages over endpoints when prerendering ([#16076](https://github.com/sveltejs/kit/pull/16076))\n\n\n- fix: restore snapshots after afterNavigate callbacks ([#16066](https://github.com/sveltejs/kit/pull/16066))\n\n\n- fix: support `ws:`/`wss:` and `trusted-types-eval` for CSP sources ([#15938](https://github.com/sveltejs/kit/pull/15938))\n\n\n- fix: omit empty `file` inputs from remote form data ([#15898](https://github.com/sveltejs/kit/pull/15898))\n\n\n- fix: fail early if a route with `+page` and `+server` is marked as prerenderable ([#16075](https://github.com/sveltejs/kit/pull/16075))\n\n\n- fix: wait a tick before resetting forms ([#15805](https://github.com/sveltejs/kit/pull/15805))\n\n\n- fix: `preflight` schemas apply correctly when chained before `for` ([#15863](https://github.com/sveltejs/kit/pull/15863))\n\n\n- fix: blank page in SPA mode when root layout `load()` throws ([#15798](https://github.com/sveltejs/kit/pull/15798))\n\n\n- fix: pass all unknown options from the `sveltekit` Vite plugin through to `vite-plugin-svelte` ([#16010](https://github.com/sveltejs/kit/pull/16010))","publishedAt":"2026-06-18T18:37:08.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.66.0","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":2554,"contentTokens":705,"composition":null},{"id":"rel_naW7AXLkRiQBCkIxnfAMd","version":"@sveltejs/adapter-node@5.5.5","type":"feature","title":"@sveltejs/adapter-node@5.5.5","summary":"### Patch Changes\n\n\n- fix: bundle entrypoints alongside app code ([#16069](https://github.com/sveltejs/kit/pull/16069))\n\n\n- fix: log the actual adapte...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n\n- fix: bundle entrypoints alongside app code ([#16069](https://github.com/sveltejs/kit/pull/16069))\n\n\n- fix: log the actual adapter-node listening address ([#15899](https://github.com/sveltejs/kit/pull/15899))\n\n- Updated dependencies [[`63f1b0b`](https://github.com/sveltejs/kit/commit/63f1b0bd0ee2d16ef0c4d1f5bef35afd54d0304a), [`1dbff3f`](https://github.com/sveltejs/kit/commit/1dbff3fec2a335242af8b556c36513dbf9602ea5), [`961ba01`](https://github.com/sveltejs/kit/commit/961ba015ff4f69b954bcb7512a05ccd5ea180eb4), [`d2e108c`](https://github.com/sveltejs/kit/commit/d2e108c13925559c3433b9b46a71174a0f271253), [`d2e108c`](https://github.com/sveltejs/kit/commit/d2e108c13925559c3433b9b46a71174a0f271253), [`d2e108c`](https://github.com/sveltejs/kit/commit/d2e108c13925559c3433b9b46a71174a0f271253), [`860b3c7`](https://github.com/sveltejs/kit/commit/860b3c7d5f52b02fdd07d95305dfdb93357e0ead), [`f8c842c`](https://github.com/sveltejs/kit/commit/f8c842cb8bfb13235bfd6c44f913d51e9e2d70d6), [`d3aa5fe`](https://github.com/sveltejs/kit/commit/d3aa5fe9bdb8fd6bdf0dd75d4575fbcfa37fc560), [`0dd7659`](https://github.com/sveltejs/kit/commit/0dd7659d943e7e635947aed9e96c639e8167b1fb), [`03e9f66`](https://github.com/sveltejs/kit/commit/03e9f660edf026654d65b257d509d4ab190e6f7e), [`57b7b7b`](https://github.com/sveltejs/kit/commit/57b7b7b4f79283b36832450d8476a83cff007526), [`4eabadc`](https://github.com/sveltejs/kit/commit/4eabadca61440dfda690cdd4e8eeb0723fb94258), [`6fbf2b6`](https://github.com/sveltejs/kit/commit/6fbf2b64843123ac2676b04d56085d4c118a91b4), [`276744d`](https://github.com/sveltejs/kit/commit/276744da6585d743d720e8cbaa476bd67ac0fb48), [`8740132`](https://github.com/sveltejs/kit/commit/8740132952c2f7d908b4f1e795f942ad079895be), [`f430a68`](https://github.com/sveltejs/kit/commit/f430a68937744212d2b1bd0ee920cc89cc6f696f), [`1c7a8dc`](https://github.com/sveltejs/kit/commit/1c7a8dca3216b42ff4f69a712e794a485de4d4ee)]:\n  - @sveltejs/kit@2.66.0","publishedAt":"2026-06-18T18:37:05.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-node%405.5.5","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":1972,"contentTokens":848,"composition":null},{"id":"rel_14fDizBOQnOdcqwhGfR5p","version":"@sveltejs/adapter-vercel@6.3.4","type":"feature","title":"@sveltejs/adapter-vercel@6.3.4","summary":"### Patch Changes\n\n\n- fix: prevent missing immutable assets from being cached as 404s for a year ([#16077](https://github.com/sveltejs/kit/pull/16077)...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n\n- fix: prevent missing immutable assets from being cached as 404s for a year ([#16077](https://github.com/sveltejs/kit/pull/16077))\n\n- Updated dependencies [[`63f1b0b`](https://github.com/sveltejs/kit/commit/63f1b0bd0ee2d16ef0c4d1f5bef35afd54d0304a), [`1dbff3f`](https://github.com/sveltejs/kit/commit/1dbff3fec2a335242af8b556c36513dbf9602ea5), [`961ba01`](https://github.com/sveltejs/kit/commit/961ba015ff4f69b954bcb7512a05ccd5ea180eb4), [`d2e108c`](https://github.com/sveltejs/kit/commit/d2e108c13925559c3433b9b46a71174a0f271253), [`d2e108c`](https://github.com/sveltejs/kit/commit/d2e108c13925559c3433b9b46a71174a0f271253), [`d2e108c`](https://github.com/sveltejs/kit/commit/d2e108c13925559c3433b9b46a71174a0f271253), [`860b3c7`](https://github.com/sveltejs/kit/commit/860b3c7d5f52b02fdd07d95305dfdb93357e0ead), [`f8c842c`](https://github.com/sveltejs/kit/commit/f8c842cb8bfb13235bfd6c44f913d51e9e2d70d6), [`d3aa5fe`](https://github.com/sveltejs/kit/commit/d3aa5fe9bdb8fd6bdf0dd75d4575fbcfa37fc560), [`0dd7659`](https://github.com/sveltejs/kit/commit/0dd7659d943e7e635947aed9e96c639e8167b1fb), [`03e9f66`](https://github.com/sveltejs/kit/commit/03e9f660edf026654d65b257d509d4ab190e6f7e), [`57b7b7b`](https://github.com/sveltejs/kit/commit/57b7b7b4f79283b36832450d8476a83cff007526), [`4eabadc`](https://github.com/sveltejs/kit/commit/4eabadca61440dfda690cdd4e8eeb0723fb94258), [`6fbf2b6`](https://github.com/sveltejs/kit/commit/6fbf2b64843123ac2676b04d56085d4c118a91b4), [`276744d`](https://github.com/sveltejs/kit/commit/276744da6585d743d720e8cbaa476bd67ac0fb48), [`8740132`](https://github.com/sveltejs/kit/commit/8740132952c2f7d908b4f1e795f942ad079895be), [`f430a68`](https://github.com/sveltejs/kit/commit/f430a68937744212d2b1bd0ee920cc89cc6f696f), [`1c7a8dc`](https://github.com/sveltejs/kit/commit/1c7a8dca3216b42ff4f69a712e794a485de4d4ee)]:\n  - @sveltejs/kit@2.66.0","publishedAt":"2026-06-18T18:37:02.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-vercel%406.3.4","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":1894,"contentTokens":826,"composition":null},{"id":"rel_xd0P3TheDxi2dx8UPTDcG","version":"@sveltejs/enhanced-img@0.11.0","type":"feature","title":"@sveltejs/enhanced-img@0.11.0","summary":"### Minor Changes\n\n\n- feat: export `EnhancedImgAttributes` type ([#15649](https://github.com/sveltejs/kit/pull/15649))\n\n\n### Patch Changes\n\n\n- fix: ex...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n\n- feat: export `EnhancedImgAttributes` type ([#15649](https://github.com/sveltejs/kit/pull/15649))\n\n\n### Patch Changes\n\n\n- fix: exclude imports with `?` character from transformation ([#15617](https://github.com/sveltejs/kit/pull/15617))","publishedAt":"2026-06-18T18:36:59.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/enhanced-img%400.11.0","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":257,"contentTokens":71,"composition":null},{"id":"rel_Ru0OMCysG2G-CuzlV_MAv","version":"@sveltejs/adapter-cloudflare@7.2.9","type":"feature","title":"@sveltejs/adapter-cloudflare@7.2.9","summary":"### Patch Changes\n\n\n- fix: avoid type collision with user defined `App.Platform` `env` property ([#16043](https://github.com/sveltejs/kit/pull/16043))...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n\n- fix: avoid type collision with user defined `App.Platform` `env` property ([#16043](https://github.com/sveltejs/kit/pull/16043))\n\n- Updated dependencies [[`80cc084`](https://github.com/sveltejs/kit/commit/80cc0844916f9f80cb91272b3dd8a82a24c7c104), [`cc68acb`](https://github.com/sveltejs/kit/commit/cc68acb816e5a6da9e171d0469e3aa37ae70e182), [`d33bc6b`](https://github.com/sveltejs/kit/commit/d33bc6bc40e6e0977890fbbff4be017582332e43), [`f3f0c94`](https://github.com/sveltejs/kit/commit/f3f0c9428be70ea26621f4045cc9676d2819e34b), [`5ced880`](https://github.com/sveltejs/kit/commit/5ced880ac9fc151aaa376e3ef2cdcfcac4120e7b), [`a34e663`](https://github.com/sveltejs/kit/commit/a34e66369023d7e2d441f43991e1845c17c71ccf), [`ab190ae`](https://github.com/sveltejs/kit/commit/ab190aeed3b7ed586c2b21e7c5213e74f042f856), [`7751d60`](https://github.com/sveltejs/kit/commit/7751d60c3929a3e57431c48833544b3a4167c3c1), [`1cfc838`](https://github.com/sveltejs/kit/commit/1cfc83883fff1aa9e5de4b71ac6836061754f841), [`c3b2c34`](https://github.com/sveltejs/kit/commit/c3b2c34d414d6ca3e1e610ecbe89c690c32d3a07), [`82bcb7d`](https://github.com/sveltejs/kit/commit/82bcb7d8852a0187b1811024b491de6cdedcd548)]:\n  - @sveltejs/kit@2.65.2","publishedAt":"2026-06-16T19:00:47.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%407.2.9","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":1235,"contentTokens":524,"composition":null},{"id":"rel_0zwBCkhwCYomeB-RsMroK","version":"@sveltejs/kit@2.65.2","type":"feature","title":"@sveltejs/kit@2.65.2","summary":"### Patch Changes\n\n\n- fix: throw an error when prerendering a root +server.js that returns a non-HTML response ([#15994](https://github.com/sveltejs/k...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n\n- fix: throw an error when prerendering a root +server.js that returns a non-HTML response ([#15994](https://github.com/sveltejs/kit/pull/15994))\n\n\n- fix: decode base64-serialized fetch bodies before caching them for client-side replay ([#16034](https://github.com/sveltejs/kit/pull/16034))\n\n\n- fix: correctly access explicit dynamic public environment variables from prerendered pages and service workers ([#16024](https://github.com/sveltejs/kit/pull/16024))\n\n\n- fix: allow `preloadCode` to be called during initial page load ([#16028](https://github.com/sveltejs/kit/pull/16028))\n\n\n- fix: send `cache-control: private, no-store` on remote function responses so personalized query results can never be cached by shared caches ([#16020](https://github.com/sveltejs/kit/pull/16020))\n\n\n- fix: preserve the HTTP status and error body when a remote function request fails in transport (e.g. a 401/403 from a `handle` hook), instead of reporting a generic 500 ([#16021](https://github.com/sveltejs/kit/pull/16021))\n\n\n- fix: avoid loading universal nodes during build analysis when the app uses a hash router ([#16042](https://github.com/sveltejs/kit/pull/16042))\n\n\n- fix: correctly serve client entry during development when using the pnpm global virtual store ([#16045](https://github.com/sveltejs/kit/pull/16045))\n\n\n- fix: normalize path separators when comparing config ([#16037](https://github.com/sveltejs/kit/pull/16037))\n\n\n- fix: ensure `building` resolves correctly to allow avoiding build-time explicit environment variable validation ([#16058](https://github.com/sveltejs/kit/pull/16058))\n\n\n- fix: prevent unhandled promise rejections when remote function failures are consumed via `current`/`error` instead of `await` ([#16018](https://github.com/sveltejs/kit/pull/16018))","publishedAt":"2026-06-16T19:00:44.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.65.2","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":1799,"contentTokens":454,"composition":null},{"id":"rel_Fd3dxHKAsKNnnvWZzyl1W","version":"@sveltejs/kit@2.65.1","type":"feature","title":"@sveltejs/kit@2.65.1","summary":"### Patch Changes\n\n\n- fix: avoid importing the Vite development client code into builds with a non-standard `NODE_ENV` ([#16023](https://github.com/sv...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n\n- fix: avoid importing the Vite development client code into builds with a non-standard `NODE_ENV` ([#16023](https://github.com/sveltejs/kit/pull/16023))\n\n\n- fix: don't emit the unused bundle and stylesheet files when using `bundleStrategy: 'inline'` ([#16025](https://github.com/sveltejs/kit/pull/16025))\n\n\n- fix: reset queries before navigating when `invalidateAll` is set ([#16014](https://github.com/sveltejs/kit/pull/16014))\n\n\n- fix: regression in loading assets for absolute path apps ([#16026](https://github.com/sveltejs/kit/pull/16026))","publishedAt":"2026-06-14T07:06:27.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.65.1","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":565,"contentTokens":152,"composition":null},{"id":"rel_jEFnzO3iwoRTo3FK1lTuk","version":"@sveltejs/kit@2.65.0","type":"feature","title":"@sveltejs/kit@2.65.0","summary":"### Minor Changes\n\n\n- feat: allow queries to refresh other queries ([#16012](https://github.com/sveltejs/kit/pull/16012))\n\n\n### Patch Changes\n\n\n- fix:...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n\n- feat: allow queries to refresh other queries ([#16012](https://github.com/sveltejs/kit/pull/16012))\n\n\n### Patch Changes\n\n\n- fix: dedupe remote data ([#15991](https://github.com/sveltejs/kit/pull/15991))\n\n\n- fix: skip client build if all routes have CSR disabled ([#15936](https://github.com/sveltejs/kit/pull/15936))","publishedAt":"2026-06-11T00:46:24.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.65.0","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":338,"contentTokens":96,"composition":null},{"id":"rel_YyHmf5J1Ik0FKMEWcacLo","version":"@sveltejs/kit@2.64.0","type":"feature","title":"@sveltejs/kit@2.64.0","summary":"### Minor Changes\n\n\n- feat: allow commands to receive `File` objects ([#15978](https://github.com/sveltejs/kit/pull/15978))\n\n\n### Patch Changes\n\n\n- fi...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n\n- feat: allow commands to receive `File` objects ([#15978](https://github.com/sveltejs/kit/pull/15978))\n\n\n### Patch Changes\n\n\n- fix: avoid server components from being bundled if SSR is turned off for a route ([#15982](https://github.com/sveltejs/kit/pull/15982))","publishedAt":"2026-06-08T20:24:17.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.64.0","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":283,"contentTokens":76,"composition":null},{"id":"rel_jatpqtXpQS7Hz1DiuV6hx","version":"@sveltejs/kit@2.63.1","type":"feature","title":"@sveltejs/kit@2.63.1","summary":"### Patch Changes\n\n\n- fix: use SSE for `query.live` ([#15957](https://github.com/sveltejs/kit/pull/15957))\n\n\n- fix: use forward slashes in the generat...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n\n- fix: use SSE for `query.live` ([#15957](https://github.com/sveltejs/kit/pull/15957))\n\n\n- fix: use forward slashes in the generated `env.d.ts` import path on Windows ([#15977](https://github.com/sveltejs/kit/pull/15977))\n\n\n- fix: allow `$app/environment` with a warning when `explicitEnvironmentVariables` is enabled ([#15980](https://github.com/sveltejs/kit/pull/15980))\n\n\n- fix: avoid importing Vite while validating explicit environment variables ([#15953](https://github.com/sveltejs/kit/pull/15953))\n\n\n- docs: adjust the release version of explicit env vars ([#15968](https://github.com/sveltejs/kit/pull/15968))\n\n\n- fix: ensure `version` is defined when importing from `$app/env` with explicit environment variables ([#15971](https://github.com/sveltejs/kit/pull/15971))","publishedAt":"2026-06-08T02:46:04.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.63.1","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":797,"contentTokens":214,"composition":null},{"id":"rel_IKRBGI6fysMCdUUajSKUz","version":"@sveltejs/kit@2.63.0","type":"feature","title":"@sveltejs/kit@2.63.0","summary":"### Minor Changes\n\n\n- feat: explicit env vars ([#15934](https://github.com/sveltejs/kit/pull/15934))\n\n\n### Patch Changes\n\n\n- fix: remove check for sve...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n\n- feat: explicit env vars ([#15934](https://github.com/sveltejs/kit/pull/15934))\n\n\n### Patch Changes\n\n\n- fix: remove check for svelte.config.js before running `sync` ([#15946](https://github.com/sveltejs/kit/pull/15946))\n\n\n- fix: generate a placeholder tsconfig.json to squelch sync-time warnings ([#15948](https://github.com/sveltejs/kit/pull/15948))\n\n\n- fix: allow use of `$app/env/public` in service workers ([#15950](https://github.com/sveltejs/kit/pull/15950))","publishedAt":"2026-06-04T01:12:07.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.63.0","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":485,"contentTokens":139,"composition":null},{"id":"rel_QC0D3efEQWQbom1jcflJ4","version":"@sveltejs/kit@2.62.0","type":"feature","title":"@sveltejs/kit@2.62.0","summary":"### Minor Changes\n\n-   feat: support passing Svelte(Kit) config via Vite plugin ([#15944](https://github.com/sveltejs/kit/pull/15944))\n\n### Patch Chan...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n-   feat: support passing Svelte(Kit) config via Vite plugin ([#15944](https://github.com/sveltejs/kit/pull/15944))\n\n### Patch Changes\n\n-   fix: preserve multiple `Set-Cookie` headers on 304 responses ([#15902](https://github.com/sveltejs/kit/pull/15902))\n\n\n-   fix: preload for anchor elements that were just previously preloaded ([#15915](https://github.com/sveltejs/kit/pull/15915))\n\n\n-   fix: catch load function streaming errors on the client ([#15929](https://github.com/sveltejs/kit/pull/15929))\n\n\n-   fix: avoid generating the `_app/env.js` module if public dynamic environment variables are not used by the app ([#15940](https://github.com/sveltejs/kit/pull/15940))\n","publishedAt":"2026-06-02T19:41:32.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.62.0","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":694,"contentTokens":190,"composition":null},{"id":"rel_Ol8dO3Z14u6b40NMFZyLV","version":"@sveltejs/package@2.5.8","type":"feature","title":"@sveltejs/package@2.5.8","summary":"### Patch Changes\n\n-   chore: bump `svelte2tsx` dependency to support TypeScript 6 ([#15896](https://github.com/sveltejs/kit/pull/15896))\n","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   chore: bump `svelte2tsx` dependency to support TypeScript 6 ([#15896](https://github.com/sveltejs/kit/pull/15896))\n","publishedAt":"2026-06-02T19:41:29.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/package%402.5.8","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":138,"contentTokens":41,"composition":null},{"id":"rel_bxgOYbRPmSF8So1Hf3PDt","version":"@sveltejs/kit@2.61.1","type":"feature","title":"@sveltejs/kit@2.61.1","summary":"### Patch Changes\n\n-   fix: regression where routes starting and ending with a route group are not matched correctly ([#15903](https://github.com/svel...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: regression where routes starting and ending with a route group are not matched correctly ([#15903](https://github.com/sveltejs/kit/pull/15903))\n","publishedAt":"2026-05-24T00:20:19.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.61.1","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":172,"contentTokens":42,"composition":null},{"id":"rel_jCsHeWhYPqOZsoUK9NJvA","version":"@sveltejs/kit@2.61.0","type":"feature","title":"@sveltejs/kit@2.61.0","summary":"### Minor Changes\n\n-   breaking: the `.run()` method has been removed from remote queries on both the client and the server. Use `await query()` direc...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n-   breaking: the `.run()` method has been removed from remote queries on both the client and the server. Use `await query()` directly instead — it now works everywhere ([#15779](https://github.com/sveltejs/kit/pull/15779))\n\n\n-   feat: remote queries can now be awaited in any context (event handlers, module scope, async callbacks), not just inside reactive contexts. The cache is shared across reactive and non-reactive subscribers, so awaiting a query in an event handler will dedupe with components that have already subscribed to the same query. ([#15779](https://github.com/sveltejs/kit/pull/15779))\n\n\n-   feat: live query instances are now themselves async-iterable ([#15878](https://github.com/sveltejs/kit/pull/15878))\n\n\n-   feat: add programmatic `submit` method to `form` remote function instances ([#15657](https://github.com/sveltejs/kit/pull/15657))\n\n\n-   feat: pass `form` remote function instance into `enhance` callback ([#15657](https://github.com/sveltejs/kit/pull/15657))\n\n### Patch Changes\n\n-   fix: resolve the app payload without using `process.env.NODE_ENV` ([#15852](https://github.com/sveltejs/kit/pull/15852))\n\n\n-   fix: support `exactOptionalPropertyTypes` for optional route params ([#15825](https://github.com/sveltejs/kit/pull/15825))\n\n\n-   fix: correctly send `true` value to the server for 'submit' and 'hidden' form fields ([#15858](https://github.com/sveltejs/kit/pull/15858))\n\n\n-   fix: avoid build warnings about undefined universal hooks ([#15895](https://github.com/sveltejs/kit/pull/15895))\n\n\n-   fix: prefer default error page when failing to decode the URL pathname ([#15744](https://github.com/sveltejs/kit/pull/15744))\n\n\n-   fix: disable link prefetching on slow internet connections ([#15885](https://github.com/sveltejs/kit/pull/15885))\n\n\n-   fix: allow routes ending with optional parameters next to more specific routes ([#15861](https://github.com/sveltejs/kit/pull/15861))\n\n\n-   fix: remove reliance on Content-Length header in deserialize_binary_form, which caused failures when proxies (e.g. Vercel, Azure) strip the header and use chunked transfer encoding ([#15796](https://github.com/sveltejs/kit/pull/15796))\n","publishedAt":"2026-05-22T21:31:37.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.61.0","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":2184,"contentTokens":561,"composition":null},{"id":"rel_5z00GV07HACMcRFcCTnxV","version":"@sveltejs/kit@2.60.1","type":"feature","title":"@sveltejs/kit@2.60.1","summary":"### Patch Changes\n\n-   chore: bump `svelte` and `devalue` ([#15836](https://github.com/sveltejs/kit/pull/15836))\n\n\n-   fix: prevent `query.batch` cros...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   chore: bump `svelte` and `devalue` ([#15836](https://github.com/sveltejs/kit/pull/15836))\n\n\n-   fix: prevent `query.batch` cross-talk ([`dadaefc`](https://github.com/sveltejs/kit/commit/dadaefc2e647a0a62f49f3ee8bc7aa46f5e27056))\n","publishedAt":"2026-05-14T20:11:09.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.60.1","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":252,"contentTokens":94,"composition":null},{"id":"rel_FHGVSsjydhYJrY3sInnxa","version":"@sveltejs/kit@2.60.0","type":"feature","title":"@sveltejs/kit@2.60.0","summary":"### Minor Changes\n\n-   feat: allow 'submit' and 'hidden' form fields to accept numbers and booleans ([#15802](https://github.com/sveltejs/kit/pull/158...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n-   feat: allow 'submit' and 'hidden' form fields to accept numbers and booleans ([#15802](https://github.com/sveltejs/kit/pull/15802))\n\n\n-   feat: warn on unread `form` remote function validation issues ([#15653](https://github.com/sveltejs/kit/pull/15653))\n\n### Patch Changes\n\n-   fix: abort navigation after async rendering if obsolete ([#15811](https://github.com/sveltejs/kit/pull/15811))\n\n\n-   fix: skip refreshing queries on full-page reload form submissions ([#15803](https://github.com/sveltejs/kit/pull/15803))\n","publishedAt":"2026-05-14T18:52:30.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.60.0","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":540,"contentTokens":146,"composition":null},{"id":"rel_2WxQDd1yJOjQk5sGyNMP4","version":"@sveltejs/kit@2.59.1","type":"feature","title":"@sveltejs/kit@2.59.1","summary":"### Patch Changes\n\n-   fix: resolve paths to route files with the letter drive on Windows ([#15793](https://github.com/sveltejs/kit/pull/15793))\n","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: resolve paths to route files with the letter drive on Windows ([#15793](https://github.com/sveltejs/kit/pull/15793))\n","publishedAt":"2026-05-05T07:44:15.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.59.1","media":[],"prerelease":false,"source":{"slug":"kit","name":"kit","type":"github"},"product":{"slug":"sveltekit","name":"SvelteKit"},"groupSlug":"sveltekit","groupName":"SvelteKit","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null}],"pagination":{"nextCursor":"2026-05-05T07:44:15.000Z|2026-05-05T11:01:15.239Z|rel_2WxQDd1yJOjQk5sGyNMP4","limit":20}}