💡 See Announcing Rsbuild 2.0 for more details
New Features 🎉
- feat(deps): update dependency @rspack/core to ~1.7.1 by @chenjiahan in #6908
- feat!: do not minify Node bundles by @chenjiahan in #6922
- feat(server)!: change default host from 0.0.0.0 to localhost by @chenjiahan in #6940
- feat(cli): update host option to accept boolean by @chenjiahan in #6942
- feat(server): print hint when host is not set by @chenjiahan in #6943
- feat(create-rsbuild): add
@rstest/adapter-rsbuildto reuse rsbuild's configuration by @9aoy in #6941 - feat!: output ESM by default for node target by @chenjiahan in #6950
- feat!: remove deprecated 'content-changed' socket type by @chenjiahan in #6955
- feat(plugin-vue): bump rspack-vue-loader to support hot update by @9aoy in #6956
- feat(deps): update dependency @rspack/core to v1.7.2 by @chenjiahan in #6959
- feat!: raise default Node target to 20 by @chenjiahan in #6965
- feat!: raise default browserslist to baseline 2025-05-01 by @chenjiahan in #6966
- feat(deps)!: update @rspack/core to v2 canary by @chenjiahan in #6988
- feat!: remove
performance.removeMomentLocaleoption by @chenjiahan in #6991 - feat(deps): update @rspack/core to 2.0.0-alpha.0 by @chenjiahan in #7014
- feat(deps)!: upgrade chokidar to ^5.0.0 by @chenjiahan in #7020
- feat!: set default config loader to 'auto' for loadConfig by @chenjiahan in #7024
- feat: support server custom message handling by module.hot.on by @SyMind in #7003
- feat(core): add ignore option for public directory copy in server plugin by @JSH-data in #7023
- feat!: convert the built‑in JS rule to oneOf structure by @chenjiahan in #7032
- feat!: convert the built‑in CSS rule to oneOf structure by @chenjiahan in #7037
- feat(plugin-less): compatible with Rsbuild v1 by @chenjiahan in #7054
- feat(plugin-sass): compatible with Rsbuild v1 by @chenjiahan in #7055
- feat(plugin-stylus): compatible with Rsbuild v1 by @chenjiahan in #7056
- feat!: remove support for
?__inline=falsequery by @chenjiahan in #7057 - feat(plugin-svgr): compatible with Rsbuild v1 by @chenjiahan in #7061
- feat(plugin-babel): compatible with Rsbuild v1 by @chenjiahan in #7062
- feat(plugin-svelte): compatible with Rsbuild v1 by @chenjiahan in #7063
- feat(deps): upgrade @rspack/core to 2.0.0-alpha.1 by @chenjiahan in #7065
- feat: introduce new splitChunks config by @chenjiahan in #7073
- feat: remove default
lib-axiossplit from default preset by @chenjiahan in #7079 - feat: support boolean type for server host configuration by @chenjiahan in #7084
- feat: allow to set split chunks for non-web targets by @chenjiahan in #7087
- feat: add support for 'none' preset in splitChunks by @chenjiahan in #7099
- feat(deps)!: update http-proxy-middleware to v3 by @chenjiahan in #7116
- feat!: streamline proxy config typing by @chenjiahan in #7120
- feat(deps): upgrade @rspack/core to 2.0.0-beta.0 by @chenjiahan in #7134
- feat: add
liveReload.htmloption to control HTML reload by @chenjiahan in #7144 - feat: updates the default contenthash length in filenames from 8 to 10 by @chenjiahan in #7154
- feat: normalize shortcut input to handle whitespace and case by @chenjiahan in #7159
- feat(deps): update @rspack/core to 2.0.0-beta.2 by @chenjiahan in #7172
- feat(core): add setupMiddlewares support for preview mode by @T9-Forever in #7145
- feat: rename
preview.setupMiddlewarestoserver.setupMiddlewaresby @chenjiahan in #7192 - feat: add new
server.setupconfig by @chenjiahan in #7197 - feat: add environments to prod server setup context by @chenjiahan in #7201
- feat: extend onBeforeStartProdServer hook with params by @chenjiahan in #7206
- feat: expose
portin prod server API by @chenjiahan in #7209 - feat: export full server API for
startDevServerby @chenjiahan in #7215 - feat: expose
httpServerfor prod server by @chenjiahan in #7216 - feat: expose
closemethod for prod server by @chenjiahan in #7217 - feat: expose preview server instance for
rsbuild.previewby @chenjiahan in #7219 - feat: export more server types by @chenjiahan in #7221
- feat(server)!: rename prod server hooks to preview server by @chenjiahan in #7222
- feat: add
openandprintUrlsmethods to preview server by @chenjiahan in #7224 - feat(deps): update @rspack/core to 2.0.0-beta.3 by @chenjiahan in #7241
- feat(deps): update @rspack/core to 2.0.0-beta.4 by @chenjiahan in #7251
- feat(deps)!: update style-loader to v4 by @chenjiahan in #7270
- feat(deps): update @rspack/core to 2.0.0-beta.5 by @chenjiahan in #7285
- feat(deps): update @rspack/core to 2.0.0-beta.6 by @chenjiahan in #7307
- feat(create-rsbuild): add React Compiler support for React templates by @chenjiahan in #7329
- feat(deps): update @rspack/core to 2.0.0-beta.7 by @chenjiahan in #7335
- feat(source-map): add
extractoption by @zalishchuk in #7340 - feat: export
createLoggerto create isolated logger instances by @chenjiahan in #7353 - feat: add support for custom logger by @chenjiahan in #7357
- feat: use instance-level logger by @chenjiahan in #7360
- feat(core): add rsbuild.logger by @chenjiahan in #7365
- feat(create-rsbuild): update typescript to v6 by @chenjiahan in #7374
- feat(core): support decorators version 2023-11 by @chenjiahan in #7394
- feat(deps): update @rspack/core to 2.0.0-beta.9 by @chenjiahan in #7397
- feat(deps): update @rspack/core to 2.0.0-rc.0 by @chenjiahan in #7413
- feat: use
detectSyntax: 'auto'in the default SWC loader config by @chenjiahan in #7410 - feat(server): support full-reload socket type by @chenjiahan in #7426
- feat(server): support full-reload path option by @chenjiahan in #7427
- feat(deps): upgrade http-proxy-middleware to v4.0.0-beta.2 by @chenjiahan in #7436
- feat(create-rsbuild): add rsbuild best practices skill by @colinaaa in #7445
- feat(deps): update @rspack/core to 2.0.0-rc.1 by @chenjiahan in #7450
- feat!: change default decorators version to 2023-11 by @chenjiahan in #7395
- feat(plugin-react)!: drop Rsbuild v1 support by @chenjiahan in #7458
- feat(plugin-svgr)!: drop Rsbuild v1 support by @chenjiahan in #7460
- feat(plugin-react)!: publish as pure ESM package by @chenjiahan in #7461
- feat(plugin-svgr)!: publish as pure ESM package by @chenjiahan in #7463
- feat(core): support environment.hot.send API by @chenjiahan in #7475
- feat(create-rsbuild): add rstest-best-practices skill entry by @chenjiahan in #7488
- feat(deps): update @rspack/core to 2.0.0-rc.2 by @chenjiahan in #7491
- feat(create-rsbuild): support create-rstack 2.0.0 by @chenjiahan in #7494
- feat(create-rsbuild): remove Vue 2 templates by @chenjiahan in #7501
- feat(create-rsbuild): add react best practices skill by @chenjiahan in #7502
- feat(deps): update @rspack/core to 2.0.0-rc.3 by @chenjiahan in #7504
- feat(deps): update @rspack/core to v2.0.0 by @chenjiahan in #7517
Performance 🚀
- perf(core)!: drop CommonJS build by @chenjiahan in #6918
- perf!: make
core-jsan optional peer dependency by @chenjiahan in #6960 - perf: replace createRequire with require from helpers by @chenjiahan in #7071
- perf(deps): replace picocolors with styleText from node:util by @chenjiahan in #7126
- perf(server): reduce redundant html fallback check by @chenjiahan in #7228
Bug Fixes 🐞
- fix(fileSize): remove extra newline for multi environment builds by @chenjiahan in #6924
- fix(core): remove unused exports for client modules by @chenjiahan in #6954
- fix(overlay): fix overlay crash in environments without custom elements by @chenjiahan in #6957
- fix(create-rsbuild): update @rsbuild/core dependency to v2.0.0-0 by @chenjiahan in #6978
- fix: ensure
output.minifyhas a default value based on target by @chenjiahan in #6979 - fix: remove unused CHAIN_ID entries by @chenjiahan in #6980
- fix: update type definitions for
source.defineby @chenjiahan in #6985 - fix: update transformImport typing by @chenjiahan in #6986
- fix: correct 'drafts' in lightningcss minimize plugin by @chenjiahan in #6987
- fix(cli): exit with non-zero code when it fails to start by @Timeless0911 in #7010
- fix(types): add public typing for
import.meta.webpackHot.onby @chenjiahan in #7028 - fix(SSR): ESM source map in VM by @9aoy in #7052
- fix: correctly read split size config by @chenjiahan in #7076
- fix: allow to disable default
lib-polyfillcache group by @chenjiahan in #7080 - fix(mf): remove unnecessary chunk split rules by @chenjiahan in #7086
- fix(plugin-react): skip chunk splitting for non-web targets by @chenjiahan in #7090
- fix(plugin-vue): skip chunk splitting for non-web targets by @chenjiahan in #7091
- fix: update chunk name for per-package preset by @chenjiahan in #7102
- fix(plugin-react): failed to split chunks with Rsbuild v1 by @chenjiahan in #7109
- fix(plugin-vue): failed to split chunks with Rsbuild v1 by @chenjiahan in #7112
- fix: generate manifest with integrity when html plugin is disabled by @chenjiahan in #7132
- fix(sri): add integrity attributes with native html plugin by @chenjiahan in #7133
- fix: replace
bundlerwith rspack in bundlerChain config by @chenjiahan in #7143 - fix(plugin-vue): remove webpack dependency by @chenjiahan in #7148
- fix(cleanOutput): prevent accidental deletion when root path is '/' by @chenjiahan in #7158
- fix(core): allow assetPrefix to be an empty string by @xun082 in #6971
- fix(plugin-less):
parallelLoaderconfig is no longer needed in Rspack v2 by @chenjiahan in #7166 - fix: set
client.overlay.runtimeby environments by @chenjiahan in #7189 - fix(devServer): move buildManager declaration to top level by @chenjiahan in #7199
- fix: allow async cleanup in onBeforeStartDevServer hook by @chenjiahan in #7200
- fix(plugin-solid): fix missing parameter types by @snatvb in #7202
- fix(server): failed to open https URL when previewing by @chenjiahan in #7214
- fix: deprecate
dev.setupMiddlewaresin favor ofserver.setupby @chenjiahan in #7229 - fix: add lang attribute to Lit html templates by @chenjiahan in #7233
- fix(hmr): ensure initial chunks are set for comparison by @chenjiahan in #7244
- fix(deps): update rspack-chain to 2.0.0-beta.0 by @chenjiahan in #7247
- fix: type issues caused by prebundle by @chenjiahan in #7248
- fix(plugin-babel): remove upath dependency by @chenjiahan in #7269
- fix: should override
dev.writeToDiskconfig correctly by @9aoy in #7273 - fix(plugin-babel): remove deepmerge dependency by @chenjiahan in #7274
- fix: replace
module.hotwith import.meta by @chenjiahan in #7276 - fix(SSR): correct ESM default import by @chenjiahan in #7289
- fix(core): add node version check by @chenjiahan in #7296
- fix: move Node version check to Rspack core by @chenjiahan in #7300
- fix(plugin-svelte): replace imported logger with api logger by @chenjiahan in #7315
- fix: mark type-only plugin peers on @rsbuild/core as optional by @chenjiahan in #7316
- fix(plugin-less): update less to ^4.6.2 by @chenjiahan in #7318
- fix(plugin-less): update less and use default implementation by @chenjiahan in #7323
- fix: remove redundant main fields from package.json files by @chenjiahan in #7338
- fix: use dynamic padding for URL labels instead of fixed width by @Huxpro in #7342
- fix: should filter license from prefetch candidates by @chenjiahan in #7348
- fix(core): use instance logger for restart output by @chenjiahan in #7362
- fix(core): isolate logger per rsbuild instance by @chenjiahan in #7369
- fix(core): inherit default logger options for isolated instances by @chenjiahan in #7370
- fix(core): respect custom console in debug override by @chenjiahan in #7373
- fix: standardize the naming of fallback source maps by @SyMind in #7343
- fix(create-rsbuild): remove React 18 templates by @chenjiahan in #7387
- fix(create-rsbuild): use rsbuild as default dev command by @chenjiahan in #7386
- fix(create-rsbuild): update React Compiler babel config by @chenjiahan in #7393
- fix(core): normalize non-object exports in module runner by @chenjiahan in #7409
- fix(source-map): correct sources in CSS source map by @chenjiahan in #7412
- fix(create-rsbuild): ensure svelte-ts-template passes svelte-check by @mhutter in #7430
- fix(server): reload html routes without .html extension by @chenjiahan in #7428
- fix(server): use HTTP/2 server with HTTPS proxy by @chenjiahan in #7437
- fix(core): prioritize common config files in lookup by @chenjiahan in #7473
- fix(core): avoid string-built CJS runner wrapper by @chenjiahan in #7485
- fix(create-rsbuild): gate rstest skill by selected tools by @chenjiahan in #7500
- fix(create-rsbuild): use plugin-react 2.0 RC in react templates by @chenjiahan in #7506
Refactor 🔨
- refactor!: remove
@rsbuild/webpackpackage by @chenjiahan in #6896 - refactor(core):
context.bundlerTypeno longer includeswebpackby @chenjiahan in #6897 - refactor!: remove webpack related configurations by @chenjiahan in #6898
- refactor: remove provider helpers by @chenjiahan in #6899
- refactor!: remove
providerconfig by @chenjiahan in #6900 - refactor: replace webpack references with rspack by @chenjiahan in #6901
- refactor!: remove deprecated
source.aliasconfiguration by @chenjiahan in #6902 - refactor!: remove deprecated
source.aliasStrategyconfiguration by @chenjiahan in #6903 - refactor!: remove deprecated HTML template parameters by @chenjiahan in #6909
- refactor!: remove
performance.profileconfiguration by @chenjiahan in #6910 - refactor!: remove
performance.bundleAnalyzerconfiguration by @chenjiahan in #6911 - refactor!: remove
compilerparameter fromrsbuild.build()by @chenjiahan in #6912 - refactor!: remove
compilerparameter fromrsbuild.startDevServer()by @chenjiahan in #6913 - refactor!: drop support for Node 18 by @chenjiahan in #6914
- refactor: replace URL parsing helper with native URL.canParse by @chenjiahan in #6916
- refactor: migrate pre-bundled packages to dynamic imports by @chenjiahan in #6925
- refactor: simplify inspectConfig functions by @chenjiahan in #6930
- refactor: dynamic import source map libs by @chenjiahan in #6928
- refactor: migrate pre-bundled sirv to dynamic imports by @chenjiahan in #6936
- refactor: dynamic import launch-editor-middleware by @chenjiahan in #6937
- refactor: simplify core-js path resolution by @chenjiahan in #6962
- refactor: replace
__dirnamewithimport.meta.dirnameby @chenjiahan in #6964 - refactor: simplify Rspack plugin and config types by @chenjiahan in #7000
- refactor: rename id for JS main oneOf rule by @chenjiahan in #7036
- refactor: simplify CSS rules and identifiers by @chenjiahan in #7060
- refactor: update rspack import paths by @chenjiahan in #7072
- refactor(server): simplify server types and options structure by @chenjiahan in #7208
- refactor(server): convert ProdServer class to functional implementation by @chenjiahan in #7210
- refactor(server): simplify server config handling by @chenjiahan in #7213
- refactor: rename prod server to preview server for clarity by @chenjiahan in #7220
- refactor(create-rsbuild): simplify path resolution by @chenjiahan in #7291
- refactor: replace compiled ws with dynamic import by @chenjiahan in #7250
- refactor: migrate color utilities to rslog package by @chenjiahan in #7299
- refactor: replace connect with connect-next by @chenjiahan in #7305
- refactor(types): handle output fs type correctly by @chenjiahan in #7349
- refactor: remove webpack fallback in file size plugin by @chenjiahan in #7350
- refactor: remove ts comments and fix type issues by @chenjiahan in #7351
- refactor(core): rename global logger to defaultLogger by @chenjiahan in #7364
- refactor(core): infer init logger from rsbuild instance by @chenjiahan in #7366
- refactor(core): tighten runner module types by @chenjiahan in #7408
- refactor(core): remove redundant plugin helpers by @chenjiahan in #7451
- refactor(core): remove redundant bundlerInfo.force config by @chenjiahan in #7453
- refactor(core): merge ESM output handling into output plugin by @chenjiahan in #7455
- refactor(plugin-react): inline react setup into index by @chenjiahan in #7462
- refactor(core): resolve prefer-const lint errors by @chenjiahan in #7474
- refactor(core): rename socket server send method by @chenjiahan in #7476
- refactor(plugin-svgr): use internal asset loader by @chenjiahan in #7482
- refactor(plugin-svgr): use import.meta.dirname for loaders by @chenjiahan in #7483
Document 📖
- docs: update README with Rsbuild 2.0 development info by @chenjiahan in #6892
- docs: setup upgrade guide for v2 by @chenjiahan in #6893
- docs: update Node.js support information in upgrade guide by @chenjiahan in #6917
- docs: recommend using contenthash by @chenjiahan in #6919
- docs: add pure ESM package section to upgrade guide by @chenjiahan in #6920
- docs: update navigation for Rsbuild 1.x link by @chenjiahan in #6921
- docs: update minification defaults for Node target by @chenjiahan in #6923
- docs: add server host changes to v2 guide by @chenjiahan in #6948
- docs: update default host value by @chenjiahan in #6949
- docs: update default value and descriptions for
output.moduleby @chenjiahan in #6952 - docs: add Node target output defaults in v2 upgrade guide by @chenjiahan in #6953
- docs: remove export formats section from JS API docs by @chenjiahan in #6958
- docs: include core-js installation instructions by @chenjiahan in #6961
- docs: update upgrade guide to reflect core-js changes by @chenjiahan in #6963
- docs: update default browserslist values by @chenjiahan in #6968
- docs: update upgrade guide for new default browserslist by @chenjiahan in #6972
- docs: update server logs examples by @chenjiahan in #6974
- docs: add
performance.removeMomentLocaleto upgrade guide by @chenjiahan in #6994 - docs: add Rspack v2 dependency information to upgrade guide by @chenjiahan in #6996
- docs: clarify minification description by @chenjiahan in #7016
- docs: update sockWrite with custom message support by @chenjiahan in #7029
- docs: update upgrade guide with built-in rule changes by @chenjiahan in #7035
- docs: add guide to reflect CSS rule structure changes by @chenjiahan in #7038
- docs: update bundlerChain examples to use oneOf by @chenjiahan in #7045
- docs: update chain IDs for bundlerChain by @chenjiahan in #7046
- docs: clarify custom message handling by @chenjiahan in #7048
- docs: update installation instructions for plugins by @chenjiahan in #7051
- docs: improve server options description for clarity by @chenjiahan in #7067
- docs(deps): update Rspress to 2.0.0 stable versions by @chenjiahan in #7075
- docs: add splitChunks configuration documentation by @chenjiahan in #7081
- docs: update split chunks related documentation by @chenjiahan in #7085
- docs: refine chunk splitting guide in optimize-bundle.mdx by @chenjiahan in #7094
- docs: update splitChunks documentation to add usage examples by @chenjiahan in #7097
- docs: remove Modern.js Builder migration guide by @chenjiahan in #7098
- docs: enhance code splitting documentation by @chenjiahan in #7103
- docs: remove outdated content from code splitting guide by @chenjiahan in #7107
- docs: enable Rspress's new llms generation by @chenjiahan in #7114
- docs: update proxy examples for http-proxy-middleware v3 by @chenjiahan in #7117
- docs: update GitHub links to remove tab=readme-ov-file by @chenjiahan in #7118
- docs: add version differences for proxy config by @chenjiahan in #7119
- docs: update upgrade guide for http-proxy-middleware v3 by @chenjiahan in #7122
- docs: update proxy configuration examples by @chenjiahan in #7123
- docs: update proxy examples to remove unnecessary path segments by @chenjiahan in #7140
- docs: enhance upgrade guide with Agent Skills instructions by @chenjiahan in #7141
- docs: add Agent Skills link to documentation by @chenjiahan in #7142
- docs: add Rsbuild v2 documentation links by @chenjiahan in #7152
- docs: update Rsbuild descriptions by @chenjiahan in #7153
- docs: update AGENTS.md with improved structure by @chenjiahan in #7160
- docs: add sync-zh-en-docs skill by @chenjiahan in #7167
- docs: add write-e2e-cases skill by @chenjiahan in #7169
- docs: update node version requirements for v2 by @Timeless0911 in #7170
- docs: add docs-en-improvement skill and remove old prompt file by @chenjiahan in #7171
- docs: add security warning about public dir configuration by @chenjiahan in #7188
- docs: update OnBeforeStartDevServerFn return type by @chenjiahan in #7193
- docs(dev-server): update dev server API documentation by @chenjiahan in #7194
- docs: update documentation for
server.setupconfig by @chenjiahan in #7198 - docs: enhance onBeforeStartProdServer hook by @chenjiahan in #7207
- docs: improve server API docs by @chenjiahan in #7223
- docs: restructure server API documentation by @chenjiahan in #7226
- docs: update dev.setupMiddlewares references by @chenjiahan in #7230
- docs: fix trailing comma in zh html/template code example by @roli-lpci in #7238
- docs(config): improve server setup documentation by @chenjiahan in #7239
- docs: clarify environments context and add setup config example by @chenjiahan in #7240
- docs: add agent skills to cra migration guide by @chenjiahan in #7242
- docs: fix postcss.config.cjs example and Tailwind CSS v4 import by @Timeless0911 in #7243
- docs: update plugin migration table by @chenjiahan in #7246
- docs: update migration guides by @chenjiahan in #7253
- docs: fix environments iteration example by @s-r-x in #7263
- docs(zh): sync environments iteration example by @chenjiahan in #7264
- docs: update migration guide for style-loader v4 by @chenjiahan in #7272
- docs: add dependency declaration guidelines for plugins by @chenjiahan in #7314
- docs: add AI documentation by @Timeless0911 in #7325
- docs: generate description for all documentations by @chenjiahan in #7326
- docs: update benchmark descriptions and data by @chenjiahan in #7331
- docs: add
publicDir.ignoreoption by @chenjiahan in #7334 - docs: add extract option to zh doc by @chenjiahan in #7345
- docs(source-map): improve extraction option by @chenjiahan in #7346
- docs: add tip for resolving module typeless warning by @chenjiahan in #7356
- docs: add customLogger config docs by @chenjiahan in #7367
- docs: add logging guide by @chenjiahan in #7371
- docs: clarify logger migration in v2 upgrade guide by @chenjiahan in #7372
- docs: widen React Compiler include to optimize custom hooks in .ts files by @RobHannay in #7392
- docs: update upgrade guide to reflect Rsbuild 2.0 RC by @chenjiahan in #7420
- docs: clarify v2 upgrade guide by @chenjiahan in #7470
- docs: clarify Environment API naming in server setup docs by @chenjiahan in #7472
- docs: clarify hot.send and sockWrite API docs by @chenjiahan in #7477
- docs: clarify runtime-tools dependency in module federation docs by @chenjiahan in #7487
- docs: clarify output.externals usage by @chenjiahan in #7497
- docs: update Rstest examples section by @chenjiahan in #7498
- docs: add React Server Components guide by @chenjiahan in #7508
- docs: update v1 to v2 upgrade guide for 2.0 release by @chenjiahan in #7519
- docs: Rsbuild 2.0 announcement by @chenjiahan in #7471
Other Changes
- chore(CI): no longer run webpack-related e2e tests by @chenjiahan in #6894
- test: remove webpack-related e2e helpers by @chenjiahan in #6895
- chore: remove unnecessary Rspack configurations by @chenjiahan in #6915
- chore(deps): update dependency preact to v10.28.2 [security] by @renovate[bot] in #6927
- chore: fix tsgo type inference issues by @chenjiahan in #6929
- chore: disable Nx TUI via CLI flag by @chenjiahan in #6931
- chore(deps): update tsgo to latest and fix type issues by @chenjiahan in #6932
- chore(deps): update dependency ws to ^8.19.0 by @renovate[bot] in #6939
- chore(deps): update dependency @rspack/plugin-react-refresh to ^1.6.0 by @renovate[bot] in #6938
- chore: lock file maintenance by @chenjiahan in #6944
- chore(deps): update dependency happy-dom to ^20.1.0 by @renovate[bot] in #6946
- chore(deps): update pnpm to v10.28.0 by @renovate[bot] in #6947
- chore(deps): update all patch dependencies by @renovate[bot] in #6951
- release: 2.0.0-alpha.0 by @chenjiahan in #6975
- chore(deps): update dependency svelte to v5.46.4 [security] by @renovate[bot] in #6981
- chore(deps): update dependency @rsdoctor/rspack-plugin to v1.5.0 by @renovate[bot] in #6982
- chore(deps): update dependency @rslint/core to ^0.2.0 - autoclosed by @renovate[bot] in #6983
- chore(deps): update all patch dependencies by @renovate[bot] in #6984
- chore(deps): update dependency happy-dom to ^20.3.1 by @renovate[bot] in #6989
- chore(deps): update dependency prettier to ^3.8.0 by @renovate[bot] in #6990
- chore(deps): update actions/setup-node action to v6.2.0 by @renovate[bot] in #6993
- chore(deps): update all patch dependencies by @renovate[bot] in #6992
- chore(deps): update dependency @babel/plugin-transform-class-properties to ^7.28.6 by @renovate[bot] in #6997
- test(e2e): enable skipped tests for Preact by @chenjiahan in #7001
- chore: update @rspack/core to 2.0.0-canary.20260120 by @chenjiahan in #7002
- chore: remove Netlify configuration and add redirects file by @chenjiahan in #7004
- chore: update renovate configuration to include Rstest group by @chenjiahan in #7006
- release: 2.0.0-alpha.1 by @chenjiahan in #7005
- chore(deps): update Rstest to v0.8.0 by @renovate[bot] in #7008
- chore(deps): update dependency lodash to v4.17.23 [security] by @renovate[bot] in #7009
- test: update SSR test to use retried backend assert by @stormslowly in #7011
- test: simplify assertions in SSR tests by @chenjiahan in #7013
- test: reset logger level after each test by @chenjiahan in #7015
- chore(deps): update dependency nx to ^22.4.1 by @renovate[bot] in #7019
- chore(deps): update dependency core-js to ^3.48.0 by @renovate[bot] in #7018
- chore: simplify prebundle config by @chenjiahan in #7021
- release: 2.0.0-alpha.2 by @chenjiahan in #7022
- test(e2e): fix service worker flaky tests by @stormslowly in #7017
- chore(build): simplify rspack runtime replacement plugin by @chenjiahan in #7026
- test: streamline custom message tests by @chenjiahan in #7027
- chore(deps): update dependency @rstest/adapter-rslib to ^0.2.0 by @renovate[bot] in #7030
- chore(deps): update module federation to v0.23.0 by @renovate[bot] in #7031
- chore(deps): update swc monorepo to ^12.4.0 by @renovate[bot] in #7034
- chore(deps): update dependency react-router-dom to ^7.13.0 by @renovate[bot] in #7042
- chore(deps): update dependency svelte to ^5.48.2 by @renovate[bot] in #7043
- test: remove compatibility tests for Rsbuild < 1.3.0 by @chenjiahan in #7044
- chore(deps): update dependency memfs to ^4.56.10 by @renovate[bot] in #7041
- chore(deps): update all patch dependencies by @renovate[bot] in #7040
- chore: update plugin versions to 2.0.0-alpha.2 and adjust peer deps by @chenjiahan in #7049
- release: 2.0.0-alpha.3 by @chenjiahan in #7050
- Revert "chore: update plugin versions to 2.0.0-alpha.2 and adjust peer deps" by @chenjiahan in #7053
- chore(deps): update playwright monorepo to v1.58.0 by @renovate[bot] in #7033
- release: minor release for plugins by @chenjiahan in #7064
- release: 2.0.0-alpha.4 by @chenjiahan in #7066
- chore(deps): update dependency @rsbuild/plugin-babel to ^1.1.0 by @renovate[bot] in #7068
- chore(deps): update dependency @rsbuild/plugin-svelte to ^1.1.0 by @renovate[bot] in #7070
- test: replace performance.chunkSplit with new splitChunks config by @chenjiahan in #7077
- test(e2e): add split-chunks test cases by @chenjiahan in #7078
- chore(deps): update dependency happy-dom to ^20.4.0 by @renovate[bot] in #7082
- chore(deps): update dependency vue-router to v5 by @renovate[bot] in #7083
- release: 2.0.0-beta.0 by @chenjiahan in #7088
- release: @rsbuild/plugin-react v1.4.4 by @chenjiahan in #7089
- release: @rsbuild/plugin-vue v1.2.4 by @chenjiahan in #7092
- chore(deps): update swc monorepo to ^12.5.0 by @renovate[bot] in #7096
- chore(deps): update dependency @rsbuild/plugin-vue2 to ^1.1.0 by @renovate[bot] in #7095
- chore(deps): update dependency @shikijs/transformers to ^3.22.0 by @renovate[bot] in #7100
- chore(deps): update dependency svelte to ^5.49.1 by @renovate[bot] in #7101
- docs: add migration guide for
chunkSplitby @chenjiahan in #7104 - chore(deps): update actions/upload-artifact digest to 47309c9 by @renovate[bot] in #7105
- chore(deps): update babel to ^7.29.0 by @renovate[bot] in #7108
- release: @rsbuild/plugin-react v1.4.5 by @chenjiahan in #7110
- chore(deps): update all patch dependencies by @renovate[bot] in #7106
- release: @rsbuild/plugin-vue v1.2.5 by @chenjiahan in #7113
- chore: bundle dependency @rspack/lite-tapable by @chenjiahan in #7115
- release: 2.0.0-beta.1 by @chenjiahan in #7121
- chore(build): bundle http-proxy-middleware instead of using prebundle by @chenjiahan in #7125
- chore(deps): update dependency happy-dom to ^20.5.0 by @renovate[bot] in #7127
- chore(deps): update module federation to v0.24.0 by @renovate[bot] in #7128
- chore(deps): update all patch dependencies by @renovate[bot] in #7135
- chore(deps): update dependency rslog to v2 by @renovate[bot] in #7136
- release: 2.0.0-beta.2 by @chenjiahan in #7137
- test: refactor environment variable stubbing by @chenjiahan in #7139
- chore: remove webpack dev dependency from core by @chenjiahan in #7146
- chore: lock file maintenance by @chenjiahan in #7149
- release: @rsbuild/plugin-vue v1.2.6 by @chenjiahan in #7151
- release: 2.0.0-beta.3 by @chenjiahan in #7155
- chore(deps): update dependency svelte to ^5.50.0 by @renovate[bot] in #7156
- chore(deps): update module federation to v2 (major) by @renovate[bot] in #7157
- chore(deps): update all patch dependencies by @renovate[bot] in #7161
- chore(deps): update pnpm to v10.29.1 by @renovate[bot] in #7162
- chore(build): prebundle jiti by @chenjiahan in #7163
- chore: reduce duplicated parser merge calls by @chenjiahan in #7164
- chore: no need to enable asyncWebAssembly by @chenjiahan in #7165
- test: add test cases to verify entry import array works by @chenjiahan in #7168
- chore: no need to set exportsPresence error by @chenjiahan in #7173
- chore(deps): update dependency happy-dom to ^20.6.1 by @renovate[bot] in #7174
- release: 2.0.0-beta.4 by @chenjiahan in #7175
- chore(deps): update dependency create-rstack to v1.8.0 by @renovate[bot] in #7176
- test(e2e): consolidate test cases using runDevAndBuild helper by @chenjiahan in #7179
- test(e2e): merging duplicate dev/build tests by @chenjiahan in #7180
- test(e2e): consolidate test cases using helper by @chenjiahan in #7181
- chore(deps): update dependency rsbuild-plugin-arethetypeswrong to v0.2.0 by @renovate[bot] in #7184
- chore(deps): update dependency nx to ^22.5.1 by @renovate[bot] in #7183
- test(e2e): rename test helpers for consistency by @chenjiahan in #7182
- test: refactor e2e tests to use runBoth helper by @chenjiahan in #7187
- chore(deps): update dependency svelte to ^5.51.1 by @renovate[bot] in #7190
- chore(deps): update dependency svelte-check to ^4.4.0 - autoclosed by @renovate[bot] in #7191
- chore(deps): update dependency @biomejs/biome to ^2.4.0 by @renovate[bot] in #7196
- chore(deps): update all patch dependencies by @renovate[bot] in #7195
- release: @rsbuild/plugin-solid v1.0.8 by @chenjiahan in #7203
- chore(deps): update dependency launch-editor-middleware to ^2.13.0 by @renovate[bot] in #7204
- chore(deps): update tailwindcss monorepo to ^4.2.0 by @renovate[bot] in #7205
- chore(deps): update dependency svelte to ^5.53.0 by @renovate[bot] in #7211
- chore(deps): update pnpm to v10.30.0 by @renovate[bot] in #7212
- chore(deps): update swc monorepo to ^12.6.0 by @renovate[bot] in #7218
- chore(deps): update dependency happy-dom to ^20.7.0 by @renovate[bot] in #7227
- test(e2e): migrate setupMiddlewares to server.setup by @chenjiahan in #7231
- chore(deps): update all patch dependencies by @renovate[bot] in #7232
- chore: update @rslint/core to 0.2.1 and fix lint issues by @chenjiahan in #7234
- test(e2e): add test case for tailwindcss loader by @chenjiahan in #7235
- release: 2.0.0-beta.5 by @chenjiahan in #7236
- release: 2.0.0-beta.6 by @chenjiahan in #7245
- chore(deps): update dependency svelte to v5.53.5 [security] by @renovate[bot] in #7252
- chore(deps): update cac dependency from v6 to v7 by @chenjiahan in #7254
- chore: refresh pnpm lock file by @chenjiahan in #7255
- chore: use pnpm to run build scripts by @chenjiahan in #7256
- chore: replace pnpm commands with node --run by @chenjiahan in #7257
- chore(deps): update dependency solid-refresh to v0.7.6 by @renovate[bot] in #7258
- test(e2e): replace polka with hono by @chenjiahan in #7259
- test(e2e): fix flaky multi server test by @chenjiahan in #7260
- release: @rsbuild/plugin-solid v1.1.0 by @chenjiahan in #7261
- chore(examples): fix missing MF runtime dependency by @chenjiahan in #7262
- chore(deps): update dependency @rsbuild/plugin-solid to ^1.1.0 by @renovate[bot] in #7265
- chore(deps): update dependency @shikijs/transformers to v4 by @renovate[bot] in #7266
- chore(deps): update actions/upload-artifact digest to bbbca2d by @renovate[bot] in #7267
- chore(deps): update all patch dependencies by @renovate[bot] in #7268
- chore(deps): update tinyglobby to ^0.2.15 by @chenjiahan in #7271
- release: @rsbuild/plugin-babel v1.1.1 by @chenjiahan in #7275
- chore: skip building test helper by @chenjiahan in #7278
- test(plugin-react): replace createStubRsbuild with createRsbuild by @chenjiahan in #7279
- test: migrate from createStubRsbuild to createRsbuild by @chenjiahan in #7281
- chore(deps): update dependency happy-dom to ^20.8.3 by @renovate[bot] in #7282
- chore(deps): update dependency @rstest/core to ^0.9.0 by @renovate[bot] in #7284
- chore(deps): update all patch dependencies by @renovate[bot] in #7283
- release: 2.0.0-beta.7 by @chenjiahan in #7286
- chore(create-rsbuild): use CLI flags instead of rslib config by @chenjiahan in #7287
- chore(deps): update dependency svgo to v3.3.3 [security] by @renovate[bot] in #7288
- test: fix core-js resolved path unstable in eco-ci by @9aoy in #7290
- test: add type tests for
@rsbuild/corepublic types by @chenjiahan in #7249 - chore: remove redundant esm format configs by @chenjiahan in #7292
- test: add cwd option for more swc tests by @9aoy in #7293
- chore(deps): update dependency babel-loader to v10.1.0 by @renovate[bot] in #7295
- chore(deps): update actions/setup-node action to v6.3.0 by @renovate[bot] in #7294
- chore(deps): update dependency @types/node to ^24.12.0 by @renovate[bot] in #7297
- chore(deps): update module federation to v2.1.0 by @renovate[bot] in #7298
- chore(deps): update pnpm to v10.31.0 by @renovate[bot] in #7303
- chore(deps): update all patch dependencies by @renovate[bot] in #7302
- chore: update Node.js version to 24 by @chenjiahan in #7301
- chore(deps): upgrade Rslib 0.20 canary version by @Timeless0911 in #7306
- release: 2.0.0-beta.8 by @chenjiahan in #7308
- chore(deps): update @rslib/core to 0.20.0 by @Timeless0911 in #7309
- chore: simplify linting setup by @chenjiahan in #7310
- chore(deps): update dependency hono to v4.12.7 [security] by @renovate[bot] in #7311
- chore(deps): update @rslint/core from 0.2.1 to 0.2.2 by @chenjiahan in #7312
- release: bump all plugin versions by @chenjiahan in #7319
- chore(deps): update pnpm to v10.32.1 by @renovate[bot] in #7322
- chore(deps): update dependency preact to ^10.29.0 by @renovate[bot] in #7321
- release: @rsbuild/plugin-less v1.6.2 by @chenjiahan in #7324
- chore(deps): update all patch dependencies by @renovate[bot] in #7320
- chore(deps): update dorny/paths-filter action to v4 by @renovate[bot] in #7328
- chore(deps): update sass to ^1.98.0 by @renovate[bot] in #7327
- chore(deps): update module federation to v2.2.1 by @renovate[bot] in #7330
- chore(deps): update all patch dependencies by @renovate[bot] in #7332
- release: 2.0.0-beta.9 by @chenjiahan in #7336
- chore(deps): update dependency core-js to ^3.49.0 by @renovate[bot] in #7337
- chore: bump rslint to 0.3.1 & migrate rslint.json to rslint.config.ts by @fansenze in #7341
- chore(deps): move @typescript/native-preview to root by @chenjiahan in #7344
- chore(deps): update dependency path-serializer to v0.6.0 by @renovate[bot] in #7339
- chore: enable no-require-imports rule by @chenjiahan in #7347
- chore: remove unused rspress-plugin-sitemap dependency by @chenjiahan in #7352
- chore(deps): update dependency svelte to ^5.54.0 by @renovate[bot] in #7355
- chore(deps): update actions-cool/issues-helper action to v3.8.0 by @renovate[bot] in #7354
- chore(deps): update dependency memfs to ^4.57.1 by @renovate[bot] in #7358
- chore(deps): update all patch dependencies by @renovate[bot] in #7361
- chore(deps): update dependency ws to ^8.20.0 by @renovate[bot] in #7359
- chore: add pull request creator skill by @chenjiahan in #7363
- chore: update @rslint/core to 0.3.2 by @chenjiahan in #7375
- chore(skills): update pr-creator instructions by @chenjiahan in #7377
- chore(lint): resolve no-unused-vars violations by @chenjiahan in #7378
- test(e2e): add custom logger serve coverage by @chenjiahan in #7379
- chore(deps): upgrade rspack to 2.0.0-beta.8 by @chenjiahan in #7380
- chore(skills): add release-core skill by @chenjiahan in #7381
- release: v2.0.0-beta.10 by @chenjiahan in #7382
- chore: update release skill and remove bumpp scripts by @chenjiahan in #7383
- chore(deps): update pnpm to v10.33.0 by @renovate[bot] in #7384
- chore: use default rslib build command by @chenjiahan in #7385
- chore: remove E2E report artifacts from CI by @chenjiahan in #7396
- chore(deps): update @rslint/core to v0.3.3 by @chenjiahan in #7398
- chore(deps): update module federation to v2.3.0 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7401
- chore(deps): update dependency svelte to ^5.55.0 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7400
- test: restructure type tests into separate resolution modes by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7333
- chore(deps): update all patch dependencies by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7403
- release: v2.0.0-beta.11 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7405
- chore(deps): update dependency rsbuild-plugin-arethetypeswrong to v0.3.1 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7404
- chore(config): switch tsconfig-node16 to nodenext by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7411
- chore(skills): add upgrade-rspack skill by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7414
- chore: remove dependency version consistency check by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7417
- chore(release): skip non-package workspaces by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7416
- release: v2.0.0-rc.0 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7415
- chore(deps): update all patch dependencies by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7418
- chore(deps): update rstackjs/rstack-ecosystem-ci action to v0.3.0 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7419
- chore(deps): update dependency create-rstack to v1.9.0 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7422
- chore(deps): upgrade rspack-chain to 2.0.0-rc.1 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7424
- chore(deps): update all patch dependencies by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7421
- test(e2e): remove lodash from transformImport case by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7425
- test(core): cover sockWrite full-reload wildcard path by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7431
- test(e2e): stabilize sockWrite reload assertions by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7432
- chore(deps): update dependency heading-case to ^1.1.0 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7433
- chore(deps): update sass to ^1.99.0 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7434
- test(e2e): enable linting for e2e directory by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7435
- chore(deps): update dependency react-router-dom to ^7.14.0 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7439
- chore(deps): update swc monorepo to ^12.8.0 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7440
- chore(deps): update all patch dependencies by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7438
- chore(deps): update playwright monorepo to v1.59.1 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7442
- chore(deps): upgrade http-proxy-middleware to v4.0.0-beta.3 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7444
- chore(deps): update dependency @rsbuild/plugin-vue-jsx to v2 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7449
- chore(deps): update dependency hono to v4.12.12 [security] by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7448
- chore(deps): update dependency hono to v4.12.12 [security] by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7452
- release: v2.0.0-rc.1 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7454
- chore(deps): update dependency @hono/node-server to v1.19.13 [security] by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7447
- chore(plugin-react): upgrade @rspack/plugin-react-refresh to v2.0.0 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7456
- chore(deps): update Rslib 0.21.0 by @Timeless0911 in https://github.com/web-infra-dev/rsbuild/pull/7457
- chore(deps): update dependency nano-staged to v1 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7459
- chore(deps): enable pnpm dedupePeers by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7464
- chore: enable type check for pure ESM packages by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7465
- test(e2e): remove router fixture dependencies by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7466
- chore(deps): upgrade @rslint/core to 0.4.0 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7467
- release: @rsbuild/plugin-react v2.0.0-rc.2 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7468
- release: @rsbuild/plugin-svgr v2.0.0-rc.2 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7469
- chore(deps): update all patch dependencies by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7478
- release: v2.0.0-rc.2 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7479
- chore: use ESM cspell config by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7480
- chore(deps): update all patch dependencies by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7484
- test(e2e): add loadBundle CJS runner coverage by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7486
- chore: remove ignored dependencies from renovate config by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7489
- chore(deps): update dependency happy-dom to ^20.9.0 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7490
- chore(deps): update all patch dependencies by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7493
- test(e2e): stabilize environment hot send case by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7492
- chore: use rslint for type checking by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7495
- release: v2.0.0-rc.3 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7496
- chore(deps): update dependency hono to v4.12.14 [security] by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7499
- chore: normalize tsconfig output paths by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7503
- release: v2.0.0-rc.4 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7505
- chore(deps): update dependency dotenv-expand to v13 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7510
- test(e2e): add case for #/ package imports resolution by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7511
- chore(deps): update all patch dependencies by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7512
- chore(deps): update actions/setup-node action to v6.4.0 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7514
- chore(deps): update dependency @rstack-dev/doc-ui to ^1.13.2 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7515
- chore(deps): update dependency @hono/node-server to v2 by @renovate[bot] in https://github.com/web-infra-dev/rsbuild/pull/7516
- release: v2.0.0 by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7518
- chore(create-rsbuild): update plugin-react workspace range by @chenjiahan in https://github.com/web-infra-dev/rsbuild/pull/7520
New Contributors
- @SyMind made their first contribution in #7003
- @JSH-data made their first contribution in #7023
- @xun082 made their first contribution in #6971
- @T9-Forever made their first contribution in #7145
- @snatvb made their first contribution in #7202
- @roli-lpci made their first contribution in #7238
- @s-r-x made their first contribution in #7263
- @fansenze made their first contribution in #7341
- @Huxpro made their first contribution in #7342
- @mhutter made their first contribution in #7430
Full Changelog: v1.7.5...v2.0.0