v2.1.7
Notice: The
import.meta.envexperimental feature introduced in Rspack 2.1.6 has been removed in Rspack 2.1.7.
- perf: share source code across diagnostics by @hardfist in https://github.com/web-infra-dev/rspack/pull/14967
- fix: revert "feat: support import.meta.env" by @intellild in https://github.com/web-infra-dev/rspack/pull/14975
- fix(binding): release module graph connection wrappers by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14965
- chore: release version 2.1.6 by @SyMind in https://github.com/web-infra-dev/rspack/pull/14966
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.1.6...v2.1.7
v2.1.6
- feat: support import.meta.env by @intellild in https://github.com/web-infra-dev/rspack/pull/14483
- perf: cache module concatenation analysis across roots by @ScriptedAlchemy in https://github.com/web-infra-dev/rspack/pull/14832
- perf: reuse module concatenation search state by @ScriptedAlchemy in https://github.com/web-infra-dev/rspack/pull/14833
- perf: reduce module concatenation hot-path overhead by @ScriptedAlchemy in https://github.com/web-infra-dev/rspack/pull/14834
- fix: materialize namespace object for concatenated modules by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14882
- fix: parse preserved createRequire arguments by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14813
- fix: invalidate module hashes when assigning deterministic and natural ids by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14878
- fix: disable incremental chunk assets for entry fullhash filenames by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14890
- fix: propagate asset emit errors by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14891
- fix(asset): avoid JavaScript output for URL-only assets by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14885
- fix(rslib): avoid worker external facade in bundleless output by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14900
- fix: execute worker entry modules in modern-module output by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14876
- fix(cli): preserve defineConfig inference by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14924
- fix(swc-loader): preserve structured swc diagnostics by @SyMind in https://github.com/web-infra-dev/rspack/pull/14921
- fix: respect DllPlugin context for concatenated modules by @hardfist in https://github.com/web-infra-dev/rspack/pull/14923
- fix(ci): resolve the binary-size base for stacked PRs by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14903
- fix(cache): scope maxVersions by compiler using compilerPath by @hardfist in https://github.com/web-infra-dev/rspack/pull/14954
- refactor(esm-library): remove redundant module marking by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14875
- refactor(runtime): collect runtime module variables from templates by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14917
- refactor(runtime): simplify modern-module output by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14741
- docs: recommend TypeScript 7 for ts-checker-rspack-plugin by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14901
- docs: refresh Rstack slogan by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14928
- docs: mention Vue DevTools integration by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14932
- docs: clarify resolve.modules behavior by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14953
- docs: fix formatting in split-chunks-plugin.mdx by @davidjb in https://github.com/web-infra-dev/rspack/pull/14963
- chore(deps): update dependency @module-federation/runtime-tools to v2.8.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14848
- chore(deps): update rust crate either to 1.16.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14693
- test(module-concat): add concatenation benchmark baselines by @@ScriptedAlchemy in https://github.com/web-infra-dev/rspack/pull/14831
- chore(ci): upload ci-profile binary size from main CI by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14868
- chore(deps): upgrade Rslib to 1.0.0-beta.1 by @Timeless0911 in https://github.com/web-infra-dev/rspack/pull/14925
- chore(deps): update patch npm dependencies by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14838
- test: align defineConfig error assertions by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14930
- chore(deps): manage TypeScript with pnpm catalogs by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14931
- chore(deps): migrate workspace deps to pnpm catalogs by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14935
- chore(deps): update dependency ts-checker-rspack-plugin to ^1.5.3 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14943
- chore(deps): update dependency fs-extra to ^11.4.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14937
- chore(deps): update dependency http-proxy-middleware to ^4.2.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14938
- chore(deps): update dependency rspack-vue-loader to ^17.6.1 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14941
- chore(deps): update dependency lint-staged to ^17.2.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14939
- chore(deps): update dependency markdown-to-jsx to ^9.9.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14940
- @davidjb made their first contribution in https://github.com/web-infra-dev/rspack/pull/14963
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.1.5...v2.1.6
v2.1.5
- fix: respect runtime mode in mf identifiers by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14782
- fix(rsc): preserve multiple referenced client exports by @SyMind in https://github.com/web-infra-dev/rspack/pull/14794
- fix: preserve createRequire().resolve with literal import.meta.url when requireResolve is disabled by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14783
- fix(css): preserve inline match resource imports by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14803
- fix: short-circuit optional import.meta calls by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14806
- fix(rsc): preserve exports for dynamic client references by @SyMind in https://github.com/web-infra-dev/rspack/pull/14807
- fix(stats): avoid live chunk access when serializing stale stats by @SyMind in https://github.com/web-infra-dev/rspack/pull/14808
- fix(rstest): register hoisted mocks before importActual imports by @fi3ework in https://github.com/web-infra-dev/rspack/pull/14810
- fix(watcher): run FsWatcher on a single owner task to fix concurrent &mut races by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14829
- fix(worker): add module type when options are omitted in module output by @elecmonkey in https://github.com/web-infra-dev/rspack/pull/14874
- fix: include output path in chunk render cache keys by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14877
- fix: support real content hash update hooks by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14660
- refactor(binding): remove compilation pointer from async dependency block by @SyMind in https://github.com/web-infra-dev/rspack/pull/14797
- refactor(core): improve referenced export data struct by @SyMind in https://github.com/web-infra-dev/rspack/pull/14796
- chore(skills): add webpack test gap diff script by @intellild in https://github.com/web-infra-dev/rspack/pull/14805
- chore: update Rsdoctor diff action version by @yifancong in https://github.com/web-infra-dev/rspack/pull/14812
- chore(deps): update napi by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14837
- chore(deps): update dependency @rslint/core to v0.7.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14849
- chore: update simd-json and value-trait to fix stringify issue for CPUs without AVX/SSE4 capabilities by @intellild in https://github.com/web-infra-dev/rspack/pull/14828
- chore: add rspack perf codspeed goal skill by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14550
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.1.4...v2.1.5
v2.1.4
Building with output.module is now much faster. A lodash-es production build went from 503.8 ms to 161.6 ms (-67.9%).
module.parser.javascript.importMeta now accepts an object so each known import.meta property can be configured independently, on top of the existing true / false / 'preserve-unknown' values. Properties set to false are preserved for runtime evaluation, omitted properties keep their default behavior, and unknown properties are preserved. Both webpack-compatible keys (dirname, filename, main, url, webpack, webpackContext) and Rspack-specific keys (rspackHash, rspackPublicPath, glob, ...) are supported.
export default {
module: {
parser: {
javascript: {
importMeta: {
// keep `import.meta.url` for runtime evaluation
url: false,
// keep the compile-time replacement of `import.meta.webpack`
webpack: true,
},
},
},
},
};
module.parser.javascript.worker now accepts an object form with alias and url, alongside the existing boolean and string[] forms. With url: 'new-url-relative' and output.module enabled, Rspack emits a static new URL() expression for new Worker(new URL(..., import.meta.url)) instead of runtime code, honoring output.publicPath and output.workerPublicPath.
export default {
output: {
module: true,
chunkFilename: '[name].bundle.js',
},
module: {
parser: {
javascript: {
worker: {
url: 'new-url-relative',
},
},
},
},
};
new Worker(new URL('./worker.js', import.meta.url));
// would become 👇
new Worker(new URL('./worker.bundle.js', import.meta.url));
- feat(runtime): support logical assignment for chunk loading global by @fireairforce in https://github.com/web-infra-dev/rspack/pull/14655
- feat: support persistent cache for module hashes by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14717
- feat: support static worker new URL output by @intellild in https://github.com/web-infra-dev/rspack/pull/14728
- feat: support fine-grained import.meta parser options by @intellild in https://github.com/web-infra-dev/rspack/pull/14631
- perf(swc): enable parallel wasmtime compilation by @hardfist in https://github.com/web-infra-dev/rspack/pull/14716
- perf(hook): reduce hook macro expansion size and optimize performance by @intellild in https://github.com/web-infra-dev/rspack/pull/14633
- perf: optimize ESM linking passes by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14758
- perf: deduplicate repeated dynamic reexport code by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14748
- fix(ci): pick binary-size base by build-triggering commit by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14715
- fix: clean up runtime global rendering by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14735
- fix(binding): clean up chunk wrappers when compiler is GCed by @SyMind in https://github.com/web-infra-dev/rspack/pull/14736
- fix: enable runtime mode esm context imports by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14740
- fix: revert Module Federation runtime identifiers by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14761
- fix(fs): include paths in native filesystem errors by @hardfist in https://github.com/web-infra-dev/rspack/pull/14760
- fix: respect RSPACK_BINDING in loader workers by @hardfist in https://github.com/web-infra-dev/rspack/pull/14775
- fix: invalidate the target compiler for lazy compilation by @Kanary-channelio in https://github.com/web-infra-dev/rspack/pull/14781
- refactor(binding): avoid unsafe compilation access in chunk and module by @SyMind in https://github.com/web-infra-dev/rspack/pull/14671
- refactor: avoid runtime module iife in rspack mode by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14700
- refactor: colocate rspack runtime lexical globals by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14703
- refactor: rename empty context helpers by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14733
- refactor(cli): use @rstackjs/load-config by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14738
- refactor: use rspack runtime identifiers by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14739
- refactor: unify runtime globals render modes by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14762
- chore(ci): surface Windows Defender status after disable attempt by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14711
- chore(ci): read binary-size data via authenticated API by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14730
- chore(deps): update patch npm dependencies by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14751
- chore(deps): update dependency @rslint/core to v0.6.5 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14749
- chore(deps): update dependency @module-federation/runtime-tools to v2.7.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14752
- chore(deps): update dependency webpack-sources to v3.5.1 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14750
- revert: "feat: support persistent cache for module hashes" by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14763
- @Kanary-channelio made their first contribution in https://github.com/web-infra-dev/rspack/pull/14781
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.1.3...v2.1.4
v2.1.3
- feat: add name/value accessors to ESMExportSpecifierDependency (#14641 by @yashwanth195)
- feat(core): expose the real Chunk instance to filename functions (#14549 by @JSerFeng)
- perf: erase js tap storage types to reduce binary size (#14636 by @intellild)
- perf: build rspack source maps directly (#14621 by @intellild)
- perf: optimize module hash creation (#14654 by @LingyuCoder)
- perf(mangle_exports): pre-size per-module maps and vecs (#14705 by @stormslowly)
- fix: update runtime context during hot updates (#14644 by @LingyuCoder)
- fix(concatenation): inline-value check must precede deferred pure checks (#14663 by @guru-irl)
- fix(css): skip re-applying unchanged CSS during HMR (#14580 by @stormslowly)
- fix(asset): preserve asset bytes for binary files (#14670 by @hardfist)
- fix(css): dedupe link HMR stylesheets (#14666 by @intellild)
- fix(mf): emit manifest assets with forward-slash names on Windows (#14667 by @johncarmack1984)
- fix(esm_library): unwrap dynamic source-phase imports in modern-module output (#14673 by @elecmonkey)
- fix(esm_library): preserve static source-phase external bindings (#14674 by @elecmonkey)
- fix(bench): pin glibc string-func dispatch to stabilize simulation benches (#14704 by @stormslowly)
- fix(css): distinguish css wrapper sourcemap names (#14675 by @intellild)
- fix(binding): keep path data chunk compatible (#14698 by @JSerFeng)
- refactor: use rspack runtime module prefix (#14630 by @LingyuCoder)
- refactor: split content hash from std Hash (#14384 by @intellild)
- refactor: rename hash objects for clearer semantics (#14642 by @intellild)
- refactor: use rspack scheme for source map defaults (#14635 by @LingyuCoder)
- refactor(runtime): collect runtime writes from ejs define (#14651 by @LingyuCoder)
- refactor(napi): remove napi tokio runtime dependency (#14696 by @hardfist)
- test: register misc bundle benchmark (#14632 by @hardfist)
- chore(release): stream per-package publish output (#14585 by @stormslowly)
- chore(deps): update github-actions (#14638 by @renovate[bot])
- ci: replace rust-cache with sccache (TOS) on self-hosted runners (#14567 by @stormslowly)
- ci: reset lynx-infra/cache action to d6bd70b (#14646 by @stormslowly)
- chore(ci): run binary size limit on linux mini runner (#14648 by @stormslowly)
- chore(ci): compare binary size against PR merge base (#14656 by @stormslowly)
- test: isolate emit-isolated-dts case to fix cross-suite dts write race (#14659 by @stormslowly)
- chore(deps): update github-actions (major) (#14639 by @renovate[bot])
- chore(deps): update dependency @rslint/core to v0.6.4 (#14678 by @renovate[bot])
- chore(deps): update patch npm dependencies (#14679 by @renovate[bot])
- chore(deps): update dependency prettier to v3.9.4 (#14680 by @renovate[bot])
- chore(deps): update rust crate tempfile to 3.27.0 (#14685 by @renovate[bot])
- chore(deps): update rust crate unicase to 2.9.0 (#14686 by @renovate[bot])
- chore(deps): update rust crate json-escape-simd to 3.1.0 (#14694 by @renovate[bot])
- chore(deps): update rust crate derive_more to 2.1.1 (#14692 by @renovate[bot])
- chore(deps): update rust crate clap to 4.6.1 (#14689 by @renovate[bot])
- chore(deps): update rust crate bytes to 1.12.0 (#14688 by @renovate[bot])
- chore(deps): update rust crate dashmap to 6.2.1 (#14691 by @renovate[bot])
- chore(deps): update rust crate criterion to 4.7.0 (#14690 by @renovate[bot])
- chore(deps): update napi to 3.10.3 (#14681 by @renovate[bot])
- chore: bump swc_core from 71 to 72 (#14709 by @CPunisher)
- chore(deps): bump rspack_resolver to 0.9.4 (#14710 by @stormslowly)
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.1.2...v2.1.3
v2.1.2
Rspack now exposes more module variables through import.meta, which aligns better with the ESM specification than CommonJS-style injected globals. When authoring ESM modules, import.meta is now the recommended way to access these runtime values.
The newly supported import.meta properties are:
| New import.meta API | Existing runtime variable |
|---|---|
import.meta.rspackPublicPath |
__webpack_public_path__ |
import.meta.rspackBaseUri |
__webpack_base_uri__ |
import.meta.rspackShareScopes |
__webpack_share_scopes__ |
import.meta.rspackInitSharing |
__webpack_init_sharing__ |
import.meta.rspackNonce |
__webpack_nonce__ |
import.meta.rspackUniqueId |
__rspack_unique_id__ |
import.meta.rspackVersion |
__rspack_version__ |
import.meta.rspackHash |
__webpack_hash__ |
- feat: support
import.metastyle module variables (#14539 by @LingyuCoder)
- perf: deduplicate runtime module macro glue (#14620 by @intellild)
- perf: avoid cloning side effects artifact in module concatenation (#14622 by @hardfist)
- fix(browser): inject runtime require into browser MF runtime (#14590 by @CPunisher)
- fix(ci): build wasm in release debug so the wasm binding gets published (#14614 by @stormslowly)
- fix(rslib): preserve import phase in dynamic import external rendering (#14615 by @elecmonkey)
- fix: empty references export for cjs and dynamic import tree shaking (#14629 by @ahabhgk)
- docs: document asset/resource emit generator option (#14602 by @chenjiahan)
- docs: document json parser parse option (#14606 by @chenjiahan)
- docs: document more rule use options (#14610 by @chenjiahan)
- docs: update module variable docs for import.meta (#14618 by @LingyuCoder)
- docs: enable Rspress anchor checks (#14627 by @chenjiahan)
- chore(deps): update patch npm dependencies (#14595 by @renovate[bot])
- chore(deps): update dependency @babel/preset-react to ^7.29.7 (#14597 by @renovate[bot])
- chore(deps): update dependency @ast-grep/napi to ^0.44.0 (#14596 by @renovate[bot])
- chore(deps): update dependency @rsbuild/core to v2.1.1 (#14603 by @renovate[bot])
- chore(deps): update dependency @rspack/dev-server to ^2.1.0 (#14604 by @renovate[bot])
- chore(deps): update dependency @shikijs/transformers to ^4.3.0 - autoclosed (#14605 by @renovate[bot])
- chore(deps): update dependency mermaid to ^11.16.0 (#14607 by @renovate[bot])
- chore(deps): update dependency ts-checker-rspack-plugin to ^1.5.1 (#14608 by @renovate[bot])
- chore(deps): update dependency @rsbuild/plugin-sass to v2 (#14609 by @renovate[bot])
- chore: remove obsolete perf agent skills (#14613 by @hardfist)
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.1.1...v2.1.2
v2.1.1
- feat(rsdoctor): add dependencyId and loc to export usage edges by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14577
- perf(devtool): add persistent cache for SourceMapDevToolPlugin by @SyMind in https://github.com/web-infra-dev/rspack/pull/14473
- fix(css): add guard for link.parentNode in css runtime by @BeiyanYunyi in https://github.com/web-infra-dev/rspack/pull/14566
- fix: revert cjs export assignment side effects optimization by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14600
- docs: v2.1 release blog by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14527
- refactor(runtime): structure runtime requirements by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14574
- chore(deps): update dependency @rslint/core to v0.6.3 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14594
- chore(deps): update dependency @module-federation/runtime-tools to v2.6.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14598
- @BeiyanYunyi made their first contribution in https://github.com/web-infra-dev/rspack/pull/14566
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.1.0...v2.1.1
v2.1.0
🎉 See Announcing Rspack 2.1 for more details.
- feat: expose module error JS API by @SyMind in https://github.com/web-infra-dev/rspack/pull/14351
- feat(cache): log persistent cache read and write timings by @hardfist in https://github.com/web-infra-dev/rspack/pull/14314
- feat(module_graph): expose
getProvidedExports()to JS API by @logonoff in https://github.com/web-infra-dev/rspack/pull/14349 - feat: support drop inactive branch dependencies for member expr by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14382
- feat(runtime): introduce experimental.runtimeMode by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14254
- feat: support branch guarded export presence for
inon ESM imports by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14426 - feat: bump swc to support react compiler by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14435
- feat(runtime): runtime internals of rspack runtime mode by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14427
- feat(rsdoctor): expose export usage graph by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14291
- feat: enable pureFunctions by default by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14465
- feat(cache): add maxAge and maxGenerations for persistent cache cleanup by @matthewdavis-oai in https://github.com/web-infra-dev/rspack/pull/14296
- feat: make persistent cache max generations default to 3 by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14534
- feat: rename persistent cache
maxGenerationstomaxVersionsby @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14545 - feat: harden persistent cache version cleanup with typed version by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14552
- feat: support riscv64 targets by @swwind in https://github.com/web-infra-dev/rspack/pull/14447
- feat(cache): make stale version cleanup fire-and-forget by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14564
- perf: remove serde json by @SyMind in https://github.com/web-infra-dev/rspack/pull/14272
- perf: use mask intersects instead of flag iteration for scope globals by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14353
- perf: add ASCII fast path for dependency location column computation by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14355
- perf: force DFA automaton for real content hash scanning by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14356
- perf(core): reduce memcpy overhead by @hardfist in https://github.com/web-infra-dev/rspack/pull/14381
- perf: reduce flag dependency usage key allocations by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14417
- perf: reduce build chunk graph preparation work by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14421
- perf(sources): avoid cloning source maps with borrowed fields by @SyMind in https://github.com/web-infra-dev/rspack/pull/14380
- perf: optimize module concatenation traversal by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14422
- perf(loader-runner): cache esm loader imports by @hardfist in https://github.com/web-infra-dev/rspack/pull/14434
- perf(core): optimize resource parsing by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14456
- perf(ci): drop redundant cargo check from rust CI by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14461
- perf: avoid JavaScriptTracer overhead when tracing is disabled by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14468
- perf(loader-runner): reduce loader object construction overhead by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14477
- perf: optimize compilation entrypoints getter by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14485
- perf: reduce asset wrapper overhead by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14487
- perf(deps): bump camino to 1.2.3 by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14519
- perf(ci): drop debuginfo from the whole ci profile by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14528
- perf(core): reduce source map serialization overhead by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14547
- perf(module-concat): prune readable identifier work by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14537
- perf: reduce module ids assignment overhead by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14553
- fix: preserve inline source content for transform sourcemaps by @intellild in https://github.com/web-infra-dev/rspack/pull/14350
- fix: remove webpackSource and webpackDefer magic comments by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14364
- fix: apply global
overrideStrictfor ContextModule by @colinaaa in https://github.com/web-infra-dev/rspack/pull/14361 - fix(watcher): filter ignored-subtree events that emit a spurious folder change by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14329
- fix: use ChunkWithSizeInfo delimiter in maxInitialSize chunk naming fallback path by @wr40000 in https://github.com/web-infra-dev/rspack/pull/14331
- fix: wait for in-flight build before closing compiler by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14377
- fix(browser): point wasi-worker-browser export to dist file by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14415
- fix(tree-shaking): handle nested pure function calls by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14375
- fix: cherry-pick mf manifest expose assets by @2heal1 in https://github.com/web-infra-dev/rspack/pull/14339
- fix: cache import.meta filename and dirname outside eval by @intellild in https://github.com/web-infra-dev/rspack/pull/14423
- fix(pure-functions): keep deferred pure import callees by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14425
- fix: improve createRequire argument parsing by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14424
- fix(rstest): preserve mocks in module chunk loading by @9aoy in https://github.com/web-infra-dev/rspack/pull/14472
- fix(rspack_watcher): prevent watch-root panic from orphaned path tree by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14448
- fix(test): isolate source for fixture-writing config cases by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14462
- fix: change default value of createRequire parsing to false by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14482
- fix(types): align wasm loading types by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14506
- fix(split-chunks): align max size grouping with webpack by @intellild in https://github.com/web-infra-dev/rspack/pull/14481
- fix(rstest): fallback to automock for missing manual mocks by @9aoy in https://github.com/web-infra-dev/rspack/pull/14418
- fix(css): preserve undeclared css module idents by @intellild in https://github.com/web-infra-dev/rspack/pull/14497
- fix(mf): stabilize consume shared runtime output by @2heal1 in https://github.com/web-infra-dev/rspack/pull/14532
- fix(cache): default context_dependencies snapshot strategy to timestamp by @hardfist in https://github.com/web-infra-dev/rspack/pull/14490
- fix(core): support watcher events on native WatchFileSystem by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14404
- fix: default html script loading to module for module output by @intellild in https://github.com/web-infra-dev/rspack/pull/14544
- fix: parse preserved magic comments by @intellild in https://github.com/web-infra-dev/rspack/pull/14536
- fix: preserve source phase for wasm externals by @intellild in https://github.com/web-infra-dev/rspack/pull/14494
- fix: handle cjs export assignment side effects by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14260
- fix(error): use theme-based styling instead of environment-sniffing
dim()in graphical renderer by @ruanyl in https://github.com/web-infra-dev/rspack/pull/14561 - fix: exclude for const/let in/of decl from hoisted decls by @swwind in https://github.com/web-infra-dev/rspack/pull/14287
- fix(types): align SWC unsafe function option by @haakjunlee in https://github.com/web-infra-dev/rspack/pull/14134
- fix(core): set rslib runtime chunk names by @Timeless0911 in https://github.com/web-infra-dev/rspack/pull/14575
- fix(core): exclude node_modules files from require.context map by @fi3ework in https://github.com/web-infra-dev/rspack/pull/14576
- refactor(binding): consolidate module property definitions by @SyMind in https://github.com/web-infra-dev/rspack/pull/14365
- refactor: remove unused unresolved context from pure checks by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14433
- refactor: merge webpack api parser plugins by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14529
- refactor(core): remove unused TS exports by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14548
- docs: document source phase imports by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14360
- docs: fix optimization config types by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14370
- docs: document split chunks options by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14371
- docs: add Remotion to ecosystem by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14374
- docs: update magic comment version and anchors by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14378
- docs: update Vite comparison docs by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14412
- docs: update Rollup comparison docs by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14413
- docs: update rules use parallel type by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14416
- docs: add instructions for unsupported platforms by @swwind in https://github.com/web-infra-dev/rspack/pull/14442
- docs(website): fix Rspress summary style by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14449
- docs: improve incremental config docs by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14450
- docs: add GitHub to who is using by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14474
- docs: fix duplicate createRequire parser docs by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14486
- docs: update React Compiler guide by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14496
- docs: remove redundant javascript/auto type examples by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14499
- docs: update ESM config examples by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14505
- docs: fix entry config docs by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14514
- docs: fix module config types by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14515
- docs: fix resolve config types by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14516
- docs: fix stats config types by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14518
- docs: document dev server options by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14523
- docs: move cache migration guide by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14535
- docs: improve cache option documentation by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14540
- docs: fix broken member links by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14563
- chore: release version 2.0.8 by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14345
- revert: "fix: temporarily revert JS parser changes causing runtime err" by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14347
- chore: add scope hoisting regression for for-init references by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14352
- chore(ci): update ecosystem ci action to v0.3.2 by @Timeless0911 in https://github.com/web-infra-dev/rspack/pull/14362
- chore(ci): use mini runner to offload lightweight CI jobs by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14363
- chore(ci): use mini runner for lint workflow by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14376
- chore(deps): group emnapi renovate updates by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14390
- chore(deps): update dependency terser-webpack-plugin to ^5.6.1 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14393
- test(wasm): skip file-dependencies-huge to fix flaky afterAll timeout by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14399
- chore(deps): update yarn to v4.16.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14396
- chore(deps): update dependency http-proxy-middleware to ^4.1.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14392
- chore(deps): update dependency rspack-merge to v1 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14397
- chore(deps): update dependency ts-checker-rspack-plugin to ^1.4.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14394
- chore(deps): update dependency @rslint/core to v0.6.1 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14391
- chore(deps): update dependency semver to ^7.8.4 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14408
- chore(deps): update pnpm to v11.6.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14409
- chore(deps): update dependency acorn to ^8.17.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14407
- chore(deps): update patch crates by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14385
- chore(deps): update patch npm dependencies by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14386
- chore(deps): update react and @rspack/plugin-preact-refresh by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14406
- chore: bump swc exp from 0.10.0 to 0.11.0 by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14379
- chore(ci): split wasm release build into parallel wasi/browser jobs by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14414
- chore(deps): update emnapi to v1.11.1 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14395
- chore(deps): bump swc_ecma_minifier to 55.0.2 for template-literal minify fix by @pkasarda in https://github.com/web-infra-dev/rspack/pull/14428
- chore: speed up crate release pipeline by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14429
- chore(ci): use forked CodSpeed runner by @hardfist in https://github.com/web-infra-dev/rspack/pull/14432
- chore: limit walltime bench triggers by @hardfist in https://github.com/web-infra-dev/rspack/pull/14441
- chore: bump @rslint/core to 0.6.2 by @fansenze in https://github.com/web-infra-dev/rspack/pull/14470
- ci: disable debuginfo for the windows ci binding build by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14479
- chore: release v2.1.0-beta.0 by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14480
- chore: remove codspeed js bench case by @SyMind in https://github.com/web-infra-dev/rspack/pull/14489
- test(tree-shaking): lock in pureFunctions innerGraph deferred-pure-check behavior by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14488
- chore(ci): pause portable cache check by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14492
- chore(ci): align hookTimeout with testTimeout to fix flaky afterAll close timeout by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14498
- chore(deps): update dependency http-proxy-middleware to v4.1.1 [security] by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14500
- chore(deps): update dependency lint-staged to v17 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14504
- chore(deps): update pnpm to v11.8.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14503
- chore(deps): update dependency @rslib/core to ^0.23.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14501
- chore(deps): remove unused axios dependency by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14507
- chore(deps): update dependency enhanced-resolve to v5.24.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14512
- chore(deps): update dependency webpack-sources to v3.5.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14513
- chore(deps): bump rspack_resolver to 0.9.3 by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14521
- chore(deps): update patch npm dependencies by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14510
- chore(test): stabilize watch-detection on Windows with synchronous writes by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14520
- test: replace non_webpack_require in tests by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14530
- chore: bump swc_core from 68 to 71 by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14526
- ci: upgrade rstack-ecosystem-ci actions to v0.3.3 by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14542
- chore: walltime bench unbind to dedicated CPUs by @deanjingshui in https://github.com/web-infra-dev/rspack/pull/14543
- chore: add webpack gap tracking skill by @intellild in https://github.com/web-infra-dev/rspack/pull/14557
- chore: release version 2.1.0-rc.0 by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14546
- chore: remove unused development commands by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14565
- chore(ci): report rust cache utilization per platform build by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14559
- chore(ci): set HOME for walltime bench codspeed runner install by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14569
- ci: keep reproduction label until close by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14570
- chore(skills): add release-blog-writer skill by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14571
- chore(ci): lift rust cache utilization by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14568
- @wr40000 made their first contribution in https://github.com/web-infra-dev/rspack/pull/14331
- @pkasarda made their first contribution in https://github.com/web-infra-dev/rspack/pull/14428
- @swwind made their first contribution in https://github.com/web-infra-dev/rspack/pull/14442
- @matthewdavis-oai made their first contribution in https://github.com/web-infra-dev/rspack/pull/14296
- @ruanyl made their first contribution in https://github.com/web-infra-dev/rspack/pull/14561
- @haakjunlee made their first contribution in https://github.com/web-infra-dev/rspack/pull/14134
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.0.8...v2.1.0
v2.1.0-rc.0
- feat: make persistent cache max generations default to 3 by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14534
- perf: optimize compilation entrypoints getter by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14485
- perf: reduce asset wrapper overhead by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14487
- perf(deps): bump camino to 1.2.3 by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14519
- perf(ci): drop debuginfo from the whole ci profile by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14528
- fix(types): align wasm loading types by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14506
- fix(split-chunks): align max size grouping with webpack by @intellild in https://github.com/web-infra-dev/rspack/pull/14481
- fix(rstest): fallback to automock for missing manual mocks by @9aoy in https://github.com/web-infra-dev/rspack/pull/14418
- fix(css): preserve undeclared css module idents by @intellild in https://github.com/web-infra-dev/rspack/pull/14497
- fix(mf): stabilize consume shared runtime output by @2heal1 in https://github.com/web-infra-dev/rspack/pull/14532
- fix(cache): default context_dependencies snapshot strategy to timestamp by @hardfist in https://github.com/web-infra-dev/rspack/pull/14490
- refactor: merge webpack api parser plugins by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14529
- docs: fix duplicate createRequire parser docs by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14486
- docs: update React Compiler guide by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14496
- docs: remove redundant javascript/auto type examples by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14499
- docs: update ESM config examples by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14505
- docs: fix entry config docs by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14514
- docs: fix module config types by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14515
- docs: fix resolve config types by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14516
- docs: fix stats config types by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14518
- docs: document dev server options by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14523
- docs: move cache migration guide by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14535
- docs: improve cache option documentation by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14540
- chore: release v2.1.0-beta.0 by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14480
- chore: remove codspeed js bench case by @SyMind in https://github.com/web-infra-dev/rspack/pull/14489
- test(tree-shaking): lock in pureFunctions innerGraph deferred-pure-check behavior by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14488
- chore(ci): pause portable cache check by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14492
- chore(ci): align hookTimeout with testTimeout to fix flaky afterAll close timeout by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14498
- chore(deps): update dependency http-proxy-middleware to v4.1.1 [security] by @renovate 🤖 in https://github.com/web-infra-dev/rspack/pull/14500
- chore(deps): update dependency lint-staged to v17 by @renovate 🤖 in https://github.com/web-infra-dev/rspack/pull/14504
- chore(deps): update pnpm to v11.8.0 by @renovate 🤖 in https://github.com/web-infra-dev/rspack/pull/14503
- chore(deps): update dependency @rslib/core to ^0.23.0 by @renovate 🤖 in https://github.com/web-infra-dev/rspack/pull/14501
- chore(deps): remove unused axios dependency by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14507
- chore(deps): update dependency enhanced-resolve to v5.24.0 by @renovate 🤖 in https://github.com/web-infra-dev/rspack/pull/14512
- chore(deps): update dependency webpack-sources to v3.5.0 by @renovate 🤖 in https://github.com/web-infra-dev/rspack/pull/14513
- chore(deps): bump rspack_resolver to 0.9.3 by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14521
- chore(deps): update patch npm dependencies by @renovate 🤖 in https://github.com/web-infra-dev/rspack/pull/14510
- chore(test): stabilize watch-detection on Windows with synchronous writes by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14520
- test: replace non_webpack_require in tests by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14530
- chore: bump swc_core from 68 to 71 by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14526
- Release 0.101.0-rc.0 by @LingyuCoder
- chore(release): release 2.1.0-rc.0 by @LingyuCoder
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.1.0-beta.0...v2.1.0-rc.0
v2.1.0-beta.0
React projects can now use React Compiler directly through Rspack's built-in SWC loader. See the React Compiler guide for details.
export default {
module: {
rules: [
{
test: /\.[cm]?[jt]sx?$/,
loader: 'builtin:swc-loader',
options: {
jsc: {
transform: {
reactCompiler: true,
},
},
},
},
],
},
};
Rspack's side-effect-free function analysis is now enabled by default in production builds. It can detect pure function calls through the #__NO_SIDE_EFFECTS__ notation and pureFunctions configuration, including exported functions across module boundaries. When the returned value is unused, Rspack can remove the call more reliably and improve tree shaking results without extra configuration. See experiments.pureFunctions for details.
// 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 }
- feat: expose module error JS API by @SyMind in https://github.com/web-infra-dev/rspack/pull/14351
- feat(cache): log persistent cache read and write timings by @hardfist in https://github.com/web-infra-dev/rspack/pull/14314
- feat(module_graph): expose
getProvidedExports()to JS API by @logonoff in https://github.com/web-infra-dev/rspack/pull/14349 - feat: support drop inactive branch dependencies for member expr by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14382
- feat(runtime): introduce experimental.runtimeMode by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14254
- feat: support branch guarded export presence for
inon ESM imports by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14426 - feat: bump swc to support react compiler by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14435
- feat(runtime): runtime internals of rspack runtime mode by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14427
- feat(rsdoctor): expose export usage graph by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14291
- feat: enable pureFunctions by default by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14465
- feat(cache): add maxAge and maxGenerations for persistent cache cleanup by @matthewdavis-oai in https://github.com/web-infra-dev/rspack/pull/14296
- perf: remove serde json by @SyMind in https://github.com/web-infra-dev/rspack/pull/14272
- perf: use mask intersects instead of flag iteration for scope globals by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14353
- perf: add ASCII fast path for dependency location column computation by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14355
- perf: force DFA automaton for real content hash scanning by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14356
- perf(core): reduce memcpy overhead by @hardfist in https://github.com/web-infra-dev/rspack/pull/14381
- perf: reduce flag dependency usage key allocations by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14417
- perf: reduce build chunk graph preparation work by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14421
- perf(sources): avoid cloning source maps with borrowed fields by @SyMind in https://github.com/web-infra-dev/rspack/pull/14380
- perf: optimize module concatenation traversal by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14422
- perf(loader-runner): cache esm loader imports by @hardfist in https://github.com/web-infra-dev/rspack/pull/14434
- perf(core): optimize resource parsing by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14456
- perf(ci): drop redundant cargo check from rust CI by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14461
- perf: avoid JavaScriptTracer overhead when tracing is disabled by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14468
- perf(loader-runner): reduce loader object construction overhead by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14477
- fix: preserve inline source content for transform sourcemaps by @intellild in https://github.com/web-infra-dev/rspack/pull/14350
- fix: remove webpackSource and webpackDefer magic comments by @ahabhgk in https://github.com/web-infra-dev/rspack/pull/14364
- fix: apply global
overrideStrictfor ContextModule by @colinaaa in https://github.com/web-infra-dev/rspack/pull/14361 - fix(watcher): filter ignored-subtree events that emit a spurious folder change by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14329
- fix: use ChunkWithSizeInfo delimiter in maxInitialSize chunk naming fallback path by @wr40000 in https://github.com/web-infra-dev/rspack/pull/14331
- fix: wait for in-flight build before closing compiler by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14377
- fix(browser): point wasi-worker-browser export to dist file by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14415
- fix(tree-shaking): handle nested pure function calls by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14375
- fix: cherry-pick mf manifest expose assets by @2heal1 in https://github.com/web-infra-dev/rspack/pull/14339
- fix: cache import.meta filename and dirname outside eval by @intellild in https://github.com/web-infra-dev/rspack/pull/14423
- fix(pure-functions): keep deferred pure import callees by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14425
- fix: improve createRequire argument parsing by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14424
- fix(rstest): preserve mocks in module chunk loading by @9aoy in https://github.com/web-infra-dev/rspack/pull/14472
- fix(rspack_watcher): prevent watch-root panic from orphaned path tree by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14448
- fix(test): isolate source for fixture-writing config cases by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14462
- fix: change default value of createRequire parsing to false by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/14482
- refactor(binding): consolidate module property definitions by @SyMind in https://github.com/web-infra-dev/rspack/pull/14365
- refactor: remove unused unresolved context from pure checks by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14433
- docs: document source phase imports by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14360
- docs: fix optimization config types by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14370
- docs: document split chunks options by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14371
- docs: add Remotion to ecosystem by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14374
- docs: update magic comment version and anchors by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14378
- docs: update Vite comparison docs by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14412
- docs: update Rollup comparison docs by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14413
- docs: update rules use parallel type by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14416
- docs: add instructions for unsupported platforms by @swwind in https://github.com/web-infra-dev/rspack/pull/14442
- docs(website): fix Rspress summary style by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14449
- docs: improve incremental config docs by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14450
- docs: add GitHub to who is using by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14474
- revert: "fix: temporarily revert JS parser changes causing runtime err" by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14347
- chore: add scope hoisting regression for for-init references by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14352
- chore(ci): update ecosystem ci action to v0.3.2 by @Timeless0911 in https://github.com/web-infra-dev/rspack/pull/14362
- chore(ci): use mini runner to offload lightweight CI jobs by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14363
- chore(ci): use mini runner for lint workflow by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14376
- chore(deps): group emnapi renovate updates by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14390
- chore(deps): update dependency terser-webpack-plugin to ^5.6.1 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14393
- test(wasm): skip file-dependencies-huge to fix flaky afterAll timeout by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14399
- chore(deps): update yarn to v4.16.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14396
- chore(deps): update dependency http-proxy-middleware to ^4.1.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14392
- chore(deps): update dependency rspack-merge to v1 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14397
- chore(deps): update dependency ts-checker-rspack-plugin to ^1.4.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14394
- chore(deps): update dependency @rslint/core to v0.6.1 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14391
- chore(deps): update dependency semver to ^7.8.4 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14408
- chore(deps): update pnpm to v11.6.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14409
- chore(deps): update dependency acorn to ^8.17.0 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14407
- chore(deps): update patch crates by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14385
- chore(deps): update patch npm dependencies by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14386
- chore(deps): update react and @rspack/plugin-preact-refresh by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14406
- chore: bump swc exp from 0.10.0 to 0.11.0 by @CPunisher in https://github.com/web-infra-dev/rspack/pull/14379
- chore(ci): split wasm release build into parallel wasi/browser jobs by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14414
- chore(deps): update emnapi to v1.11.1 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/14395
- chore(deps): bump swc_ecma_minifier to 55.0.2 for template-literal minify fix by @pkasarda in https://github.com/web-infra-dev/rspack/pull/14428
- chore: speed up crate release pipeline by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14429
- chore(ci): use forked CodSpeed runner by @hardfist in https://github.com/web-infra-dev/rspack/pull/14432
- chore: limit walltime bench triggers by @hardfist in https://github.com/web-infra-dev/rspack/pull/14441
- chore: bump @rslint/core to 0.6.2 by @fansenze in https://github.com/web-infra-dev/rspack/pull/14470
- ci: disable debuginfo for the windows ci binding build by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14479
- @wr40000 made their first contribution in https://github.com/web-infra-dev/rspack/pull/14331
- @pkasarda made their first contribution in https://github.com/web-infra-dev/rspack/pull/14428
- @swwind made their first contribution in https://github.com/web-infra-dev/rspack/pull/14442
- @matthewdavis-oai made their first contribution in https://github.com/web-infra-dev/rspack/pull/14296
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.0.8...v2.1.0-beta.0