# What's new in Svelte: January 2023

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

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

Author: Dani Sandoval

Published: 2023-01-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>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [extension](<https://devfeed.tech/tags/extension.md>), [node](<https://devfeed.tech/tags/node.md>), [release](<https://devfeed.tech/tags/release.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

## AI overview

A Svelte release update covering SvelteKit 1.0, breaking changes, Vite 4 support, compiler updates, and new language-tool requirements and features.

## Source excerpt

It's been just two weeks since the release of SvelteKit 1.0! If you haven't yet, check out the livestream, new website and tutorial to learn all the features of SvelteKit step-by-step. Let's dive into the details... What's new in SvelteKit @sveltejs/kit 1.0 is out! All future releases will follow semver and changes will be listed as major/minor/patch in the CHANGELOG. Improved support for Storybook and Histoire (#7990). Work is ongoing to fully support those tools (storybook#20239). vitePreprocess is now the default preprocessor. Please see the docs for differences between vitePreprocess and svelte-preprocess (#8036). Breaking changes: Unknown exports (except when starting with an underscore) are no longer allowed from +(layout|page)(.server)?.js and +server.js files (#7878) __data.json is now stripped from URL (#7979) sveltekit() will now return a promise for an array of Vite plugins (#7994) A new embedded option, turned off by default, helps with link clicks when embedding SvelteKit (docs, #7969) Automatic fallback generation has been replaced with builder.generateFallback(fallback) (#8013) invalid() is now fail() and ValidationError is now ActionFailure (#8012) SvelteKit will now throw an error on invalid load response (#8003) SvelteKit is now using Vite 4 and requires a Svelte peerDependency of ^3.54.0 (#7543) Shells are now prerendered when ssr is false and prerender is not false - ensure prerender is false when ssr is also false (#8131) Warnings and errors about removed/changed APIs have been removed (#8019) What's new in Svelte The options.direction argument can now be passed to custom transition functions (3.54.0, #3918) Variables can now be updated from a @const declared function (3.54.0, #7843) svelte/elements has been added for Svelte/HTML type definitions (3.55.0, #7649) What's new in Language Tools The Svelte extension and language tools now have a few new minimum version requirements: Node version is now 16 TypeScript version is now 4.9 Svelte version