Sourced from @vitejs/plugin-react's
releases.
plugin-react@5.0.2
Skip transform hook completely in rolldown-vite in dev if possible (#783)
plugin-react@5.0.1
Set
optimizeDeps.rollupOptions.transform.jsxinstead ofoptimizeDeps.rollupOptions.jsxfor rolldown-vite (#735)
optimizeDeps.rollupOptions.jsxis going to be deprecated in favor ofoptimizeDeps.rollupOptions.transform.jsx.Perf: skip
babel-plugin-react-compilerif code has no"use memo"when{ compilationMode: "annotation" }(#734)Respect tsconfig
jsxImportSource(#726)Fix
reactRefreshHostoption on rolldown-vite (#716)Fix
RefreshRuntimebeing injected twice for class components on rolldown-vite (#708)Skip
babel-plugin-react-compileron non client environment (689)plugin-react@5.0.0
(Same content as v5.0.0-beta.0 https://github.com/vitejs/vite-plugin-react/releases/tag/plugin-react%405.0.0-beta.0)
Use Oxc for react refresh transform in rolldown-vite
When used with rolldown-vite, this plugin now uses Oxc for react refresh transform.
Since this behavior is what
@vitejs/plugin-react-oxcdid,@vitejs/plugin-react-oxcis now deprecated and thedisableOxcRecommendationoption is removed.Also, while
@vitejs/plugin-react-oxcused the production JSX transform even forNODE_ENV=developmentbuild,@vitejs/plugin-reactuses the development JSX transform forNODE_ENV=developmentbuild.Allow processing files in
node_modulesThe default value of
excludeoptions is now[/\/node_modules\//]to allow processing files innode_modulesdirectory. It was previously[]and files innode_moduleswas always excluded regardless of the value ofexcludeoption.
reactandreact-domis no longer added toresolve.dedupeautomaticallyAdding values to
resolve.dedupeforces Vite to resolve them differently from how Node.js does, which can be confusing and may not be expected. This plugin no longer addsreactandreact-domtoresolve.dedupeautomatically.If you encounter errors after upgrading, check your package.json for version mismatches in
dependenciesordevDependencies, as well as your package manager’s configuration. If you prefer the previous behavior, you can manually addreactandreact-domtoresolve.dedupe.Remove old
babel-plugin-react-compilersupport that requiresruntimeModuleoption
runtimeModuleoption is no longer needed in newerbabel-plugin-react-compilerversions. Make sure to use a newer version ofbabel-plugin-react-compilerthat supportstargetoption.Require Node 20.19+, 22.12+
This plugin now requires Node 20.19+ or 22.12+.
plugin-react@5.0.0-beta.0
Use Oxc for react refresh transform in rolldown-vite
... (truncated)
Sourced from @vitejs/plugin-react's
changelog.
5.0.2 (2025-08-28)
Skip transform hook completely in rolldown-vite in dev if possible (#783)
5.0.1 (2025-08-19)
Set
optimizeDeps.rollupOptions.transform.jsxinstead ofoptimizeDeps.rollupOptions.jsxfor rolldown-vite (#735)
optimizeDeps.rollupOptions.jsxis going to be deprecated in favor ofoptimizeDeps.rollupOptions.transform.jsx.Perf: skip
babel-plugin-react-compilerif code has no"use memo"when{ compilationMode: "annotation" }(#734)Respect tsconfig
jsxImportSource(#726)Fix
reactRefreshHostoption on rolldown-vite (#716)Fix
RefreshRuntimebeing injected twice for class components on rolldown-vite (#708)Skip
babel-plugin-react-compileron non client environment (689)5.0.0 (2025-08-07)
5.0.0-beta.0 (2025-07-28)
Use Oxc for react refresh transform in rolldown-vite
When used with rolldown-vite, this plugin now uses Oxc for react refresh transform.
Since this behavior is what
@vitejs/plugin-react-oxcdid,@vitejs/plugin-react-oxcis now deprecated and thedisableOxcRecommendationoption is removed.Also, while
@vitejs/plugin-react-oxcused the production JSX transform even forNODE_ENV=developmentbuild,@vitejs/plugin-reactuses the development JSX transform forNODE_ENV=developmentbuild.Allow processing files in
node_modulesThe default value of
excludeoptions is now[/\/node_modules\//]to allow processing files innode_modulesdirectory. It was previously[]and files innode_moduleswas always excluded regardless of the value ofexcludeoption.
reactandreact-domis no longer added toresolve.dedupeautomaticallyAdding values to
resolve.dedupeforces Vite to resolve them differently from how Node.js does, which can be confusing and may not be expected. This plugin no longer addsreactandreact-domtoresolve.dedupeautomatically.If you encounter errors after upgrading, check your package.json for version mismatches in
dependenciesordevDependencies, as well as your package manager’s configuration. If you prefer the previous behavior, you can manually addreactandreact-domtoresolve.dedupe.Remove old
babel-plugin-react-compilersupport that requiresruntimeModuleoption
runtimeModuleoption is no longer needed in newerbabel-plugin-react-compilerversions. Make sure to use a newer version ofbabel-plugin-react-compilerthat supportstargetoption.Require Node 20.19+, 22.12+
This plugin now requires Node 20.19+ or 22.12+.
... (truncated)
1f4b4d9
release: plugin-react@5.0.2c719e5d
perf(react): skip transform hook completely in rolldown-vite in dev if
possib...9989897
fix(deps): update all non-major dependencies (#773)1ab2666
build: watch common package (#748)efe4344
release: plugin-react@5.0.1126bdb0
feat: set optimizeDeps.rollupOptions.transform.jsx instead
of `optimizeDeps...d3934ad
perf(react): skip react compiler when compilationMode:
"annotation" but no ...e2f0c78
fix(react): respect tsconfig jsxImportSource by default (#726)ba0323c
fix(deps): update all non-major dependencies (#729)d33f37d
refactor(react): simplify rolldown-vite only plugins (#720)