Note 💡
This is an early preview release intended for testing only. It introduces a number of breaking changes that are not yet final.
See #9270 for all breaking changes.
What's Changed
Breaking Changes 🛠
- feat!: remove
experiments.SubResourceIntegrityPluginby @LingyuCoder in #12642 - feat!: remove
experiments.rspackFutureand movebundlerInfotooutputby @LingyuCoder in #12654 - feat!: remove
experiments.parallelLoaderby @LingyuCoder in #12658 - feat!: remove
profileandstats.profileby @LingyuCoder in #12662 - feat!: enable
verbatimModuleSyntaxofbuiltin:swc-loaderby default by @LingyuCoder in #12668 - feat!: remove
rspack.experiments.lazyCompilationMiddlewareby @LingyuCoder in #12736 - feat!: remove deprecated WarnCaseSensitiveModulesPlugin by @LingyuCoder in #12737
- feat!: remove deprecated draft option from LightningCSS minimizer by @LingyuCoder in #12740
- feat!: remove deprecated cssHeadDataCompression option by @LingyuCoder in #12741
- feat!: remove deprecated output library fields by @LingyuCoder in #12745
- feat!: make @rspack/dev-server an optional peer dependency by @LingyuCoder in #12750
- feat!: use rspackChunk as default value of chunkLoadingGlobal by @LingyuCoder in #12779
- feat!: disable requireAsExpression by default by @LingyuCoder in #12786
- feat!: use "rspack" as default trustedTypes policy name by @LingyuCoder in #12799
- feat!: remove sri option of HtmlRspackPlugin by @LingyuCoder in #12651
- feat!: remove
output.charsetby @LingyuCoder in #12660 - feat!: disable
.swcrcreading in JavaScript compiler by @CPunisher in #12667 - feat!: remove deprecated getHooks method from plugins by @LingyuCoder in #12738
- feat!: Rspack off modules and assets in normal stats by @SyMind in #12701
- feat!: default loader/plugin target by rspack target by @ahabhgk in #12752
- feat!: use rspackHotUpdate as default hotUpdateGlobal by @LingyuCoder in #12774
- feat!: enable css by default by @JSerFeng in #12744
- feat!: default targets for loader/plugin derived by rspack target, part 2 by @ahabhgk in #12780
- feat!: do not expose EsmLibraryPlugin to user directly, use modern-module instead by @JSerFeng in #12792
- refactor!: drop support for Node 18 by @Timeless0911 in #12739
- refactor!: drop CommonJS build and transition to pure ESM package by @Timeless0911 in #12733
- refactor!: use EsmLibraryPlugin for modern-module library type by @JSerFeng in #12712
- refactor!: move incremental option from experiments to top-level config by @ahabhgk in #12793
Bug Fixes 🐞
- fix: failed to resolve 'browserslist-load-config' module by @chenjiahan in #12767
- fix: correct watchpack require path by @chenjiahan in #12771
- fix(browser): fix
@rspack/browserfailure after pure esm transformation by @Timeless0911 in #12781 - fix(mf): async startup e2e test by @ahabhgk in #12808
Document Updates 📖
- docs: remove deprecated parallelCodeSplitting by @LingyuCoder in #12751
- docs: add missing documentation for JavascriptParserOptions by @LingyuCoder in #12748
- docs: update bundlerInfo version and formatting by @chenjiahan in #12772
- docs: fix typo in CSS docs by @JSerFeng in #12784
Full Changelog: v1.7.3...v2.0.0-alpha.0