Skip to content

Releases: vitejs/vite-plugin-react-swc

v3.6.0

31 Jan 16:00
Compare
Choose a tag to compare

Add parserConfig option

This will unlock to use the plugin in some use cases where the original source code is not in TS. Using this option to keep using JSX inside .js files is highly discouraged and can be removed in any future version.

v3.5.0

16 Nov 14:27
Compare
Choose a tag to compare

Update peer dependency range to target Vite 5

There were no breaking change that impacted this plugin, so any combination of React plugins and Vite core version will work.

Align jsx runtime for optimized dependencies

This will only affect people using internal libraries that contains untranspiled JSX. This change aligns the optimizer with the source code and avoid issues when the published source don't have React in the scope.

Reminder: While being partially supported in Vite, publishing TS & JSX outside of internal libraries is highly discouraged.

v3.4.1

30 Oct 12:53
Compare
Choose a tag to compare

Add support for .mts (fixes #161)

Using CJS in source code will not work in Vite (and will never be supported), so this is better to only use .ts.

But to better align with Vite core defaults, .mts extension will now be processed like .ts. This maybe reverted in a future major.

v3.4.0

24 Sep 19:00
Compare
Choose a tag to compare
  • Add devTarget option (fixes #141)
  • Disable Fast Refresh based on config.server.hmr === false instead of process.env.TEST
  • Warn when plugin is in WebContainers (see #118)
  • Better invalidation message when an export is added & fix HMR for export of nullish values (#143)

v3.3.2

03 Jun 12:16
Compare
Choose a tag to compare

v3.3.1

08 May 12:30
Compare
Choose a tag to compare
  • Add type: module to package.json (#101). Because the library already publish .cjs & .mjs files, the only change is for typing when using the node16 module resolution (fixes #95)
  • Throw an error when the MDX plugin is after this one (#100). This is an expected breaking change added in 3.2.0 and this should people that were using both plugins before this version to migrate.

v3.3.0

09 Apr 01:53
Compare
Choose a tag to compare
  • Support TS/JSX in node_modules to help the community experiment with it. Note that for now this not supported by TS and errors from these files cannot be silenced if the user is using a stricter configuration than the library author: microsoft/TypeScript#30511. I advise to use it only for internal libraries for now (fixes #53)
  • Silence "use client" warning when building library like @tanstack/react-query
  • Fix fast refresh issue when exporting a component with a name that shadow another local component

This release goes in hand with the upcoming Vite 4.3 release focusing on performances:

  • Move resolve of runtime code into a "pre" plugin (#79)
  • Wrap dynamic import to speedup analysis (#80)

v3.2.0

18 Feb 21:45
Compare
Choose a tag to compare
  • Support HMR for MDX (fixes #52)
  • Fix: when using plugins, apply SWC before esbuild so that automatic runtime is respected for JSX (fixes #56)
  • Fix: use jsxImportSource in optimizeDeps

v3.1.0

02 Feb 11:04
Compare
Choose a tag to compare
  • Support plugins via the new plugins options
  • Support TypeScript decorators via the new tsDecorators option. This requires experimentalDecorators in tsconfig.
  • Fix HMR for styled components exported alongside other components
  • Update embedded refresh runtime to 0.14 (fixes #46)

v3.1.0-beta.2

12 Jan 20:49
Compare
Choose a tag to compare
v3.1.0-beta.2 Pre-release
Pre-release
  • Fix HMR for styled components exported alongside other components
  • Support TypeScript decorators via the new tsDecorators option. This requires experimentalDecorators in tsconfig.
  • Support plugins via the new plugins options