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