From 312735e6b9ba294ad2c35cc13559a6c37518fcf9 Mon Sep 17 00:00:00 2001 From: Dani Sandoval Date: Sun, 28 Sep 2025 17:35:59 -0600 Subject: [PATCH 1/8] October First Draft --- ...-10-01-whats-new-in-svelte-october-2025.md | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md diff --git a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md new file mode 100644 index 0000000000..3b01e668c3 --- /dev/null +++ b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md @@ -0,0 +1,106 @@ +--- +title: "What's new in Svelte: October 2025" +description: 'Improved Remote Functions, sv create from playgrounds and experimental async SSR' +author: Dani Sandoval +authorURL: https://dreamindani.com +--- + +There were lots of improvements to remote functions this month - including new batching tools and improved performance via lazy discovery. For more info, check out the Docs and PR links in each bullet. Async SSR also has a new config flag for those who would like to try it out while it's still experimental. + +We've got a hefty showcase this month too, so let's dive in! + +## What's new in Svelte, SvelteKit and Svelte CLI (sv) + +- The `event` property is now included on popstate, link and form navigation (**kit@2.40.0**, [#14307](https://github.com/sveltejs/kit/pull/14307)) +- The `%sveltekit.version%` placeholder can now be used in `app.html` to easily include the current SvelteKit version in the output (**kit@2.41.0**, [Docs](https://svelte.dev/docs/kit/project-structure#Project-files-src), [#12132](https://github.com/sveltejs/kit/pull/12132)) +- You can now create projects from the from the Svelte playground with `npx sv create --from-playground ` (**sv@0.9.5**, [#662](https://github.com/sveltejs/cli/pull/662)) +- Experimental async SSR is available in Svelte v5.39.3 and SvelteKit v2.43.0 or higher. You can opt-in via the `experimental.async` option. When this is enabled, it's possible to use `await` anywhere in your app, without wrapping it in a boundary with a pending snippet. You can find more information in the SvelteKit PR ([#14447](https://github.com/sveltejs/kit/pull/14447), Svelte PR is [#16748](https://github.com/sveltejs/svelte/pull/16748)) + +### Remote Functions + +- The remote function `query.set()` can now be called on the server and `query.refresh()` promises will now be automatically resolved on the server (**kit@2.37.0**, [Docs](https://svelte.dev/docs/kit/remote-functions), [#14304](https://github.com/sveltejs/kit/pull/14304), [#14332](https://github.com/sveltejs/kit/pull/14332)) +- `query.batch` has been added to remote functions - letting you batch requests that happen within the same macrotask (**kit@2.38.0**, [Docs](https://svelte.dev/docs/kit/remote-functions#query.batch), [#14272](https://github.com/sveltejs/kit/pull/14272)) +- Lazy discovery of remote functions improves detection and tree shaking for functions defined in `node_modules` (**kit@2.39.0**, [#14293](https://github.com/sveltejs/kit/pull/14293)) +- Remote form functions have been enhanced with schema support, `input` and `issues` properties (**kit@2.42.0**, [Docs](https://svelte.dev/docs/kit/remote-functions#form), [#14383](https://github.com/sveltejs/kit/pull/14383)) + +For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs [here](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md) and [here](https://github.com/sveltejs/kit/tree/main/packages). + +--- + +## Community Showcase + +### Apps & Sites built with Svelte + +- [Windframe](https://windframe.dev/) generates designs with AI or prebuilt templates to export as Tailwind CSS code for React, Vue, Svelte or HTML. +- [pgpad](https://github.com/vrmiguel/pgpad) is a straightforward cross-platform database client +- [Zippywords](https://www.zippywords.com/words/en) is a burst-typing game that's configurable with different languages (including the [Svelte 5 syntax](https://www.zippywords.com/code/Svelte%205)!) + +_Spotted in the Wild_ + +- [The Apple TV website](https://tv.apple.com/) - ([Reddit post](https://www.reddit.com/r/sveltejs/comments/1n6i96i/the_appletv_website_uses_svelte/)) +- [Gimli Tailwind](https://gimli.app/tailwind) - ([Reddit post](https://www.reddit.com/r/sveltejs/comments/1nbmoeq/the_most_popular_devtools_extension_for/)) +- [The Mullvad VPN site](https://mullvad.net/en) - [Reddit post](https://www.reddit.com/r/sveltejs/comments/1nhe6t6/mullvad_vpn_uses_sveltekit_for_their_site/) + +### Learning Resources + +_Featuring Svelte Contributors and Ambassadors_ + +- [Introducing SvelteKit Remote Functions](https://www.youtube.com/watch?v=0hy7PCbXyqs) and [SvelteKit Remote Functions tips: Auth guards, managing async, query.batch](https://www.youtube.com/watch?v=z0f7NLPdLYE) by Simon Holthausen +- [The Complete Svelte 5 Course For The Most Loved JavaScript Framework](https://www.youtube.com/watch?v=B2MhkPtBWs4) by Joy of Code (3+ hours of excellent content). Text version available [here](https://joyofcode.xyz/learn-svelte) +- [Translate your Svelte and SvelteKit applications the easy way - full tutorial](https://www.youtube.com/watch?v=d0RPeuC4JL8) by Code with Stanislav +- [How and why I built an MCP server for Svelte](https://khromov.se/how-and-why-i-built-an-mcp-server-for-svelte/) by Stanislav Khromov +- [Svelte Radio](https://share.transistor.fm/s/a5f8c4c6) is back! Feat. Kevin, Brittney and Antony + +_This Week in Svelte_ + +- [Ep. 115](https://www.youtube.com/watch?v=PHk7YFAFvfg) — Changelog review +- [Ep. 116](https://www.youtube.com/watch?v=sTepLQwJIVo) — e18e.dev and NPM's supply chain attack +- [Ep. 117](https://www.youtube.com/watch?v=E0xQXa4qQGY) — Formisch +- [Ep. 118](https://www.youtube.com/watch?v=eBXjXfUiuiA) — Changelog review + +_Svelte London - September 2025_ + +You can [watch the full video on YouTube](https://www.youtube.com/watch?v=odCWAAaTNSQ) or skip to the specific talks below: + +- [Svelte on Cloudflare: Tips and guide](https://www.youtube.com/live/odCWAAaTNSQ?si=2Eej24zu2ZXUEljs&t=412) by Mark Ridge and Connor Adams +- [Ultra-low Latency in SvelteKit](https://www.youtube.com/live/odCWAAaTNSQ?si=4Eyh2SUwA26waECz&t=2563) by Scott Phillips + + +_To Read_ + +- [Sharing some custom components that handle async state with less boilerplate in Svelte 5](https://www.reddit.com/r/sveltejs/comments/1niyflq/sharing_some_custom_components_that_handle_async/) by u/geokidev +- [Rendering emails with Svelte](https://github.com/GauBen/svelte-emails) by Gautier Ben Aïm + +_To Watch_ + +- [Svelte Under The Hood](https://www.youtube.com/watch?v=GsjfEmTS4x8) by ~/in-depth + + +### Libraries, Tools & Components + +_UI / UX_ +- [SVAR Svelte v2.3](https://github.com/svar-widgets) now has TypeScript definitions to all its open-source Svelte UI components +- [@dnd-kit](https://www.npmjs.com/package/@dnd-kit-svelte/svelte) is a lightweight React-like library for building performant and accessible drag and drop experiences +- svelte-overflow-fade is a Svelte action and attachment for adding beautiful fade effects to overflowing content +- [scratch-to-reveal-svelte](https://github.com/dellamora/scratch-to-reveal-svelte) is a simple and customizable scratch-to-reveal component for Svelte +- [Svelte Streamdown](https://svelte-streamdown.beynar.workers.dev/) is a Svelte port of Streamdown by Vercel - an all in one markdown renderer, designed specifically for AI-powered streaming applications +- [USAL JS](https://usal.dev/) is the "Ultimate Scroll Animation Library" + +_Frameworks and Data Tools_ +- [PrevelteKit](https://github.com/tbocek/preveltekit) is a lightweight, high-performance web application framework built on Svelte 5, featuring Server-Side Pre Rendering (SSPR) using Rsbuild and jsdom +- [Apollo Runes](https://apollo-runes-docs.vercel.app/) is an Apollo Client for Svelte 5 +- [Formisch](https://github.com/fabian-hiller/formisch) is a schema-based, headless form library for JS frameworks +- [Conformal](https://github.com/marcomuser/conformal) helps you work with native FormData by providing type-safe form submissions for the modern web + +_Dev Tools and Vite Plugins_ +- [wuchale](https://github.com/wuchalejs/wuchale) is a compile-time internationalization (i18n) toolkit that requires zero code changes +- [SV Floating Console](https://www.npmjs.com/package/sv-console) is a floating console for Svelte applications that only appears in development mode +- [magicons](https://github.com/propolies/magicons) is a fast, typesafe Icon wrapper that fixes bundling issues with large barrel exports in icon libraries +- [Svelte-pops](https://svelte-pops.vercel.app/docs/overview) is a performant and easy to use popover manager for creating dialog and tooltips +- [vite-plugin-svelte-inline-component](https://github.com/hanielu/vite-plugin-svelte-inline-component) lets you write tiny Svelte components straight inside your JavaScript / TypeScript tests using tagged‑template literals +- [vite-plugin-sveltekit-decorators](https://github.com/KiraPC/vite-plugin-sveltekit-decorators) is a powerful Vite plugin that automatically decorates SvelteKit functions with customizable wrappers for logging, analytics, error handling, and more + + +That's it for this month! Let us know if we missed anything on [Reddit](https://www.reddit.com/r/sveltejs/) or [Discord](https://discord.gg/svelte). + +Until next time 👋🏼! From 533bef83a0b69fdb1b1265a112592da37ec32395 Mon Sep 17 00:00:00 2001 From: fubits1 Date: Mon, 29 Sep 2025 19:13:03 +0200 Subject: [PATCH 2/8] feat: 3 more links for October update --- .../blog/2025-10-01-whats-new-in-svelte-october-2025.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md index 3b01e668c3..5404d8c947 100644 --- a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md +++ b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md @@ -34,6 +34,7 @@ For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out th - [Windframe](https://windframe.dev/) generates designs with AI or prebuilt templates to export as Tailwind CSS code for React, Vue, Svelte or HTML. - [pgpad](https://github.com/vrmiguel/pgpad) is a straightforward cross-platform database client - [Zippywords](https://www.zippywords.com/words/en) is a burst-typing game that's configurable with different languages (including the [Svelte 5 syntax](https://www.zippywords.com/code/Svelte%205)!) +- [CBFC Watch](https://cbfc.watch/) is a data visualisation project with a searchable database of over 100K film censorship records in India ([GitHub](https://github.com/diagram-chasing/cbfc-watch)) _Spotted in the Wild_ @@ -91,6 +92,8 @@ _Frameworks and Data Tools_ - [Apollo Runes](https://apollo-runes-docs.vercel.app/) is an Apollo Client for Svelte 5 - [Formisch](https://github.com/fabian-hiller/formisch) is a schema-based, headless form library for JS frameworks - [Conformal](https://github.com/marcomuser/conformal) helps you work with native FormData by providing type-safe form submissions for the modern web +- [Astro](https://astro.build), already supporting async Svelte out of the box, added support for server-rendered async Svelte in the [5.14 release](https://astro.build/blog/astro-5140/#async-rendering-support-for-svelte) +- [LayerChart](https://github.com/techniq/layerchart/releases/tag/layerchart%402.0.0-next.39) had a packed update and introduced (among other things) a "vanilla CSS" (Tailwind opt-in) mode and support for other UI frameworks, and now also works in the [Svelte REPL / playground](https://svelte.dev/playground/c5e73cb55a0045cca83e74b5cdfa3b65?version=5.39.6) _Dev Tools and Vite Plugins_ - [wuchale](https://github.com/wuchalejs/wuchale) is a compile-time internationalization (i18n) toolkit that requires zero code changes From 2dca3b7fb9c5e4cefa3f369fb0ec682921bcd944 Mon Sep 17 00:00:00 2001 From: Tee Ming Date: Tue, 30 Sep 2025 10:04:17 +0800 Subject: [PATCH 3/8] Apply suggestion from @teemingc --- .../content/blog/2025-10-01-whats-new-in-svelte-october-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md index 3b01e668c3..64b14850f3 100644 --- a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md +++ b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md @@ -13,7 +13,7 @@ We've got a hefty showcase this month too, so let's dive in! - The `event` property is now included on popstate, link and form navigation (**kit@2.40.0**, [#14307](https://github.com/sveltejs/kit/pull/14307)) - The `%sveltekit.version%` placeholder can now be used in `app.html` to easily include the current SvelteKit version in the output (**kit@2.41.0**, [Docs](https://svelte.dev/docs/kit/project-structure#Project-files-src), [#12132](https://github.com/sveltejs/kit/pull/12132)) -- You can now create projects from the from the Svelte playground with `npx sv create --from-playground ` (**sv@0.9.5**, [#662](https://github.com/sveltejs/cli/pull/662)) +- You can now create projects from the Svelte playground with `npx sv create --from-playground ` (**sv@0.9.5**, [#662](https://github.com/sveltejs/cli/pull/662)) - Experimental async SSR is available in Svelte v5.39.3 and SvelteKit v2.43.0 or higher. You can opt-in via the `experimental.async` option. When this is enabled, it's possible to use `await` anywhere in your app, without wrapping it in a boundary with a pending snippet. You can find more information in the SvelteKit PR ([#14447](https://github.com/sveltejs/kit/pull/14447), Svelte PR is [#16748](https://github.com/sveltejs/svelte/pull/16748)) ### Remote Functions From e7977e4a78b09790cc9928aa16824ca6b057276d Mon Sep 17 00:00:00 2001 From: Tee Ming Chew Date: Tue, 30 Sep 2025 13:01:43 +0800 Subject: [PATCH 4/8] format --- .../blog/2025-10-01-whats-new-in-svelte-october-2025.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md index 64b14850f3..4769cc9e3d 100644 --- a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md +++ b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md @@ -65,7 +65,6 @@ You can [watch the full video on YouTube](https://www.youtube.com/watch?v=odCWAA - [Svelte on Cloudflare: Tips and guide](https://www.youtube.com/live/odCWAAaTNSQ?si=2Eej24zu2ZXUEljs&t=412) by Mark Ridge and Connor Adams - [Ultra-low Latency in SvelteKit](https://www.youtube.com/live/odCWAAaTNSQ?si=4Eyh2SUwA26waECz&t=2563) by Scott Phillips - _To Read_ - [Sharing some custom components that handle async state with less boilerplate in Svelte 5](https://www.reddit.com/r/sveltejs/comments/1niyflq/sharing_some_custom_components_that_handle_async/) by u/geokidev @@ -75,24 +74,26 @@ _To Watch_ - [Svelte Under The Hood](https://www.youtube.com/watch?v=GsjfEmTS4x8) by ~/in-depth - ### Libraries, Tools & Components _UI / UX_ + - [SVAR Svelte v2.3](https://github.com/svar-widgets) now has TypeScript definitions to all its open-source Svelte UI components - [@dnd-kit](https://www.npmjs.com/package/@dnd-kit-svelte/svelte) is a lightweight React-like library for building performant and accessible drag and drop experiences -- svelte-overflow-fade is a Svelte action and attachment for adding beautiful fade effects to overflowing content +- svelte-overflow-fade is a Svelte action and attachment for adding beautiful fade effects to overflowing content - [scratch-to-reveal-svelte](https://github.com/dellamora/scratch-to-reveal-svelte) is a simple and customizable scratch-to-reveal component for Svelte - [Svelte Streamdown](https://svelte-streamdown.beynar.workers.dev/) is a Svelte port of Streamdown by Vercel - an all in one markdown renderer, designed specifically for AI-powered streaming applications - [USAL JS](https://usal.dev/) is the "Ultimate Scroll Animation Library" _Frameworks and Data Tools_ + - [PrevelteKit](https://github.com/tbocek/preveltekit) is a lightweight, high-performance web application framework built on Svelte 5, featuring Server-Side Pre Rendering (SSPR) using Rsbuild and jsdom - [Apollo Runes](https://apollo-runes-docs.vercel.app/) is an Apollo Client for Svelte 5 - [Formisch](https://github.com/fabian-hiller/formisch) is a schema-based, headless form library for JS frameworks - [Conformal](https://github.com/marcomuser/conformal) helps you work with native FormData by providing type-safe form submissions for the modern web _Dev Tools and Vite Plugins_ + - [wuchale](https://github.com/wuchalejs/wuchale) is a compile-time internationalization (i18n) toolkit that requires zero code changes - [SV Floating Console](https://www.npmjs.com/package/sv-console) is a floating console for Svelte applications that only appears in development mode - [magicons](https://github.com/propolies/magicons) is a fast, typesafe Icon wrapper that fixes bundling issues with large barrel exports in icon libraries @@ -100,7 +101,6 @@ _Dev Tools and Vite Plugins_ - [vite-plugin-svelte-inline-component](https://github.com/hanielu/vite-plugin-svelte-inline-component) lets you write tiny Svelte components straight inside your JavaScript / TypeScript tests using tagged‑template literals - [vite-plugin-sveltekit-decorators](https://github.com/KiraPC/vite-plugin-sveltekit-decorators) is a powerful Vite plugin that automatically decorates SvelteKit functions with customizable wrappers for logging, analytics, error handling, and more - That's it for this month! Let us know if we missed anything on [Reddit](https://www.reddit.com/r/sveltejs/) or [Discord](https://discord.gg/svelte). Until next time 👋🏼! From 4ebefc09d8e294681b6303b79c84f76630d026ab Mon Sep 17 00:00:00 2001 From: Dani Sandoval Date: Tue, 30 Sep 2025 15:06:18 -0600 Subject: [PATCH 5/8] Apply suggestions from code review Co-authored-by: Tee Ming Co-authored-by: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> --- .../blog/2025-10-01-whats-new-in-svelte-october-2025.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md index 2015421b54..25923da66c 100644 --- a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md +++ b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md @@ -5,7 +5,7 @@ author: Dani Sandoval authorURL: https://dreamindani.com --- -There were lots of improvements to remote functions this month - including new batching tools and improved performance via lazy discovery. For more info, check out the Docs and PR links in each bullet. Async SSR also has a new config flag for those who would like to try it out while it's still experimental. +There were lots of improvements to remote functions this month - including new batching tools and improved performance via lazy discovery. For more info, check out the Docs and PR links in each bullet. Async SSR is also available for those who would like to try it out while it's still experimental. It's included when the `config.experimental.async` setting is enabled. We've got a hefty showcase this month too, so let's dive in! @@ -19,9 +19,9 @@ We've got a hefty showcase this month too, so let's dive in! ### Remote Functions - The remote function `query.set()` can now be called on the server and `query.refresh()` promises will now be automatically resolved on the server (**kit@2.37.0**, [Docs](https://svelte.dev/docs/kit/remote-functions), [#14304](https://github.com/sveltejs/kit/pull/14304), [#14332](https://github.com/sveltejs/kit/pull/14332)) -- `query.batch` has been added to remote functions - letting you batch requests that happen within the same macrotask (**kit@2.38.0**, [Docs](https://svelte.dev/docs/kit/remote-functions#query.batch), [#14272](https://github.com/sveltejs/kit/pull/14272)) +- The new `query.batch` remote function lets you batch requests that happen within the same macrotask (**kit@2.38.0**, [Docs](https://svelte.dev/docs/kit/remote-functions#query.batch), [#14272](https://github.com/sveltejs/kit/pull/14272)) - Lazy discovery of remote functions improves detection and tree shaking for functions defined in `node_modules` (**kit@2.39.0**, [#14293](https://github.com/sveltejs/kit/pull/14293)) -- Remote form functions have been enhanced with schema support, `input` and `issues` properties (**kit@2.42.0**, [Docs](https://svelte.dev/docs/kit/remote-functions#form), [#14383](https://github.com/sveltejs/kit/pull/14383)) +- The `form` remote function has been enhanced with schema support, `input` and `issues` properties (**kit@2.42.0**, [Docs](https://svelte.dev/docs/kit/remote-functions#form), [#14383](https://github.com/sveltejs/kit/pull/14383)) For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs [here](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md) and [here](https://github.com/sveltejs/kit/tree/main/packages). From 74907165e1f72c7d86766a4485c6cd9dbe7b7425 Mon Sep 17 00:00:00 2001 From: Dani Sandoval Date: Tue, 30 Sep 2025 15:07:35 -0600 Subject: [PATCH 6/8] reword --- .../content/blog/2025-10-01-whats-new-in-svelte-october-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md index 25923da66c..b2d841dee9 100644 --- a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md +++ b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md @@ -18,7 +18,7 @@ We've got a hefty showcase this month too, so let's dive in! ### Remote Functions -- The remote function `query.set()` can now be called on the server and `query.refresh()` promises will now be automatically resolved on the server (**kit@2.37.0**, [Docs](https://svelte.dev/docs/kit/remote-functions), [#14304](https://github.com/sveltejs/kit/pull/14304), [#14332](https://github.com/sveltejs/kit/pull/14332)) +- The remote `set()` function can now be called on server queries and `query.refresh()` promises will now be automatically resolved on the server (**kit@2.37.0**, [Docs](https://svelte.dev/docs/kit/remote-functions), [#14304](https://github.com/sveltejs/kit/pull/14304), [#14332](https://github.com/sveltejs/kit/pull/14332)) - The new `query.batch` remote function lets you batch requests that happen within the same macrotask (**kit@2.38.0**, [Docs](https://svelte.dev/docs/kit/remote-functions#query.batch), [#14272](https://github.com/sveltejs/kit/pull/14272)) - Lazy discovery of remote functions improves detection and tree shaking for functions defined in `node_modules` (**kit@2.39.0**, [#14293](https://github.com/sveltejs/kit/pull/14293)) - The `form` remote function has been enhanced with schema support, `input` and `issues` properties (**kit@2.42.0**, [Docs](https://svelte.dev/docs/kit/remote-functions#form), [#14383](https://github.com/sveltejs/kit/pull/14383)) From 3cfd72e8ef3bb2c88a41e3c6faa87fb75fe97db4 Mon Sep 17 00:00:00 2001 From: Dani Sandoval Date: Tue, 30 Sep 2025 18:24:48 -0600 Subject: [PATCH 7/8] Update apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md Co-authored-by: Samuel Plumppu <6125097+Greenheart@users.noreply.github.com> --- .../content/blog/2025-10-01-whats-new-in-svelte-october-2025.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md index b2d841dee9..2c1a28820d 100644 --- a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md +++ b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md @@ -70,6 +70,7 @@ _To Read_ - [Sharing some custom components that handle async state with less boilerplate in Svelte 5](https://www.reddit.com/r/sveltejs/comments/1niyflq/sharing_some_custom_components_that_handle_async/) by u/geokidev - [Rendering emails with Svelte](https://github.com/GauBen/svelte-emails) by Gautier Ben Aïm +- [Integrate Keystatic CMS with SvelteKit to render Markdoc Content with Interactive Svelte Components](https://samuelplumppu.se/blog/keystatic-sveltekit-markdoc) by Samuel Plumppu _To Watch_ From b33ffdc036697f395c475988485824832811d722 Mon Sep 17 00:00:00 2001 From: Dani Sandoval Date: Tue, 30 Sep 2025 18:26:37 -0600 Subject: [PATCH 8/8] add keystatic to libraries --- .../content/blog/2025-10-01-whats-new-in-svelte-october-2025.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md index 2c1a28820d..a7335d76af 100644 --- a/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md +++ b/apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md @@ -95,6 +95,7 @@ _Frameworks and Data Tools_ - [Conformal](https://github.com/marcomuser/conformal) helps you work with native FormData by providing type-safe form submissions for the modern web - [Astro](https://astro.build), already supporting async Svelte out of the box, added support for server-rendered async Svelte in the [5.14 release](https://astro.build/blog/astro-5140/#async-rendering-support-for-svelte) - [LayerChart](https://github.com/techniq/layerchart/releases/tag/layerchart%402.0.0-next.39) had a packed update and introduced (among other things) a "vanilla CSS" (Tailwind opt-in) mode and support for other UI frameworks, and now also works in the [Svelte REPL / playground](https://svelte.dev/playground/c5e73cb55a0045cca83e74b5cdfa3b65?version=5.39.6) +- [keystatic-sveltekit](https://github.com/Greenheart/keystatic-sveltekit) is a convenient way to integrate the open source Git-based Keystatic CMS with SvelteKit, featuring Markdoc content with interactive Svelte components and a modern editing UX _Dev Tools and Vite Plugins_