## vitejs/vite — v8.2.1…v8.2.2

_46 commits._

### Features
- **feat(deps): widen `@vitejs/devtools` peer range to v0.5.0 (#23302)** (495d9ff)

### Fixes
- **fix(ssr): rewrite computed key of destructing parameter (#23307)** (9db0b61)
- **fix: respect `resolve.preserveSymlinks` when resolving root (fix #23197) (#23198)** (8413052)
- **fix(config): resolve sourcemap paths against sourcemap location (#23239)** (05a003e)
- **fix(css): don't pass empty targets to lightningcss (#23295)** (2804636)
- **fix(module-runner): exclude completed modules from in-flight cycle detection (fix #22999) (#23009)** (d9b10a9)
- **fix(vite): update outdated upstream file links in license comments (#23285)** (c0f2fc6)
- **fix(bundled-dev): hot update through circular imports instead of reloading (#23259)** (3dbddef)
- **fix(bundled-dev): handle lazy request error (#23291)** (3ba026d)
- **fix: reduce Windows 8.3-short-name detection false-positives (#23066)** (02cffa9)
- **fix(deps): update all non-major dependencies (#23217)** (ba958bd)
- **fix(create-vite): update moved eslint-react plugin links in generated README (#23284)** (1cbf7d6)
- **fix(deps): update rolldown-related dependencies (#23218)** (83ecb2c)
- **fix(define): fix match escaped dots to support $-prefixed define keys (#23249)** (dcf88bd)
- **fix(optimizer): close custom extension analysis bundles (#23207)** (8fb7675)

### Backend
- **release: v8.2.2** (de1111a)
- **release: plugin-legacy@8.2.3** (d0d032b)

### Tests
- **test(ssr): add destructing assignment case for moduleRunnerTransform (#23308)** (cb77e2a)
- **test(bundled-dev): run hmr-ssr spec in bundled dev mode under test-serve-bundled (#23247)** (bdfadef)
- **test(module-runner): simplify server-hmr tests (#23300)** (599b44b)
- **test(module-runner): add TLA circular import case (#23299)** (4a261f2)
- **test(bundled-dev): enable hmr playground (#23254)** (7822e14)
- **test(define): close rolldown bundler after generate (#23231)** (b4d66fe)

### Docs
- **docs: clarify about `server.proxy` WebSocket origin check (#23293)** (1604848)
- **docs: fix formatting inconsistencies for better clarity (#23270)** (4417cbf)
- **docs(cli): add experimentalBundle option (#22392)** (354adfe)
- **docs(deps): update vitepress to 1.0.0-alpha.19 and theme to 5.0.6 (#23280)** (56f75f6)
- **docs(build): note cssTarget precedence (#23200)** (a20a35e)
- **docs(server-options): update sourcemapIgnoreList Rolldown references (#23248)** (74a25c3)
- **docs: correct the type of `server.middlewareMode` (#23222)** (9c75eb1)
- **docs: fix grammar in Vite 5.1 blog post (#23228)** (2c485d6)
- **docs: fix highlight lines (#23206)** (0cba7fe)
- **docs: pin vitepress to 2.0.0-alpha.18 to fix language switcher  (#23223)** (4f1411d)
- **docs(build): correct 'rollup' to 'Rolldown' (#23202)** (6452703)
- **docs(static-deploy): update new platform rules (#23190)** (57fea00)
- **docs(api-javascript): fix typo and update configuration reference (#23187)** (6a33398)
- **docs(migration): import swc in the decorator workaround (#23188)** (e2d4749)
- **docs: explain browser target using words used by baseline-browser-mapping (#23041)** (7e221fc)

### Chore
- **chore(create-vite): mention experimental react compiler support (#23306)** (1fb8afe)
- **ci: use `$/` syntax to reference local action and remove actionlint (#23305)** (7ec81e2)
- **refactor: use JSON import attributes instead of readFileSync in constants (#23258)** (1d9fa39)
- **refactor: use named regex constants over inline literals (#22964)** (5c1c6c6)
- **chore(deps): bump nanoid from 3.3.16 to 6.0.1 (#23226)** (904072c)
- **build: use JSON import attributes instead of readFIleSync in rolldown configs (#23251)** (d615bcd)
- **chore: upgrade markdown-it-image-size (#23241)** (5e7efa0)
- **chore: fix ts errors in build test cases (#23209)** (a0cfcf7)

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