# What's new in Svelte: April 2025

DevFeed: [What's new in Svelte: April 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-april-2025-3060.md>)

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

Author: Dani Sandoval

Published: 2025-04-01T00:00:00Z

Content type: release

Language: en

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

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Cloudflare Workers](<https://devfeed.tech/topics/cloudflare-workers.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>)

Tags: [changelog](<https://devfeed.tech/tags/changelog.md>), [cloudflare-workers](<https://devfeed.tech/tags/cloudflare-workers.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [releases](<https://devfeed.tech/tags/releases.md>), [svelte](<https://devfeed.tech/tags/svelte.md>)

## AI overview

Svelte's April 2025 update covers recent Svelte and SvelteKit releases, including new helpers and configuration options, writable derived statements, CLI code-generation improvements, eslint-plugin-svelte v3, and Cloudflare Workers support updates.

## Source excerpt

With a couple minor releases of SvelteKit in the last month and a few more from Svelte itself, there's a lot to be excited about this month. From new helper functions to new configuration options, we've got a lot to cover... So let's dive in! What's new in Svelte The new idPrefix option for render makes client-side ID generation more reliable in the rare cases that multiple Svelte runtimes exist on a page (5.22.0, Docs, #15428) State created in deriveds/effects can now be written/read locally without self-invalidation - reducing the number of "unsafe read"s significantly (5.24.0, #15553) Derived statements are now writable (5.25.0/5.25.2, Docs, #15570 and #15581) The Svelte CLI also got an upgrade to its code generation for more intuitive formatting (0.7.0, #380) eslint-plugin-svelte v3 has been released. The main update is improved support for Svelte 5. Check out the CHANGELOG for more details. There were also quite a few fixes to the language tools earlier in the month - so be sure to keep your plugins up to date! What's new in SvelteKit reroute can now be called async - with an option to fetch if you need to pass along cookies or other request context (2.18.0/2.19.0, Docs, #13520 and #13549) The new normalizeUrl helper provides people a way to normalize a raw URL that could contain SvelteKit-internal data (2.18.0, Docs, #13539) getRequestEvent is a new function in $app/server that returns the current RequestEvent (2.20.0, Docs, #13582) Updates to the cloudflare-adapter brings Wrangler 4 support, improved _headers and _redirects files, and support for specifically building for Cloudflare Workers Static Assets (5.1.0-7.0.0, CHANGELOG) For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs here and here. Community ShowcaseApps & Sites built with Svelte Fusion is a lightweight, self-hosted friendly RSS aggregator and reader Brooks' Law simulator visualizes how communication complexity grows as team size grows ai-chatbot-svelte