# What's new in Svelte: March 2023

DevFeed: [What's new in Svelte: March 2023](<https://devfeed.tech/articles/what-s-new-in-svelte-march-2023-3100.md>)

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

Author: Dani Sandoval

Published: 2023-03-01T00:00:00Z

Content type: news

Language: en

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

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [EJS](<https://devfeed.tech/topics/ejs.md>)

Tags: [browsers](<https://devfeed.tech/tags/browsers.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [docs](<https://devfeed.tech/tags/docs.md>), [extension](<https://devfeed.tech/tags/extension.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [updates](<https://devfeed.tech/tags/updates.md>)

## AI overview

A March 2023 update covering new SvelteKit features, including route-level adapter configuration, DOM state snapshots, streaming promises, improved error messages, and preload controls. It also highlights Svelte language-tool updates such as call hierarchy, declaration-map navigation, and TypeScript inlay hints.

## Source excerpt

March is coming in hot with a number of essential features having been added to SvelteKit following its 1.0 launch. Check out last week's blog post for more details. Svelte Society also launched SvelteHack last month with over $12,000 in prizes - calling all Svelte developers, new and old, to make something awesome before the April 17th deadline! And, if you haven't heard already, there's going to be another Svelte Summit! Head over to SvelteSummit.com and sign up for the newsletter to get updates about the next event 📬 Now let's jump into this month's changes... What's new in SvelteKit $app/paths can now be used without an app - making things like component testing with Vitest, using Storybook, etc. easier (1.4.0, #8838) Adapters can now be configured at the route level (1.5.0, Docs, #8740) The new snapshot mechanism preserves ephemeral DOM state even after navigation and page reloads (1.5.0,Docs, #8710) OPTIONS are now available within the server method (1.6.0, Docs, #8731) Richer error messages have been added for invalid exports (1.7.0, #9055) Streaming promises are now available for server load functions (1.8.0, Docs, #8901) A new configuration option, preloadStrategy, helps tune preloading to avoid import 'waterfalls' on certain browsers (1.8.4, Docs, #9179) The new paths.relative option can control interpretation of paths.assets and paths.base (1.9.0, Docs, #9220) What's new in Svelte and Language Tools The REPL on svelte.dev now supports the exports field in package.json (#445) The new Call Hierarchy feature lets you see where a function or a class is called and follow the call stack up (extensions-107.1.0, #1889) declarationMap support has been added to the Svelte extension. Now "go to definition" on .svelte files will navigate to the source code when a library has declaration maps (extensions-107.1.0, #1878) TypeScript Inlay Hints support is now available via the Svelte Extension. Enable them with javascript.inlayHints.* or typescript.inlayHints.* (extensi