What's Changed
New Features 馃帀
- feat(plugin-solid): apply dev option to compiler transforms by @chenjiahan in #8311
- feat(plugin-solid): complete Solid preset option types by @chenjiahan in #8316
- feat(plugin-solid): add granular refresh option by @chenjiahan in #8320
Performance 馃殌
Bug Fixes 馃悶
- fix(core): clean up servers after startup failure by @chenjiahan in #8309
- fix(core): correctly resolve server port 0 by @chenjiahan in #8315
- fix(cli): support --port 0 by @chenjiahan in #8318
- fix(core): support dynamic ports in module federation by @chenjiahan in #8319
- fix(plugin-solid): skip refresh for node_modules by @chenjiahan in #8326
- fix(core): reuse dynamic port after restart by @chenjiahan in #8330
- fix(core): isolate dynamic ports across restart instances by @chenjiahan in #8331
Document 馃摉
- docs: clarify Baseline browser targets by @chenjiahan in #8313
- docs: clarify Solid dev option behavior by @chenjiahan in #8314
- docs: document dynamic server ports by @chenjiahan in #8323
- docs: clarify splitChunks default behavior by @chenjiahan in #8335
Other Changes
- chore(lint): enable no-misused-promises rule by @chenjiahan in #8312
- test(plugin-solid): cover HMR error recovery by @chenjiahan in #8317
- chore(lint): enable no-floating-promises rule by @chenjiahan in #8321
- test(plugin-solid): cover SSR and hydration by @chenjiahan in #8322
- chore(lint): enable require-await rule by @chenjiahan in #8324
- chore(vscode): use Rstack extension as default formatter by @chenjiahan in #8325
- chore(deps): upgrade Rstack to v0.6.2 by @chenjiahan in #8328
- test: fix Rstest lint violations by @chenjiahan in #8329
- revert: enable native watcher by default by @chenjiahan in #8333
- chore(ci): allow ecosystem CI to update PR comments by @chenjiahan in #8334
- release: v2.2.0-beta.2 by @chenjiahan in #8336
Full Changelog: v2.2.0-beta.1...v2.2.0-beta.2