{"id":"src_hASbD8CLwXRkkX1ZkESZa","slug":"kit","name":"kit","type":"github","url":"https://github.com/sveltejs/kit","orgId":"org_nSpaA6eg-nd3YQ-Y5kLhl","org":{"slug":"svelte","name":"Svelte"},"isPrimary":false,"metadata":"{}","releaseCount":100,"releasesLast30Days":6,"avgReleasesPerWeek":2.6,"latestVersion":"@sveltejs/kit@2.59.0","latestDate":"2026-05-01T16:15:19.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-05-01T21:01:12.000Z","lastPolledAt":"2026-05-01T21:01:08.248Z","trackingSince":"2025-09-23T11:14:18.000Z","releases":[{"id":"rel_JgH54mQuSbwCJL2dEU8LL","version":"@sveltejs/kit@2.59.0","title":"@sveltejs/kit@2.59.0","summary":"### Minor Changes\n\n-   feat: support `query.batch` in `requested(...)` ([#15751](https://github.com/sveltejs/kit/pull/15751))\n\n\n-   breaking: on the s...","content":"### Minor Changes\n\n-   feat: support `query.batch` in `requested(...)` ([#15751](https://github.com/sveltejs/kit/pull/15751))\n\n\n-   breaking: on the server, make the promise returned from `refresh` represent adding the refresh to the map, not the time it takes to run the remote function ([#15705](https://github.com/sveltejs/kit/pull/15705))\n\n\n-   feat: experimental `query.live` function ([#15705](https://github.com/sveltejs/kit/pull/15705))\n\n### Patch Changes\n\n-   fix: unwrap `Promise` in `RemoteCommand` output type ([#15771](https://github.com/sveltejs/kit/pull/15771))\n\n\n-   fix: empty call to `.updates()` on a command/form invocation means \"don't update anything\" ([#15705](https://github.com/sveltejs/kit/pull/15705))\n\n\n-   fix: `form.fields.foo.as('checkbox', default_value)` now works ([#15752](https://github.com/sveltejs/kit/pull/15752))\n\n\n-   fix: remote forms with default values defined by `field.as('text', defaultValue)` now correctly reset to the provided default values once submitted ([#15753](https://github.com/sveltejs/kit/pull/15753))\n\n\n-   fix: make sure queries always get started correctly ([#15705](https://github.com/sveltejs/kit/pull/15705))\n\n\n-   fix: allow plain functions as overrides in `updates` ([#15705](https://github.com/sveltejs/kit/pull/15705))\n","publishedAt":"2026-05-01T16:15:19.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.59.0","media":[]},{"id":"rel_aVLJFNkDg0VC5NoCUhGD8","version":"@sveltejs/kit@2.58.0","title":"@sveltejs/kit@2.58.0","summary":"### Minor Changes\n\n-   breaking: require `limit` in `requested` (as originally intended) ([#15739](https://github.com/sveltejs/kit/pull/15739))\n\n\n-   ...","content":"### Minor Changes\n\n-   breaking: require `limit` in `requested` (as originally intended) ([#15739](https://github.com/sveltejs/kit/pull/15739))\n\n\n-   feat: `RemoteQueryFunction` gains an optional third generic parameter `Validated` (defaulting to `Input`) that represents the argument type after schema validation/transformation ([#15739](https://github.com/sveltejs/kit/pull/15739))\n\n\n-   breaking: `requested` now yields `{ arg, query }` entries instead of the validated argument ([#15739](https://github.com/sveltejs/kit/pull/15739))\n\n### Patch Changes\n\n-   fix: allow `query().current`, `.error`, `.loading`, and `.ready` to work in non-reactive contexts ([#15699](https://github.com/sveltejs/kit/pull/15699))\n\n\n-   fix: prevent `deep_set` crash on nullish nested values ([#15600](https://github.com/sveltejs/kit/pull/15600))\n\n\n-   fix: restore correct `RemoteFormFields` typing for nullable array fields (e.g. when a schema uses `.default([])`), so `.as('checkbox')` and friends work again ([#15723](https://github.com/sveltejs/kit/pull/15723))\n\n\n-   fix: don't warn about removed SSI comments in `transformPageChunk` ([#15695](https://github.com/sveltejs/kit/pull/15695))\n\n    Server-side include (SSI) directives like `<!--#include virtual=\"...\" -->` are HTML comments that are replaced by servers such as nginx. Previously, removing them in `transformPageChunk` would trigger a false positive warning about breaking Svelte's hydration. Since SSI comments always start with `<!--#` and Svelte's hydration comments never do, they can be safely excluded from the check.\n\n-   Change enhance function return type from void to MaybePromise<void>. ([#15710](https://github.com/sveltejs/kit/pull/15710))\n\n\n-   fix: throw an error when `resolve` is called with an external URL ([#15733](https://github.com/sveltejs/kit/pull/15733))\n\n\n-   fix: avoid FOUC for CSR-only pages by loading styles and fonts before CSR starts ([#15718](https://github.com/sveltejs/kit/pull/15718))\n\n\n-   fix: reset form result on redirect ([#15724](https://github.com/sveltejs/kit/pull/15724))\n","publishedAt":"2026-04-23T23:43:15.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.58.0","media":[]},{"id":"rel_NJhNSttN-q2F2spsZ95Gm","version":"@sveltejs/kit@2.57.1","title":"@sveltejs/kit@2.57.1","summary":"### Patch Changes\n\n-   fix: better validation for `redirect` inputs ([`10d7b44`](https://github.com/sveltejs/kit/commit/10d7b44425c3d9da642eecce373d0c...","content":"### Patch Changes\n\n-   fix: better validation for `redirect` inputs ([`10d7b44`](https://github.com/sveltejs/kit/commit/10d7b44425c3d9da642eecce373d0c6ef83b4fcd))\n\n\n-   fix: enforce `BODY_SIZE_LIMIT` on chunked requests ([`3202ed6`](https://github.com/sveltejs/kit/commit/3202ed6c98f9e8d86bf0c4c7ad0f2e273e5e3b95))\n\n\n-   fix: use default values as fallbacks ([#15680](https://github.com/sveltejs/kit/pull/15680))\n\n\n-   fix: relax form typings for union types ([#15687](https://github.com/sveltejs/kit/pull/15687))\n","publishedAt":"2026-04-09T21:45:47.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.57.1","media":[]},{"id":"rel_o_RYx7JbFI2ANlnXsEN_L","version":"@sveltejs/kit@2.57.0","title":"@sveltejs/kit@2.57.0","summary":"### Minor Changes\n\n-   feat: return boolean from `submit` to indicate submission validity for enhanced `form` remote functions ([#15530](https://githu...","content":"### Minor Changes\n\n-   feat: return boolean from `submit` to indicate submission validity for enhanced `form` remote functions ([#15530](https://github.com/sveltejs/kit/pull/15530))\n\n### Patch Changes\n\n-   fix: use array type for select fields that accept multiple values ([#15591](https://github.com/sveltejs/kit/pull/15591))\n\n\n-   fix: silently 404 Chrome DevTools workspaces request in dev and preview ([#15656](https://github.com/sveltejs/kit/pull/15656))\n\n\n-   fix: `config.kit.csp.directives['trusted-types']` requires `'svelte-trusted-html'` (and `'sveltekit-trusted-url'` when a service worker is automatically registered) if it is configured ([#15323](https://github.com/sveltejs/kit/pull/15323))\n\n\n-   fix: avoid inlineDynamicImports ignored with codeSplitting warning when using Vite 8 ([#15647](https://github.com/sveltejs/kit/pull/15647))\n\n\n-   fix: reimplement treeshaking non-dynamic prerendered remote functions ([#15447](https://github.com/sveltejs/kit/pull/15447))\n","publishedAt":"2026-04-08T01:00:56.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.57.0","media":[]},{"id":"rel_RWY7Wy74OjcgiI4qPmXqt","version":"@sveltejs/kit@2.56.1","title":"@sveltejs/kit@2.56.1","summary":"### Patch Changes\n\n-   chore: update JSDoc ([#15640](https://github.com/sveltejs/kit/pull/15640))\n","content":"### Patch Changes\n\n-   chore: update JSDoc ([#15640](https://github.com/sveltejs/kit/pull/15640))\n","publishedAt":"2026-04-03T21:19:41.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.56.1","media":[]},{"id":"rel_DN672PD72_yVLZH-o6btE","version":"@sveltejs/kit@2.56.0","title":"@sveltejs/kit@2.56.0","summary":"### Minor Changes\n\n-   breaking: rework client-driven refreshes ([#15562](https://github.com/sveltejs/kit/pull/15562))\n\n\n-   breaking: stabilize remot...","content":"### Minor Changes\n\n-   breaking: rework client-driven refreshes ([#15562](https://github.com/sveltejs/kit/pull/15562))\n\n\n-   breaking: stabilize remote function caching by sorting object keys ([#15570](https://github.com/sveltejs/kit/pull/15570))\n\n\n-   breaking: add `run()` method to queries, disallow awaiting queries outside render ([#15533](https://github.com/sveltejs/kit/pull/15533))\n\n\n-   feat: support TypeScript 6.0 ([#15595](https://github.com/sveltejs/kit/pull/15595))\n\n\n-   breaking: isolate command-triggered query refresh failures per-query ([#15562](https://github.com/sveltejs/kit/pull/15562))\n\n\n-   feat: use `hydratable` for remote function transport ([#15533](https://github.com/sveltejs/kit/pull/15533))\n\n\n-   feat: allow `form` fields to specify a default value (`field.as(type, value)`) ([#15577](https://github.com/sveltejs/kit/pull/15577))\n\n### Patch Changes\n\n-   fix: don't request new data when `.refresh` is called on a query with no cache entry ([#15533](https://github.com/sveltejs/kit/pull/15533))\n\n\n-   fix: allow using multiple remote functions within one async derived ([#15561](https://github.com/sveltejs/kit/pull/15561))\n\n\n-   fix: avoid false-positive overridden Vite `base` setting warning when setting a `paths.base` in `svelte.config.js` ([#15623](https://github.com/sveltejs/kit/pull/15623))\n\n\n-   fix: manage queries in their own `$effect.root` ([#15533](https://github.com/sveltejs/kit/pull/15533))\n\n\n-   fix: avoid `inlineDynamicImports` deprecation warning when building the service worker with Vite 8 ([#15550](https://github.com/sveltejs/kit/pull/15550))\n\n\n-   fix: correctly escape backticks when precomputing CSS ([#15593](https://github.com/sveltejs/kit/pull/15593))\n\n\n-   fix: discard obsolete forks before finishing navigation ([#15634](https://github.com/sveltejs/kit/pull/15634))\n\n\n-   chore: tighten up override implementation ([#15562](https://github.com/sveltejs/kit/pull/15562))\n\n\n-   fix: ensure the default Svelte 5 `error.svelte` file uses runes mode ([#15609](https://github.com/sveltejs/kit/pull/15609))\n\n\n-   fix: deduplicate same-cache-key `batch` calls during SSR ([#15533](https://github.com/sveltejs/kit/pull/15533))\n\n\n-   fix: decrement pending_count when form callback doesn't call submit() ([#15520](https://github.com/sveltejs/kit/pull/15520))\n","publishedAt":"2026-04-03T20:20:18.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.56.0","media":[]},{"id":"rel_gC1kWOf8vps5TzwB3TY_C","version":"@sveltejs/enhanced-img@0.10.4","title":"@sveltejs/enhanced-img@0.10.4","summary":"### Patch Changes\n\n-   chore: add support for vite-plugin-svelte 7 ([#15539](https://github.com/sveltejs/kit/pull/15539))\n","content":"### Patch Changes\n\n-   chore: add support for vite-plugin-svelte 7 ([#15539](https://github.com/sveltejs/kit/pull/15539))\n","publishedAt":"2026-03-12T22:01:57.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/enhanced-img%400.10.4","media":[]},{"id":"rel__9aush9weyxXNyUXOQqK8","version":"@sveltejs/kit@2.55.0","title":"@sveltejs/kit@2.55.0","summary":"### Minor Changes\n\n-   feat: page and layout params with matchers are now type narrowed in `$app/types`, leading to better type safety when working wi...","content":"### Minor Changes\n\n-   feat: page and layout params with matchers are now type narrowed in `$app/types`, leading to better type safety when working with params in `$app/types`, `$app/state`, and hooks. ([#15502](https://github.com/sveltejs/kit/pull/15502))\n","publishedAt":"2026-03-12T22:01:54.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.55.0","media":[]},{"id":"rel_-tNgAjATRxl2txiVkCM9g","version":"@sveltejs/kit@2.54.0","title":"@sveltejs/kit@2.54.0","summary":"### Minor Changes\n\n-   feat: allow error boundaries to catch errors on the server ([#15308](https://github.com/sveltejs/kit/pull/15308))\n\n### Patch Ch...","content":"### Minor Changes\n\n-   feat: allow error boundaries to catch errors on the server ([#15308](https://github.com/sveltejs/kit/pull/15308))\n\n### Patch Changes\n\n-   chore: upgrade `devalue` ([#15535](https://github.com/sveltejs/kit/pull/15535))\n\n\n-   fix: don't wait for remote functions that are not awaited in the template ([#15280](https://github.com/sveltejs/kit/pull/15280))\n\n\n-   feat: allow `resolve()` to accept pathnames with a search string and/or hash ([#15458](https://github.com/sveltejs/kit/pull/15458))\n\n\n-   chore: remove deprecation warnings for `config.kit.files.*` options when validating the Svelte config file ([#15482](https://github.com/sveltejs/kit/pull/15482))\n\n\n-   fix: handles form target attribute in remote form redirects ([#15457](https://github.com/sveltejs/kit/pull/15457))\n","publishedAt":"2026-03-11T16:50:42.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.54.0","media":[]},{"id":"rel_UjtaMCdXT87eNmRN7UPgU","version":"@sveltejs/kit@2.53.4","title":"@sveltejs/kit@2.53.4","summary":"### Patch Changes\n\n-   fix: avoid Vite warning about unknown `codeSplitting` option ([#15451](https://github.com/sveltejs/kit/pull/15451))\n","content":"### Patch Changes\n\n-   fix: avoid Vite warning about unknown `codeSplitting` option ([#15451](https://github.com/sveltejs/kit/pull/15451))\n","publishedAt":"2026-02-28T00:48:29.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.53.4","media":[]},{"id":"rel_PVXXOfkP6r8zyLSQvvXke","version":"@sveltejs/kit@2.53.3","title":"@sveltejs/kit@2.53.3","summary":"### Patch Changes\n\n-   fix: prevent overlapping file metadata in remote functions `form` ([`faba869`](https://github.com/sveltejs/kit/commit/faba869db...","content":"### Patch Changes\n\n-   fix: prevent overlapping file metadata in remote functions `form` ([`faba869`](https://github.com/sveltejs/kit/commit/faba869db3644077169bf5d7c6e41fd5f3d6c65e))\n","publishedAt":"2026-02-26T22:05:56.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.53.3","media":[]},{"id":"rel_-ZW9PAfhudSzOToPTpCrL","version":"@sveltejs/adapter-node@5.5.4","title":"@sveltejs/adapter-node@5.5.4","summary":"### Patch Changes\n\n-   chore(deps): bump rollup to 4.59.0 ([#15433](https://github.com/sveltejs/kit/pull/15433))\n","content":"### Patch Changes\n\n-   chore(deps): bump rollup to 4.59.0 ([#15433](https://github.com/sveltejs/kit/pull/15433))\n","publishedAt":"2026-02-26T20:11:07.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-node%405.5.4","media":[]},{"id":"rel_pAG_30Ut0ZX5R58XKz55u","version":"@sveltejs/kit@2.53.2","title":"@sveltejs/kit@2.53.2","summary":"### Patch Changes\n\n-   fix: server-render nested form value sets ([#15378](https://github.com/sveltejs/kit/pull/15378))\n\n\n-   fix: use deep partial ty...","content":"### Patch Changes\n\n-   fix: server-render nested form value sets ([#15378](https://github.com/sveltejs/kit/pull/15378))\n\n\n-   fix: use deep partial types for form remote functions `.value()` and `.set(...)` ([#14837](https://github.com/sveltejs/kit/pull/14837))\n\n\n-   fix: provide correct url info to remote functions ([#15418](https://github.com/sveltejs/kit/pull/15418))\n\n\n-   fix: allow optional types for remote query/command/prerender functions ([#15293](https://github.com/sveltejs/kit/pull/15293))\n\n\n-   fix: allow commands in more places ([#15288](https://github.com/sveltejs/kit/pull/15288))\n","publishedAt":"2026-02-25T16:45:22.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.53.2","media":[]},{"id":"rel_cr_4Uy3QIU1hU39yAvijw","version":"@sveltejs/adapter-netlify@6.0.4","title":"@sveltejs/adapter-netlify@6.0.4","summary":"### Patch Changes\n\n-   fix: generate a catch-all function that handles remote function requests and unknown routes when the app is configured to use s...","content":"### Patch Changes\n\n-   fix: generate a catch-all function that handles remote function requests and unknown routes when the app is configured to use split functions ([#15375](https://github.com/sveltejs/kit/pull/15375))\n","publishedAt":"2026-02-24T23:43:13.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-netlify%406.0.4","media":[]},{"id":"rel_YWWZYrH3PkpNwieiGm7_Z","version":"@sveltejs/adapter-vercel@6.3.3","title":"@sveltejs/adapter-vercel@6.3.3","summary":"### Patch Changes\n\n-   fix: ensure build does not copy Vercel build environment system files ([#15400](https://github.com/sveltejs/kit/pull/15400))\n","content":"### Patch Changes\n\n-   fix: ensure build does not copy Vercel build environment system files ([#15400](https://github.com/sveltejs/kit/pull/15400))\n","publishedAt":"2026-02-24T23:43:09.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-vercel%406.3.3","media":[]},{"id":"rel_A_sv8tW09-v_HbhysrQiM","version":"@sveltejs/kit@2.53.1","title":"@sveltejs/kit@2.53.1","summary":"### Patch Changes\n\n-   fix: address warning about `inlineDynamicImports` when using Vite 8 ([#15403](https://github.com/sveltejs/kit/pull/15403))\n","content":"### Patch Changes\n\n-   fix: address warning about `inlineDynamicImports` when using Vite 8 ([#15403](https://github.com/sveltejs/kit/pull/15403))\n","publishedAt":"2026-02-24T23:43:07.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.53.1","media":[]},{"id":"rel_dhotZsKuhT4JZflK2-u97","version":"@sveltejs/adapter-netlify@6.0.3","title":"@sveltejs/adapter-netlify@6.0.3","summary":"### Patch Changes\n\n-   fix: correctly route requests to server load functions when the adapter is configured to used split functions ([#15367](https:/...","content":"### Patch Changes\n\n-   fix: correctly route requests to server load functions when the adapter is configured to used split functions ([#15367](https://github.com/sveltejs/kit/pull/15367))\n","publishedAt":"2026-02-20T20:59:37.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-netlify%406.0.3","media":[]},{"id":"rel_us0Xw5jJJIO-BhSnchHnu","version":"@sveltejs/kit@2.53.0","title":"@sveltejs/kit@2.53.0","summary":"### Minor Changes\n\n-   feat: support Vite 8 ([#15024](https://github.com/sveltejs/kit/pull/15024))\n\n### Patch Changes\n\n-   fix: remove event listeners...","content":"### Minor Changes\n\n-   feat: support Vite 8 ([#15024](https://github.com/sveltejs/kit/pull/15024))\n\n### Patch Changes\n\n-   fix: remove event listeners on form attachment cleanup ([#15286](https://github.com/sveltejs/kit/pull/15286))\n\n\n-   fix: apply queries refreshed in a form remote function when a redirect is thrown ([#15362](https://github.com/sveltejs/kit/pull/15362))\n","publishedAt":"2026-02-20T17:25:04.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/kit%402.53.0","media":[]},{"id":"rel_18JQe5--Y-zNPgz84r6z2","version":"@sveltejs/enhanced-img@0.10.3","title":"@sveltejs/enhanced-img@0.10.3","summary":"### Patch Changes\n\n-   fix: use jpg as a fallback format when source doesn't have an alpha channel ([#15243](https://github.com/sveltejs/kit/pull/1524...","content":"### Patch Changes\n\n-   fix: use jpg as a fallback format when source doesn't have an alpha channel ([#15243](https://github.com/sveltejs/kit/pull/15243))\n","publishedAt":"2026-02-20T17:25:01.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/enhanced-img%400.10.3","media":[]},{"id":"rel_PQHk6Qt4q4fsZ1uqySegP","version":"@sveltejs/adapter-vercel@6.3.2","title":"@sveltejs/adapter-vercel@6.3.2","summary":"### Patch Changes\n\n-   fix: 404 for immutable assets that don't match static files ([`c67da8a`](https://github.com/sveltejs/kit/commit/c67da8ab6380349...","content":"### Patch Changes\n\n-   fix: 404 for immutable assets that don't match static files ([`c67da8a`](https://github.com/sveltejs/kit/commit/c67da8ab6380349b30c353247688369eaef58c05))\n\n-   Updated dependencies \\[[`3e607b3`](https://github.com/sveltejs/kit/commit/3e607b314aec9e5f278d32847945b8b6323e1cb8), [`62991c8`](https://github.com/sveltejs/kit/commit/62991c81db4f50ccfb08a9ac5e05ccba4ddab59e), [`f47c01b`](https://github.com/sveltejs/kit/commit/f47c01bd8100328c24fdb8522fe35913b0735f35)]:\n    -   @sveltejs/kit@2.52.2\n","publishedAt":"2026-02-18T19:50:53.000Z","url":"https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-vercel%406.3.2","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":5,"totalItems":100},"summaries":{"rolling":null,"monthly":[]}}