antfu/eslint-config (@antfu/eslint-config)
### [`v2.20.0`](https://togithub.com/antfu/eslint-config/releases/tag/v2.20.0)
[Compare Source](https://togithub.com/antfu/eslint-config/compare/v2.19.2...v2.20.0)
##### 🚀 Features
- Update astro plugin to v1.0 - by [@tinchoz49](https://togithub.com/tinchoz49) and [@antfu](https://togithub.com/antfu) in [https://github.com/antfu/eslint-config/issues/492](https://togithub.com/antfu/eslint-config/issues/492) [(49a9d)](https://togithub.com/antfu/eslint-config/commit/49a9d0c)
##### [View changes on GitHub](https://togithub.com/antfu/eslint-config/compare/v2.19.2...v2.20.0)
### [`v2.19.2`](https://togithub.com/antfu/eslint-config/releases/tag/v2.19.2)
[Compare Source](https://togithub.com/antfu/eslint-config/compare/v2.19.1...v2.19.2)
##### 🚀 Features
- **typescript**: Add strict-boolean-expressions rule - by [@ryoppippi](https://togithub.com/ryoppippi) in [https://github.com/antfu/eslint-config/issues/490](https://togithub.com/antfu/eslint-config/issues/490) [(c0426)](https://togithub.com/antfu/eslint-config/commit/c042620)
##### 🐞 Bug Fixes
- TsconfigPath undefined - by [@tinchoz49](https://togithub.com/tinchoz49) in [https://github.com/antfu/eslint-config/issues/491](https://togithub.com/antfu/eslint-config/issues/491) [(8c473)](https://togithub.com/antfu/eslint-config/commit/8c4732f)
##### [View changes on GitHub](https://togithub.com/antfu/eslint-config/compare/v2.19.1...v2.19.2)
### [`v2.19.1`](https://togithub.com/antfu/eslint-config/releases/tag/v2.19.1)
[Compare Source](https://togithub.com/antfu/eslint-config/compare/v2.19.0...v2.19.1)
##### 🚀 Features
- Add jsx support in react without config. - by [@eastonzh](https://togithub.com/eastonzh) in [https://github.com/antfu/eslint-config/issues/481](https://togithub.com/antfu/eslint-config/issues/481) [(87af9)](https://togithub.com/antfu/eslint-config/commit/87af9a0)
- **cli**: Add validation for CSS-related files - by [@pudon](https://togithub.com/pudon) in [https://github.com/antfu/eslint-config/issues/478](https://togithub.com/antfu/eslint-config/issues/478) [(6ada3)](https://togithub.com/antfu/eslint-config/commit/6ada34e)
##### [View changes on GitHub](https://togithub.com/antfu/eslint-config/compare/v2.19.0...v2.19.1)
### [`v2.19.0`](https://togithub.com/antfu/eslint-config/releases/tag/v2.19.0)
[Compare Source](https://togithub.com/antfu/eslint-config/compare/v2.18.1...v2.19.0)
##### 🚀 Features
- Update plugins - by [@antfu](https://togithub.com/antfu) [(56cde)](https://togithub.com/antfu/eslint-config/commit/56cde3f)
- Use `antfu/curly` to replace `curly` - by [@antfu](https://togithub.com/antfu) [(42a90)](https://togithub.com/antfu/eslint-config/commit/42a90c0)
##### [View changes on GitHub](https://togithub.com/antfu/eslint-config/compare/v2.18.1...v2.19.0)
unocss/unocss (@unocss/eslint-plugin)
### [`v0.60.4`](https://togithub.com/unocss/unocss/releases/tag/v0.60.4)
[Compare Source](https://togithub.com/unocss/unocss/compare/v0.60.3...v0.60.4)
##### 🚀 Features
- Nuxt layers support - by [@enkot](https://togithub.com/enkot) in [https://github.com/unocss/unocss/issues/3838](https://togithub.com/unocss/unocss/issues/3838) [(d6bd8)](https://togithub.com/unocss/unocss/commit/d6bd8b1c)
- **eslint-plugin**: Blocklist message function - by [@enkot](https://togithub.com/enkot) and **Chris** in [https://github.com/unocss/unocss/issues/3854](https://togithub.com/unocss/unocss/issues/3854) [(9fe90)](https://togithub.com/unocss/unocss/commit/9fe90153)
- **preset-mini**: Support max - by [@Simon-He95](https://togithub.com/Simon-He95) \[(min a)]\(https://github.com/unocss/unocss/commit/min arbitrary values for responsive ([#3831](https://togithub.com/unocss/unocss/issues/3831)))
##### 🐞 Bug Fixes
- Prepare for new type in vite 6.0 - by [@antfu](https://togithub.com/antfu) [(e66b1)](https://togithub.com/unocss/unocss/commit/e66b1c5c)
- **annotation**: Prefix hoverMessage & autocomplete - by [@Simon-He95](https://togithub.com/Simon-He95) and [@antfu](https://togithub.com/antfu) in [https://github.com/unocss/unocss/issues/3849](https://togithub.com/unocss/unocss/issues/3849) [(68e65)](https://togithub.com/unocss/unocss/commit/68e65713)
- **directives**: Correctly parse colons in directives - by [@antfu](https://togithub.com/antfu) [(9bce9)](https://togithub.com/unocss/unocss/commit/9bce9b1a)
- **vite**: Using astro integration in vitest causes hangs - by [@Dunqing](https://togithub.com/Dunqing) in [https://github.com/unocss/unocss/issues/3851](https://togithub.com/unocss/unocss/issues/3851) [(51c60)](https://togithub.com/unocss/unocss/commit/51c60659)
##### [View changes on GitHub](https://togithub.com/unocss/unocss/compare/v0.60.3...v0.60.4)
eslint/eslint (eslint)
### [`v9.4.0`](https://togithub.com/eslint/eslint/compare/v9.3.0...a5f7e589eca05a8a30bd2532380c304759cc8225)
[Compare Source](https://togithub.com/eslint/eslint/compare/v9.3.0...v9.4.0)
honojs/hono (hono)
### [`v4.4.2`](https://togithub.com/honojs/hono/releases/tag/v4.4.2)
[Compare Source](https://togithub.com/honojs/hono/compare/v4.4.1...v4.4.2)
#### What's Changed
- fix: add return types of void function by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2870](https://togithub.com/honojs/hono/pull/2870)
**Full Changelog**: https://github.com/honojs/hono/compare/v4.4.1...v4.4.2
### [`v4.4.1`](https://togithub.com/honojs/hono/releases/tag/v4.4.1)
[Compare Source](https://togithub.com/honojs/hono/compare/v4.4.0...v4.4.1)
#### What's Changed
- refactor(pretty-json): remove useless condition by [@6km](https://togithub.com/6km) in [https://github.com/honojs/hono/pull/2815](https://togithub.com/honojs/hono/pull/2815)
- fix(aws-lambda): Update handler.ts getQueryString by [@qualipsolutions](https://togithub.com/qualipsolutions) in [https://github.com/honojs/hono/pull/2782](https://togithub.com/honojs/hono/pull/2782)
- refactor(aws-lambda): Object.hasOwn is recommended by [@exoego](https://togithub.com/exoego) in [https://github.com/honojs/hono/pull/2831](https://togithub.com/honojs/hono/pull/2831)
- fix(client): allow multiple files on the same key in form by [@olivier-drieux](https://togithub.com/olivier-drieux) in [https://github.com/honojs/hono/pull/2791](https://togithub.com/honojs/hono/pull/2791)
- fix(helper/ssg): fix bug of joinPaths by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2809](https://togithub.com/honojs/hono/pull/2809)
- chore: Author should include JSDoc by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2840](https://togithub.com/honojs/hono/pull/2840)
- fix(middleware/body-limit): set default duplex option for readable stream by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2837](https://togithub.com/honojs/hono/pull/2837)
- refactor(websocket): remove unused condition by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2839](https://togithub.com/honojs/hono/pull/2839)
- feat(bun): WebSocket helper supports that env be `{ server: server }` by [@nakasyou](https://togithub.com/nakasyou) in [https://github.com/honojs/hono/pull/2812](https://togithub.com/honojs/hono/pull/2812)
- refactor: added paths-ignore for ignore files of dont need tests by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2850](https://togithub.com/honojs/hono/pull/2850)
- ci: include node22 tests by [@Jayllyz](https://togithub.com/Jayllyz) in [https://github.com/honojs/hono/pull/2851](https://togithub.com/honojs/hono/pull/2851)
- docs(src/\*): Add TSDoc comments to improve code documentation by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2841](https://togithub.com/honojs/hono/pull/2841)
- fix(types): allow blank env by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2834](https://togithub.com/honojs/hono/pull/2834)
- refactor: removed v4 branch in actions. by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2849](https://togithub.com/honojs/hono/pull/2849)
- refactor(helper/adapter): improve runtime detection by [@6km](https://togithub.com/6km) in [https://github.com/honojs/hono/pull/2846](https://togithub.com/honojs/hono/pull/2846)
- fix(jsx/dom): Fixed to not add "px" for certain properties, even if numeric value is given by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2845](https://togithub.com/honojs/hono/pull/2845)
- refactor(aws-lambda): remove unused setHeadersToResult by [@exoego](https://togithub.com/exoego) in [https://github.com/honojs/hono/pull/2828](https://togithub.com/honojs/hono/pull/2828)
- fix(validator): support json api header by [@dil-borosz](https://togithub.com/dil-borosz) in [https://github.com/honojs/hono/pull/2855](https://togithub.com/honojs/hono/pull/2855)
- refactor(helper/testing): remove some any of helper/testing by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2833](https://togithub.com/honojs/hono/pull/2833)
- docs: change to shell highlight by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2848](https://togithub.com/honojs/hono/pull/2848)
- refactor(compose): Remove type definition of ComposeContext that was defined twice by [@chimame](https://togithub.com/chimame) in [https://github.com/honojs/hono/pull/2858](https://togithub.com/honojs/hono/pull/2858)
#### New Contributors
- [@6km](https://togithub.com/6km) made their first contribution in [https://github.com/honojs/hono/pull/2815](https://togithub.com/honojs/hono/pull/2815)
- [@qualipsolutions](https://togithub.com/qualipsolutions) made their first contribution in [https://github.com/honojs/hono/pull/2782](https://togithub.com/honojs/hono/pull/2782)
- [@olivier-drieux](https://togithub.com/olivier-drieux) made their first contribution in [https://github.com/honojs/hono/pull/2791](https://togithub.com/honojs/hono/pull/2791)
- [@Jayllyz](https://togithub.com/Jayllyz) made their first contribution in [https://github.com/honojs/hono/pull/2851](https://togithub.com/honojs/hono/pull/2851)
- [@dil-borosz](https://togithub.com/dil-borosz) made their first contribution in [https://github.com/honojs/hono/pull/2855](https://togithub.com/honojs/hono/pull/2855)
- [@chimame](https://togithub.com/chimame) made their first contribution in [https://github.com/honojs/hono/pull/2858](https://togithub.com/honojs/hono/pull/2858)
**Full Changelog**: https://github.com/honojs/hono/compare/v4.4.0...v4.4.1
### [`v4.4.0`](https://togithub.com/honojs/hono/releases/tag/v4.4.0)
[Compare Source](https://togithub.com/honojs/hono/compare/v4.3.11...v4.4.0)
Hono v4.4.0 is now available! Let's take a look at the new features.
#### Support JSR
Now, Hono is available [on JSR](https://jsr.io/@hono/hono) - a new JavaScript/TypeScript registry! You can install the Hono package from JSR right now. If you want to run your Hono app on Deno, you can install it with the following command:
```bash
deno add @hono/hono
```
Then, use it in your code!
```ts
// main.ts
import { Hono } from '@hono/hono'
const app = new Hono()
app.get('/', (c) => c.text('Hello JSR!'))
export default app
```
And run it:
```bash
deno serve main.ts
```
If you edit the `deno.json` and set the paths appropriately, the exact same code that you are familiar with will work in Deno, Cloudflare Workers, and Bun.
`deno.json`:
```json
{
"imports": {
"hono": "jsr:@hono/hono@^4.4.0"
}
}
```
https://github.com/honojs/hono/assets/10682/e2269e61-60c4-418b-9e5b-acead219362c
JSR is not exclusive to Deno. You can use it with npm and Bun.
```bash
### npm
npx jsr add @hono/hono
### bun
bunx jsr add @hono/hono
```
And, removing ["slow types"](https://jsr.io/docs/about-slow-types) has improved the performance of TypeScript type inference.
With the introduction of JSR, the previous package publishing from `deno.land/x` will be obsolete.
#### Introduce ConnInfo Helper
[The ConnInfo Helper](https://hono.dev/helpers/conninfo) is a helper helps you to get the connection information. For example, you can get the client's remote address easily.
```ts
import { Hono } from 'hono'
import { getConnInfo } from 'hono/deno' // For Deno
const app = new Hono()
app.get('/', (c) => {
const info = getConnInfo(c) // info is `ConnInfo`
return c.text(`Your remote address is ${info.remote.address}`)
})
export default app
```
Thank you for creating the feature, [@nakasyou](https://togithub.com/nakasyou)!
#### Introduce Timeout Middleware
[The Timeout Middleware](https://hono.dev/middleware/builtin/timeout) is a middleware enables you to easily manage request timeouts in your application.
Here is a simple example:
```ts
import { Hono } from 'hono'
import { timeout } from 'hono/timeout'
const app = new Hono()
// Applying a 5-second timeout
app.use('/api', timeout(5000))
// Handling a route
app.get('/api/data', async (c) => {
// Your route handler logic
return c.json({ data: 'Your data here' })
})
```
Thank you for creating the feature, [@watany-dev](https://togithub.com/watany-dev)!
#### Improving JSDoc
We are now trying to improve the JSDocs. In [the PR](https://togithub.com/honojs/hono/pull/2680), we've added the JSDocs for all middleware. Thank you, [@goisaki](https://togithub.com/goisaki)!
#### Other features
- URL utility - decode percent-encoded path in `getPath` [https://github.com/honojs/hono/pull/2714](https://togithub.com/honojs/hono/pull/2714)
- Body utility - add dot notation support for `parseBody` [https://github.com/honojs/hono/pull/2675](https://togithub.com/honojs/hono/pull/2675)
- Body utility - specify detailed return type for `parseBody` [https://github.com/honojs/hono/pull/2771](https://togithub.com/honojs/hono/pull/2771)
- SSG Helper - enhance combined hooks [https://github.com/honojs/hono/pull/2686](https://togithub.com/honojs/hono/pull/2686)
- JSX DOM - improve compatibility with React - The 2024 May Update [https://github.com/honojs/hono/pull/2756](https://togithub.com/honojs/hono/pull/2756)
- JSX DOM - introduce react-dom/client APIs and React.version [https://github.com/honojs/hono/pull/2795](https://togithub.com/honojs/hono/pull/2795)
#### All Updates
- fix(secure-header): Replace NodeJS Buffer API by [@watany-dev](https://togithub.com/watany-dev) in [https://github.com/honojs/hono/pull/2761](https://togithub.com/honojs/hono/pull/2761)
- fix(http-exception): prioritize the status code by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2767](https://togithub.com/honojs/hono/pull/2767)
- feat: Introduce ConnInfo helper/adapter by [@nakasyou](https://togithub.com/nakasyou) in [https://github.com/honojs/hono/pull/2595](https://togithub.com/honojs/hono/pull/2595)
- feat(middleware): Introduce Timeout Middleware by [@watany-dev](https://togithub.com/watany-dev) in [https://github.com/honojs/hono/pull/2615](https://togithub.com/honojs/hono/pull/2615)
- feat: decode percent-encoded path in getPath by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2714](https://togithub.com/honojs/hono/pull/2714)
- feat(utils/body): add dot notation support for `parseBody` by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2675](https://togithub.com/honojs/hono/pull/2675)
- refactor(cloudflare-workers): remove `@cloudflare/workers-types` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2773](https://togithub.com/honojs/hono/pull/2773)
- feat(jsx/dom): improve compatibility with React - The 2024 May Update by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2756](https://togithub.com/honojs/hono/pull/2756)
- feat(utils): specify detailed return type for parseBody by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2771](https://togithub.com/honojs/hono/pull/2771)
- feat(ssg): enhance conbined hooks by [@watany-dev](https://togithub.com/watany-dev) in [https://github.com/honojs/hono/pull/2686](https://togithub.com/honojs/hono/pull/2686)
- feat(jsr): support JSR by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2662](https://togithub.com/honojs/hono/pull/2662)
- refactor(request): show user-friendly type for `c.req.param()` by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2780](https://togithub.com/honojs/hono/pull/2780)
- refactor(utils/body): minor cleanup by [@MathurAditya724](https://togithub.com/MathurAditya724) in [https://github.com/honojs/hono/pull/2783](https://togithub.com/honojs/hono/pull/2783)
- docs(readme): update the badges by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2785](https://togithub.com/honojs/hono/pull/2785)
- chore(actions): update `on` condition for `publish-to-jsr` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2786](https://togithub.com/honojs/hono/pull/2786)
- chore(deno): change path including deno_dist by [@ryuapp](https://togithub.com/ryuapp) in [https://github.com/honojs/hono/pull/2788](https://togithub.com/honojs/hono/pull/2788)
- fix(middleware/jwt): typo by [@euijinkk](https://togithub.com/euijinkk) in [https://github.com/honojs/hono/pull/2789](https://togithub.com/honojs/hono/pull/2789)
- chore(lint): update eslint rules by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2790](https://togithub.com/honojs/hono/pull/2790)
- fix(middleware): export variables type from each `index.ts` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2793](https://togithub.com/honojs/hono/pull/2793)
- docs: add module docs by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2796](https://togithub.com/honojs/hono/pull/2796)
- feat(jsx/dom): introduce react-dom/client APIs and React.version by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2795](https://togithub.com/honojs/hono/pull/2795)
- docs(readme): update readme and `jsr.json` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2803](https://togithub.com/honojs/hono/pull/2803)
- Next for `v4.4.0` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2769](https://togithub.com/honojs/hono/pull/2769)
- chore: update lockfile by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2805](https://togithub.com/honojs/hono/pull/2805)
#### New Contributors
- [@euijinkk](https://togithub.com/euijinkk) made their first contribution in [https://github.com/honojs/hono/pull/2789](https://togithub.com/honojs/hono/pull/2789)
**Full Changelog**: https://github.com/honojs/hono/compare/v4.3.9...v4.4.0
### [`v4.3.11`](https://togithub.com/honojs/hono/releases/tag/v4.3.11)
[Compare Source](https://togithub.com/honojs/hono/compare/v4.3.10...v4.3.11)
#### What's Changed
- fix(middleware/jwt): fix incorrect assumption in jwt impl by [@boehs](https://togithub.com/boehs) in [https://github.com/honojs/hono/pull/2775](https://togithub.com/honojs/hono/pull/2775)
#### New Contributors
- [@boehs](https://togithub.com/boehs) made their first contribution in [https://github.com/honojs/hono/pull/2775](https://togithub.com/honojs/hono/pull/2775)
**Full Changelog**: https://github.com/honojs/hono/compare/v4.3.10...v4.3.11
### [`v4.3.10`](https://togithub.com/honojs/hono/releases/tag/v4.3.10)
[Compare Source](https://togithub.com/honojs/hono/compare/v4.3.9...v4.3.10)
#### What's Changed
- fix(secure-header): Replace NodeJS Buffer API by [@watany-dev](https://togithub.com/watany-dev) in [https://github.com/honojs/hono/pull/2761](https://togithub.com/honojs/hono/pull/2761)
- fix(http-exception): prioritize the status code by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2767](https://togithub.com/honojs/hono/pull/2767)
- feat(etag): export `RETAINED_304_HEADERS` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2763](https://togithub.com/honojs/hono/pull/2763)
**Full Changelog**: https://github.com/honojs/hono/compare/v4.3.9...v4.3.10
okonet/lint-staged (lint-staged)
### [`v15.2.5`](https://togithub.com/okonet/lint-staged/blob/HEAD/CHANGELOG.md#1525)
[Compare Source](https://togithub.com/okonet/lint-staged/compare/v15.2.4...v15.2.5)
##### Patch Changes
- [#1424](https://togithub.com/lint-staged/lint-staged/pull/1424) [`31a1f95`](https://togithub.com/lint-staged/lint-staged/commit/31a1f9548ea8202bc5bd718076711f747396e3ca) Thanks [@iiroj](https://togithub.com/iiroj)! - Allow approximately equivalent versions of direct dependencies by using the "~" character in the version ranges. This means a more recent patch version of a dependency is allowed if available.
- [#1423](https://togithub.com/lint-staged/lint-staged/pull/1423) [`91abea0`](https://togithub.com/lint-staged/lint-staged/commit/91abea0d298154d92113ba34bae4020704e22918) Thanks [@iiroj](https://togithub.com/iiroj)! - Improve error logging when failing to read or parse a configuration file
- [#1424](https://togithub.com/lint-staged/lint-staged/pull/1424) [`ee43f15`](https://togithub.com/lint-staged/lint-staged/commit/ee43f154097753dd5448766f792387e60e0ea453) Thanks [@iiroj](https://togithub.com/iiroj)! - Upgrade micromatch@4.0.7
### [`v15.2.4`](https://togithub.com/okonet/lint-staged/blob/HEAD/CHANGELOG.md#1524)
[Compare Source](https://togithub.com/okonet/lint-staged/compare/v15.2.2...v15.2.4)
##### Patch Changes
- [`4f4537a`](https://togithub.com/lint-staged/lint-staged/commit/4f4537a75ebfba816826f6f67a325dbc7f25908a) Thanks [@iiroj](https://togithub.com/iiroj)! - Fix release issue with previous version; update dependencies
nodejs/node (node)
### [`v18.20.3`](https://togithub.com/nodejs/node/releases/tag/v18.20.3): 2024-05-21, Version 18.20.3 'Hydrogen' (LTS), @richardlau
[Compare Source](https://togithub.com/nodejs/node/compare/v18.20.2...v18.20.3)
##### Notable Changes
This release fixes a regression introduced in Node.js 18.19.0 where `http.server.close()` was incorrectly closing idle connections.
A fix has also been included for compiling Node.js from source with newer versions of Clang.
The list of keys used to sign releases has been synchronized with the current list from the `main` branch.
##### Updated dependencies
- acorn updated to 8.11.3.
- acorn-walk updated to 8.3.2.
- ada updated to 2.7.8.
- c-ares updated to 1.28.1.
- corepack updated to 0.28.0.
- nghttp2 updated to 1.61.0.
- ngtcp2 updated to 1.3.0.
- npm updated to 10.7.0. Includes a fix from npm@10.5.1 to limit the number of open connections [npm/cli#7324](https://togithub.com/npm/cli/pull/7324).
- simdutf updated to 5.2.4.
- zlib updated to 1.3.0.1-motley-7d77fb7.
##### Commits
- \[[`0c260e10e7`](https://togithub.com/nodejs/node/commit/0c260e10e7)] - **deps**: update zlib to 1.3.0.1-motley-7d77fb7 (Node.js GitHub Bot) [#52516](https://togithub.com/nodejs/node/pull/52516)
- \[[`1152d7f919`](https://togithub.com/nodejs/node/commit/1152d7f919)] - **deps**: update zlib to 1.3.0.1-motley-24c07df (Node.js GitHub Bot) [#52199](https://togithub.com/nodejs/node/pull/52199)
- \[[`755399db9d`](https://togithub.com/nodejs/node/commit/755399db9d)] - **deps**: update zlib to 1.3.0.1-motley-24342f6 (Node.js GitHub Bot) [#52123](https://togithub.com/nodejs/node/pull/52123)
- \[[`af3e32073b`](https://togithub.com/nodejs/node/commit/af3e32073b)] - **deps**: update ada to 2.7.8 (Node.js GitHub Bot) [#52517](https://togithub.com/nodejs/node/pull/52517)
- \[[`e4ea2db58b`](https://togithub.com/nodejs/node/commit/e4ea2db58b)] - **deps**: update c-ares to 1.28.1 (Node.js GitHub Bot) [#52285](https://togithub.com/nodejs/node/pull/52285)
- \[[`14e857bea2`](https://togithub.com/nodejs/node/commit/14e857bea2)] - **deps**: update corepack to 0.28.0 (Node.js GitHub Bot) [#52616](https://togithub.com/nodejs/node/pull/52616)
- \[[`7f5dd44ca6`](https://togithub.com/nodejs/node/commit/7f5dd44ca6)] - **deps**: upgrade npm to 10.7.0 (npm team) [#52767](https://togithub.com/nodejs/node/pull/52767)
- \[[`78f84ebb09`](https://togithub.com/nodejs/node/commit/78f84ebb09)] - **deps**: update ngtcp2 to 1.3.0 (Node.js GitHub Bot) [#51796](https://togithub.com/nodejs/node/pull/51796)
- \[[`1f489a3753`](https://togithub.com/nodejs/node/commit/1f489a3753)] - **deps**: update ngtcp2 to 1.2.0 (Node.js GitHub Bot) [#51584](https://togithub.com/nodejs/node/pull/51584)
- \[[`3034968225`](https://togithub.com/nodejs/node/commit/3034968225)] - **deps**: update ngtcp2 to 1.1.0 (Node.js GitHub Bot) [#51319](https://togithub.com/nodejs/node/pull/51319)
- \[[`1aa9da467f`](https://togithub.com/nodejs/node/commit/1aa9da467f)] - **deps**: add nghttp3/\*\*/.deps to .gitignore (Luigi Pinca) [#51400](https://togithub.com/nodejs/node/pull/51400)
- \[[`28c0c78c9a`](https://togithub.com/nodejs/node/commit/28c0c78c9a)] - **deps**: update ngtcp2 and nghttp3 (James M Snell) [#51291](https://togithub.com/nodejs/node/pull/51291)
- \[[`8fd5a35364`](https://togithub.com/nodejs/node/commit/8fd5a35364)] - **deps**: upgrade npm to 10.5.2 (npm team) [#52458](https://togithub.com/nodejs/node/pull/52458)
- \[[`2c53ff31c9`](https://togithub.com/nodejs/node/commit/2c53ff31c9)] - **deps**: update acorn-walk to 8.3.2 (Node.js GitHub Bot) [#51457](https://togithub.com/nodejs/node/pull/51457)
- \[[`12f28f33c2`](https://togithub.com/nodejs/node/commit/12f28f33c2)] - **deps**: update acorn to 8.11.3 (Node.js GitHub Bot) [#51317](https://togithub.com/nodejs/node/pull/51317)
- \[[`dddb7eb3e0`](https://togithub.com/nodejs/node/commit/dddb7eb3e0)] - **deps**: update acorn-walk to 8.3.1 (Node.js GitHub Bot) [#50457](https://togithub.com/nodejs/node/pull/50457)
- \[[`c86550e607`](https://togithub.com/nodejs/node/commit/c86550e607)] - **deps**: update acorn-walk to 8.3.0 (Node.js GitHub Bot) [#50457](https://togithub.com/nodejs/node/pull/50457)
- \[[`9500817f66`](https://togithub.com/nodejs/node/commit/9500817f66)] - **deps**: update acorn to 8.11.2 (Node.js GitHub Bot) [#50460](https://togithub.com/nodejs/node/pull/50460)
- \[[`7a8c7b6275`](https://togithub.com/nodejs/node/commit/7a8c7b6275)] - **deps**: update ada to 2.7.7 (Node.js GitHub Bot) [#52028](https://togithub.com/nodejs/node/pull/52028)
- \[[`b199889943`](https://togithub.com/nodejs/node/commit/b199889943)] - **deps**: update corepack to 0.26.0 (Node.js GitHub Bot) [#52027](https://togithub.com/nodejs/node/pull/52027)
- \[[`052b0ba0c6`](https://togithub.com/nodejs/node/commit/052b0ba0c6)] - **deps**: upgrade npm to 10.5.1 (npm team) [#52351](https://togithub.com/nodejs/node/pull/52351)
- \[[`209823d3af`](https://togithub.com/nodejs/node/commit/209823d3af)] - **deps**: update simdutf to 5.2.4 (Node.js GitHub Bot) [#52473](https://togithub.com/nodejs/node/pull/52473)
- \[[`5114cbe18a`](https://togithub.com/nodejs/node/commit/5114cbe18a)] - **deps**: update simdutf to 5.2.3 (Yagiz Nizipli) [#52381](https://togithub.com/nodejs/node/pull/52381)
- \[[`be30309ea0`](https://togithub.com/nodejs/node/commit/be30309ea0)] - **deps**: update simdutf to 5.0.0 (Daniel Lemire) [#52138](https://togithub.com/nodejs/node/pull/52138)
- \[[`b56f66e250`](https://togithub.com/nodejs/node/commit/b56f66e250)] - **deps**: update simdutf to 4.0.9 (Node.js GitHub Bot) [#51655](https://togithub.com/nodejs/node/pull/51655)
- \[[`a9f3b9d9d1`](https://togithub.com/nodejs/node/commit/a9f3b9d9d1)] - **deps**: update nghttp2 to 1.61.0 (Node.js GitHub Bot) [#52395](https://togithub.com/nodejs/node/pull/52395)
- \[[`1b6fa70620`](https://togithub.com/nodejs/node/commit/1b6fa70620)] - **deps**: update nghttp2 to 1.60.0 (Node.js GitHub Bot) [#51948](https://togithub.com/nodejs/node/pull/51948)
- \[[`3c9dbbf4d4`](https://togithub.com/nodejs/node/commit/3c9dbbf4d4)] - **deps**: update nghttp2 to 1.59.0 (Node.js GitHub Bot) [#51581](https://togithub.com/nodejs/node/pull/51581)
- \[[`e28316da54`](https://togithub.com/nodejs/node/commit/e28316da54)] - **deps**: update nghttp2 to 1.58.0 (Node.js GitHub Bot) [#50441](https://togithub.com/nodejs/node/pull/50441)
- \[[`678641f470`](https://togithub.com/nodejs/node/commit/678641f470)] - **deps**: V8: cherry-pick [`d15d49b`](https://togithub.com/nodejs/node/commit/d15d49b09dc7) (Bo Anderson) [#52337](https://togithub.com/nodejs/node/pull/52337)
- \[[`1147fee7d9`](https://togithub.com/nodejs/node/commit/1147fee7d9)] - **doc**: remove ableist language from crypto (Jamie King) [#52063](https://togithub.com/nodejs/node/pull/52063)
- \[[`5e93eae972`](https://togithub.com/nodejs/node/commit/5e93eae972)] - **doc**: add release key for marco-ippolito (marco-ippolito) [#52257](https://togithub.com/nodejs/node/pull/52257)
- \[[`6689a98488`](https://togithub.com/nodejs/node/commit/6689a98488)] - **http**: remove closeIdleConnections function while calling server close (Kumar Rishav) [#52336](https://togithub.com/nodejs/node/pull/52336)
- \[[`71616e8a8a`](https://togithub.com/nodejs/node/commit/71616e8a8a)] - **node-api**: make tsfn accept napi_finalize once more (Gabriel Schulhof) [#51801](https://togithub.com/nodejs/node/pull/51801)
- \[[`d9d9e62474`](https://togithub.com/nodejs/node/commit/d9d9e62474)] - **src**: avoid draining platform tasks at FreeEnvironment (Chengzhong Wu) [#51290](https://togithub.com/nodejs/node/pull/51290)
- \[[`e5fc8ec9fc`](https://togithub.com/nodejs/node/commit/e5fc8ec9fc)] - **test**: skip v8-updates/test-linux-perf (Michaël Zasso) [#49639](https://togithub.com/nodejs/node/pull/49639)
- \[[`351ef189ca`](https://togithub.com/nodejs/node/commit/351ef189ca)] - **test**: v8: Add test-linux-perf-logger test suite (Luke Albao) [#50352](https://togithub.com/nodejs/node/pull/50352)
- \[[`5cec2efc31`](https://togithub.com/nodejs/node/commit/5cec2efc31)] - **test**: reduce the number of requests and parsers (Luigi Pinca) [#50240](https://togithub.com/nodejs/node/pull/50240)
- \[[`5186e453d9`](https://togithub.com/nodejs/node/commit/5186e453d9)] - **test**: deflake test-http-regr-[gh-2928](https://togithub.com/nodejs/node/issues/2928) (Luigi Pinca) [#49574](https://togithub.com/nodejs/node/pull/49574)
- \[[`c60cd67e1c`](https://togithub.com/nodejs/node/commit/c60cd67e1c)] - **test**: skip test for dynamically linked OpenSSL (Richard Lau) [#52542](https://togithub.com/nodejs/node/pull/52542)
### [`v18.20.2`](https://togithub.com/nodejs/node/releases/tag/v18.20.2): 2024-04-10, Version 18.20.2 'Hydrogen' (LTS), @RafaelGSS
[Compare Source](https://togithub.com/nodejs/node/compare/v18.20.1...v18.20.2)
This is a security release.
##### Notable Changes
- CVE-2024-27980 - Command injection via args parameter of `child_process.spawn` without shell option enabled on Windows
##### Commits
- \[[`6627222409`](https://togithub.com/nodejs/node/commit/6627222409)] - **src**: disallow direct .bat and .cmd file spawning (Ben Noordhuis) [nodejs-private/node-private#564](https://togithub.com/nodejs-private/node-private/pull/564)
remy/nodemon (nodemon)
### [`v3.1.2`](https://togithub.com/remy/nodemon/compare/v3.1.1...789663c335be5e79f5b8a2248de9729c24e4093b)
[Compare Source](https://togithub.com/remy/nodemon/compare/v3.1.1...v3.1.2)
### [`v3.1.1`](https://togithub.com/remy/nodemon/releases/tag/v3.1.1)
[Compare Source](https://togithub.com/remy/nodemon/compare/v3.1.0...v3.1.1)
##### Bug Fixes
- add types to help with required nodemon usage ([#2204](https://togithub.com/remy/nodemon/issues/2204)) ([cd27c0b](https://togithub.com/remy/nodemon/commit/cd27c0b50584e078a10338ef0c37282255f3f9ca))
pnpm/pnpm (pnpm)
### [`v9.1.4`](https://togithub.com/pnpm/pnpm/compare/v9.1.3...v9.1.4)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.3...v9.1.4)
### [`v9.1.3`](https://togithub.com/pnpm/pnpm/compare/v9.1.2...v9.1.3)
[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.2...v9.1.3)
privatenumber/tsx (tsx)
### [`v4.11.1`](https://togithub.com/privatenumber/tsx/compare/v4.11.0...5e701051c4eb639bfd204c805310777789907a55)
[Compare Source](https://togithub.com/privatenumber/tsx/compare/v4.11.0...5e701051c4eb639bfd204c805310777789907a55)
### [`v4.11.0`](https://togithub.com/privatenumber/tsx/releases/tag/v4.11.0)
[Compare Source](https://togithub.com/privatenumber/tsx/compare/v4.10.5...v4.11.0)
##### Bug Fixes
- only error on invalid tsconfig if explicitly passed in ([#30](https://togithub.com/privatenumber/tsx/issues/30)) ([b6bf39b](https://togithub.com/privatenumber/tsx/commit/b6bf39b1cc4ca037a16f5b02c619ed5c36e6d598))
##### Features
- **esm api:** configurable `tsconfig` ([3f42ae3](https://togithub.com/privatenumber/tsx/commit/3f42ae3dfc666cd4a6de7376ab051840e18c8c05))
***
This release is also available on:
- [npm package (@latest dist-tag)](https://www.npmjs.com/package/tsx/v/4.11.0)
vitejs/vite (vite)
### [`v5.2.12`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5212-2024-05-28-small)
[Compare Source](https://togithub.com/vitejs/vite/compare/v5.2.11...v5.2.12)
- chore: move to eslint flat config ([#16743](https://togithub.com/vitejs/vite/issues/16743)) ([8f16765](https://togithub.com/vitejs/vite/commit/8f16765)), closes [#16743](https://togithub.com/vitejs/vite/issues/16743)
- chore(deps): remove unused deps ([#17329](https://togithub.com/vitejs/vite/issues/17329)) ([5a45745](https://togithub.com/vitejs/vite/commit/5a45745)), closes [#17329](https://togithub.com/vitejs/vite/issues/17329)
- chore(deps): update all non-major dependencies ([#16722](https://togithub.com/vitejs/vite/issues/16722)) ([b45922a](https://togithub.com/vitejs/vite/commit/b45922a)), closes [#16722](https://togithub.com/vitejs/vite/issues/16722)
- fix: mention `build.rollupOptions.output.manualChunks` instead of `build.rollupOutput.manualChunks` ([89378c0](https://togithub.com/vitejs/vite/commit/89378c0)), closes [#16721](https://togithub.com/vitejs/vite/issues/16721)
- fix(build): make SystemJSWrapRE match lazy ([#16633](https://togithub.com/vitejs/vite/issues/16633)) ([6583ad2](https://togithub.com/vitejs/vite/commit/6583ad2)), closes [#16633](https://togithub.com/vitejs/vite/issues/16633)
- fix(css): avoid generating empty JS files when JS files becomes empty but has CSS files imported ([#1](https://togithub.com/vitejs/vite/issues/1) ([95fe5a7](https://togithub.com/vitejs/vite/commit/95fe5a7)), closes [#16078](https://togithub.com/vitejs/vite/issues/16078)
- fix(css): handle lightningcss compiled css in Deno ([#17301](https://togithub.com/vitejs/vite/issues/17301)) ([8e4e932](https://togithub.com/vitejs/vite/commit/8e4e932)), closes [#17301](https://togithub.com/vitejs/vite/issues/17301)
- fix(css): only use files the current bundle contains ([#16684](https://togithub.com/vitejs/vite/issues/16684)) ([15a6ebb](https://togithub.com/vitejs/vite/commit/15a6ebb)), closes [#16684](https://togithub.com/vitejs/vite/issues/16684)
- fix(css): page reload was not happening with .css?raw ([#16455](https://togithub.com/vitejs/vite/issues/16455)) ([8041846](https://togithub.com/vitejs/vite/commit/8041846)), closes [#16455](https://togithub.com/vitejs/vite/issues/16455)
- fix(deps): update all non-major dependencies ([#16603](https://togithub.com/vitejs/vite/issues/16603)) ([6711553](https://togithub.com/vitejs/vite/commit/6711553)), closes [#16603](https://togithub.com/vitejs/vite/issues/16603)
- fix(deps): update all non-major dependencies ([#16660](https://togithub.com/vitejs/vite/issues/16660)) ([bf2f014](https://togithub.com/vitejs/vite/commit/bf2f014)), closes [#16660](https://togithub.com/vitejs/vite/issues/16660)
- fix(deps): update all non-major dependencies ([#17321](https://togithub.com/vitejs/vite/issues/17321)) ([4a89766](https://togithub.com/vitejs/vite/commit/4a89766)), closes [#17321](https://togithub.com/vitejs/vite/issues/17321)
- fix(error-logging): rollup errors weren't displaying id and codeframe ([#16540](https://togithub.com/vitejs/vite/issues/16540)) ([22dc196](https://togithub.com/vitejs/vite/commit/22dc196)), closes [#16540](https://togithub.com/vitejs/vite/issues/16540)
- fix(hmr): normalize the path info ([#14255](https://togithub.com/vitejs/vite/issues/14255)) ([6a085d0](https://togithub.com/vitejs/vite/commit/6a085d0)), closes [#14255](https://togithub.com/vitejs/vite/issues/14255)
- fix(hmr): trigger page reload when calling invalidate on root module ([#16636](https://togithub.com/vitejs/vite/issues/16636)) ([2b61cc3](https://togithub.com/vitejs/vite/commit/2b61cc3)), closes [#16636](https://togithub.com/vitejs/vite/issues/16636)
- fix(logger): truncate log over 5000 characters long ([#16581](https://togithub.com/vitejs/vite/issues/16581)) ([b0b839a](https://togithub.com/vitejs/vite/commit/b0b839a)), closes [#16581](https://togithub.com/vitejs/vite/issues/16581)
- fix(optimizer): log dependencies added by plugins ([#16729](https://togithub.com/vitejs/vite/issues/16729)) ([f0fb987](https://togithub.com/vitejs/vite/commit/f0fb987)), closes [#16729](https://togithub.com/vitejs/vite/issues/16729)
- fix(sourcemap): improve sourcemap compatibility for vue2 ([#16594](https://togithub.com/vitejs/vite/issues/16594)) ([913c040](https://togithub.com/vitejs/vite/commit/913c040)), closes [#16594](https://togithub.com/vitejs/vite/issues/16594)
- docs: correct proxy shorthand example ([#15938](https://togithub.com/vitejs/vite/issues/15938)) ([abf766e](https://togithub.com/vitejs/vite/commit/abf766e)), closes [#15938](https://togithub.com/vitejs/vite/issues/15938)
- docs: deprecate server.hot ([#16741](https://togithub.com/vitejs/vite/issues/16741)) ([e7d38ab](https://togithub.com/vitejs/vite/commit/e7d38ab)), closes [#16741](https://togithub.com/vitejs/vite/issues/16741)
Configuration
📅 Schedule: Branch creation - "after 2am and before 3am" (UTC), Automerge - "after 1am and before 2am" (UTC).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^2.18.1
->^2.20.0
^20.12.12
->^20.14.0
^0.60.3
->^0.60.4
^9.3.0
->^9.4.0
^4.3.9
->^4.4.2
^15.2.2
->^15.2.5
>=18.20.1
->>=18.20.3
^3.1.0
->^3.1.2
9.1.2
->9.1.4
^4.10.5
->^4.11.1
^5.2.11
->^5.2.12
Release Notes
antfu/eslint-config (@antfu/eslint-config)
### [`v2.20.0`](https://togithub.com/antfu/eslint-config/releases/tag/v2.20.0) [Compare Source](https://togithub.com/antfu/eslint-config/compare/v2.19.2...v2.20.0) ##### 🚀 Features - Update astro plugin to v1.0 - by [@tinchoz49](https://togithub.com/tinchoz49) and [@antfu](https://togithub.com/antfu) in [https://github.com/antfu/eslint-config/issues/492](https://togithub.com/antfu/eslint-config/issues/492) [(49a9d)](https://togithub.com/antfu/eslint-config/commit/49a9d0c) ##### [View changes on GitHub](https://togithub.com/antfu/eslint-config/compare/v2.19.2...v2.20.0) ### [`v2.19.2`](https://togithub.com/antfu/eslint-config/releases/tag/v2.19.2) [Compare Source](https://togithub.com/antfu/eslint-config/compare/v2.19.1...v2.19.2) ##### 🚀 Features - **typescript**: Add strict-boolean-expressions rule - by [@ryoppippi](https://togithub.com/ryoppippi) in [https://github.com/antfu/eslint-config/issues/490](https://togithub.com/antfu/eslint-config/issues/490) [(c0426)](https://togithub.com/antfu/eslint-config/commit/c042620) ##### 🐞 Bug Fixes - TsconfigPath undefined - by [@tinchoz49](https://togithub.com/tinchoz49) in [https://github.com/antfu/eslint-config/issues/491](https://togithub.com/antfu/eslint-config/issues/491) [(8c473)](https://togithub.com/antfu/eslint-config/commit/8c4732f) ##### [View changes on GitHub](https://togithub.com/antfu/eslint-config/compare/v2.19.1...v2.19.2) ### [`v2.19.1`](https://togithub.com/antfu/eslint-config/releases/tag/v2.19.1) [Compare Source](https://togithub.com/antfu/eslint-config/compare/v2.19.0...v2.19.1) ##### 🚀 Features - Add jsx support in react without config. - by [@eastonzh](https://togithub.com/eastonzh) in [https://github.com/antfu/eslint-config/issues/481](https://togithub.com/antfu/eslint-config/issues/481) [(87af9)](https://togithub.com/antfu/eslint-config/commit/87af9a0) - **cli**: Add validation for CSS-related files - by [@pudon](https://togithub.com/pudon) in [https://github.com/antfu/eslint-config/issues/478](https://togithub.com/antfu/eslint-config/issues/478) [(6ada3)](https://togithub.com/antfu/eslint-config/commit/6ada34e) ##### [View changes on GitHub](https://togithub.com/antfu/eslint-config/compare/v2.19.0...v2.19.1) ### [`v2.19.0`](https://togithub.com/antfu/eslint-config/releases/tag/v2.19.0) [Compare Source](https://togithub.com/antfu/eslint-config/compare/v2.18.1...v2.19.0) ##### 🚀 Features - Update plugins - by [@antfu](https://togithub.com/antfu) [(56cde)](https://togithub.com/antfu/eslint-config/commit/56cde3f) - Use `antfu/curly` to replace `curly` - by [@antfu](https://togithub.com/antfu) [(42a90)](https://togithub.com/antfu/eslint-config/commit/42a90c0) ##### [View changes on GitHub](https://togithub.com/antfu/eslint-config/compare/v2.18.1...v2.19.0)unocss/unocss (@unocss/eslint-plugin)
### [`v0.60.4`](https://togithub.com/unocss/unocss/releases/tag/v0.60.4) [Compare Source](https://togithub.com/unocss/unocss/compare/v0.60.3...v0.60.4) ##### 🚀 Features - Nuxt layers support - by [@enkot](https://togithub.com/enkot) in [https://github.com/unocss/unocss/issues/3838](https://togithub.com/unocss/unocss/issues/3838) [(d6bd8)](https://togithub.com/unocss/unocss/commit/d6bd8b1c) - **eslint-plugin**: Blocklist message function - by [@enkot](https://togithub.com/enkot) and **Chris** in [https://github.com/unocss/unocss/issues/3854](https://togithub.com/unocss/unocss/issues/3854) [(9fe90)](https://togithub.com/unocss/unocss/commit/9fe90153) - **preset-mini**: Support max - by [@Simon-He95](https://togithub.com/Simon-He95) \[(min a)]\(https://github.com/unocss/unocss/commit/min arbitrary values for responsive ([#3831](https://togithub.com/unocss/unocss/issues/3831))) ##### 🐞 Bug Fixes - Prepare for new type in vite 6.0 - by [@antfu](https://togithub.com/antfu) [(e66b1)](https://togithub.com/unocss/unocss/commit/e66b1c5c) - **annotation**: Prefix hoverMessage & autocomplete - by [@Simon-He95](https://togithub.com/Simon-He95) and [@antfu](https://togithub.com/antfu) in [https://github.com/unocss/unocss/issues/3849](https://togithub.com/unocss/unocss/issues/3849) [(68e65)](https://togithub.com/unocss/unocss/commit/68e65713) - **directives**: Correctly parse colons in directives - by [@antfu](https://togithub.com/antfu) [(9bce9)](https://togithub.com/unocss/unocss/commit/9bce9b1a) - **vite**: Using astro integration in vitest causes hangs - by [@Dunqing](https://togithub.com/Dunqing) in [https://github.com/unocss/unocss/issues/3851](https://togithub.com/unocss/unocss/issues/3851) [(51c60)](https://togithub.com/unocss/unocss/commit/51c60659) ##### [View changes on GitHub](https://togithub.com/unocss/unocss/compare/v0.60.3...v0.60.4)eslint/eslint (eslint)
### [`v9.4.0`](https://togithub.com/eslint/eslint/compare/v9.3.0...a5f7e589eca05a8a30bd2532380c304759cc8225) [Compare Source](https://togithub.com/eslint/eslint/compare/v9.3.0...v9.4.0)honojs/hono (hono)
### [`v4.4.2`](https://togithub.com/honojs/hono/releases/tag/v4.4.2) [Compare Source](https://togithub.com/honojs/hono/compare/v4.4.1...v4.4.2) #### What's Changed - fix: add return types of void function by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2870](https://togithub.com/honojs/hono/pull/2870) **Full Changelog**: https://github.com/honojs/hono/compare/v4.4.1...v4.4.2 ### [`v4.4.1`](https://togithub.com/honojs/hono/releases/tag/v4.4.1) [Compare Source](https://togithub.com/honojs/hono/compare/v4.4.0...v4.4.1) #### What's Changed - refactor(pretty-json): remove useless condition by [@6km](https://togithub.com/6km) in [https://github.com/honojs/hono/pull/2815](https://togithub.com/honojs/hono/pull/2815) - fix(aws-lambda): Update handler.ts getQueryString by [@qualipsolutions](https://togithub.com/qualipsolutions) in [https://github.com/honojs/hono/pull/2782](https://togithub.com/honojs/hono/pull/2782) - refactor(aws-lambda): Object.hasOwn is recommended by [@exoego](https://togithub.com/exoego) in [https://github.com/honojs/hono/pull/2831](https://togithub.com/honojs/hono/pull/2831) - fix(client): allow multiple files on the same key in form by [@olivier-drieux](https://togithub.com/olivier-drieux) in [https://github.com/honojs/hono/pull/2791](https://togithub.com/honojs/hono/pull/2791) - fix(helper/ssg): fix bug of joinPaths by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2809](https://togithub.com/honojs/hono/pull/2809) - chore: Author should include JSDoc by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2840](https://togithub.com/honojs/hono/pull/2840) - fix(middleware/body-limit): set default duplex option for readable stream by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2837](https://togithub.com/honojs/hono/pull/2837) - refactor(websocket): remove unused condition by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2839](https://togithub.com/honojs/hono/pull/2839) - feat(bun): WebSocket helper supports that env be `{ server: server }` by [@nakasyou](https://togithub.com/nakasyou) in [https://github.com/honojs/hono/pull/2812](https://togithub.com/honojs/hono/pull/2812) - refactor: added paths-ignore for ignore files of dont need tests by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2850](https://togithub.com/honojs/hono/pull/2850) - ci: include node22 tests by [@Jayllyz](https://togithub.com/Jayllyz) in [https://github.com/honojs/hono/pull/2851](https://togithub.com/honojs/hono/pull/2851) - docs(src/\*): Add TSDoc comments to improve code documentation by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2841](https://togithub.com/honojs/hono/pull/2841) - fix(types): allow blank env by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2834](https://togithub.com/honojs/hono/pull/2834) - refactor: removed v4 branch in actions. by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2849](https://togithub.com/honojs/hono/pull/2849) - refactor(helper/adapter): improve runtime detection by [@6km](https://togithub.com/6km) in [https://github.com/honojs/hono/pull/2846](https://togithub.com/honojs/hono/pull/2846) - fix(jsx/dom): Fixed to not add "px" for certain properties, even if numeric value is given by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2845](https://togithub.com/honojs/hono/pull/2845) - refactor(aws-lambda): remove unused setHeadersToResult by [@exoego](https://togithub.com/exoego) in [https://github.com/honojs/hono/pull/2828](https://togithub.com/honojs/hono/pull/2828) - fix(validator): support json api header by [@dil-borosz](https://togithub.com/dil-borosz) in [https://github.com/honojs/hono/pull/2855](https://togithub.com/honojs/hono/pull/2855) - refactor(helper/testing): remove some any of helper/testing by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2833](https://togithub.com/honojs/hono/pull/2833) - docs: change to shell highlight by [@EdamAme-x](https://togithub.com/EdamAme-x) in [https://github.com/honojs/hono/pull/2848](https://togithub.com/honojs/hono/pull/2848) - refactor(compose): Remove type definition of ComposeContext that was defined twice by [@chimame](https://togithub.com/chimame) in [https://github.com/honojs/hono/pull/2858](https://togithub.com/honojs/hono/pull/2858) #### New Contributors - [@6km](https://togithub.com/6km) made their first contribution in [https://github.com/honojs/hono/pull/2815](https://togithub.com/honojs/hono/pull/2815) - [@qualipsolutions](https://togithub.com/qualipsolutions) made their first contribution in [https://github.com/honojs/hono/pull/2782](https://togithub.com/honojs/hono/pull/2782) - [@olivier-drieux](https://togithub.com/olivier-drieux) made their first contribution in [https://github.com/honojs/hono/pull/2791](https://togithub.com/honojs/hono/pull/2791) - [@Jayllyz](https://togithub.com/Jayllyz) made their first contribution in [https://github.com/honojs/hono/pull/2851](https://togithub.com/honojs/hono/pull/2851) - [@dil-borosz](https://togithub.com/dil-borosz) made their first contribution in [https://github.com/honojs/hono/pull/2855](https://togithub.com/honojs/hono/pull/2855) - [@chimame](https://togithub.com/chimame) made their first contribution in [https://github.com/honojs/hono/pull/2858](https://togithub.com/honojs/hono/pull/2858) **Full Changelog**: https://github.com/honojs/hono/compare/v4.4.0...v4.4.1 ### [`v4.4.0`](https://togithub.com/honojs/hono/releases/tag/v4.4.0) [Compare Source](https://togithub.com/honojs/hono/compare/v4.3.11...v4.4.0) Hono v4.4.0 is now available! Let's take a look at the new features. #### Support JSR Now, Hono is available [on JSR](https://jsr.io/@hono/hono) - a new JavaScript/TypeScript registry! You can install the Hono package from JSR right now. If you want to run your Hono app on Deno, you can install it with the following command: ```bash deno add @hono/hono ``` Then, use it in your code! ```ts // main.ts import { Hono } from '@hono/hono' const app = new Hono() app.get('/', (c) => c.text('Hello JSR!')) export default app ``` And run it: ```bash deno serve main.ts ``` If you edit the `deno.json` and set the paths appropriately, the exact same code that you are familiar with will work in Deno, Cloudflare Workers, and Bun. `deno.json`: ```json { "imports": { "hono": "jsr:@hono/hono@^4.4.0" } } ``` https://github.com/honojs/hono/assets/10682/e2269e61-60c4-418b-9e5b-acead219362c JSR is not exclusive to Deno. You can use it with npm and Bun. ```bash ### npm npx jsr add @hono/hono ### bun bunx jsr add @hono/hono ``` And, removing ["slow types"](https://jsr.io/docs/about-slow-types) has improved the performance of TypeScript type inference. With the introduction of JSR, the previous package publishing from `deno.land/x` will be obsolete. #### Introduce ConnInfo Helper [The ConnInfo Helper](https://hono.dev/helpers/conninfo) is a helper helps you to get the connection information. For example, you can get the client's remote address easily. ```ts import { Hono } from 'hono' import { getConnInfo } from 'hono/deno' // For Deno const app = new Hono() app.get('/', (c) => { const info = getConnInfo(c) // info is `ConnInfo` return c.text(`Your remote address is ${info.remote.address}`) }) export default app ``` Thank you for creating the feature, [@nakasyou](https://togithub.com/nakasyou)! #### Introduce Timeout Middleware [The Timeout Middleware](https://hono.dev/middleware/builtin/timeout) is a middleware enables you to easily manage request timeouts in your application. Here is a simple example: ```ts import { Hono } from 'hono' import { timeout } from 'hono/timeout' const app = new Hono() // Applying a 5-second timeout app.use('/api', timeout(5000)) // Handling a route app.get('/api/data', async (c) => { // Your route handler logic return c.json({ data: 'Your data here' }) }) ``` Thank you for creating the feature, [@watany-dev](https://togithub.com/watany-dev)! #### Improving JSDoc We are now trying to improve the JSDocs. In [the PR](https://togithub.com/honojs/hono/pull/2680), we've added the JSDocs for all middleware. Thank you, [@goisaki](https://togithub.com/goisaki)! #### Other features - URL utility - decode percent-encoded path in `getPath` [https://github.com/honojs/hono/pull/2714](https://togithub.com/honojs/hono/pull/2714) - Body utility - add dot notation support for `parseBody` [https://github.com/honojs/hono/pull/2675](https://togithub.com/honojs/hono/pull/2675) - Body utility - specify detailed return type for `parseBody` [https://github.com/honojs/hono/pull/2771](https://togithub.com/honojs/hono/pull/2771) - SSG Helper - enhance combined hooks [https://github.com/honojs/hono/pull/2686](https://togithub.com/honojs/hono/pull/2686) - JSX DOM - improve compatibility with React - The 2024 May Update [https://github.com/honojs/hono/pull/2756](https://togithub.com/honojs/hono/pull/2756) - JSX DOM - introduce react-dom/client APIs and React.version [https://github.com/honojs/hono/pull/2795](https://togithub.com/honojs/hono/pull/2795) #### All Updates - fix(secure-header): Replace NodeJS Buffer API by [@watany-dev](https://togithub.com/watany-dev) in [https://github.com/honojs/hono/pull/2761](https://togithub.com/honojs/hono/pull/2761) - fix(http-exception): prioritize the status code by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2767](https://togithub.com/honojs/hono/pull/2767) - feat: Introduce ConnInfo helper/adapter by [@nakasyou](https://togithub.com/nakasyou) in [https://github.com/honojs/hono/pull/2595](https://togithub.com/honojs/hono/pull/2595) - feat(middleware): Introduce Timeout Middleware by [@watany-dev](https://togithub.com/watany-dev) in [https://github.com/honojs/hono/pull/2615](https://togithub.com/honojs/hono/pull/2615) - feat: decode percent-encoded path in getPath by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2714](https://togithub.com/honojs/hono/pull/2714) - feat(utils/body): add dot notation support for `parseBody` by [@fzn0x](https://togithub.com/fzn0x) in [https://github.com/honojs/hono/pull/2675](https://togithub.com/honojs/hono/pull/2675) - refactor(cloudflare-workers): remove `@cloudflare/workers-types` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2773](https://togithub.com/honojs/hono/pull/2773) - feat(jsx/dom): improve compatibility with React - The 2024 May Update by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2756](https://togithub.com/honojs/hono/pull/2756) - feat(utils): specify detailed return type for parseBody by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2771](https://togithub.com/honojs/hono/pull/2771) - feat(ssg): enhance conbined hooks by [@watany-dev](https://togithub.com/watany-dev) in [https://github.com/honojs/hono/pull/2686](https://togithub.com/honojs/hono/pull/2686) - feat(jsr): support JSR by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2662](https://togithub.com/honojs/hono/pull/2662) - refactor(request): show user-friendly type for `c.req.param()` by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2780](https://togithub.com/honojs/hono/pull/2780) - refactor(utils/body): minor cleanup by [@MathurAditya724](https://togithub.com/MathurAditya724) in [https://github.com/honojs/hono/pull/2783](https://togithub.com/honojs/hono/pull/2783) - docs(readme): update the badges by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2785](https://togithub.com/honojs/hono/pull/2785) - chore(actions): update `on` condition for `publish-to-jsr` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2786](https://togithub.com/honojs/hono/pull/2786) - chore(deno): change path including deno_dist by [@ryuapp](https://togithub.com/ryuapp) in [https://github.com/honojs/hono/pull/2788](https://togithub.com/honojs/hono/pull/2788) - fix(middleware/jwt): typo by [@euijinkk](https://togithub.com/euijinkk) in [https://github.com/honojs/hono/pull/2789](https://togithub.com/honojs/hono/pull/2789) - chore(lint): update eslint rules by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2790](https://togithub.com/honojs/hono/pull/2790) - fix(middleware): export variables type from each `index.ts` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2793](https://togithub.com/honojs/hono/pull/2793) - docs: add module docs by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2796](https://togithub.com/honojs/hono/pull/2796) - feat(jsx/dom): introduce react-dom/client APIs and React.version by [@usualoma](https://togithub.com/usualoma) in [https://github.com/honojs/hono/pull/2795](https://togithub.com/honojs/hono/pull/2795) - docs(readme): update readme and `jsr.json` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2803](https://togithub.com/honojs/hono/pull/2803) - Next for `v4.4.0` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2769](https://togithub.com/honojs/hono/pull/2769) - chore: update lockfile by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2805](https://togithub.com/honojs/hono/pull/2805) #### New Contributors - [@euijinkk](https://togithub.com/euijinkk) made their first contribution in [https://github.com/honojs/hono/pull/2789](https://togithub.com/honojs/hono/pull/2789) **Full Changelog**: https://github.com/honojs/hono/compare/v4.3.9...v4.4.0 ### [`v4.3.11`](https://togithub.com/honojs/hono/releases/tag/v4.3.11) [Compare Source](https://togithub.com/honojs/hono/compare/v4.3.10...v4.3.11) #### What's Changed - fix(middleware/jwt): fix incorrect assumption in jwt impl by [@boehs](https://togithub.com/boehs) in [https://github.com/honojs/hono/pull/2775](https://togithub.com/honojs/hono/pull/2775) #### New Contributors - [@boehs](https://togithub.com/boehs) made their first contribution in [https://github.com/honojs/hono/pull/2775](https://togithub.com/honojs/hono/pull/2775) **Full Changelog**: https://github.com/honojs/hono/compare/v4.3.10...v4.3.11 ### [`v4.3.10`](https://togithub.com/honojs/hono/releases/tag/v4.3.10) [Compare Source](https://togithub.com/honojs/hono/compare/v4.3.9...v4.3.10) #### What's Changed - fix(secure-header): Replace NodeJS Buffer API by [@watany-dev](https://togithub.com/watany-dev) in [https://github.com/honojs/hono/pull/2761](https://togithub.com/honojs/hono/pull/2761) - fix(http-exception): prioritize the status code by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2767](https://togithub.com/honojs/hono/pull/2767) - feat(etag): export `RETAINED_304_HEADERS` by [@yusukebe](https://togithub.com/yusukebe) in [https://github.com/honojs/hono/pull/2763](https://togithub.com/honojs/hono/pull/2763) **Full Changelog**: https://github.com/honojs/hono/compare/v4.3.9...v4.3.10okonet/lint-staged (lint-staged)
### [`v15.2.5`](https://togithub.com/okonet/lint-staged/blob/HEAD/CHANGELOG.md#1525) [Compare Source](https://togithub.com/okonet/lint-staged/compare/v15.2.4...v15.2.5) ##### Patch Changes - [#1424](https://togithub.com/lint-staged/lint-staged/pull/1424) [`31a1f95`](https://togithub.com/lint-staged/lint-staged/commit/31a1f9548ea8202bc5bd718076711f747396e3ca) Thanks [@iiroj](https://togithub.com/iiroj)! - Allow approximately equivalent versions of direct dependencies by using the "~" character in the version ranges. This means a more recent patch version of a dependency is allowed if available. - [#1423](https://togithub.com/lint-staged/lint-staged/pull/1423) [`91abea0`](https://togithub.com/lint-staged/lint-staged/commit/91abea0d298154d92113ba34bae4020704e22918) Thanks [@iiroj](https://togithub.com/iiroj)! - Improve error logging when failing to read or parse a configuration file - [#1424](https://togithub.com/lint-staged/lint-staged/pull/1424) [`ee43f15`](https://togithub.com/lint-staged/lint-staged/commit/ee43f154097753dd5448766f792387e60e0ea453) Thanks [@iiroj](https://togithub.com/iiroj)! - Upgrade micromatch@4.0.7 ### [`v15.2.4`](https://togithub.com/okonet/lint-staged/blob/HEAD/CHANGELOG.md#1524) [Compare Source](https://togithub.com/okonet/lint-staged/compare/v15.2.2...v15.2.4) ##### Patch Changes - [`4f4537a`](https://togithub.com/lint-staged/lint-staged/commit/4f4537a75ebfba816826f6f67a325dbc7f25908a) Thanks [@iiroj](https://togithub.com/iiroj)! - Fix release issue with previous version; update dependenciesnodejs/node (node)
### [`v18.20.3`](https://togithub.com/nodejs/node/releases/tag/v18.20.3): 2024-05-21, Version 18.20.3 'Hydrogen' (LTS), @richardlau [Compare Source](https://togithub.com/nodejs/node/compare/v18.20.2...v18.20.3) ##### Notable Changes This release fixes a regression introduced in Node.js 18.19.0 where `http.server.close()` was incorrectly closing idle connections. A fix has also been included for compiling Node.js from source with newer versions of Clang. The list of keys used to sign releases has been synchronized with the current list from the `main` branch. ##### Updated dependencies - acorn updated to 8.11.3. - acorn-walk updated to 8.3.2. - ada updated to 2.7.8. - c-ares updated to 1.28.1. - corepack updated to 0.28.0. - nghttp2 updated to 1.61.0. - ngtcp2 updated to 1.3.0. - npm updated to 10.7.0. Includes a fix from npm@10.5.1 to limit the number of open connections [npm/cli#7324](https://togithub.com/npm/cli/pull/7324). - simdutf updated to 5.2.4. - zlib updated to 1.3.0.1-motley-7d77fb7. ##### Commits - \[[`0c260e10e7`](https://togithub.com/nodejs/node/commit/0c260e10e7)] - **deps**: update zlib to 1.3.0.1-motley-7d77fb7 (Node.js GitHub Bot) [#52516](https://togithub.com/nodejs/node/pull/52516) - \[[`1152d7f919`](https://togithub.com/nodejs/node/commit/1152d7f919)] - **deps**: update zlib to 1.3.0.1-motley-24c07df (Node.js GitHub Bot) [#52199](https://togithub.com/nodejs/node/pull/52199) - \[[`755399db9d`](https://togithub.com/nodejs/node/commit/755399db9d)] - **deps**: update zlib to 1.3.0.1-motley-24342f6 (Node.js GitHub Bot) [#52123](https://togithub.com/nodejs/node/pull/52123) - \[[`af3e32073b`](https://togithub.com/nodejs/node/commit/af3e32073b)] - **deps**: update ada to 2.7.8 (Node.js GitHub Bot) [#52517](https://togithub.com/nodejs/node/pull/52517) - \[[`e4ea2db58b`](https://togithub.com/nodejs/node/commit/e4ea2db58b)] - **deps**: update c-ares to 1.28.1 (Node.js GitHub Bot) [#52285](https://togithub.com/nodejs/node/pull/52285) - \[[`14e857bea2`](https://togithub.com/nodejs/node/commit/14e857bea2)] - **deps**: update corepack to 0.28.0 (Node.js GitHub Bot) [#52616](https://togithub.com/nodejs/node/pull/52616) - \[[`7f5dd44ca6`](https://togithub.com/nodejs/node/commit/7f5dd44ca6)] - **deps**: upgrade npm to 10.7.0 (npm team) [#52767](https://togithub.com/nodejs/node/pull/52767) - \[[`78f84ebb09`](https://togithub.com/nodejs/node/commit/78f84ebb09)] - **deps**: update ngtcp2 to 1.3.0 (Node.js GitHub Bot) [#51796](https://togithub.com/nodejs/node/pull/51796) - \[[`1f489a3753`](https://togithub.com/nodejs/node/commit/1f489a3753)] - **deps**: update ngtcp2 to 1.2.0 (Node.js GitHub Bot) [#51584](https://togithub.com/nodejs/node/pull/51584) - \[[`3034968225`](https://togithub.com/nodejs/node/commit/3034968225)] - **deps**: update ngtcp2 to 1.1.0 (Node.js GitHub Bot) [#51319](https://togithub.com/nodejs/node/pull/51319) - \[[`1aa9da467f`](https://togithub.com/nodejs/node/commit/1aa9da467f)] - **deps**: add nghttp3/\*\*/.deps to .gitignore (Luigi Pinca) [#51400](https://togithub.com/nodejs/node/pull/51400) - \[[`28c0c78c9a`](https://togithub.com/nodejs/node/commit/28c0c78c9a)] - **deps**: update ngtcp2 and nghttp3 (James M Snell) [#51291](https://togithub.com/nodejs/node/pull/51291) - \[[`8fd5a35364`](https://togithub.com/nodejs/node/commit/8fd5a35364)] - **deps**: upgrade npm to 10.5.2 (npm team) [#52458](https://togithub.com/nodejs/node/pull/52458) - \[[`2c53ff31c9`](https://togithub.com/nodejs/node/commit/2c53ff31c9)] - **deps**: update acorn-walk to 8.3.2 (Node.js GitHub Bot) [#51457](https://togithub.com/nodejs/node/pull/51457) - \[[`12f28f33c2`](https://togithub.com/nodejs/node/commit/12f28f33c2)] - **deps**: update acorn to 8.11.3 (Node.js GitHub Bot) [#51317](https://togithub.com/nodejs/node/pull/51317) - \[[`dddb7eb3e0`](https://togithub.com/nodejs/node/commit/dddb7eb3e0)] - **deps**: update acorn-walk to 8.3.1 (Node.js GitHub Bot) [#50457](https://togithub.com/nodejs/node/pull/50457) - \[[`c86550e607`](https://togithub.com/nodejs/node/commit/c86550e607)] - **deps**: update acorn-walk to 8.3.0 (Node.js GitHub Bot) [#50457](https://togithub.com/nodejs/node/pull/50457) - \[[`9500817f66`](https://togithub.com/nodejs/node/commit/9500817f66)] - **deps**: update acorn to 8.11.2 (Node.js GitHub Bot) [#50460](https://togithub.com/nodejs/node/pull/50460) - \[[`7a8c7b6275`](https://togithub.com/nodejs/node/commit/7a8c7b6275)] - **deps**: update ada to 2.7.7 (Node.js GitHub Bot) [#52028](https://togithub.com/nodejs/node/pull/52028) - \[[`b199889943`](https://togithub.com/nodejs/node/commit/b199889943)] - **deps**: update corepack to 0.26.0 (Node.js GitHub Bot) [#52027](https://togithub.com/nodejs/node/pull/52027) - \[[`052b0ba0c6`](https://togithub.com/nodejs/node/commit/052b0ba0c6)] - **deps**: upgrade npm to 10.5.1 (npm team) [#52351](https://togithub.com/nodejs/node/pull/52351) - \[[`209823d3af`](https://togithub.com/nodejs/node/commit/209823d3af)] - **deps**: update simdutf to 5.2.4 (Node.js GitHub Bot) [#52473](https://togithub.com/nodejs/node/pull/52473) - \[[`5114cbe18a`](https://togithub.com/nodejs/node/commit/5114cbe18a)] - **deps**: update simdutf to 5.2.3 (Yagiz Nizipli) [#52381](https://togithub.com/nodejs/node/pull/52381) - \[[`be30309ea0`](https://togithub.com/nodejs/node/commit/be30309ea0)] - **deps**: update simdutf to 5.0.0 (Daniel Lemire) [#52138](https://togithub.com/nodejs/node/pull/52138) - \[[`b56f66e250`](https://togithub.com/nodejs/node/commit/b56f66e250)] - **deps**: update simdutf to 4.0.9 (Node.js GitHub Bot) [#51655](https://togithub.com/nodejs/node/pull/51655) - \[[`a9f3b9d9d1`](https://togithub.com/nodejs/node/commit/a9f3b9d9d1)] - **deps**: update nghttp2 to 1.61.0 (Node.js GitHub Bot) [#52395](https://togithub.com/nodejs/node/pull/52395) - \[[`1b6fa70620`](https://togithub.com/nodejs/node/commit/1b6fa70620)] - **deps**: update nghttp2 to 1.60.0 (Node.js GitHub Bot) [#51948](https://togithub.com/nodejs/node/pull/51948) - \[[`3c9dbbf4d4`](https://togithub.com/nodejs/node/commit/3c9dbbf4d4)] - **deps**: update nghttp2 to 1.59.0 (Node.js GitHub Bot) [#51581](https://togithub.com/nodejs/node/pull/51581) - \[[`e28316da54`](https://togithub.com/nodejs/node/commit/e28316da54)] - **deps**: update nghttp2 to 1.58.0 (Node.js GitHub Bot) [#50441](https://togithub.com/nodejs/node/pull/50441) - \[[`678641f470`](https://togithub.com/nodejs/node/commit/678641f470)] - **deps**: V8: cherry-pick [`d15d49b`](https://togithub.com/nodejs/node/commit/d15d49b09dc7) (Bo Anderson) [#52337](https://togithub.com/nodejs/node/pull/52337) - \[[`1147fee7d9`](https://togithub.com/nodejs/node/commit/1147fee7d9)] - **doc**: remove ableist language from crypto (Jamie King) [#52063](https://togithub.com/nodejs/node/pull/52063) - \[[`5e93eae972`](https://togithub.com/nodejs/node/commit/5e93eae972)] - **doc**: add release key for marco-ippolito (marco-ippolito) [#52257](https://togithub.com/nodejs/node/pull/52257) - \[[`6689a98488`](https://togithub.com/nodejs/node/commit/6689a98488)] - **http**: remove closeIdleConnections function while calling server close (Kumar Rishav) [#52336](https://togithub.com/nodejs/node/pull/52336) - \[[`71616e8a8a`](https://togithub.com/nodejs/node/commit/71616e8a8a)] - **node-api**: make tsfn accept napi_finalize once more (Gabriel Schulhof) [#51801](https://togithub.com/nodejs/node/pull/51801) - \[[`d9d9e62474`](https://togithub.com/nodejs/node/commit/d9d9e62474)] - **src**: avoid draining platform tasks at FreeEnvironment (Chengzhong Wu) [#51290](https://togithub.com/nodejs/node/pull/51290) - \[[`e5fc8ec9fc`](https://togithub.com/nodejs/node/commit/e5fc8ec9fc)] - **test**: skip v8-updates/test-linux-perf (Michaël Zasso) [#49639](https://togithub.com/nodejs/node/pull/49639) - \[[`351ef189ca`](https://togithub.com/nodejs/node/commit/351ef189ca)] - **test**: v8: Add test-linux-perf-logger test suite (Luke Albao) [#50352](https://togithub.com/nodejs/node/pull/50352) - \[[`5cec2efc31`](https://togithub.com/nodejs/node/commit/5cec2efc31)] - **test**: reduce the number of requests and parsers (Luigi Pinca) [#50240](https://togithub.com/nodejs/node/pull/50240) - \[[`5186e453d9`](https://togithub.com/nodejs/node/commit/5186e453d9)] - **test**: deflake test-http-regr-[gh-2928](https://togithub.com/nodejs/node/issues/2928) (Luigi Pinca) [#49574](https://togithub.com/nodejs/node/pull/49574) - \[[`c60cd67e1c`](https://togithub.com/nodejs/node/commit/c60cd67e1c)] - **test**: skip test for dynamically linked OpenSSL (Richard Lau) [#52542](https://togithub.com/nodejs/node/pull/52542) ### [`v18.20.2`](https://togithub.com/nodejs/node/releases/tag/v18.20.2): 2024-04-10, Version 18.20.2 'Hydrogen' (LTS), @RafaelGSS [Compare Source](https://togithub.com/nodejs/node/compare/v18.20.1...v18.20.2) This is a security release. ##### Notable Changes - CVE-2024-27980 - Command injection via args parameter of `child_process.spawn` without shell option enabled on Windows ##### Commits - \[[`6627222409`](https://togithub.com/nodejs/node/commit/6627222409)] - **src**: disallow direct .bat and .cmd file spawning (Ben Noordhuis) [nodejs-private/node-private#564](https://togithub.com/nodejs-private/node-private/pull/564)remy/nodemon (nodemon)
### [`v3.1.2`](https://togithub.com/remy/nodemon/compare/v3.1.1...789663c335be5e79f5b8a2248de9729c24e4093b) [Compare Source](https://togithub.com/remy/nodemon/compare/v3.1.1...v3.1.2) ### [`v3.1.1`](https://togithub.com/remy/nodemon/releases/tag/v3.1.1) [Compare Source](https://togithub.com/remy/nodemon/compare/v3.1.0...v3.1.1) ##### Bug Fixes - add types to help with required nodemon usage ([#2204](https://togithub.com/remy/nodemon/issues/2204)) ([cd27c0b](https://togithub.com/remy/nodemon/commit/cd27c0b50584e078a10338ef0c37282255f3f9ca))pnpm/pnpm (pnpm)
### [`v9.1.4`](https://togithub.com/pnpm/pnpm/compare/v9.1.3...v9.1.4) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.3...v9.1.4) ### [`v9.1.3`](https://togithub.com/pnpm/pnpm/compare/v9.1.2...v9.1.3) [Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.2...v9.1.3)privatenumber/tsx (tsx)
### [`v4.11.1`](https://togithub.com/privatenumber/tsx/compare/v4.11.0...5e701051c4eb639bfd204c805310777789907a55) [Compare Source](https://togithub.com/privatenumber/tsx/compare/v4.11.0...5e701051c4eb639bfd204c805310777789907a55) ### [`v4.11.0`](https://togithub.com/privatenumber/tsx/releases/tag/v4.11.0) [Compare Source](https://togithub.com/privatenumber/tsx/compare/v4.10.5...v4.11.0) ##### Bug Fixes - only error on invalid tsconfig if explicitly passed in ([#30](https://togithub.com/privatenumber/tsx/issues/30)) ([b6bf39b](https://togithub.com/privatenumber/tsx/commit/b6bf39b1cc4ca037a16f5b02c619ed5c36e6d598)) ##### Features - **esm api:** configurable `tsconfig` ([3f42ae3](https://togithub.com/privatenumber/tsx/commit/3f42ae3dfc666cd4a6de7376ab051840e18c8c05)) *** This release is also available on: - [npm package (@latest dist-tag)](https://www.npmjs.com/package/tsx/v/4.11.0)vitejs/vite (vite)
### [`v5.2.12`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5212-2024-05-28-small) [Compare Source](https://togithub.com/vitejs/vite/compare/v5.2.11...v5.2.12) - chore: move to eslint flat config ([#16743](https://togithub.com/vitejs/vite/issues/16743)) ([8f16765](https://togithub.com/vitejs/vite/commit/8f16765)), closes [#16743](https://togithub.com/vitejs/vite/issues/16743) - chore(deps): remove unused deps ([#17329](https://togithub.com/vitejs/vite/issues/17329)) ([5a45745](https://togithub.com/vitejs/vite/commit/5a45745)), closes [#17329](https://togithub.com/vitejs/vite/issues/17329) - chore(deps): update all non-major dependencies ([#16722](https://togithub.com/vitejs/vite/issues/16722)) ([b45922a](https://togithub.com/vitejs/vite/commit/b45922a)), closes [#16722](https://togithub.com/vitejs/vite/issues/16722) - fix: mention `build.rollupOptions.output.manualChunks` instead of `build.rollupOutput.manualChunks` ([89378c0](https://togithub.com/vitejs/vite/commit/89378c0)), closes [#16721](https://togithub.com/vitejs/vite/issues/16721) - fix(build): make SystemJSWrapRE match lazy ([#16633](https://togithub.com/vitejs/vite/issues/16633)) ([6583ad2](https://togithub.com/vitejs/vite/commit/6583ad2)), closes [#16633](https://togithub.com/vitejs/vite/issues/16633) - fix(css): avoid generating empty JS files when JS files becomes empty but has CSS files imported ([#1](https://togithub.com/vitejs/vite/issues/1) ([95fe5a7](https://togithub.com/vitejs/vite/commit/95fe5a7)), closes [#16078](https://togithub.com/vitejs/vite/issues/16078) - fix(css): handle lightningcss compiled css in Deno ([#17301](https://togithub.com/vitejs/vite/issues/17301)) ([8e4e932](https://togithub.com/vitejs/vite/commit/8e4e932)), closes [#17301](https://togithub.com/vitejs/vite/issues/17301) - fix(css): only use files the current bundle contains ([#16684](https://togithub.com/vitejs/vite/issues/16684)) ([15a6ebb](https://togithub.com/vitejs/vite/commit/15a6ebb)), closes [#16684](https://togithub.com/vitejs/vite/issues/16684) - fix(css): page reload was not happening with .css?raw ([#16455](https://togithub.com/vitejs/vite/issues/16455)) ([8041846](https://togithub.com/vitejs/vite/commit/8041846)), closes [#16455](https://togithub.com/vitejs/vite/issues/16455) - fix(deps): update all non-major dependencies ([#16603](https://togithub.com/vitejs/vite/issues/16603)) ([6711553](https://togithub.com/vitejs/vite/commit/6711553)), closes [#16603](https://togithub.com/vitejs/vite/issues/16603) - fix(deps): update all non-major dependencies ([#16660](https://togithub.com/vitejs/vite/issues/16660)) ([bf2f014](https://togithub.com/vitejs/vite/commit/bf2f014)), closes [#16660](https://togithub.com/vitejs/vite/issues/16660) - fix(deps): update all non-major dependencies ([#17321](https://togithub.com/vitejs/vite/issues/17321)) ([4a89766](https://togithub.com/vitejs/vite/commit/4a89766)), closes [#17321](https://togithub.com/vitejs/vite/issues/17321) - fix(error-logging): rollup errors weren't displaying id and codeframe ([#16540](https://togithub.com/vitejs/vite/issues/16540)) ([22dc196](https://togithub.com/vitejs/vite/commit/22dc196)), closes [#16540](https://togithub.com/vitejs/vite/issues/16540) - fix(hmr): normalize the path info ([#14255](https://togithub.com/vitejs/vite/issues/14255)) ([6a085d0](https://togithub.com/vitejs/vite/commit/6a085d0)), closes [#14255](https://togithub.com/vitejs/vite/issues/14255) - fix(hmr): trigger page reload when calling invalidate on root module ([#16636](https://togithub.com/vitejs/vite/issues/16636)) ([2b61cc3](https://togithub.com/vitejs/vite/commit/2b61cc3)), closes [#16636](https://togithub.com/vitejs/vite/issues/16636) - fix(logger): truncate log over 5000 characters long ([#16581](https://togithub.com/vitejs/vite/issues/16581)) ([b0b839a](https://togithub.com/vitejs/vite/commit/b0b839a)), closes [#16581](https://togithub.com/vitejs/vite/issues/16581) - fix(optimizer): log dependencies added by plugins ([#16729](https://togithub.com/vitejs/vite/issues/16729)) ([f0fb987](https://togithub.com/vitejs/vite/commit/f0fb987)), closes [#16729](https://togithub.com/vitejs/vite/issues/16729) - fix(sourcemap): improve sourcemap compatibility for vue2 ([#16594](https://togithub.com/vitejs/vite/issues/16594)) ([913c040](https://togithub.com/vitejs/vite/commit/913c040)), closes [#16594](https://togithub.com/vitejs/vite/issues/16594) - docs: correct proxy shorthand example ([#15938](https://togithub.com/vitejs/vite/issues/15938)) ([abf766e](https://togithub.com/vitejs/vite/commit/abf766e)), closes [#15938](https://togithub.com/vitejs/vite/issues/15938) - docs: deprecate server.hot ([#16741](https://togithub.com/vitejs/vite/issues/16741)) ([e7d38ab](https://togithub.com/vitejs/vite/commit/e7d38ab)), closes [#16741](https://togithub.com/vitejs/vite/issues/16741)Configuration
📅 Schedule: Branch creation - "after 2am and before 3am" (UTC), Automerge - "after 1am and before 2am" (UTC).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.