What's Changed
New Features 🎉
- feat(core): support output.module for web-worker target by @BleedingDev in #8557
Performance 🚀
- perf(core): cache source map resolution per browser error by @chenjiahan in #8531
- perf(core): skip disk copy work before reading asset content by @chenjiahan in #8561
Bug Fixes 🐞
- fix(core): flush gzip buffers for streaming responses by @chenjiahan in #8533
- fix(core): limit response flushing to the gzip stream by @chenjiahan in #8534
- fix(types): expose optional flush on middleware responses by @chenjiahan in #8536
- fix(core): handle missing ESM HMR manifests by @chenjiahan in #8537
- fix(core): reset compile done state on watch restart by @chenjiahan in #8538
- fix(core): avoid treating sibling dist paths as nested by @kwy404 in #8544
- fix(core): dedupe nested paths with dot-prefixed names by @chenjiahan in #8549
- fix(core): check path boundaries in lazy compilation logs by @chenjiahan in #8550
- fix(core): normalize and share path containment checks by @chenjiahan in #8551
- fix(core): avoid printing 60.0s in build time logs by @kwy404 in #8552
- fix(core): avoid writing assets twice when writeToDisk is true by @kwy404 in #8556
- fix(core): avoid retaining CJS runner module scopes by @chenjiahan in #8559
- fix(server): remove WebSocket upgrade listeners on close by @chenjiahan in #8562
Document 📖
- docs: explain flushing compressed streaming responses by @chenjiahan in #8535
- docs: keep tests minimal and behavior-focused by @chenjiahan in #8540
Other Changes
- chore(deps): upgrade pnpm to 12.6 and enable autoDedupe by @chenjiahan in #8539
- chore(deps): update dependency octane to ^0.5.0 by @renovate in #8547
- chore(deps): group memfs and jsonjoy Renovate updates by @chenjiahan in #8548
- test(core): cover writeToDisk writes in e2e by @chenjiahan in #8560
- release: v2.2.10 by @chenjiahan in #8563
Full Changelog: v2.2.9...v2.2.10