🚀 Enhancements
- presets: Add static cors headers to public asset dirs (#4964)
- dev: Auto-reload dev error pages with every builder (#4986)
- deps: Add
deps.installoption and skip installs in CI by default (#4998)
🔥 Performance
- build: Split library chunks by the entries that load them (#4967)
- build: Normalize alias maps once before resolving (#4997)
🩹 Fixes
- presets: Skip empty route rule headers in platform configs (#4963)
- build: Write public assets in a stable order (#4975)
- vite: Reload dev error pages once the server recovers (#4976)
- Resolve the most specific alias for handler paths (#4981)
- scan: Don't treat names after a numeric order prefix as suffixes (#4995)
- vite: Resolve dev externals without the
developmentcondition (#4996) - externals: Resolve non-hoisted traced
require()ids from rolldown's__requirehelper (#4992) - preview: Load
.envbefore srvx resolves the listen port (#5004) - vite: Find the entry of a service environment marked as built (#5007)
- node: Exit when the server fails to listen (#5008)
Preset Changes
- vercel: Support node.js 26 (#4969)