Releases: web-infra-dev/rspack
Releases · web-infra-dev/rspack
v2.0.0-beta.7
What's Changed
Breaking Changes 🛠
- feat!: default resolve roots to empty array by @stormslowly in #13273
- feat!: remove .wasm from default js extensions by @hardfist in #13321
- feat!: remove 'webpack' from default CSS import conditions by @chenjiahan in #13348
- fix!: remove unconsumed useless
optimization.removeAvailableModulesconfig option by @JSerFeng in #13317 - feat(swc-loader)!: move rspackExperiments.import to top-level transformImport by @JSerFeng in #13345
Performance Improvements ⚡
- perf: remove ukey collections by @LingyuCoder in #13309
- perf: replace unnecessary usize and u64 with u32 by @hardfist in #13338
- perf: dyn lint for default hash by @SyMind in #13346
- perf: parser hook plugins by @SyMind in #13373
New Features 🎉
- feat(create-rspack): add Rstest as an optional tool by @chenjiahan in #13300
- feat: support rsc manifest callback by @SyMind in #13277
- feat: rspack_plugin_rsdoctor add collect connections function by @yifancong in #13181
Bug Fixes 🐞
- fix: restore panic backtrace for macOS arm64 bindings by @hardfist in #13283
- fix(collections): use FxHasher for Ukey by @hardfist in #13293
- fix(esm-lib): tree-shake unused exports, fix property_access name collision and get_binding panic by @JSerFeng in #13288
- fix: cjs tree shaking used with named export by @ahabhgk in #13303
- fix: huge file dependencies cause range error by @SyMind in #13305
- fix: dynamic import tree shaking used with named export by @ahabhgk in #13307
- fix: correct dev server types by @chenjiahan in #13313
- fix(rstest): prevent the re-exports optimization for mocked modules by @9aoy in #13262
- fix(esm-lib): render init fragments after import source by @JSerFeng in #13308
- fix: normal runtime use should not contains require function by @JSerFeng in #13190
- fix: strict this context for dynamic import and cjs require by @ahabhgk in #13328
- fix(javascript): preserve live code after labeled breaks by @LingyuCoder in #13325
- fix: WorkerPlugin should be inherented in children compiler by @stormslowly in #13310
- fix(parser): avoid treating require.resolve chains as require by @Timeless0911 in #13341
Refactor 🔨
- refactor: specialize overlay map hashers by @hardfist in #13291
- refactor: better task loop scheduler by @CPunisher in #13280
- refactor: use enum payload for
BasicEvaluatedExpressionby @CPunisher in #13265 - refactor(ids): reduce string cloning in named module ids by @LingyuCoder in #13281
- refactor(core): batch runtime spec key updates by @LingyuCoder in #13316
- refactor: remove Ukey DataBase abstraction by @hardfist in #13339
- refactor: persistent cache storage v2 by @jerrykingxyz in #13292
Document Updates 📖
- docs: add AI documentation by @Timeless0911 in #13323
- docs: update devtool default value changes in migration guide by @chenjiahan in #13326
- docs(config): clarify default mode behavior by @chenjiahan in #13330
- docs: update dev server documentation for v2 by @chenjiahan in #13331
- docs: fix formatting in SKILL.md by @chenjiahan in #13333
- docs: clarify JSON.stringify usage in DefinePlugin by @chenjiahan in #13337
- docs: docs for strict this context on imports by @ahabhgk in #13340
- docs: clarify merge rules and extensions behavior in resolve config by @chenjiahan in #13347
- docs: unify website description by @chenjiahan in #13349
- docs: update benchmark data by @chenjiahan in #13357
- docs: migration guide for
readResourceForSchemehook by @chenjiahan in #13365 - docs: add mf optional deps migration docs by @ahabhgk in #13367
- docs: correct the migration docs for
builtin:swc-loaderby @CPunisher in #13366 - docs: correct mf runtime tools to optional peer dependency by @ahabhgk in #13368
- docs: update migration guide for dev server changes by @chenjiahan in #13369
- docs: sync en v1-to-v2 migration guide with zh by @LingyuCoder in #13371
- docs(migration): clarify async webassembly defaults by @LingyuCoder in #13372
- docs: generate description for all documentations by @chenjiahan in #13377
- docs: remove useless placeholder comments by @chenjiahan in #13378
Other Changes
- chore: release 2.0.0 beta.6 by @LingyuCoder in #13282
- chore: update @rspack/dev-server to 2.0.0-beta.5 and update docs by @chenjiahan in #13286
- chore(ai): add rspack pgo skill by @hardfist in #13284
- chore(deps): update dependency @rslib/core to v0.20.0 by @renovate[bot] in #13298
- chore(deps): update dependency enhanced-resolve to v5.20.0 by @renovate[bot] in #13299
- chore(deps): update patch crates by @renovate[bot] in #13295
- chore(deps): update patch npm dependencies by @renovate[bot] in #13296
- chore: docs for config rsc build entries by @SyMind in #13289
- chore(deps): update rust crate rspack_resolver to 0.6.8 by @renovate[bot] in #13187
- chore: rm unused rsc client entry loader by @SyMind in #13312
- chore: lock emnapi by @CPunisher in #13329
- chore: introduce polars for sftrace skill by @quininer in #13324
- chore(ci): run wasm test in github runner by @stormslowly in #13252
- chore(deps): update dependency webpack to v5.104.1 [security] by @renovate[bot] in #12966
- chore(deps): update dependency @rslint/core to v0.2.3 by @renovate[bot] in #13294
- ci: simplify lint workflow and remove redundant checks by @chenjiahan in #13335
- chore(defaults): remove obsolete IGNORE comments by @LingyuCoder in #13336
- chore(ci): eco benchmark compare using by commits perf data by @stormslowly in #13315
- chore(deps): update dependency cac to v7 by @renovate[bot] in #13355
- chore(deps): update dependency pretty-format to v30.3.0 by @renovate[bot] in #13353
- chore(deps): update dependency terser-webpack-plugin to ^5.4.0 by @renovate[bot] in #13354
- ci(workflow): add condition to only run canary release in main by @wChenonly in #13359
- chore: enable enableGlobalVirtualStore for pnpm by @hardfist in #13363
- chore(ci): eco benchmark compare base optimize by @stormslowly in #13360
Full Changelog: v2.0.0-beta.6...v2.0.0-beta.7
v1.7.9
What's Changed
New Features 🎉
Bug Fixes 🐞
- fix: WorkerPlugin should be inherented in children compiler (#13310) by @stormslowly in #13361
Other Changes
- chore: lock emnapi by @CPunisher in #13343
Full Changelog: v1.7.8...v1.7.9
v2.0.0-beta.6
What's Changed
Breaking Changes 🛠
- refactor!: remove default exports in hot modules by @Timeless0911 in #13213
Performance Improvements ⚡
- perf: by json-escape-simd by @SyMind in #13183
- perf: Add smallvec-backed member chains by @hardfist in #13227
- perf: improve find_new_name by @LingyuCoder in #13209
- perf(regex): enable case-insensitive endsWith fast path by @LingyuCoder in #13232
- perf: reduce replace source string alloc by @SyMind in #13150
- perf: improve data structure by @LingyuCoder in #13259
- perf(core): cache ModuleId hash by @LingyuCoder in #13264
- perf: use UkeySet or IdentifierSet for graph and plugin collections by @LingyuCoder in #13266
New Features 🎉
- feat(esm-library): auto-name unnamed dynamic import chunks with deterministic module name by @JSerFeng in #13172
- feat(deps): update @rspack/dev-server to 2.0.0-beta.1 by @chenjiahan in #13205
- feat: cjs require variable property access tree shaking by @ahabhgk in #13155
- feat: enable mangle exports for cjs full require by @ahabhgk in #13212
- feat(esm-library): deduplicate non-concatenated external modules after scope hoisting by @JSerFeng in #13210
- feat(esm): optimize dynamic import exports for namespace and tree-shaking by @JSerFeng in #13211
- feat: support regex flags and JavaScript lookaheads in extractComments condition by @Copilot in #12990
- feat(mf): shareScope support array type by @2heal1 in #13107
- feat: add Node.js version check during initialization by @chenjiahan in #13261
- feat: rsc support disable client api checks by @SyMind in #13263
- feat: update
devServertypes for@rspack/dev-serverv2 by @chenjiahan in #13278
Bug Fixes 🐞
- fix: revert lastCompilation check for stats by @hardfist in #13214
- fix(esm-library): fix dynamic import of same-chunk concatenated modules and external name deconfliction by @JSerFeng in #13220
- fix: Fix stats artifact fallback warning test to use stale stats by @hardfist in #13219
- fix: Remove DerefMut impl from ArcPath by @hardfist in #13235
- fix(defaults): make module rules regex case-sensitive by @LingyuCoder in #13238
- fix: dup external module declarations by @JSerFeng in #13231
- fix: merge exports info when merging external modules by @JSerFeng in #13257
- fix(create-rspack): update @rspack/dev-server to 2.0.0-beta.4 by @chenjiahan in #13268
- fix: avoid import duplicate identifiers by @JSerFeng in #13267
Refactor 🔨
- refactor: return empty artifact when access stats during artifact mutation by @hardfist in #13196
- refactor: cache regex patterns for performance by @LingyuCoder in #13217
- refactor: remove &mut Compilation in CompilationAddEntry hook by @hardfist in #13251
- refactor:
SourceSizeCachefor module size cache by @CPunisher in #13258 - refactor!: use
strictThisContextOnImportsto control ns obj as this by @ahabhgk in #13234 - refactor(core): reduce identifier hashing in hot paths by @hardfist in #13269
Document Updates 📖
- docs: fix html-rspack-plugin hook types of beforeEmit and afterEmit by @Gehbt in #13184
- docs: update devServer.proxy documentation for v2 by @chenjiahan in #13206
- docs: update webpack migration guide for minimizers by @chenjiahan in #13250
- docs(dev-server): improve static files configuration documentation by @chenjiahan in #13253
- docs: update descriptions to reflect refined webpack API by @chenjiahan in #13254
Other Changes
- chore(deps): update dependency @ast-grep/napi to ^0.41.0 by @renovate[bot] in #13188
- chore(deps): update patch npm dependencies by @renovate[bot] in #13186
- chore(ci): update rsdoctor actions by @yifancong in #13192
- chore: update codeowners and teams by @chenjiahan in #13207
- chore(deps): update dependency @module-federation/runtime-tools to v2 by @renovate[bot] in #13091
- chore(deps): update patch crates by @renovate[bot] in #13185
- chore: remove unused dependencies from root package.json by @chenjiahan in #13236
- test: remove defaults base snapshot alignment by @LingyuCoder in #13239
- chore(deps): update dependency cspell to ^9.7.0 by @renovate[bot] in #13246
- chore(deps): update dependency lint-staged to ^16.3.2 by @renovate[bot] in #13247
- chore(deps): update dependency case-police to ~2.2.0 by @renovate[bot] in #13245
- chore(deps): update rust crate cargo_toml to 0.22.3 by @renovate[bot] in #12538
- chore(deps): update rust crate oneshot to v0.1.12 [security] by @renovate[bot] in #12857
- chore: remove cargo build warning by @hardfist in #13255
- chore: lock file maintenance by @chenjiahan in #13256
- chore(ci): use cnpm mirror to setup node in self hosted mac by @stormslowly in #13233
- chore(deps): update dependency @rstest/core to ^0.9.1 by @renovate[bot] in #13244
Full Changelog: v2.0.0-beta.5...v2.0.0-beta.6
v1.7.8
What's Changed
New Features 🎉
- feat: Add
beforeModuleIdshook by @hamlim in #13223 - feat: add the map of JSON data size to rspack_plugin_rsdoctor for use rsdoctor by @yifancong in #13194
Other Changes
- chore(ci): update rsdoctor actions by @yifancong in #13193
Full Changelog: v1.7.7...v1.7.8
v2.0.0-beta.5
What's Changed
Performance Improvements ⚡
- perf: Replace OverlayMap with RollbackAtomMap in exports artifact by @hardfist in #13143
- perf: remove ProcessUnlazyDependenciesTask by @hardfist in #13151
- perf: reduce content hash and lazy filename tempate ctx compute by @SyMind in #13156
New Features 🎉
- feat: optimize dyn import for esm output by @JSerFeng in #13121
- feat: making RSC compatible with lazy compilation by @SyMind in #13136
- feat: cjs require destructuring assignment tree shaking by @ahabhgk in #13149
- feat: keep unknown import.meta properties by @intellild in #12796
- feat(javascript): align scope termination and DCE with webpack by @LingyuCoder in #13147
- feat: support strict this context on imports by @ahabhgk in #13169
- feat: rsdoctor support the side effects infos by @yifancong in #12983
- feat(javascript): improve const eval by @LingyuCoder in #13167
- feat(stats): enable stats.colors by default when environment supports by @LingyuCoder in #13161
Bug Fixes 🐞
- fix: skip SRI for external URLs not under publicPath by @LingyuCoder in #13134
- fix: remove useless dyn_refs by @JSerFeng in #13148
- fix: when there are 2+ dep targets in the same chunk, create facade chunks for all of them by @JSerFeng in #13154
- fix(html): handle html fragments and diagnostics by @LingyuCoder in #13178
- fix: try catch return statement DCE by @LingyuCoder in #13179
Refactor 🔨
- refactor: replace compiler.webpack references with rspack by @chenjiahan in #13166
- refactor: remove impl in pass by @hardfist in #13168
- refactor: using namespace object for dynamic import by @JSerFeng in #13170
Document Updates 📖
- docs: update webpack migration guide for Rspack 2.0 by @chenjiahan in #13141
- docs: move Hana from Core team to Emeriti members by @Copilot in #13159
- docs(config): clarify array entry behavior and add polyfill example by @chenjiahan in #13162
- docs: update node imports to use node: protocol by @chenjiahan in #13163
- docs: update examples to use esm syntax by @chenjiahan in #13165
- docs: update node version requirements for v2 by @Timeless0911 in #13180
Other Changes
- release: 2.0.0-beta.4 by @chenjiahan in #13140
- chore(ci): add bench runner label input in CI by @stormslowly in #13127
- chore(ci): add timeout for benchmark action by @stormslowly in #13146
- chore: switch to mimalloc crate by @hardfist in #13160
- chore: bump
swc_corefrom 56 to 58 by @CPunisher in #13164 - chore: use new rule to generate crate version by @LingyuCoder in #13175
Full Changelog: v2.0.0-beta.4...v2.0.0-beta.5
v1.7.7
What's Changed
Bug Fixes 🐞
Other Changes
- chore: release v1.7.6 by @jerrykingxyz in #13019
- chore: bump swc_core from 55 to 58 for v1.x by @CPunisher in #13173
Full Changelog: v1.7.6...v1.7.7
v2.0.0-beta.4
What's Changed
Performance Improvements ⚡
- perf: optimize DependencyLocation computation with incremental caching by @SyMind in #13109
- perf: Convert dependent full hash hook to sync with rayon support by @hardfist in #13130
New Features 🎉
- feat: splitChunks for EsmLibraryPlugin by @JSerFeng in #12521
- feat: automatically split runtime chunk by @JSerFeng in #13123
- feat: optimize star exports from externals by @JSerFeng in #13050
Bug Fixes 🐞
- fix: compile document fragments in HtmlRspackPlugin by @LingyuCoder in #13103
- fix: should not treat module with module variable as esm compatible by @JSerFeng in #13129
- fix: preserve optional chaining in CommonJS self-reference expressions by @LingyuCoder in #13132
- fix(core): type issues when skipLibCheck is disabled by @chenjiahan in #13138
Refactor 🔨
Document Updates 📖
- docs: add agent skills section to migration guide and readme by @chenjiahan in #13124
Other Changes
- chore: print better backtrace for wasm by @CPunisher in #13122
- chore: remove
-productionbench cases by @CPunisher in #13125 - chore(deps): upgrade sugar path to 2.0.1 by @stormslowly in #13113
Full Changelog: v2.0.0-beta.3...v2.0.0-beta.4
v2.0.0-beta.3
What's Changed
Performance Improvements ⚡
- perf: Enable more Clippy performance checks and reduce redundant clones by @hardfist in #13069
- perf: remove unused env call by @hardfist in #13080
- perf: use slotmap for scope info by @CPunisher in #13101
New Features 🎉
- feat(progress-plugin)!: replace handler rest args with structured info object by @chenjiahan in #13049
- feat!: Add
pnp_manifestoption to resolver by @smeng9 in #12417
Bug Fixes 🐞
- fix: infinite loop in
is_available_chunkwhen chunk groups form a cycle by @SyMind in #13042 - fix: normalize file dependencies paths in CopyPlugin to prevent incorrect rebuild triggers by @SyMind in #13043
- fix(module-federation): encode runtime data URI and support named wrappers by @BleedingDev in #12982
- fix: generating correct types for
@rspack/lite-tapableby @colinaaa in #13048 - fix(rstest): hoist importActual ESM imports by @9aoy in #13025
- fix(rstest): replace
mockRequiretorstest_mock_requireby @9aoy in #13056
Refactor 🔨
- refactor: move exports info out of module graph by @ahabhgk in #13055
- refactor: Bind ImportedByDeferModulesArtifact to optimize chunk modules pass by @hardfist in #13059
- refactor: make finishModules readonly for compilation by @hardfist in #13058
- refactor: Add iterators to module graph helpers to avoid cloning by @hardfist in #13067
- refactor: replace collect api with iterator api by @hardfist in #13095
- refactor: make compilation readonly for CompilationSeal hook by @hardfist in #13060
Document Updates 📖
- docs: standardize heading case in documentation by @chenjiahan in #13051
- docs: fix for words without space between them in the Introduction section by @arijitpatra in #13094
Other Changes
- chore: release v2.0.0-beta.2 by @chenjiahan in #13041
- chore(workflow): remove API check from pre commit by @chenjiahan in #13044
- chore(deps): remove simd-adler32 crate patch by @stormslowly in #13045
- chore(ci): remove setting mirror by @stormslowly in #13057
- chore(deps): update dependency prettier to v3.8.1 by @renovate[bot] in #13065
- chore(deps): update dependency rspack-vue-loader to ^17.5.0 by @renovate[bot] in #13066
- chore(deps): update dependency core-js to v3.48.0 by @renovate[bot] in #13062
- chore(deps): update dependency create-rstack to v1.8.0 by @renovate[bot] in #13063
- chore(deps): update dependency enhanced-resolve to v5.19.0 by @renovate[bot] in #13064
- chore(deps): update dependency @playwright/test to v1.58.2 by @renovate[bot] in #12874
- chore: update sftrace skill by @hardfist in #13078
- chore(deps): update dependency terser to v5.46.0 by @renovate[bot] in #13076
- chore(deps): update dependency mini-css-extract-plugin to ^2.10.0 by @renovate[bot] in #13075
- chore(deps): update dependency markdown-to-jsx to ^9.7.4 by @renovate[bot] in #13073
- chore(deps): update patch npm dependencies by @renovate[bot] in #13084
- chore(deps): update patch crates by @renovate[bot] in #13083
- chore(deps): update dependency @microsoft/api-extractor to v7.56.3 by @renovate[bot] in #13036
- chore(deps): update dependency webpack-sources to v3.3.4 by @renovate[bot] in #13082
- chore(deps): update dependency ws to ^8.19.0 by @renovate[bot] in #13089
- chore(deps): update dependency acorn to ^8.16.0 by @renovate[bot] in #13088
- chore(deps): update dependency check-dependency-version-consistency to v6 by @renovate[bot] in #13092
- chore(deps): update dependency @actions/core to v3 by @renovate[bot] in #13090
- chore(ci): don't cancel diff CI task on main branch by @stormslowly in #13099
- test: update imports to use rspack instead of webpack by @chenjiahan in #13100
- chore(deps): update dependency @biomejs/biome to ^2.4.4 by @renovate[bot] in #13085
- chore: remove api change and doc coverage checks by @chenjiahan in #13102
- chore(deps): update patch crates by @renovate[bot] in #13110
- chore(deps): update patch npm dependencies by @renovate[bot] in #13111
- chore: Add benchmark for module graph API by @hardfist in #13112
New Contributors
- @BleedingDev made their first contribution in #12982
- @smeng9 made their first contribution in #12417
- @arijitpatra made their first contribution in #13094
Full Changelog: v2.0.0-beta.2...v2.0.0-beta.3
v2.0.0-beta.2
What's Changed
Performance Improvements ⚡
Bug Fixes 🐞
- fix: prevent module point to wild pointer by @SyMind in #13021
- fix!: remove deprecated readResourceForScheme hook by @chenjiahan in #13027
- fix(core): missing @rspack/lite-tapable types by @chenjiahan in #13031
- fix: allow both 0.24+ and 2.0+ of @module-federation/runtime-tools by @chenjiahan in #13039
Refactor 🔨
Document Updates 📖
- docs: add Rspack 1.x to 2.0 migration guide by @LingyuCoder in #12826
- docs: improve migration guide content and structure by @chenjiahan in #13040
Other Changes
- chore: remove rspackExperiments.collectTypeScriptInfo related code by @LingyuCoder in #13026
- chore: release v2.0.0-beta.1 by @LingyuCoder in #13023
- chore(test): use seperate test config for native watcher test project by @stormslowly in #13029
- chore(deps): update dependency @swc/plugin-remove-console to ^12.5.0 by @renovate[bot] in #13038
- chore(deps): update patch crates by @renovate[bot] in #13034
- chore(deps): update dependency @shikijs/transformers to ^3.22.0 by @renovate[bot] in #13037
- chore(deps): update patch npm dependencies by @renovate[bot] in #13035
Full Changelog: v2.0.0-beta.1...v2.0.0-beta.2
v2.0.0-beta.1
What's Changed
Breaking Changes 🛠
- feat!: change default value for devtool by @SyMind in #12934
- fix!: enable requireAsExpression by default again and not to throw warning when requireAlias is disabled by @LingyuCoder in #12998
Performance Improvements ⚡
- perf: optimize require regex compilation using static LazyLock by @LingyuCoder in #12944
- perf: try fix mf performance regression by @hardfist in #12958
New Features 🎉
- feat: add
beforeModuleIdshook by @hamlim in #12809 - feat: support
import.defer()for context module by @ahabhgk in #12938 - feat: support MF share treeshake by @2heal1 in #12250
- feat: make license banner comment more concise by @chenjiahan in #12960
- feat: preserve tla expr for EsmLibrary by @JSerFeng in #12942
- feat: add support for readonly persistent cache by @cellison-figma in #12902
- feat(css): introduce
resolveImportparser option for css parser to choose whether to resolve@importsyntax by @JSerFeng in #12672 - feat: add the map of json data size to rspack_plugin_rsdoctor for use rsdoctor by @yifancong in #12950
- feat!: change exports presence default to true by @ahabhgk in #13002
Bug Fixes 🐞
- fix: rsc plugin stats should use AtomicRefCell by @SyMind in #12923
- fix: context dependencies hash calculation use cache.snapshot configuration by @jerrykingxyz in #12937
- fix!: remove debug hash algorithm by @chenjiahan in #12951
- fix: RSC fails to properly handle Windows paths by @SyMind in #12969
- fix: webpack_chunk_load api compile wrong by @SyMind in #12971
- fix: Replace AtomicRefCell with Mutex in RSC Coordinator by @SyMind in #12972
- fix: port webpack fix for webpack_module name collision by @Copilot in #12956
- fix: preserve import external without modify mg by @JSerFeng in #12973
- fix: allow to export the same name of same local, fix entry splitting algorithm by @JSerFeng in #13000
- fix(esm-lib-plugin): support inline export for dyn import by @JSerFeng in #12949
Refactor 🔨
- refactor: collect runtime module runtime requirements by @LingyuCoder in #12890
- refactor: introduce PassExt trait by @hardfist in #12896
- refactor: runtime requirements in parser by @LingyuCoder in #12928
- refactor: improve runtime module macro by @LingyuCoder in #12941
- refactor: make lazy compilation active request meaningful by @stormslowly in #12887
- refactor: move build_chunk_graph result to build_chunk_graph_artifact by @hardfist in #12917
- refactor: using sync hook for dependency_referenced_exports hook by @hardfist in #12963
- refactor: use runtime template for context module codegen by @ahabhgk in #12957
- refactor: rename derefOption to stealCell and migrate atomicRefCell to Stealcell by @hardfist in #12974
- refactor: wrap artifact in StealCell by @hardfist in #12979
- refactor: Replace artifact default initialization with explicit new by @hardfist in #13005
- refactor: Ensure each crate enables workspace clippy lint by @hardfist in #12995
- refactor: improve runtime code template architecture by @LingyuCoder in #12954
Document Updates 📖
- docs: correct plugin hook in SRI plugin by @chenjiahan in #12935
- docs: add guide for React Server Components by @SyMind in #12919
- docs: remove experimental outputModule configuration by @chenjiahan in #12952
- docs: move deprecated options to dedicated page by @chenjiahan in #12953
- docs: add docs about using module external with defer import by @ahabhgk in #12965
- docs: update doc links for Rspack versions by @chenjiahan in #12985
- docs: update import defer supported syntax by @ahabhgk in #12987
- docs(config): clarify output.uniqueName default value and usage by @chenjiahan in #12993
- docs: remove meaningless comments from config examples by @chenjiahan in #12994
- docs(agents): clarify semver commit requirements by @hardfist in #12996
- docs: sort config option sections alphabetically by @chenjiahan in #12999
- docs(ecosystem): add Meteor to ecosystem page by @chenjiahan in #13004
- docs(module-federation): improve plugin documentation for clarity by @chenjiahan in #12997
- docs: add cache.readonly doc by @jerrykingxyz in #12991
- docs: fix various documentation links and typos by @chenjiahan in #13013
- docs: improve performance configuration documentation by @chenjiahan in #13015
- docs(config): add examples module rules by @chenjiahan in #13016
- docs: improve
optimization.mangleExportsdocs by @chenjiahan in #13018
Other Changes
- chore: release 2.0.0-beta.0 by @LingyuCoder in #12926
- chore(deps): update babel to ^7.29.0 by @renovate[bot] in #12932
- chore(deps): update patch npm dependencies by @renovate[bot] in #12930
- chore(deps): update rust crate bytes to v1.11.1 [security] by @renovate[bot] in #12931
- chore(deps): update patch crates by @renovate[bot] in #12929
- chore(test): unref makes the server garbage unstable by @stormslowly in #12936
- chore(core): move @rspack/lite-tapable to dev dependencies by @chenjiahan in #12939
- chore(build): remove 'module.exports' export from dts for backward compatibility of TS < 5.6.2 by @Timeless0911 in #12948
- test: bump rstest 0.8.3 by @9aoy in #12959
- chore: remove color-backtrace and enable panic backtrace for ci profile by @hardfist in #12967
- chore: use httpClient to mock test server by @stormslowly in #12962
- chore(test): show cli test stdout/err when child proceess killed by @stormslowly in #12913
- chore(ci): keep debug info in CI profile by @stormslowly in #12981
- chore: bump @rslint/core to 0.2.1 by @fansenze in #13003
- chore(deps): update dependency axios to v1.13.5 [security] by @renovate[bot] in #13014
- chore: Add build_module_graph benchmark in codspeed suite by @hardfist in #13012
New Contributors
- @hamlim made their first contribution in #12809
- @cellison-figma made their first contribution in #12902
Full Changelog: v2.0.0-beta.0...v2.0.0-beta.1