## vitejs/vite — v8.2.4…v8.3.0-beta.0

_59 commits._

### Features
- **feat: add top-level `tsconfig` option (#23310)** (93164c3)
- **feat: add warning for unsupported hooks in plugin returned from `applyToEnvironment` hook (#23191)** (fdef04f)
- **feat(config): warn on named imports from JSON modules (#23378)** (472385e)
- **feat(create-vite): add nub package manager support (#23019)** (c31c499)
- **feat: use `import.meta.ROLLDOWN_FILE_URL_*` for other plugins (#22894)** (e38f29e)
- **feat: use `import.meta.ROLLDOWN_FILE_URL_*` for assets in JS (#22888)** (4366ac4)
- **feat: searched params attached to workers are now preserved (#22280)** (517b97f)
- **feat: accept Rolldown watch options in `server.watch` (#23133)** (1b5cfe3)
- **feat: add closeServer and closePreviewServer hooks (#23110)** (e17d2d5)
- **feat(worker): remove worker chunk if it's detected that it's not referenced (#22473)** (924997a)
- **feat(css): minify style tag (#23183)** (8156684)
- **feat: support subpath imports in dynamic import statements (#23185)** (b78e2f1)
- **feat(cli): support naming the CPU profile via --profile [name] (#23042)** (a500dee)

### Fixes
- **fix(utils): handle dot in srcset density descriptor (#23346)** (b50e1b4)
- **fix(deps): update all non-major dependencies (#23404)** (238ad81)
- **fix(deps): update rolldown-related dependencies (#23405)** (b882566)
- **fix(utils): match timestamp query parameter with proper delimiters (#23364)** (41f3c6f)
- **fix(deps): update all non-major dependencies (#23337)** (d550815)
- **fix(deps): update rolldown-related dependencies (#23338)** (76e8082)
- **fix(css): keep newline-separated srcset candidates intact (#23265)** (4f9d2f4)
- **fix(hmr): handle `import.meta.hot.invalidate` in virtual module (#23171)** (6162968)
- **fix(dev): run closeBundle after buildEnd failure (#23165)** (8cb872e)
- **fix(config): close bundles when generation fails (#23256)** (6bacc95)

### Backend
- **release: v8.3.0-beta.0 (#23416)** (1c46db5)
- **revert: narrow semantic-pull-request triggers (#23370)** (cd810de)
- **release: create-vite@9.2.0 (#23344)** (c32e784)

### Tests
- **test(css): fix css async order (#23339)** (8b3b489)
- **test: add asset path replacement in `typeof` test (#23157)** (7519607)
- **test: add `renderBuiltUrl` change changes hash (#23118)** (0291408)
- **test(hmr): skip virtual module `import.meta.hot.invalidate` test in bundled-dev (#23321)** (5164b6a)
- **test: eliminate eslint warnings (#23315)** (1f5b539)

### Docs
- **docs(config): fix wording and terminology (#23397)** (e2b597d)
- **docs: remove outdated locale links (#23368)** (90d08f0)
- **docs: update development tools list (#23363)** (bfdb227)
- **docs(guide): fix API documentation grammar and casing (#23353)** (57f0bf5)
- **docs: plugin asset emitting (#22898)** (ce69ea6)

### Chore
- **chore: update debugging playwright tests section in contributing.md (#23412)** (b120589)
- **chore: enable `minimumReleaseAgeExcludePrune` (#23411)** (db45bb1)
- **refactor: delete unused `esbuildPlugin` (#23381)** (f40efef)
- **ci: make backport releases possible (#23394)** (33d0e98)
- **chore(deps): update pnpm to v12 (#23410)** (5a38afe)
- **chore: delete unused `PluginContainerOptions` (#23382)** (ee64401)
- **chore: remove useless files (#23372)** (493cc7d)
- **ci: skip all bot handling if skip label exist (#23369)** (7370bc3)
- **chore(docs): remove markdown-it-image-size (#23342)** (2e8355d)
- **chore: remove outdated `minimumReleaseAgeExclude` config (#23340)** (21a3ee9)
- **chore(deps): remove `oxc-minify` from docs (#23341)** (8d1c9c7)
- **chore: update contributing (#23332)** (5fdfd26)
- **ci: narrow semantic-pull-request triggers (#23335)** (3e34883)
- **chore: add 97ad042 to .git-blame-ignore-revs (#23330)** (7bdad37)
- **ci: fix bot comment formatting (#23329)** (ea5ac7c)
- **chore: remove eslint comment (#23325)** (a98c8d9)
- **chore: use oxfmt `sortImports` (#23319)** (97ad042)
- **ci: set up bot workflow and ai policy (#23311)** (dd1a8fb)
- **refactor: use `urlId` of `import.meta.ROLLDOWN_FILE_URL` in wasm plugin (#22962)** (92bd2a7)
- **refactor: exclude postfix from `__VITE_ASSET__` (#22886)** (a6c08e1)
- **refactor: remove HmrUrl concept (#23172)** (67a6807)
- **ci: setup PR-driven release (#23116)** (91ae134)
- **chore: replace prettier comment with oxfmt (#23318)** (e79c471)

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