0.5.24 (2026-04-13)
- deps: update all non-major dependencies (#1184) (02cff2a)
- rsc: preserve
*for generators (#1183) (0df3060)
0.5.23 (2026-04-08)
- deps: update dependency typescript to v6 (#1174) (a180385)
- rsc: fix misleading changelog (#1177) (8bd768c)
- rsc: add hoist fixture coverage (#1175) (4468e46)
- rsc: e2e for server action closure member binding (#1178) (7ebccc5)
0.5.22 (2026-04-06)
- rsc: bind accessed member expression value for
use serverclosure (#1172) (2c4b500) - rsc: provide types for RSC API options (#1154) (e74a199)
- rsc: align export async function checks (#1169) (14d8889)
- rsc: handle shadowing for
use servervariable binding (#1170) (623eadf) - deps: update all non-major dependencies (#1127) (f01b30c)
- deps: update all non-major dependencies (#1140) (f812135)
- deps: update all non-major dependencies (#1149) (87e505b)
- deps: update all non-major dependencies (#1159) (10d4c7f)
- deps: update all non-major dependencies (#1168) (c8fc4c6)
- deps: update all non-major dependencies (#1173) (9bfb1a7)
- rsc: switch Cloudflare examples from
nodejs_alstonodejs_compat(#1131) (e40dbec) - deps: update tailwindcss with rsc hmr workaround (#1130) (93acc26)
0.5.21 (2026-02-26)
- deps: update all non-major dependencies (#1115) (377cfda)
- rsc: exclude react 3rd party libs from server optimizeDeps (#1119) (580788d)
0.5.20 (2026-02-17)
- deps: update all non-major dependencies (#1103) (12ffadc)
- deps: update all non-major dependencies (#1110) (829b2ca)
- rsc: copy only imported css and assets from rsc environemnt to client environment (#1112) (a4572ab)
- deps: update dependency @types/react to ^19.2.13 (#1102) (a6e6502)
- deps: update dependency @types/react to ^19.2.14 (#1108) (c35c18c)
0.5.19 (2026-02-05)
0.5.18 (2026-02-03)
- deps: update all non-major dependencies (#1090) (99e480c)
- plugin-rsc: cjs to esm interop helper doesn't handle native/external cjs import properly (#1092) (a57f2dd)
0.5.17 (2026-01-27)
- deps: update all non-major dependencies (#1083) (e327da4)
- deps: update react 19.2.4 (#1084) (77f5e42)
- deps: update dependency @types/react to ^19.2.9 (#1082) (8528e98)
- plugin-rsc: remove unused debug component (#1081) (c408d21)
0.5.16 (2026-01-22)
0.5.15 (2026-01-21)
- plugin-rsc: add
customClientEntryoption to opt out of "index" entry convention (#1068) (8dc7e5f) - plugin-rsc: add callback to be notified when client reference dependencies are loaded (#1065) (c2549ce)
- plugin-rsc: allow to control whether CSS links use React's
precedenceattribute (#1064) (d143cd5) - rsc: add
import.meta.viteRsc.importAPI (#1063) (b0e7a1f)
- deps: update all non-major dependencies (#1066) (58dfb9d)
- plugin-rsc: move
onClientReferencetowrapResourceProxyand fix dev (#1073) (f3963a7)
- add metadata for vite-plugin-registry (#1078) (3d3dbc2)
- rsc: change starter server export to
export default { fetch }(#1077) (ff5c076)
0.5.14 (2026-01-16)
- rsc: correctly select entry chunk when multiple chunks are named "index" (fix #1060) (#1061) (3536062)
- rsc: remove redundant
builder.rscinjection (#1055) (a599f46)
- rsc: add lazy client CSS reproduction (#1056) (caf9bf1)
- rsc: fix flaky streaming test (#1059) (e8271c1)
- rsc: use default CSS auto-injection in basic e2e fixture (#1058) (a1f1e99)
0.5.13 (2026-01-15)
0.5.12 (2026-01-14)
- deps: update all non-major dependencies (#1048) (fefad3d)
- deps: update dependency react-router to v7.12.0 [security] (#1042) (79bf57c)
- deps: update dependency @types/react to ^19.2.8 (#1047) (a5124db)
- setup oxfmt for formatting (#997) (36704df)
0.5.11 (2026-01-06)
- rsc: support optional single entry for
loadModule(#1040) (261bde2) - rsc: use
__VITE_ENVIRONMENT_RUNNER_IMPORT__forimport.meta.viteRsc.loadModuleglobal (#1037) (687458d)
0.5.10 (2026-01-05)
- deps: update all non-major dependencies (#1030) (6d203af)
- rsc: use proper origin for source map lookup (#1031) (4340cce)
0.5.9 (2025-12-16)
0.5.8 (2025-12-16)
- deps: update all non-major dependencies (#1020) (b0a929b)
- rsc: validate
findSourceMapURLrequest (#1024) (582fba0)
0.5.7 (2025-12-12)
- deps: update all non-major dependencies (#1008) (1f372b6)
- deps: update dependency es-module-lexer to v2 (#1009) (f4c4f9a)
- deps: update react 19.2.3 (#1017) (cfa3c8b)
0.5.6 (2025-12-08)
0.5.5 (2025-12-04)
0.5.4 (2025-12-04)
0.5.3 (2025-12-03)
0.5.2 (2025-11-28)
- deps: update all non-major dependencies (#953) (0849e42)
- deps: update all non-major dependencies (#960) (9cabe27)
- deps: update all non-major dependencies (#968) (41cb823)
- deps: update all non-major dependencies (#982) (c80546d)
- rsc: fix
loadModuleDevProxywith@cloudflare/vite-plugin(#993) (8e1a408)
- deps: update dependency @types/node to v24 (#970) (fc76c72)
- deps: update dependency @types/react to ^19.2.7 (#988) (c0656e6)
- deps: update react-related dependencies (#981) (8db1e56)
- deps: update vite v7.1.12 (#961) (99d0fc4)
- rsc/example: fallback to CSR on SSR error (#973) (120c145)
- rsc/example: fix typo (#977) (14c2324)
- rsc/example: use different url for RSC and SSR requests (#975) (2994900)
- rsc: example of
rscenvironment on browser module runner (#933) (26f0f20) - rsc: remove
use(payload)workaround (#966) (83f7abd) - rsc: server function error handling example (#971) (67427fc)
- rsc: use websocket for browser module runner transport (#946) (165b5d5)
0.5.1 (2025-10-23)
- deps: update all non-major dependencies (#918) (a2d76d9)
- rsc: fix "use server" transform for source file without ending new line (#923) (4b2768f)
- rsc: fix false detection of
import.meta.viteRscAPI inside comments and strings (#938) (a212cd5)
- deps: update all non-major dependencies (#926) (c54d3c6)
- deps: update dependency @types/react-dom to ^19.2.2 (#927) (31445e5)
- rsc: remove redundant SSG test from isolated.test.ts (#940) (202ed19)
- rsc: use one-liner for vite-plugin-inspect in examples (#941) (b2c00ed)
0.5.0 (2025-10-09)
- rsc: remove deprecated features (#917)
0.4.34 (2025-10-09)
- rsc: remove loader from react-router example for react 19.2 (#910) (4cafd9a)
- rsc: update
compatibility_dateforWeakRef(#912) (91bcc08)
0.4.33 (2025-10-08)
- deps: update all non-major dependencies (#887) (407795d)
- deps: update all non-major dependencies (#896) (2d239fc)
- rsc/cjs: add
__filenameand__dirname(#908) (0ba0d71) - rsc/cjs: unwrap
defaultbased on__cjs_module_runner_transformmarker (#905) (1216caf)
0.4.32 (2025-09-26)
- deps: update all non-major dependencies (#851) (3c2ebf8)
- rsc: reject inline "use server" inside "use client" module (#884) (5bc3f79)
0.4.31 (2025-09-17)
- rsc: fix plugin name in
client-onlyerror message (#862) (0f2fbc7) - rsc: remove server style when css import is removed (#849) (4ae3f18)
- rsc: show import chain for server-only and client-only import error (#867) (ba16c34)
- rsc: mention
validateImportsoption for build timeserver-onlyandclient-onlyvalidation (#858) (a96a6b2) - rsc: separate "Tips" section (#864) (32cfa5f)
0.4.30 (2025-09-15)
- rsc:
copyPublicDir: falsefor server build (#831) (12b05bb) - rsc: fix cjs transform to preserve
module.exportsonrequireside and allowexportsassignment + exposecjsModuleRunnerPlugin(#833) (f63bb83) - rsc: keep server stylesheet link for hmr and avoid injecting css via client js (#841) (2b7b90f)
- rsc: self-accept css module direct request module on client environment (#842) (e37788b)
- rsc: use
addWatchFileto invalidate server css virtual (#847) (78a3f56)
- rsc: fix renderBuiltUrl runtime for css (#838) (19d14c2)
- rsc: test adding css import works without reload (#845) (eab0a16)
- rsc: tweak timeout (#854) (456449d)
0.4.29 (2025-09-09)
- deps: update all non-major dependencies (#823) (afa28f1)
- rsc: fix build error when entire client reference module is tree-shaken (#827) (f515bd8)
- rsc: remove top-level
transformHoistInlineDirectiveexport in favor of@vitejs/plugin-rsc/transforms(#829) (3122b0d)
0.4.28 (2025-09-08)
0.4.27 (2025-09-01)
- rsc: enable
buildAppplugin hook by default for Vite 7 (#815) (0a02b83) - rsc: support
UserConfig.rsc: RscPluginOptions(#810) (07a64c2)
- deps: update all non-major dependencies (#809) (437bab2)
- rsc: delay
validateImportPluginsetup (#813) (4da5810)
0.4.26 (2025-08-29)
0.4.25 (2025-08-28)
- rsc: inject
AsyncLocalStorageglobal via transform (#785) (2f255ad) - rsc: optimize
react-dom/static.edge(#786) (e3bf733) - rsc: propagate client reference invalidation to server (#788) (a8dc3fe)
0.4.24 (2025-08-25)
- rsc: ability to merge client reference chunks (#766) (c40234e)
- rsc: ability to merge client reference chunks based on server chunk usage (#767) (c69f0f6)
- deps: update all non-major dependencies (#773) (9989897)
- rsc: fix client reference preload when group chunk re-exports client components from entry chunk (#768) (41e4bf5)
- rsc: fix CSS HMR with
?url(#776) (4c4879b) - rsc: normalize group chunk virtual id properly (#770) (9869e2c)
- rsc: custom client chunks example (#765) (6924db4)
- rsc: fix
useBuildAppHook: truewith cloudflare plugin (#780) (8fec8e3)
0.4.23 (2025-08-23)
- rsc: replace
'rolldownVersion' in this.metawith'rolldownVersion' in vitefor Vite 6 compat (#761) (af4e16d)
- rsc: remove custom
react-dom/server.edgetypes (#757) (a7ca366) - rsc: simplify react-router example (#763) (22f6538)
- rsc: use
prerenderin ssg example (#758) (df8b800)
0.4.22 (2025-08-22)
- rsc: ensure
.jssuffix for internal virtual modules (#744) (bffc82e) - rsc: expose only
"use server"as server functions (#752) (d2f2e71) - rsc: handle added/removed
"use client"during dev (#750) (232be7b) - rsc: include non-entry optimized modules for
optimizeDeps.excludesuggestion (#740) (2640add) - rsc: inject
__vite_rsc_importer_resourcesimport only once (#742) (5b28ba5) - rsc: isolate plugin state per plugin instance (#747) (596c76b)
- rsc: relax async function requirement for
"use server"module directive (#754) (08986dd)
- rsc: handle added/removed
"use server"during dev (#753) (7542e6f) - rsc: organize internal plugins (#745) (0a6cfdf)
- rsc: organize plugin utils (#755) (53b3f48)
- rsc: remove
__fix_cloudflareplugin (#746) (bec6c82) - rsc: simplify plugin state for server reference (#751) (9988f54)
0.4.21 (2025-08-19)
- deps: update all non-major dependencies (#729) (ba0323c)
- rsc: exclude CSS imports with special queries from automatic injection (#580) (71bb49c)
- rsc: fix custom
root(#717) (c7bc716) - rsc: keep
import.meta.globduring scan build for rolldown-vite (#721) (74ec0e0)
- remove vite-plugin-inspect dependency from examples (#730) (feb5553)
- rsc: fix
examples/basicon stackblitz (#724) (1abe044) - rsc: rework ssg example (#713) (28e723b)
- rsc: tweak React.cache example (#725) (cc1bcdf)
- rsc: use named imports (#727) (ba25233)
0.4.20 (2025-08-13)
- rsc: deprecate opt-out
ignoredPackageWarningsoption in favor of ont-inDEBUGenv (#697) (5d5edd4) - rsc: keep hoisted require order (#706) (ad7584a)
- rsc: remove duplicate server css on initial render (#702) (3114e88)
- rsc: warn dual module of optimized and non-optimized client reference (#705) (e5c3517)
- rsc: fix csp example for Vite server ping SharedWorker (#704) (5b73cbe)
- rsc: update package.json for starter-cf-single (#707) (2d93ee4)
0.4.19 (2025-08-11)
- rsc: fix cjs default import on module runner (#695) (c329914)
- rsc: replace
?v=check with more robustnode_modulesdetection (#696) (f0359c4) - rsc: replace non-optimized server cjs warning with debug only log (#698) (a88fb2d)
0.4.18 (2025-08-11)
- deps: update all non-major dependencies (#694) (5057858)
- react: always skip react-compiler on non client envrionment (#689) (2f62dc0)
- rsc: support cjs on module runner (#687) (7a92083)
- rsc: add .gitignore to create-vite example (#686) (6df7192)
- rsc: mention deploy example (#685) (dea484a)
0.4.17 (2025-08-05)
- deps: update all non-major dependencies (#670) (61d777d)
- rsc: keep manually added link stylesheet during dev (#663) (ac20b31)
- rsc: optimize
use-sync-external-store(#674) (556de15)
0.4.16 (2025-08-01)
- merge
plugin-react-oxcintoplugin-react(#609) (133d786) - rsc: add
useBuildAppHookoption to switchplugin.buildApporbuilder.buildApp(#653) (83a5741) - rsc: support
clientenvironment asreact-server(#657) (5df0070)
- react: use development jsx transform for
NODE_ENV=developmentbuild (#649) (9ffd86d) - rsc: avoid unnecessary server hmr due to tailwind module deps (#658) (c1383f8)
- rsc: move
writeManifestinsidebuildApphook (#659) (a34f8c5) - rsc: split encryption runtime exports (#660) (ff44ae4)
- rsc: port transform tests from waku (#655) (c602225)
- rsc: split more independent tests (#652) (ac0cac7)
0.4.15 (2025-07-28)
0.4.14 (2025-07-27)
- rsc: add
getEntrySourceassertion error message (#633) (4568556) - rsc: handle transform errors before server hmr (#626) (d28356f)
0.4.13 (2025-07-24)
- deps: update all non-major dependencies (#568) (d14f31d)
- deps: update all non-major dependencies (#593) (9ce3b22)
- rsc: await handler to avoid unhandled rejection (#576) (fa60127)
- rsc: ensure trailing slash of
BASE_URL(#589) (fa1d260) - rsc: update rsc-html-stream v0.0.7 (#578) (df6a38e)
- replace
build --appwithbuildin examples (#572) (7c564ff) - rsc: comment (#599) (b550b63)
- rsc: deprecate
@vitejs/plugin-rsc/extraAPI (#592) (bd6a2a1) - rsc: deprecate
rsc-html-streamre-exports (#602) (8e0e8b6) - rsc: fix temporary references in examples (#603) (22e5398)
- rsc: move comment (#604) (4d6c72f)
- rsc: remove
@vite/plugin-rsc/extraAPI usages from examples (#596) (87319bf) - rsc: remove console.log (#607) (2a7ff5c)
- rsc: tweak changelog (#570) (8804446)
- rsc: update React Router RSC references (#581) (d464e8f)
- rsc: add more basic tests to starter (#600) (d7fcdd8)
- rsc: add SSR thenable workaround in examples (#591) (bfd434f)
- rsc: add transitive cjs dep example (#611) (2a81b90)
- rsc: refactor variant tests (#601) (5167266)
- rsc: remove global unhandled error handlers (#597) (c5f0bab)
- rsc: support
fs:cpcommand insetupInlineFixture(#621) (d9cb926) - rsc: test build with
NODE_ENV=developmentand vice versa (#606) (e8fa2d0) - rsc: test module runner
hmr: false(#595) (7223093)
0.4.12 (2025-07-14)
0.4.11 (2025-07-07)
- deps: update all non-major dependencies (#540) (cfe2912)
- return
Plugin[]instead ofPluginOption[](#537) (11f56d6)
- feat: add
@vitejs/plugin-rsc(#521)
Older versions were released as @hi-ogawa/vite-rsc.
- feat: re-export plugin from base exports entry (#1125)
- feat: re-export
transformHoistInlineDirective(#1122) - fix: don't copy vite manifest from rsc to client (#1118)
- fix: copy all server assets to client by default and output
__vite_rsc_encryption_keyto fs directly (#1102) - fix: stable client build (#1094)
- feat: re-export
encodeReplyandcreateTemporaryReferenceSetfromreact-server-dom/clientinrsc(#1089) - chore: add
use cacheexample (#1089) - refactor: output code without indent (#1087)
- fix: correctly resolve server function created by 3rd party package during dev (#1067)
- fix: correctly resolve client boundary created by server package during dev (#1050)
- fix: copy only css assets from server build to client build by default (#1072)
- fix: fix single quote string in
loadModule('ssr', 'index')(#1064) - fix: stabilize server build by externalizing encryption key file (#1069)
- fix: check build instead of
import.meta.env.DEV(#1083) - perf: strip code during scan build (#1066)
- feat: support preserving client reference original value (#1078)
- feat: add
enableActionEncryptionoption for debugging purpose (#1084) - feat: add
ignoredClientInServerPackageWarningoption (#1065)
- feat: rsc css transform for default export identifier (#1046)
- feat: add
import.meta.viteRsc.loadBootstrapScriptContent(#1042) - fix: only include jsx/tsx for rsc css export transform (#1034)
- fix: ensure server-only and client-only not externalized (#1045)
- fix: use static import for
loadCssvirtuals during build (#1043)
- feat: automatic rsc css export transform (#1030)
- feat: add plugin to workaround cloudflare error (#1014)
- feat: add load module dev proxy (#1012)
- feat: add
serverHandleroption to allow using ssr environment as main handler (#1008) - feat: support
loadModule(environment, entry)(#1007) - refactor: tweak renderHtml types and naming (#1029)
- fix: allow custom
outDir+ chore: cloudflare single worker setup (#990) - fix: transform
__webpack_require__global (#980) - fix: inline and optimize react deps in ssr environment (#982)
- refactor: resolve self runtime import instead of
dedupe(#975) - refactor: emit assets manifest during
writeBundle(#972) - refactor: use
../instead of./../path in output (#963)
- fix: re-publish to fix vendored dependency
- refactor!: rework multi environment API (bootstrap script) (#958)
- refactor!: rework multi environment API (ssr module) (#957)
- refactor!: simplify plugin options in favor of
rollupOptions.input(#956) - feat: expose
rsc-html-streamutils (#950) - fix: fix missing rsc css on build (#949)
- fix: fix internal import to allow stable react vendor chunk (#824)
- fix: compat for old react plugin (#939)
- feat: auto initialize (#925)
- fix: emit assets manifest only in server build (#929)
- refactor: inline react-server-dom in ssr (2) (#927)
- chore: add
@cloudflare/vite-pluginexample (#926)
- refactor: vendor react-server-dom (#854)
- feat!: rsc css code split (#876)
- feat: encrypt closure bind values (#897)
- fix: client element as bound arg encryption (#905)
- fix: throw on client reference call on server (#900)
- fix: fix stale css import in non-boundary client module (#887)
- fix: fix non-client-boundary client module hmr in tailwind example (#886)
- fix: support Windows (#884)
- fix: remove stale ssr styles during dev (#879)
- fix: add
varyheader to avoid rsc payload on tab re-open (#877)
- fix: emit server assets and copy to client (#861)
- fix: css modules hmr (#860)
- fix: fix
collectCssByUrlerror (#856) - fix: show invalid transform error with code frame (#871)
- perf: preload client reference deps before non-cached import (#850)
- feat: automatic client package heuristics (#830)
- fix: add browser entry to
optimizeDeps.entries(#846) - fix: resolve self package from project root (#845)
- refactor: use
rsc-html-stream(#843)
- feat: apply tree-shaking to all client references (2nd approach) (#838)
- feat: support nonce (#813)
- feat: support css in rsc environment (#825)
- feat: support css in client references (#823)
- fix: handle html escape and binary data in ssr rsc payload (#839)
- fix: wrap virtual to workaround module runner entry issues (#832)
- fix: scan build in two environments (#820)
- refactor: simplify client reference mapping (#836)
- refactor!: remove
entries.css(#831) - refactor: client reference ssr preinit/preload via proxy and remove
prepareDestination(#828) - refactor: tweak asset links api (#826)
- fix: statically import client references virtual (#815)
- fix: fix base for findSourceMapURL (#812)
- fix: fix module runner line offset in
findSourceMapURL(#810)
- feat: support
findSourceMapURLforcreateServerReference(#796) - feat: support
findSourceMapURLfor component stack and replay logs (#779) - feat: support temporary references (#776)
- feat: support custom base (#775)
- feat: refactor assets manifest and expose it to rsc build (#767)
- feat: ssr modulepreload only for build (#763)
- feat: tree shake unused reference exports (#761)
- feat: re-export react-server-dom (#744)
- feat: support css entry (#737)
- feat wrap client packages in virtual (support
clientPackagesoptions) (#718) - feat: modulepreload client reference on ssr (#703)
- feat: create vite-rsc (#692)