# What's new in Svelte: June 2026

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

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

Author: Dani Sandoval

Published: 2026-06-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>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [releases](<https://devfeed.tech/tags/releases.md>), [remote](<https://devfeed.tech/tags/remote.md>), [server](<https://devfeed.tech/tags/server.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [validation](<https://devfeed.tech/tags/validation.md>)

## AI overview

June 2026 Svelte release notes cover SvelteKit remote-form and remote-query changes, including breaking API updates, real-time subscriptions, validation improvements, and cache deduping. They also note template declarations, TypeScript 6.0 support, MCP file reading, and Vite optimizer changes.

## Source excerpt

This month we got a bunch of improvements in SvelteKit's forms and remote functions. Plus, a new query function (.live(...)) that makes accessing real-time data from the server easier. Keep an eye out for a few breaking changes in remote functions, if you're using those. Otherwise, enjoy all the new SvelteKit features and bug fixes in the latest versions of Svelte. Let's dive in! What's new in SvelteKit Form submit now returns a boolean to indicate submission validity for enhanced remote forms (2.57.0, Docs, #15530) Breaking: requested(...) now requires limit and yields { arg, query } entries instead of returning the validated argument directly (2.58.0, Docs, #15739) requested(...) now supports query.batch(...), which makes batch remote query workflows easier to inspect in request-time logic (2.59.0, Docs, #15751) submit and hidden remote form fields can now accept booleans and numbers directly (2.60.0, Docs, #15802) SvelteKit now warns when remote form validation issues are never read, helping catch missed UX paths earlier (2.60.0, Docs, #15653) Breaking: .run() was removed from remote queries - use await query() directly in all contexts instead (2.61.0, Docs, #15779) Remote queries can now be awaited in event handlers, async callbacks and module scope, with cache deduping shared across reactive and non-reactive consumers (2.61.0, Docs, #15779) query.live(...) makes working with long-lived remote query subscriptions easier and are now async-iterable (experimental 2.59.0, async in 2.61.0, Docs, #15878) Breaking: Enhance callbacks now receive a copy of the form remote function instance, rather than a { form, data, submit } object. Plus, remote form instances now expose a programmatic submit() API and can be passed into enhance callbacks (2.61.0, Docs, #15657) For all the features and bugfixes that landed this month, check out the SvelteKit / Adapter CHANGELOGs. What's new in Svelte and the Svelte ecosystem Templates now allow declarations directly in markup, making i