Releases: web-infra-dev/rspack
v2.0.0-rc.3
What's Changed
New Features 🎉
- feat: expose jsonp template plugin by @ahabhgk in #13700
- feat(config): update default performance budgets by @chenjiahan in #13717
- feat: support relative output.path relative to context by @hardfist in #13718
- feat(create-rspack): add optional agent skills by @chenjiahan in #13729
- feat: persistent cache for swc js minimizer plugin by @ahabhgk in #13706
Bug Fixes 🐞
- fix: escape invalid chars anywhere in to_identifier_with_escaped by @JSerFeng in #13707
- fix: correct app type constraint in DevServerOptions by @chenjiahan in #13711
- fix(esm-library): deconflict module external helper names by @JSerFeng in #13695
- fix: render numeric chunk IDs as number literals by @JSerFeng in #13604
- fix: align logger timing with webpack by @hardfist in #13721
Refactor 🔨
- refactor(browser)!: remove
rspack_browsercrate and require@rspack/browserto run in a Worker by @CPunisher in #13712
Document Updates 📖
- docs(config): replace generic webpack references with Rspack by @chenjiahan in #13719
- docs: improve persistent cache documentation by @jerrykingxyz in #13720
Other Changes
- chore: enable pnpm dedupe peers by @chenjiahan in #13713
- chore(deps): update dependency lodash-es to ^4.18.1 [security] by @renovate[bot] in #13715
- test(benchmark): add compilation stage benchmark cases by @LingyuCoder in #13702
- chore: update rust toolchain from nightly-2025-11-13 to nightly-2026-04-16 by @CPunisher in #13723
Full Changelog: v2.0.0-rc.2...v2.0.0-rc.3
v2.0.0-rc.2
What's Changed
Performance Improvements ⚡
- perf(code-splitting): reuse side effects evaluation state by @LingyuCoder in #13668
- perf: trace hook interception only pays off once global tracing is already on by @SyMind in #13689
New Features 🎉
- feat(create-rspack): modernize starter template configs by @chenjiahan in #13645
- feat(split-chunks): support enforceSizeThreshold option by @jaehafe in #13576
- feat(resolve): support
#/subpath alias import by @stormslowly in #13633 - feat(create-rspack): reuse rspack config in rstest templates by @chenjiahan in #13666
- feat: enforce macro-generated implemented_hooks in debug builds by @SyMind in #13677
- feat: only apply require-* parser plugins to js-auto/js-dynamic by @SyMind in #13678
- feat: skip building side-effect-only imports in make by @ahabhgk in #13688
- feat: add compiler.hooks.shouldRecord for NoEmitOnErrorsPlugin by @stormslowly in #13630
- feat(cli): use jiti to load typescript config by @hardfist in #13690
Bug Fixes 🐞
- fix(browser): import napi symbols from binding by @CPunisher in #13641
- fix(core): fix cjs export function tree shaking by @ahabhgk in #13643
- fix(config): tighten rule loader/use typings by @kyungilcho in #13514
- fix: add
@emnapi/coreand@emnapi/runtimeas dependencies by @CPunisher in #13665 - fix(loader): preserve additionalData in builtin loaders by @ahabhgk in #13661
- fix(cli): disable hmr in preview by @chenjiahan in #13669
- fix(hash): keep fullhash in sync with css-only content changes by @GiveMe-A-Name in #13491
- fix(watcher): flush pending events on unpause to prevent stuck files_data by @stormslowly in #13603
- fix(watcher): filter stale FSEvents with mtime baseline comparison by @stormslowly in #13610
- fix(rstest): respect importFunctionName when importDynamic is disabled by @9aoy in #13673
- fix: fix flaky wasm tests by @hardfist in #13655
- fix: support module external type in array externals by @JSerFeng in #13663
- fix(mf): resolve version from parent package for secondary entry points by @davidfestal in #13636
- fix(wasm): fix browser e2e timeout by running @rspack/browser builds in a worker by @hardfist in #13687
- fix: Revert rstest importFunctionName feature when importDynamic is disabled by @9aoy in #13699
Refactor 🔨
- refactor(concatenated-module): reduce clone overhead by @LingyuCoder in #13642
- refactor: replace expect("TODO") with descriptive error messages by @jaehafe in #13685
Document Updates 📖
- docs: clarify v2 migration package upgrades by @chenjiahan in #13664
- docs: supplement preserveModules documentation by @JSerFeng in #13659
- docs: use detectSyntax in swc-loader examples by @chenjiahan in #13672
- docs: document package.json imports resolution by @chenjiahan in #13686
- docs: clarify externals configuration by @chenjiahan in #13692
- docs: correct several config option types by @chenjiahan in #13694
- docs: improve library.type and ESM output docs by @JSerFeng in #13648
Other Changes
- chore: release 2.0.0-rc.1 by @LingyuCoder in #13625
- chore(ci): reduce Linux Node.js matrix to save CI resources by @chenjiahan in #13657
- chore: bump @rslint/core to 0.4.0 by @fansenze in #13658
- chore(deps): update Rslib 0.21.0 by @Timeless0911 in #13650
- chore(ci): add node 24 to release canary and debug workflows by @stormslowly in #13656
- chore: using codspeed bench scan dependencies by @SyMind in #13400
- feat: Add support for assigning numbers in
beforeModuleIdshook by @hamlim in #13222 - test(swc-loader): use detectSyntax auto in test configs by @chenjiahan in #13667
- chore(ci): use unique job IDs in bench workflows to avoid CodSpeed data loss by @stormslowly in #13542
- chore(deps): update dependency create-rstack to v1.9.1 by @renovate[bot] in #13676
- chore(deps): update dependency axios to ^1.15.0 by @renovate[bot] in #13675
- chore(deps): update dependency cspell to ^9.8.0 by @renovate[bot] in #13682
- chore(deps): update dependency heading-case to ^1.1.0 by @renovate[bot] in #13683
- chore(deps): update patch npm dependencies by @renovate[bot] in #13681
- chore(deps): update taiki-e/install-action digest to 0abfcd5 by @renovate[bot] in #13679
- chore(deps): update dependency jest-diff to ^30.3.0 by @renovate[bot] in #13684
- chore(deps): update dependency @rslint/core to v0.4.1 by @renovate[bot] in #13680
New Contributors
- @kyungilcho made their first contribution in #13514
- @davidfestal made their first contribution in #13636
Full Changelog: v2.0.0-rc.1...v2.0.0-rc.2
v2.0.0-rc.1
Highlights 💡
🌳 Better tree shaking with side-effect-free function analysis
Rspack can now detect side-effect-free function calls through the #__NO_SIDE_EFFECTS__ notation and manual pureFunctions hints. With support for exported functions and cross-module analysis, unused calls can be identified more reliably, improving tree shaking results and making it easier to optimize both application code and third-party dependencies.
// lib.js
/*@__NO_SIDE_EFFECTS__*/
export function call() {
console.log('hi')
}
// barrel.js
import { call } from './lib'
const value = call()
// if value is unused, call can be removed
export { value }
What's Changed
Breaking Changes 🛠
- feat!: disable bundlerInfo force by default by @LingyuCoder in #13599
Performance Improvements ⚡
- perf(javascript): cache non-nested export target lookups by @LingyuCoder in #13545
- perf(rspack-sources): perf potential tokens and source map to json by @SyMind in #13497
- perf: modules should use IdentifierHasher by @SyMind in #13601
New Features 🎉
- feat: Implement HashedModuleIdsPlugin by @aancuta in #13197
- feat: add TryFutureConsumer with short-circuit cancellation by @jerrykingxyz in #13554
- feat(binding): add active-related APIs to ModuleGraphConnection by @JSerFeng in #13548
- feat: support optimize side effects free function calls by @JSerFeng in #12559
- feat(node-binding): add external wasm debug info for wasm dwarf debugging by @hardfist in #13638
Bug Fixes 🐞
- fix(cli): surface fatal errors and unhandled rejections on process exit by @briansilah in #13506
- fix: multicompiler devServer false support in serve by @LingyuCoder in #13572
- fix(cli): bundle lazy-loaded helper deps by @chenjiahan in #13587
- fix: cjs self reference mangle exports by @ahabhgk in #13588
- fix(esm-library): emit empty export for empty node chunks by @JSerFeng in #13462
- fix(wasm): avoid blocking-thread work under node:wasi by @hardfist in #13598
- fix(core): move connection states to ModuleGraphConnection by @JSerFeng in #13624
- fix(side-effects): respect DefinePlugin purity evaluation by @ahabhgk in #13628
- fix(externals): correct external type for aliased node builtin externals by @JSerFeng in #13627
Refactor 🔨
- refactor: rename rspack_futures to rspack_parallel by @jerrykingxyz in #13547
- refactor: Refactor build chunk graph artifact render state reset by @hardfist in #13569
- refactor(split-chunks): reduce module group allocation churn by @LingyuCoder in #13560
- refactor(watcher): clean up stale entries from watch_patterns after unwatch by @jaehafe in #13511
- refactor(storage): db switch to readonly mode when save failed by @jerrykingxyz in #13584
- refactor: persistent cache remove lock by @jerrykingxyz in #13589
- refactor: improve persistent cache load error handling by @jerrykingxyz in #13608
Document Updates 📖
- docs: improve docs for worker custom syntax by @ahabhgk in #13552
- docs: improve
import.metadocs by @ahabhgk in #13574 - docs: update image-minimizer-webpack-plugin compatibility status to compatible by @jaehafe in #13618
- docs: update import for React Refresh plugin by @chenjiahan in #13632
Other Changes
- chore(release): release 2.0.0-rc.0 by @LingyuCoder in #13537
- chore(security): use rspack scoped mocked react by @stormslowly in #13551
- chore: Update AGENTS concurrency guidance by @hardfist in #13553
- chore: Remove chunk graph DOT generation logic by @hardfist in #13549
- chore(deps): update dependency @rslint/core to v0.3.4 by @renovate[bot] in #13561
- chore(deps): update dependency @module-federation/runtime-tools to v2.3.1 by @renovate[bot] in #13562
- test: format rspack test configs with prettier by @chenjiahan in #13571
- chore: run
@rspack/cli,@rspack/teststests sequentially in wasm by @CPunisher in #13557 - chore(deps): update dependency lodash-es to v4.18.1 [security] by @renovate[bot] in #13585
- chore: switch codspeed official action by @CPunisher in #13582
- chore(deps): update dependency lodash to v4.18.1 [security] by @renovate[bot] in #13586
- chore: Update emnapi dependencies to 1.9.2 by @hardfist in #13590
- test: fix try_future_consumer test unstable by @jerrykingxyz in #13592
- chore(ci): migrate ecosystem CI to central rstack-ecosystem-ci repository by @fi3ework in #13522
- test(benchmark): add persistent cache codspeed cases by @LingyuCoder in #13594
- chore: bump
swc_corefrom 59 to 62 by @CPunisher in #13602 - ci: add contents:read permission for ecosystem CI commit comments by @fi3ework in #13605
- ci: use contents:write permission for ecosystem CI commit comments by @fi3ework in #13611
- chore(deps): update napi by @renovate[bot] in #13614
- chore(deps): update patch npm dependencies by @renovate[bot] in #13615
- chore(deps): update dependency @playwright/test to v1.59.1 by @renovate[bot] in #13616
- chore(deps): update github-actions by @renovate[bot] in #13613
- chore: upgrade node to 24 while releasing by @LingyuCoder in #13639
New Contributors
- @briansilah made their first contribution in #13506
- @aancuta made their first contribution in #13197
Full Changelog: v2.0.0-rc.0...v2.0.0-rc.1
v2.0.0-rc.0
Highlights 💡
Support import.meta.main
import.meta.main is a boolean flag used in ES modules to determine whether the current module is the program’s entry module. It evaluates to true when the module is executed as the main entry, and to false when it is imported by another module. You can think of it as the ESM equivalent of require.main === module in CommonJS. It is useful for running startup logic, initialization code, or CLI behavior only when a module is launched directly.
What's Changed
Performance Improvements ⚡
- perf(core): reduce target resolution overhead by @LingyuCoder in #13513
New Features 🎉
- feat: support
import.meta.mainby @ahabhgk in #13489 - feat: support expression in
import.meta.resolveargument by @ahabhgk in #13523 - feat: add ModuleGraph.getUsedExports to ModuleGraph by @SyMind in #13519
Bug Fixes 🐞
- fix(watcher): rename typo
recursiron_directoriestorecurse_parent_directoriesby @jaehafe in #13510 - fix: avoid spreading huge dependency iterables by @SyMind in #13517
- fix(types): allow partial jsc.parser config when detectSyntax is auto by @chenjiahan in #13531
- fix(swc-loader): fallback detectSyntax auto for virtual modules by @chenjiahan in #13529
- fix: reset chunk.rendered in incremental build by @hardfist in #13544
Refactor 🔨
- refactor(split-chunks): optimize get_combs lookups by @LingyuCoder in #13532
Document Updates 📖
- docs(migration): simplify v2 experimental changes by @LingyuCoder in #13479
Other Changes
- chore: update cargo shear and fix issues by @chenjiahan in #13503
- test(benchmark): add codspeed cases for compilation stages by @LingyuCoder in #13499
- chore: try namespace runner for wasm test by @hardfist in #13500
- release: 2.0.0-beta.9 by @chenjiahan in #13502
- chore(ci): move renovate schedule to saturday by @chenjiahan in #13512
- chore: bump emnapi from 1.8.1 to 1.9.1 by @CPunisher in #13516
- test(benchmark): add split chunks codspeed case by @LingyuCoder in #13520
- chore(deps): bump @rslib/core to 0.20.2 by @Timeless0911 in #13525
- chore: split wasm browser ci by @CPunisher in #13504
- chore: adds
-Zfmt-debug=nonefor non-browser wasm target by @CPunisher in #13527 - chore: remove
-Zfmt-debug=noneby @CPunisher in #13540 - chore:
useNapiCrossfor x64 linux gnu compilation by @CPunisher in #13539 - chore(crates): use OIDC to publish crates by @stormslowly in #13543
New Contributors
Full Changelog: v2.0.0-beta.9...v2.0.0-rc.0
v1.7.11
What's Changed
New Features 🎉
- feat: rsdoctor support the side effects infos by @yifancong in #13405
Other Changes
- chore: release v1.7.10 by @SyMind in #13443
- chore: lock rspack-resolver by @stormslowly in #13432
Full Changelog: v1.7.10...v1.7.11
v2.0.0-beta.9
What's Changed
New Features 🎉
- feat(create-rspack): update typescript to v6 by @chenjiahan in #13445
- feat(swc-loader): add detectSyntax option to infer parser by @chenjiahan in #13467
Bug Fixes 🐞
- fix: keep empty entry runtime chunk for modern-module render by @Timeless0911 in #13452
- fix(esm-library): support star reexport namespaces by @JSerFeng in #13448
- fix(core): bump rslib and fix type related issues by @Timeless0911 in #13376
- fix: use Symbol.for() for shared symbol identity in module bindings by @tryggvigy in #13457
- fix(rsc): tree shaking client barrel by @SyMind in #13472
- fix:
import.meta.resolve()and add tests by @ahabhgk in #13469 - fix(rstest): resolve manual mock targets with resolver by @9aoy in #13439
- fix(esm-library): avoid duplicate webpack_require export by @JSerFeng in #13483
- fix: improve pure comment matching by @JSerFeng in #13498
- fix(esm): deconflict external bindings in module output by @JSerFeng in #13466
Refactor 🔨
- refactor: remove
swc_node_commentsby @CPunisher in #13470
Document Updates 📖
- docs(split-chunks): refine production guidance and FAQ by @JSerFeng in #13451
- docs: recommand avoid using require paramter of require.ensure by @ahabhgk in #13453
- docs(migration): add transformImport upgrade notes by @JSerFeng in #13473
- docs: invite @fansenze to Rspack core team by @chenjiahan in #13475
- docs: removed module.unsafeCache in rspack_1.x.mdx by @SyMind in #13476
Other Changes
- chore(ci): fix taplo wrong parameters by @stormslowly in #13449
- chore(deps): update patch npm dependencies by @renovate[bot] in #13456
- chore(deps): update dependency @rslint/core to v0.3.2 by @renovate[bot] in #13458
- chore: fix local website build by @hardfist in #13455
- chore(deps): update dependency @module-federation/runtime-tools to v2.2.3 by @renovate[bot] in #13460
- chore(deps): update dependency mermaid to ^11.13.0 by @renovate[bot] in #13352
- chore(deps): update rust crate itoa to 1.0.18 by @renovate[bot] in #13459
- ci: update ecosystem CI suite by @chenjiahan in #13463
- chore: pin rspack_resolver version to exact =0.7.0 by @stormslowly in #13433
- chore(deps): update dependency core-js to v3.49.0 by @renovate[bot] in #13461
- chore: use pre-built codspeed by @CPunisher in #13426
- chore(ci): remove stale miri config by @chenjiahan in #13465
- chore(workflow): simplify JavaScript linters by @chenjiahan in #13477
- chore: remove stale devcontainer files by @chenjiahan in #13480
- chore: add walltime support by @hardfist in #13446
- test: use html-rspack-plugin in test cases by @chenjiahan in #13481
- chore: switch to github runner for bench by @hardfist in #13486
- chore: rm rspack_collection_hasher to improve ci speed by @SyMind in #13482
- ci: remove pnpm cache and simplify pnpm install steps by @chenjiahan in #13487
- chore(ci): split binding and rust benchmarks by @hardfist in #13492
- chore: try namespace runner by @hardfist in #13484
- chore: move check-changed job to namespace by @hardfist in #13496
New Contributors
- @tryggvigy made their first contribution in #13457
Full Changelog: v2.0.0-beta.8...v2.0.0-beta.9
v2.0.0-beta.8
What's Changed
Performance Improvements ⚡
- perf(esm-lib): optimize ESM library rendering performance by @JSerFeng in #13334
- perf(build_chunk_graph): optimize data structures in code splitter by @JSerFeng in #13403
- perf: rspack_storage parallel write by @jerrykingxyz in #13407
New Features 🎉
- feat: tree shaking for inlined members access dynamic import by @ahabhgk in #13381
- feat: add EsmNodeTargetPlugin for ESM-aware node builtin externals by @JSerFeng in #13370
- feat(pnp)!: drop multi yarn pnp project resolving by @stormslowly in #13389
- feat(rsdoctor): add support for dependency connections by @yifancong in #13384
- feat: enable mangle exports for cjs reexport by @ahabhgk in #13413
- feat(rstest): support unmockRequire methods by @9aoy in #13412
Bug Fixes 🐞
- fix(esm-lib): avoid exporting webpack_require and useless runtime when runtimeChunk is false by @JSerFeng in #13374
- fix: optimize concatenated module code generation hot paths by @LingyuCoder in #13375
- fix: avoid analyze cjs tree shaking for user defined require by @ahabhgk in #13401
- fix(esm-lib): replace panics in get_module_chunk with Result-based error handling by @JSerFeng in #13396
- fix(rsc): should compile css without use server-entry by @SyMind in #13402
- fix: deduplicate source name stable by @SyMind in #13416
- fix(esm-library): deduplicate external module import identifiers in ESM output by @JSerFeng in #13418
- fix(esm-lib): use package name for node_modules short name in dynamic imports by @JSerFeng in #13406
- fix: add coverage for esm library linking, and fix linking errors by @JSerFeng in #13424
- fix: should enforce orphan:false for concatenated module by @JSerFeng in #10317
- fix: lightningcss with previous loader source maps by @SyMind in #13436
- fix: duplicate-sources-order by @SyMind in #13438
- fix(core): implement new Map methods on Compilation.entries by @chenjiahan in #13444
- fix(core): preserve external namespace access in esm externals by @JSerFeng in #13442
Refactor 🔨
- refactor(core): reduce exports info overhead in esm import checks by @LingyuCoder in #13383
- refactor: flush storage when compiler close by @jerrykingxyz in #13395
Document Updates 📖
- docs: remove EsmLibraryPlugin documentation by @chenjiahan in #13386
Other Changes
- chore(deps): update patch npm dependencies by @renovate[bot] in #13350
- chore: release 2.0.0-beta.7 by @LingyuCoder in #13385
- chore(deps): update patch crates by @renovate[bot] in #13393
- chore: bump rslint to 0.3.1 & migrate rslint.json to rslint.config.ts by @fansenze in #13398
- chore: remove old deprecated code of ModernModuleLibraryPlugin by @JSerFeng in #13318
- chore(deps): update dependency less to v4.6.4 by @renovate[bot] in #13351
- chore(deps): update dependency @ast-grep/napi to ^0.42.0 by @renovate[bot] in #13394
- chore(ci): switch wasm test runner back to self hosted by @stormslowly in #13414
- chore: upgrade path-serializer 0.6.0 by @stormslowly in #13411
- chore: renovate ignore linting crates by @renovate[bot] in #13391
- chore: Add memory codspeed benchmarks by @hardfist in #13017
- chore: bump napi dependencies by @CPunisher in #13362
- chore: bump
swc_corefrom 58 to 59 by @CPunisher in #13434 - chore: use ci profile for windows by @hardfist in #13441
Full Changelog: v2.0.0-beta.7...v2.0.0-beta.8
v1.7.10
What's Changed
New Features 🎉
- feat(backport): support regex flags and JavaScript lookaheads in extractComments condition by @CPunisher in #13437
Other Changes
- chore: suport pnp global cache by @stormslowly in #13382
- chore: bump swc_core from 58 to 59 for v1.x by @CPunisher in #13435
Full Changelog: v1.7.9...v1.7.10
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