## vitejs/vite — v8.1.4…v8.1.5

_22 commits._

### Fixes
- **fix(optimizer): respect importer module format for dynamic import interop with CJS deps (#22951)** (6c08c39)
- **fix(client): overlay error message format align rolldown (#22869)** (5a72b87)
- **fix(module-runner): don't crash stack-trace source mapping when globalThis.Buffer is absent (#22945)** (f8b38e3)
- **fix(legacy): don't use newer syntax when minifying polyfill chunks (#22939)** (c4df6ef)
- **fix(bundled-dev): avoid duplicated `buildEnd` (#22931)** (8100320)
- **fix(ssr): scope switch-case declarations to the switch, not the function (#22893)** (b59a73f)
- **fix(deps): update all non-major dependencies (#22921)** (fef682d)
- **fix(deps): update rolldown-related dependencies (#22922)** (3c345e4)

### Backend
- **release: v8.1.5** (5e7fe12)
- **release: plugin-legacy@8.2.1** (9b04145)
- **release: plugin-legacy@8.2.0** (74470af)

### Tests
- **test: return empty object for `browser: false` mapped modules (#22842)** (4bfe8bb)
- **test(css): cover stale manifest after asset deduplication (#22927)** (378ace2)
- **test: avoid scanner scanning all files under `__tests__` (#22912)** (c961cae)

### Docs
- **docs(static-deploy): fix links for Vercel deployment environments (#22952)** (0f2e815)
- **docs(build): fix incorrect `@default` for build.cssMinify (#22948)** (c88c236)
- **docs(features): fix subject-verb agreement (#22862)** (b5f5247)
- **docs(build): fix incorrect `@default` for build.lib.formats (#22911)** (369ed60)
- **docs(static-deploy): update xmit guide URL (#22899)** (d2e467d)
- **docs: fix stale 'http-proxy' reference in proxy configure example (#22908)** (3c94c7c)

### Chore
- **chore(deps): update dependency feed to v6 (#22924)** (04175fb)
- **chore: remove outdated pnpm configuration (#22914)** (5d95f16)

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