## vitejs/vite — v8.3.1…v8.3.2

_33 commits._

### Fixes
- **fix(worker): align worker urls in client and server when using terser (#23614)** (24bd331)
- **perf: only register time middleware when debug logging is enabled (#23621)** (94d0080)
- **perf: avoid encoding intermediate source maps (#23461)** (89574f6)
- **fix(server): release previous environments after initialization (#23499)** (5a3a010)
- **fix(server): handle file watcher errors without crashing (#23503)** (6894f5c)
- **perf(build): avoid quadratic link scan in the preload helper (#23510)** (cf5c028)
- **fix: merge `build.rolldownOptions.output.minify` correctly (#23536)** (bba3bb8)
- **fix(optimize-deps): avoid "unsupported" warnings for browser:false mappings (#23590)** (5e4b9ca)
- **fix(build): preload CSS correctly when `renderBuiltUrl` returns URLs with queries (#23611)** (64e0a21)
- **fix(html): resolve percent-encoded srcset urls (#23609)** (53f1ce7)
- **fix: pass queries to `renderBuiltUrl` (#23586)** (744269e)
- **fix(optimizer): preserve excluded optional peer require fallbacks (#23600)** (a2bd6fa)
- **fix(bundled-dev): serve lazy chunk sourcemaps (#23026)** (eb7aa9a)
- **fix(deps): update rolldown-related dependencies (#23602)** (88c1741)
- **fix(deps): update all non-major dependencies (#23601)** (9944fa6)
- **fix(bundled-dev): serve the rolldown runtime from the installed rolldown (#23568)** (bc598a6)
- **fix(ssr): encode whitespace in module runner sourceURL (#23513)** (bbc8812)
- **fix: limit size of object and array printing via `forwardConsole` (#23565)** (e64a587)

### Backend
- **release: v8.3.2 (#23623)** (1003321)

### Tests
- **test(bundled-dev): enable fs-serve, resolve, dynamic-import and assets-sanitize cases (#23246)** (ddd0ff1)
- **test(bundled-dev): accept a rolldown dev runtime with no helper imports (#23606)** (634745d)
- **test(bundled-dev): enable worker playground specs (#23289)** (afaf48b)
- **test: replace native config loader incompatible code (#23605)** (e57f4da)

### Docs
- **docs: fix dead og-image PNG links in vite6/vite7 changelog entries (#23594)** (1929b4c)
- **docs: fix Environment API framework example codes (#22570)** (ce0bfa8)
- **docs: fix grammer in environment API page (#21802)** (ede5098)
- **docs(troubleshooting): suggest `usePolling` for `EISDIR` error when watching files (#21578)** (dd87d96)

### Chore
- **chore(deps): update vitest monorepo to v5 (#23604)** (24339f4)
- **ci: remove unnecessary step (#23582)** (3d02335)
- **refactor: use `tinyexec` instead of `cross-spawn` (#23583)** (db915e5)
- **ci: unpin Node 24 Windows CI (#23581)** (6928301)
- **chore: use full version for actions comment (#23580)** (972b73a)
- **ci: use pnpm/setup action (#23579)** (00cb9fd)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/vitejs/vite?utm_source=github-action)._