# What's new in Svelte: September 2026

DevFeed: [What's new in Svelte: September 2026](<https://devfeed.tech/articles/what-s-new-in-svelte-september-2026-3127.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-september-2026>)

Author: Dani Sandoval

Published: 2026-09-01T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>)

Tags: [add-ons](<https://devfeed.tech/tags/add-ons.md>), [cli](<https://devfeed.tech/tags/cli.md>), [logging](<https://devfeed.tech/tags/logging.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [migration](<https://devfeed.tech/tags/migration.md>), [release](<https://devfeed.tech/tags/release.md>), [routing](<https://devfeed.tech/tags/routing.md>), [september-2026](<https://devfeed.tech/tags/september-2026.md>), [svelte](<https://devfeed.tech/tags/svelte.md>)

## AI overview

A release update covering Svelte 5.57, the SvelteKit 3 release-candidate line, and sv CLI changes. It highlights new APIs, routing and adapter updates, an AI-tools add-on, and a task-based SvelteKit 3 migration.

## Source excerpt

This month, Svelte 5.57 shipped with new SvelteMap methods and a few quality-of-life additions while SvelteKit 3 got closer to the finish line with its Release Candidate. The sv CLI also got a new ai-tools add-on that replaces the old mcp one, and sv@next now ships a task-based sveltekit-3 migration for existing apps. Let's dive a bit deeper! What's new in Svelte SvelteMap now has getOrInsert and getOrInsertComputed methods for the common "read or initialize" pattern (5.57.0, Docs, #18728) createContext now returns a third has function so you can check whether a context has been set without triggering the get error (5.57.0, Docs, #18472) <select> now supports the defaultValue attribute, so the select reverts to that value on form reset (5.57.0, #18591) svelte/server now exports the RenderOutput, SyncRenderOutput, Csp and Sha256Source types for typing server render output and CSP sources (5.57.0, #18648) For the full list of patches and bug fixes, see the Svelte CHANGELOG. What's new in SvelteKit 3's RC Prereleases have kept rolling on the @next line this month, adding a few more features and refining the surface: Enhanced cross-page form actions now navigate to the action page on success and failure, matching native form behavior (3.0.0-next.17, breaking, #16684) Adapter Vite plugins can now be split into pre and post groups so adapters can run transforms at the right point in the pipeline (3.0.0-next.18, breaking, #16711) Files with + prefixes are now ignored during routing if their names contain test, spec or stories, so colocated tests don't accidentally become routes (3.0.0-next.19, #16715) Development-server response logging is now nicer to read and routes through Vite's logger so it respects logLevel and customLogger (3.0.0-next.20/25, #16744, #16858) defineParams and the associated types have moved to @sveltejs/kit/params (3.0.0-next.19, breaking, #16716) +server.js files can now export a QUERY HTTP method handler (3.0.0-next.24, #16782) The preload filter fo