Releases: sveltejs/vite-plugin-svelte
@sveltejs/[email protected]
@sveltejs/[email protected]
Minor Changes
- feat(rolldown-vite): enable optimization.inlineConstby default to ensure treeshaking works with esm-env in svelte (#1207)
@sveltejs/[email protected]
@sveltejs/[email protected]
Patch Changes
- fix(api): add api.filterand deprecateapi.idFilterto avoid confusingfilter.id = idFilter.idassignments when used as hybrid filter in other plugins (#1199)
@sveltejs/[email protected]
Patch Changes
- docs: update usage instructions in readme and link to docs (#1197)
@sveltejs/[email protected]
Patch Changes
- fix: ensure compiled css is returned when reloading during dev with ssr (e.g. SvelteKit) (#1194)
@sveltejs/[email protected]
Patch Changes
- fix: ensure compiled svelte css is loaded correctly when rebuilding in build --watch(#1189)
@sveltejs/[email protected]
Minor Changes
- feat: add support for the new experimental.async option and apply dynamicCompileOptions when compiling Svelte modules (#1176)
Patch Changes
@sveltejs/[email protected]
Patch Changes
- fix: prevent accidental pollution of svelteconfig.extensions(#1171)
@sveltejs/[email protected]
Major Changes
- 
drop support for node18 and update exports map to use default export. cjs is supported via require esm in node 20.19+ (#1129) 
- 
Remove experimental "advanced raw queries" feature. Basic File.svelte?rawis still supported. (#1145)
- 
Using the typescript preprocessor now requires a tsconfig.json with verbatimModuleSyntax enabled, eg @tsconfig/svelte (#1135) 
- 
remove support for loading commonjs svelte config files (#1142) 
- 
bump vite peer dependency to ^6.3.0 || ^7.0.0 (#1130) 
- 
define filters using object hook syntax and optimize the filter for resolveId (#1132) NOTE 
 include logic has changed to files matchingsvelteConfig.includeORsvelteConfig.extensions. Previously only files matching both were loaded and transformed.
- 
split preprocess and compile into separate plugins (#1145) It allows vite plugins to transform code between preprocess and compile, see docs and is the recommended way to replace plugin.api.sveltePreprocessusage in other vite plugins.
 You can also use vite-plugin-inspect now to inspect the result of svelte.preprocess by checking the transform ofvite-plugin-svelte:preprocessNOTE 
 This can be a breaking change in case you have other plugins besides vite-plugin-svelte transforming your svelte code
 To fix this, read the docs on how to order plugins in relation to preprocess and compile
Minor Changes
- 
Add experimental support for rolldown-vite (#1135) 
- 
replace esbuild optimizer with rolldown optimizer if rolldown-vite is used (#1135) 
- 
add support for loading TypeScript Svelte config files in runtimes that support it (#1142) NOTE 
 This change only applies to vite-plugin-svelte.To use svelte.config.tsin SvelteKit, with the Svelte VS Code extension or other tools reading the Svelte config file, you have to wait until support is implemented there.
Patch Changes
- 
reduce deprecation logging to info and allow disabling it with a flag (#1158) 
- 
refactor internal caching to reduce code, memory use and avoid perEnvironmentCache (#1154) 
- 
fix: crawl local workspace private packages devDependencies for generating vite config ssr.noExternal (#1155) 
- 
log known-issues link when using rolldown-vite (#1144) 
- 
use vite environment api internally (#1145) 
- 
remove vite7 beta releases from peerDependency range. (#1151) 
- 
deprecate plugin.api.sveltePreprocess(#1145)