What's Changed
Performance Improvements ⚡
- perf: use dashmap to reduce lock contention by @hardfist in #10878
- perf: remove visitor feature of lightningcss by @hardfist in #10884
- perf: chunk js api by @SyMind in #10502
- perf: parallel create map assets by @LingyuCoder in #10894
New Features 🎉
- feat(binding-builder): support using custom binding by @h-a-n-a in #10857
- feat: set module.ptr to None when cleanup the module by @SyMind in #10860
- feat: support base64 hash digest for css local ident name by @ahabhgk in #10897
- feat: render css runtime module with dojang by @GiveMe-A-Name in #10896
- feat(wasm): align panic handler with native by @CPunisher in #10901
Bug Fixes 🐞
- fix(tracing): disable emit tracing event when call cleanup by @hardfist in #10859
- fix: should union available modules when depend on multiple entry by @JSerFeng in #10342
- fix: try fix node.js 16 crash by @hardfist in #10861
- fix(core): improve ignorePlugin error report by @hardfist in #10868
- fix: rspack error communicate between js and rust by @SyMind in #10595
- fix: port public path of module chunk loading from webpack by @LingyuCoder in #10425
- fix: always rebuild error module by @jerrykingxyz in #10873
- fix: add error handling for invalid browserslist configuration by @chenjiahan in #10891
- fix(wasm): use
parking_lot
nightly to avoid panic in tests by @h-a-n-a in #10892 - fix: upgrade swc_core to 30.0.2 by @hardfist in #10895
- fix: break cycle for type reexports check by @ahabhgk in #10902
- fix: allow the
module
property of WebpackError to be null by @SyMind in #10905
Refactor 🔨
- refactor: remove export info map on module graph by @LingyuCoder in #10849
- refactor: use length as id instead of module id for lazy compilation by @JSerFeng in #10855
- refactor: remove js stats warning by @SyMind in #10900
Other Changes
- chore(ci): skip cross-env in webpack-test script by @stormslowly in #10842
- chore: temporary remove tracing js api test by @hardfist in #10858
- chore: release 1.4.2 by @LingyuCoder in #10850
- chore(deps): update dependency zx to v8.6.1 by @renovate in #10866
- chore(deps): update github-actions by @renovate in #10863
- chore(deps): update dependency @playwright/test to v1.53.2 by @renovate in #10864
- chore: CI enable binary size limit by @stormslowly in #10875
- chore: Update browserslist-rs to 0.19 by @quininer in #10872
- chore: prepare for releasing crates by @h-a-n-a in #10879
- chore: add debug_tool feature to improve debug dx by @hardfist in #10899
- chore: pretty return type error by @SyMind in #10886
Full Changelog: v1.4.2...v1.4.3