This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [fastify](https://fastify.dev/) ([source](https://github.com/fastify/fastify)) | [`^3.20.1` -> `^4.0.0`](https://renovatebot.com/diffs/npm/fastify/3.25.3/4.28.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>fastify/fastify (fastify)</summary>
### [`v4.28.1`](https://github.com/fastify/fastify/releases/tag/v4.28.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.28.0...v4.28.1)
#### What's Changed
- \[Backport 4.x] fix: server.listen listener is not cleanup properly by [@​github-actions](https://github.com/github-actions) in https://github.com/fastify/fastify/pull/5523
- \[Backport 4.x] test: fix test finished earlier than expected by [@​github-actions](https://github.com/github-actions) in https://github.com/fastify/fastify/pull/5541
- fix(v4): update .npmignore by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/5538
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.28.0...v4.28.1
### [`v4.28.0`](https://github.com/fastify/fastify/releases/tag/v4.28.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.27.0...v4.28.0)
#### What's Changed
- test: fix closing - pipelining by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/5486
- refactor(backport v4.x): change `reply.redirect()` signature ([#​5483](https://github.com/fastify/fastify/issues/5483)) by [@​gurgunday](https://github.com/gurgunday) in https://github.com/fastify/fastify/pull/5484
- refactor(backport v4.x): hasRoute method comparison with case insensitive by [@​SMNBLMRR](https://github.com/SMNBLMRR) in https://github.com/fastify/fastify/pull/5513
- fix: (backport) Type inferrence with auxilliary hook handlers by [@​aadito123](https://github.com/aadito123) in https://github.com/fastify/fastify/pull/5518
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.27.0...v4.28.0
### [`v4.27.0`](https://github.com/fastify/fastify/releases/tag/v4.27.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.26.2...v4.27.0)
#### What's Changed
- docs(request): update request page by [@​Tony133](https://github.com/Tony133) in https://github.com/fastify/fastify/pull/5343
- ci: Add Nsolid runtime to CI and Integration tests by [@​riosje](https://github.com/riosje) in https://github.com/fastify/fastify/pull/5332
- docs(Ecosystem): add fastify-i18n, vite-plugin-fastify, and vite-plug… by [@​Shyam-Chen](https://github.com/Shyam-Chen) in https://github.com/fastify/fastify/pull/5346
- docs(ecosystem): update x-ray community plugin link by [@​jorgevrgs](https://github.com/jorgevrgs) in https://github.com/fastify/fastify/pull/5350
- docs: spelling corrections by [@​10xLaCroixDrinker](https://github.com/10xLaCroixDrinker) in https://github.com/fastify/fastify/pull/5349
- docs: Remove ES module with NodeNext note by [@​melroy89](https://github.com/melroy89) in https://github.com/fastify/fastify/pull/5361
- docs(ecosystem): add fastify-msgraph-change-notifications-webhook to community plugins by [@​flower-of-the-bridges](https://github.com/flower-of-the-bridges) in https://github.com/fastify/fastify/pull/5360
- docs: Add GitHub links to Type Providers + mention Zod by [@​melroy89](https://github.com/melroy89) in https://github.com/fastify/fastify/pull/5365
- docs: fix errors table layout by [@​aivopaas](https://github.com/aivopaas) in https://github.com/fastify/fastify/pull/5374
- chore: Bump pnpm/action-setup from 2 to 3 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5381
- docs(typescript): update generic constraints link by [@​Tony133](https://github.com/Tony133) in https://github.com/fastify/fastify/pull/5379
- types: narrow code reply type based on schema by [@​hpx7](https://github.com/hpx7) in https://github.com/fastify/fastify/pull/5380
- fix: errorCodes import using ESM by [@​melroy89](https://github.com/melroy89) in https://github.com/fastify/fastify/pull/5390
- fix: Extend tap with .test.mjs tests & Rename existing ESM test by [@​melroy89](https://github.com/melroy89) in https://github.com/fastify/fastify/pull/5391
- docs(typescript): update example https server by [@​Tony133](https://github.com/Tony133) in https://github.com/fastify/fastify/pull/5389
- docs(typescript): update snippet code by [@​Tony133](https://github.com/Tony133) in https://github.com/fastify/fastify/pull/5406
- fix: benchmark CI by [@​gurgunday](https://github.com/gurgunday) in https://github.com/fastify/fastify/pull/5414
- fix: `remove-label` job uses the wrong repo by [@​gurgunday](https://github.com/gurgunday) in https://github.com/fastify/fastify/pull/5415
- fix: only run citgm if citgm-core-plugins label is set by [@​gurgunday](https://github.com/gurgunday) in https://github.com/fastify/fastify/pull/5416
- feat: adds webdav methods that require body & content type parsing by [@​johaven](https://github.com/johaven) in https://github.com/fastify/fastify/pull/5411
- docs: improve onError docs by specifying what the error handler is by [@​tmcw](https://github.com/tmcw) in https://github.com/fastify/fastify/pull/5358
- chore: add mercedes-benz as new sponsor by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/5424
- chore(ecosystem): Add Fastify asyncforge plugin by [@​rozzilla](https://github.com/rozzilla) in https://github.com/fastify/fastify/pull/5429
- types: `reply.getSerializationFunction` can return `undefined` by [@​remidewitte](https://github.com/remidewitte) in https://github.com/fastify/fastify/pull/5384
- chore: Bump pino from 8.21.0 to 9.0.0 in the dependencies-major group by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5431
- chore: exclude node 14 and 16 on macOS by [@​gurgunday](https://github.com/gurgunday) in https://github.com/fastify/fastify/pull/5433
- chore: Bump lycheeverse/lychee-action from 1.9.3 to 1.10.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5436
- docs: update indentation on snippet code by [@​Tony133](https://github.com/Tony133) in https://github.com/fastify/fastify/pull/5418
- docs(guides/abort): suggest explicit use of the `aborted` property by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5438
- feat: disable request logging by [@​SamSalvatico](https://github.com/SamSalvatico) in https://github.com/fastify/fastify/pull/5435
- chore: add [@​gurgunday](https://github.com/gurgunday) to the Core Team by [@​gurgunday](https://github.com/gurgunday) in https://github.com/fastify/fastify/pull/5442
- feat: add mkcalendar and report methods by [@​keyservlad](https://github.com/keyservlad) in https://github.com/fastify/fastify/pull/5439
- feat: handle synchronous errors in errorHandler by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/5445
- types: request route schema might be undefined by [@​nflaig](https://github.com/nflaig) in https://github.com/fastify/fastify/pull/5394
#### New Contributors
- [@​Tony133](https://github.com/Tony133) made their first contribution in https://github.com/fastify/fastify/pull/5343
- [@​riosje](https://github.com/riosje) made their first contribution in https://github.com/fastify/fastify/pull/5332
- [@​jorgevrgs](https://github.com/jorgevrgs) made their first contribution in https://github.com/fastify/fastify/pull/5350
- [@​10xLaCroixDrinker](https://github.com/10xLaCroixDrinker) made their first contribution in https://github.com/fastify/fastify/pull/5349
- [@​melroy89](https://github.com/melroy89) made their first contribution in https://github.com/fastify/fastify/pull/5361
- [@​flower-of-the-bridges](https://github.com/flower-of-the-bridges) made their first contribution in https://github.com/fastify/fastify/pull/5360
- [@​aivopaas](https://github.com/aivopaas) made their first contribution in https://github.com/fastify/fastify/pull/5374
- [@​hpx7](https://github.com/hpx7) made their first contribution in https://github.com/fastify/fastify/pull/5380
- [@​johaven](https://github.com/johaven) made their first contribution in https://github.com/fastify/fastify/pull/5411
- [@​tmcw](https://github.com/tmcw) made their first contribution in https://github.com/fastify/fastify/pull/5358
- [@​remidewitte](https://github.com/remidewitte) made their first contribution in https://github.com/fastify/fastify/pull/5384
- [@​SamSalvatico](https://github.com/SamSalvatico) made their first contribution in https://github.com/fastify/fastify/pull/5435
- [@​keyservlad](https://github.com/keyservlad) made their first contribution in https://github.com/fastify/fastify/pull/5439
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.26.2...v4.27.0
### [`v4.26.2`](https://github.com/fastify/fastify/releases/tag/v4.26.2)
[Compare Source](https://github.com/fastify/fastify/compare/v4.26.1...v4.26.2)
#### What's Changed
- fix: typo in module exports by [@​lirantal](https://github.com/lirantal) in https://github.com/fastify/fastify/pull/5316
- docs(ts): Fix links by [@​rozzilla](https://github.com/rozzilla) in https://github.com/fastify/fastify/pull/5308
- fix: cb is not a function at fallbackErrorHandler by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5317
- feat: add a Firebase Functions step by step guide by [@​lirantal](https://github.com/lirantal) in https://github.com/fastify/fastify/pull/5318
- types: fix test failure by [@​gurgunday](https://github.com/gurgunday) in https://github.com/fastify/fastify/pull/5330
- perf: use FifoMap to check contentType by [@​gurgunday](https://github.com/gurgunday) in https://github.com/fastify/fastify/pull/5331
- docs(ecosystem): adds fastify-override to plugins list by [@​matthyk](https://github.com/matthyk) in https://github.com/fastify/fastify/pull/5336
- types: Export preClose hook types by [@​matthyk](https://github.com/matthyk) in https://github.com/fastify/fastify/pull/5335
- fix: database migration doc missing db connection code by [@​nuhman](https://github.com/nuhman) in https://github.com/fastify/fastify/pull/5339
- chore: Bump pnpm/action-setup from 2 to 3 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5341
- chore: Bump xt0rted/markdownlint-problem-matcher from 2.0.0 to 3.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5342
#### New Contributors
- [@​nuhman](https://github.com/nuhman) made their first contribution in https://github.com/fastify/fastify/pull/5339
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.26.1...v4.26.2
### [`v4.26.1`](https://github.com/fastify/fastify/releases/tag/v4.26.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.26.0...v4.26.1)
#### What's Changed
- docs(ecosystem): adds fastify-hana to the community plugins list by [@​yoav0gal](https://github.com/yoav0gal) in https://github.com/fastify/fastify/pull/5289
- docs: fix misattributed property parent in deprecation warning: request.elapsedTime by [@​mscottnelson](https://github.com/mscottnelson) in https://github.com/fastify/fastify/pull/5299
- chore: Bump lycheeverse/lychee-action from 1.8.0 to 1.9.3 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5300
- chore: Bump actions/dependency-review-action from 3 to 4 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5301
- chore(.gitignore): add .tap/ dir by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5303
- fix: amend error codes for latest avvio v8.3.0 by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/5309
- fix(types): Request route options url add undefined by [@​rozzilla](https://github.com/rozzilla) in https://github.com/fastify/fastify/pull/5307
- chore: add docs for tracing warnings by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/5310
#### New Contributors
- [@​mscottnelson](https://github.com/mscottnelson) made their first contribution in https://github.com/fastify/fastify/pull/5299
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.26.0...v4.26.1
### [`v4.26.0`](https://github.com/fastify/fastify/releases/tag/v4.26.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.25.2...v4.26.0)
#### What's Changed
- docs(ecosystem): add missing plugins to core list by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5234
- ci: CITGM github workflow by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5233
- chore: bump find-may-way to v8.0.0 by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/5236
- fix: setValidatorCompiler with addSchema by [@​derammo](https://github.com/derammo) in https://github.com/fastify/fastify/pull/5188
- feat(routes): expose findRoute and param validator by [@​sf3ris](https://github.com/sf3ris) in https://github.com/fastify/fastify/pull/5230
- feat: add use semicolon delimter config, default = true by [@​dancastillo](https://github.com/dancastillo) in https://github.com/fastify/fastify/pull/5239
- chore: add autocannon and concurrently as dev dependencies by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5240
- fix: return the correct serializer function when no content-type is defined by [@​DouglasdeMoura](https://github.com/DouglasdeMoura) in https://github.com/fastify/fastify/pull/5229
- Sync next by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5238
- docs: add open-collective by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/5216
- chore: Bump actions/upload-artifact from 3 to 4 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5249
- chore: Bump actions/labeler from 4 to 5 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5248
- docs(ecosystem): update fastify-rabbitmq // add fastify-hl7 to ecosystem.md by [@​Bugs5382](https://github.com/Bugs5382) in https://github.com/fastify/fastify/pull/5245
- chore: update actions/labeler@5 by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/5254
- fix: restrict findRoute exposed property by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/5253
- fix(test): flaky on-listen hook test by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5256
- fix: remove unused promise warning in setNotFoundHandler with preHandler by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/5258
- fix: Always call resource.emitDestroy() by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/5228
- docs: Add missing punctuation in Ecosystem by [@​matthyk](https://github.com/matthyk) in https://github.com/fastify/fastify/pull/5261
- docs: remove word repetition on Decorators docs by [@​rlawisch](https://github.com/rlawisch) in https://github.com/fastify/fastify/pull/5260
- chore(types): Remove unused type imports by [@​codershiba](https://github.com/codershiba) in https://github.com/fastify/fastify/pull/5264
- chore(license): Update licensing year by [@​codershiba](https://github.com/codershiba) in https://github.com/fastify/fastify/pull/5266
- chore(docs): Add clarification about `fastify.setErrorHandler()` by [@​codershiba](https://github.com/codershiba) in https://github.com/fastify/fastify/pull/5265
- refactor: deprecate `Reply#getResponseTime()` in favour of `Reply#elapsedTime` by [@​codershiba](https://github.com/codershiba) in https://github.com/fastify/fastify/pull/5263
- chore: remove `www.` from `fastify.dev` urls by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5270
- feat: expose method for setGenReqId on FastifyInstance by [@​dancastillo](https://github.com/dancastillo) in https://github.com/fastify/fastify/pull/5259
- fix: ensure `onListen` hooks are called when they should be by [@​bienzaaron](https://github.com/bienzaaron) in https://github.com/fastify/fastify/pull/5273
- docs: re-word clarification about `setErrorHandler()` by [@​codershiba](https://github.com/codershiba) in https://github.com/fastify/fastify/pull/5269
- docs(ecosystem): remove unsupported package by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5278
- docs: Fix Pino docs link by [@​BoscoDomingo](https://github.com/BoscoDomingo) in https://github.com/fastify/fastify/pull/5284
- chore: add github sponsor by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/5293
- docs(ecosystem): adds fastify-sqlite-typed to the community plugins list by [@​yoav0gal](https://github.com/yoav0gal) in https://github.com/fastify/fastify/pull/5288
- docs: add ESM usage example in Getting Started by [@​atilagulers](https://github.com/atilagulers) in https://github.com/fastify/fastify/pull/5294
- docs: repoint readers to shared `.github` files by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5268
- feat: Web Stream API by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/5286
- chore: sync generated code by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/5295
#### New Contributors
- [@​derammo](https://github.com/derammo) made their first contribution in https://github.com/fastify/fastify/pull/5188
- [@​DouglasdeMoura](https://github.com/DouglasdeMoura) made their first contribution in https://github.com/fastify/fastify/pull/5229
- [@​rlawisch](https://github.com/rlawisch) made their first contribution in https://github.com/fastify/fastify/pull/5260
- [@​codershiba](https://github.com/codershiba) made their first contribution in https://github.com/fastify/fastify/pull/5264
- [@​BoscoDomingo](https://github.com/BoscoDomingo) made their first contribution in https://github.com/fastify/fastify/pull/5284
- [@​yoav0gal](https://github.com/yoav0gal) made their first contribution in https://github.com/fastify/fastify/pull/5288
- [@​atilagulers](https://github.com/atilagulers) made their first contribution in https://github.com/fastify/fastify/pull/5294
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.25.2...v4.26.0
### [`v4.25.2`](https://github.com/fastify/fastify/releases/tag/v4.25.2)
[Compare Source](https://github.com/fastify/fastify/compare/v4.25.1...v4.25.2)
#### What's Changed
- fix: `npm run test:watch` by [@​domdomegg](https://github.com/domdomegg) in https://github.com/fastify/fastify/pull/5221
- fix: always consume stream payloads when responding to 204 with no body by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/5231
- docs: update setErrorHandler to explain not found behaviour by [@​domdomegg](https://github.com/domdomegg) in https://github.com/fastify/fastify/pull/5218
#### New Contributors
- [@​domdomegg](https://github.com/domdomegg) made their first contribution in https://github.com/fastify/fastify/pull/5221
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.25.1...v4.25.2
### [`v4.25.1`](https://github.com/fastify/fastify/releases/tag/v4.25.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.25.0...v4.25.1)
#### What's Changed
- fix: route constraints by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/5207
- fix: Better plugin name detection for FSTWRN002 by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/5209
- chore: at-large project by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/5211
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.25.0...v4.25.1
### [`v4.25.0`](https://github.com/fastify/fastify/releases/tag/v4.25.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.24.3...v4.25.0)
#### What's Changed
- feat: Improve RouteShorthandOptions\['constraints'] type by [@​Fcmam5](https://github.com/Fcmam5) in https://github.com/fastify/fastify/pull/5097
- fix: add [@​eomm](https://github.com/eomm) and [@​jsumners](https://github.com/jsumners) as lead maintainers by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/5115
- fix: reply.send supports Uint8Array payload by [@​SgtPooki](https://github.com/SgtPooki) in https://github.com/fastify/fastify/pull/5124
- refactor: migrate deprecation warnings to actual deprecation warnings by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/5126
- docs: added documentation about warnings by [@​giuliowaitforitdavide](https://github.com/giuliowaitforitdavide) in https://github.com/fastify/fastify/pull/5108
- test(logger): restrict temp file permissions by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5128
- refactor(lib/hooks): replace `typeof` undefined check by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5127
- chore: replace mention of fastify `.io` domain with `.dev` by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5129
- docs(security): add prose explaining OpenSSF CII Best Practices badge results by [@​ljharb](https://github.com/ljharb) in https://github.com/fastify/fastify/pull/5111
- chore: Bump actions/setup-node from 3 to 4 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5134
- fix(types): add handler property to routeOptions by [@​MikeJeffers](https://github.com/MikeJeffers) in https://github.com/fastify/fastify/pull/5136
- docs(readme): fix ci badge path by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5138
- docs: Fix small typo in Typescript docs by [@​john-ko](https://github.com/john-ko) in https://github.com/fastify/fastify/pull/5145
- feat(plugins): mixing async and callback style now returns a warning by [@​giuliowaitforitdavide](https://github.com/giuliowaitforitdavide) in https://github.com/fastify/fastify/pull/5139
- docs: mention about multipart support by [@​fawazahmed0](https://github.com/fawazahmed0) in https://github.com/fastify/fastify/pull/5144
- docs: add [@​fastify/vite](https://github.com/fastify/vite) to core plugins list by [@​galvez](https://github.com/galvez) in https://github.com/fastify/fastify/pull/5153
- docs: add [@​scalar/fastify-api-reference](https://github.com/scalar/fastify-api-reference) to community plugins list by [@​hanspagel](https://github.com/hanspagel) in https://github.com/fastify/fastify/pull/5154
- docs: Remove routeOptions reference in Reply.md by [@​shadahmad7](https://github.com/shadahmad7) in https://github.com/fastify/fastify/pull/5156
- docs(ecosystem): add fastify-uws by [@​tinchoz49](https://github.com/tinchoz49) in https://github.com/fastify/fastify/pull/5160
- docs: removed unmaintained fastify-nodemailer from ecosystem by [@​giovanni-bertoncelli](https://github.com/giovanni-bertoncelli) in https://github.com/fastify/fastify/pull/5161
- docs: clarify handling of streams and buffers by [@​brettwillis](https://github.com/brettwillis) in https://github.com/fastify/fastify/pull/5166
- docs([#​5142](https://github.com/fastify/fastify/issues/5142)): aligned errors and warnings documentation by [@​giuliowaitforitdavide](https://github.com/giuliowaitforitdavide) in https://github.com/fastify/fastify/pull/5162
- docs(reference/hooks): add information about prehandler by [@​RjManhas](https://github.com/RjManhas) in https://github.com/fastify/fastify/pull/5163
- fix: type FastifyInstance\['route'] and RouteShorthandMethod by [@​MunifTanjim](https://github.com/MunifTanjim) in https://github.com/fastify/fastify/pull/5155
- docs (reference): Fix small typo in Request by [@​bngarren](https://github.com/bngarren) in https://github.com/fastify/fastify/pull/5186
- chore: gitpodify by [@​ghostdevv](https://github.com/ghostdevv) in https://github.com/fastify/fastify/pull/5168
- docs(ecosystem): Add Apitally by [@​itssimon](https://github.com/itssimon) in https://github.com/fastify/fastify/pull/5175
- fix: Update reply.context deprecation warning by [@​avaly](https://github.com/avaly) in https://github.com/fastify/fastify/pull/5179
- docs(ecosystem): adds @​blastorg/fastify/aws-dynamodb-cache to community plugins list by [@​fredrikj31](https://github.com/fredrikj31) in https://github.com/fastify/fastify/pull/5158
- docs: update preHandler hook example by [@​tarunrajput](https://github.com/tarunrajput) in https://github.com/fastify/fastify/pull/5189
- types: added http header types to reply by [@​skwee357](https://github.com/skwee357) in https://github.com/fastify/fastify/pull/5046
- test: add tests for TOC of errors.md by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5194
- ci: pin node 18 to 18.18.2 by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5197
- docs(ecosystem): add http-wizard by [@​flodlc](https://github.com/flodlc) in https://github.com/fastify/fastify/pull/5132
- chore: Bump actions/github-script from 6 to 7 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5183
- ci: fix broken ci by skipping tests if node v > 18.19.0 by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5195
- fix: allow async hooks in `RouteShorthandOptions` without breaking `request` and `reply` types by [@​bienzaaron](https://github.com/bienzaaron) in https://github.com/fastify/fastify/pull/5147
- fix([#​5180](https://github.com/fastify/fastify/issues/5180)): close secondary bindings after primary is closed by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/5201
- chore: update process-warning by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/5206
- types: nullish error types in callback function's parameter for `after` and `ready` method by [@​nokazn](https://github.com/nokazn) in https://github.com/fastify/fastify/pull/5191
- fix([#​5049](https://github.com/fastify/fastify/issues/5049)): Remove duplicated calls to onReady by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/5051
- chore: remove unused type assertion by [@​UndefinedBehaviour](https://github.com/UndefinedBehaviour) in https://github.com/fastify/fastify/pull/5184
#### New Contributors
- [@​Fcmam5](https://github.com/Fcmam5) made their first contribution in https://github.com/fastify/fastify/pull/5097
- [@​SgtPooki](https://github.com/SgtPooki) made their first contribution in https://github.com/fastify/fastify/pull/5124
- [@​MikeJeffers](https://github.com/MikeJeffers) made their first contribution in https://github.com/fastify/fastify/pull/5136
- [@​john-ko](https://github.com/john-ko) made their first contribution in https://github.com/fastify/fastify/pull/5145
- [@​fawazahmed0](https://github.com/fawazahmed0) made their first contribution in https://github.com/fastify/fastify/pull/5144
- [@​hanspagel](https://github.com/hanspagel) made their first contribution in https://github.com/fastify/fastify/pull/5154
- [@​shadahmad7](https://github.com/shadahmad7) made their first contribution in https://github.com/fastify/fastify/pull/5156
- [@​giovanni-bertoncelli](https://github.com/giovanni-bertoncelli) made their first contribution in https://github.com/fastify/fastify/pull/5161
- [@​RjManhas](https://github.com/RjManhas) made their first contribution in https://github.com/fastify/fastify/pull/5163
- [@​MunifTanjim](https://github.com/MunifTanjim) made their first contribution in https://github.com/fastify/fastify/pull/5155
- [@​bngarren](https://github.com/bngarren) made their first contribution in https://github.com/fastify/fastify/pull/5186
- [@​ghostdevv](https://github.com/ghostdevv) made their first contribution in https://github.com/fastify/fastify/pull/5168
- [@​itssimon](https://github.com/itssimon) made their first contribution in https://github.com/fastify/fastify/pull/5175
- [@​avaly](https://github.com/avaly) made their first contribution in https://github.com/fastify/fastify/pull/5179
- [@​fredrikj31](https://github.com/fredrikj31) made their first contribution in https://github.com/fastify/fastify/pull/5158
- [@​tarunrajput](https://github.com/tarunrajput) made their first contribution in https://github.com/fastify/fastify/pull/5189
- [@​skwee357](https://github.com/skwee357) made their first contribution in https://github.com/fastify/fastify/pull/5046
- [@​flodlc](https://github.com/flodlc) made their first contribution in https://github.com/fastify/fastify/pull/5132
- [@​nokazn](https://github.com/nokazn) made their first contribution in https://github.com/fastify/fastify/pull/5191
- [@​UndefinedBehaviour](https://github.com/UndefinedBehaviour) made their first contribution in https://github.com/fastify/fastify/pull/5184
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.24.3...v4.25.0
### [`v4.24.3`](https://github.com/fastify/fastify/releases/tag/v4.24.3)
[Compare Source](https://github.com/fastify/fastify/compare/v4.24.2...v4.24.3)
#### What's Changed
- fix: timeout on citgm tests by [@​simone-sanfratello](https://github.com/simone-sanfratello) in https://github.com/fastify/fastify/pull/5101
- chore: add missing `use strict` directives by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5106
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.24.2...v4.24.3
### [`v4.24.2`](https://github.com/fastify/fastify/releases/tag/v4.24.2)
[Compare Source](https://github.com/fastify/fastify/compare/v4.24.1...v4.24.2)
#### What's Changed
- fix: build problems when `Symbol.asyncDispose` type is not available. by [@​arthurfiorette](https://github.com/arthurfiorette) in https://github.com/fastify/fastify/pull/5096
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.24.1...v4.24.2
### [`v4.24.1`](https://github.com/fastify/fastify/releases/tag/v4.24.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.24.0...v4.24.1)
#### What's Changed
- fix: citgm by [@​simone-sanfratello](https://github.com/simone-sanfratello) in https://github.com/fastify/fastify/pull/5075
- fix: HEAD route reseting by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/5090
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.24.0...v4.24.1
### [`v4.24.0`](https://github.com/fastify/fastify/releases/tag/v4.24.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.23.2...v4.24.0)
#### What's Changed
- docs: Add blank line before onclose hook heading by [@​kadoshita](https://github.com/kadoshita) in https://github.com/fastify/fastify/pull/5042
- build(dependabot): ignore tap major updates by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5047
- chore: Bump actions/checkout from 3 to 4 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5048
- chore: more perf by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/5016
- docs(ecosystem): add fastify-prisma by [@​zrosenbauer](https://github.com/zrosenbauer) in https://github.com/fastify/fastify/pull/5041
- test: fix ci due yup breaking by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/5058
- perf: optimize split params by [@​Connormiha](https://github.com/Connormiha) in https://github.com/fastify/fastify/pull/5057
- chore: implicitly infer SchemaCompiler as readonly by [@​DemonHa](https://github.com/DemonHa) in https://github.com/fastify/fastify/pull/5060
- test(logger): splitting existing tests to avoid pipeline failing for timeout by [@​giuliowaitforitdavide](https://github.com/giuliowaitforitdavide) in https://github.com/fastify/fastify/pull/5064
- fix(async-hooks): mixing async and callback style in preHandler option now returns an error by [@​giuliowaitforitdavide](https://github.com/giuliowaitforitdavide) in https://github.com/fastify/fastify/pull/5069
- fix: enhance 100 and 200 or 204 handling by [@​Iamshankhadeep](https://github.com/Iamshankhadeep) in https://github.com/fastify/fastify/pull/5056
- docs: add fastify-cloudflare-turnstile to ecosystem by [@​112RG](https://github.com/112RG) in https://github.com/fastify/fastify/pull/5067
- docs: Fixing a couple typos by [@​Cadienvan](https://github.com/Cadienvan) in https://github.com/fastify/fastify/pull/5079
- feat: Add `Symbol.asyncDispose` to improve DX in short lived servers. by [@​arthurfiorette](https://github.com/arthurfiorette) in https://github.com/fastify/fastify/pull/5082
- docs: Documentation changes requested at [#​5082](https://github.com/fastify/fastify/issues/5082) by [@​arthurfiorette](https://github.com/arthurfiorette) in https://github.com/fastify/fastify/pull/5083
- docs: remove thenable promisesaplus spec references by [@​dancastillo](https://github.com/dancastillo) in https://github.com/fastify/fastify/pull/5081
- docs(ecosystem): add fastify-event-bus by [@​Shiva127](https://github.com/Shiva127) in https://github.com/fastify/fastify/pull/5085
- docs: update docs for FastifyPlugin by [@​dancastillo](https://github.com/dancastillo) in https://github.com/fastify/fastify/pull/5070
- docs: Update for .hijack heading by [@​jackbatzner](https://github.com/jackbatzner) in https://github.com/fastify/fastify/pull/5088
- fix(warnings): fixed warning when accessing context property from Request and Reply objects by [@​giuliowaitforitdavide](https://github.com/giuliowaitforitdavide) in https://github.com/fastify/fastify/pull/5084
- fix: HEAD route search by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/5078
#### New Contributors
- [@​kadoshita](https://github.com/kadoshita) made their first contribution in https://github.com/fastify/fastify/pull/5042
- [@​Connormiha](https://github.com/Connormiha) made their first contribution in https://github.com/fastify/fastify/pull/5057
- [@​DemonHa](https://github.com/DemonHa) made their first contribution in https://github.com/fastify/fastify/pull/5060
- [@​Iamshankhadeep](https://github.com/Iamshankhadeep) made their first contribution in https://github.com/fastify/fastify/pull/5056
- [@​Cadienvan](https://github.com/Cadienvan) made their first contribution in https://github.com/fastify/fastify/pull/5079
- [@​arthurfiorette](https://github.com/arthurfiorette) made their first contribution in https://github.com/fastify/fastify/pull/5082
- [@​jackbatzner](https://github.com/jackbatzner) made their first contribution in https://github.com/fastify/fastify/pull/5088
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.23.2...v4.24.0
### [`v4.23.2`](https://github.com/fastify/fastify/releases/tag/v4.23.2)
[Compare Source](https://github.com/fastify/fastify/compare/v4.23.1...v4.23.2)
#### What's Changed
- fix: add routeOptions.schema to types by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5035
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.23.1...v4.23.2
### [`v4.23.1`](https://github.com/fastify/fastify/releases/tag/v4.23.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.23.0...v4.23.1)
#### What's Changed
- fix: correct warnings for request.routerPath and request.routerMethod by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5032
- fix: add routeOptions.config to types by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/5034
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.23.0...v4.23.1
### [`v4.23.0`](https://github.com/fastify/fastify/releases/tag/v4.23.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.22.2...v4.23.0)
#### What's Changed
- test: reduce output of reqIdGenFactory.test.js by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5012
- feat: Add onListen Hook by [@​BrendenInhelder](https://github.com/BrendenInhelder) in https://github.com/fastify/fastify/pull/4899
- docs(readme): avoid line breaks in documentation links by [@​antoineneff](https://github.com/antoineneff) in https://github.com/fastify/fastify/pull/5014
- chore(examples): added curly braces to conditions for consistency by [@​turnerran](https://github.com/turnerran) in https://github.com/fastify/fastify/pull/5015
- feat: access handler name add properties to req route options by [@​cesarvspr](https://github.com/cesarvspr) in https://github.com/fastify/fastify/pull/4470
- chore: Bump the dev-dependencies group with 1 update by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5018
- docs: minor improvements by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5019
- chore(deps): replace tiny-lru with toad-cache by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/4668
- docs(ecosystem.md): Fix wrong entry for ecosystem.md by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5021
- perf: use `node:` prefix to bypass require.cache call for builtins by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5026
- docs(typo): mistype of monkeypatch by [@​Menkveld-24](https://github.com/Menkveld-24) in https://github.com/fastify/fastify/pull/5027
- chore: change website to .dev instead of .io by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/5028
- chore: add gurgunday and uzlopak as contributors by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5029
- chore: add a citgm command to customize what we run in CITGM by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/5030
#### New Contributors
- [@​BrendenInhelder](https://github.com/BrendenInhelder) made their first contribution in https://github.com/fastify/fastify/pull/4899
- [@​antoineneff](https://github.com/antoineneff) made their first contribution in https://github.com/fastify/fastify/pull/5014
- [@​turnerran](https://github.com/turnerran) made their first contribution in https://github.com/fastify/fastify/pull/5015
- [@​Menkveld-24](https://github.com/Menkveld-24) made their first contribution in https://github.com/fastify/fastify/pull/5027
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.22.2...v4.23.0
### [`v4.22.2`](https://github.com/fastify/fastify/releases/tag/v4.22.2)
[Compare Source](https://github.com/fastify/fastify/compare/v4.22.1...v4.22.2)
A spurious file (a test run result) was added to the package, which was now removed.
### [`v4.22.1`](https://github.com/fastify/fastify/releases/tag/v4.22.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.22.0...v4.22.1)
#### What's Changed
- chore: Bump the dev-dependencies group with 1 update by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/5002
- docs(ecosystem): add fastify-rabbitmq to ecosystem.md by [@​Bugs5382](https://github.com/Bugs5382) in https://github.com/fastify/fastify/pull/5000
- docs(ecosystem): add `@fastify/throttle` to core list by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/5004
- fix: typos by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/5006
- docs: typo on catch statement inside Postgrator migration example by [@​alessandrob88](https://github.com/alessandrob88) in https://github.com/fastify/fastify/pull/5007
- fix: post async regression with empty body by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/5008
#### New Contributors
- [@​Bugs5382](https://github.com/Bugs5382) made their first contribution in https://github.com/fastify/fastify/pull/5000
- [@​alessandrob88](https://github.com/alessandrob88) made their first contribution in https://github.com/fastify/fastify/pull/5007
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.22.0...v4.22.1
### [`v4.22.0`](https://github.com/fastify/fastify/releases/tag/v4.22.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.21.0...v4.22.0)
#### What's Changed
- make FastifySchemaValidationError.params wider by [@​cm-ayf](https://github.com/cm-ayf) in https://github.com/fastify/fastify/pull/4476
- docs(ecosystem): add fastify-hashids by [@​andersonjoseph](https://github.com/andersonjoseph) in https://github.com/fastify/fastify/pull/4934
- fix: hasPlugin does not track parent plugins by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4929
- docs: early hints plugin is fastify plugin by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4947
- chore: add pull request title check by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4951
- chore: Bump [@​sinclair/typebox](https://github.com/sinclair/typebox) from 0.29.6 to 0.30.2 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4952
- ci: improve pr title check by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4953
- ci: fix warnings in benchmark workflows by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4954
- docs: fix removeAdditional comment by [@​G0maa](https://github.com/G0maa) in https://github.com/fastify/fastify/pull/4948
- fix: Try to fix parser benchmark workflow by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/4956
- fix: infer correct hook handler by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4945
- fix: do not double send the response if the request is destroyed but not aborted by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4963
- chore: Bump [@​sinclair/typebox](https://github.com/sinclair/typebox) from 0.30.4 to 0.31.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4973
- fix: bodyLimit must be applied on fully decoded body by [@​sergburn](https://github.com/sergburn) in https://github.com/fastify/fastify/pull/4969
- chore: updates [@​typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) and [@​typescript-eslint/parser](https://github.com/typescript-eslint/parser) by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4977
- chore: use group dependencies in dependabot by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4979
- chore: fix ci bench by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4983
- fix: require.cache is undefined breaks SEA by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4982
- ci: remove sync next wf by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4985
- docs: remove mixing ES6 and commomjs in the example by [@​thenicolau](https://github.com/thenicolau) in https://github.com/fastify/fastify/pull/4990
- fix: errorHandler callback should utilize TypeProvider by [@​muan](https://github.com/muan) in https://github.com/fastify/fastify/pull/4989
- types: add onRoute to ApplicationHookLookup by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4968
- chore: make tests pass on ipv4 only machine by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4997
- fix: Set `FastifyRequest.id` type as a string by [@​samchungy](https://github.com/samchungy) in https://github.com/fastify/fastify/pull/4992
#### New Contributors
- [@​G0maa](https://github.com/G0maa) made their first contribution in https://github.com/fastify/fastify/pull/4948
- [@​thenicolau](https://github.com/thenicolau) made their first contribution in https://github.com/fastify/fastify/pull/4990
- [@​muan](https://github.com/muan) made their first contribution in https://github.com/fastify/fastify/pull/4989
- [@​samchungy](https://github.com/samchungy) made their first contribution in https://github.com/fastify/fastify/pull/4992
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.21.0...v4.22.0
### [`v4.21.0`](https://github.com/fastify/fastify/releases/tag/v4.21.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.20.0...v4.21.0)
#### What's Changed
- chore: remove license-checker package by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4914
- chore: remove pump devDependency by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4913
- ci: create artifacts in coverage workflows by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4909
- docs(server): grammar and structure fixes by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4904
- docs: Fix typo in TypeScript docs ("[@​types/node](https://github.com/types/node)", not "[@​node/types](https://github.com/node/types)") by [@​jasongwartz](https://github.com/jasongwartz) in https://github.com/fastify/fastify/pull/4922
- \[readme] add CII Best Practices Badge by [@​ljharb](https://github.com/ljharb) in https://github.com/fastify/fastify/pull/4926
- fix: lowercase type-providers headers types by [@​toomuchdesign](https://github.com/toomuchdesign) in https://github.com/fastify/fastify/pull/4928
- ERR_REP_ALREADY_SENT hint that a route may be missing "return reply" by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4921
- fix: ReplyTypeConstrainer array type inference by [@​pedroescumalha](https://github.com/pedroescumalha) in https://github.com/fastify/fastify/pull/4885
#### New Contributors
- [@​jasongwartz](https://github.com/jasongwartz) made their first contribution in https://github.com/fastify/fastify/pull/4922
- [@​ljharb](https://github.com/ljharb) made their first contribution in https://github.com/fastify/fastify/pull/4926
- [@​toomuchdesign](https://github.com/toomuchdesign) made their first contribution in https://github.com/fastify/fastify/pull/4928
- [@​pedroescumalha](https://github.com/pedroescumalha) made their first contribution in https://github.com/fastify/fastify/pull/4885
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.20.0...v4.21.0
### [`v4.20.0`](https://github.com/fastify/fastify/releases/tag/v4.20.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.19.2...v4.20.0)
#### What's Changed
- build(deps-dev): Bump [@​sinclair/typebox](https://github.com/sinclair/typebox) from 0.28.20 to 0.29.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4877
- Update Prototype-Poisoning.md by [@​ed-henrique](https://github.com/ed-henrique) in https://github.com/fastify/fastify/pull/4879
- docs: adjust line for linter by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4882
- Fixed type inference on .code().send() by [@​aadito123](https://github.com/aadito123) in https://github.com/fastify/fastify/pull/4880
- chore: refactor Error-typings and tests by [@​svrnwnsch](https://github.com/svrnwnsch) in https://github.com/fastify/fastify/pull/4824
- test: add missing assertion for a test by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/4701
- chore: tests for genReqIdFactory and minor changes by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4783
- Added type definition for allowUnsafeRegex by [@​xijdk](https://github.com/xijdk) in https://github.com/fastify/fastify/pull/4792
- docs(security): update policy on ci/cd reports by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/4890
- improve hooks.validate by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4804
- ci: enable caching; split jobs by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4889
- docs(plugins): note side-effect when using `await` in `fastify.register()` by [@​hateablestream](https://github.com/hateablestream) in https://github.com/fastify/fastify/pull/4846
- \[hooks] Refine hook runners by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4805
- docs: fix wrong header size for FST_ERR_ASYNC_CONSTRAINT in Errors.md by [@​graphiteisaac](https://github.com/graphiteisaac) in https://github.com/fastify/fastify/pull/4893
- fix: rework FastifyErrors, ensure documentation completeness by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4892
- feat: add childLoggerFactory config by [@​brettwillis](https://github.com/brettwillis) in https://github.com/fastify/fastify/pull/4760
- Fix setNotFoundHandler handler type by [@​Ethan-Arrowood](https://github.com/Ethan-Arrowood) in https://github.com/fastify/fastify/pull/4897
- restore code coverage by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4841
- fix: handle abort signal before server is ready by [@​shayff](https://github.com/shayff) in https://github.com/fastify/fastify/pull/4886
- docs(client-aborted): remove deprecated function by [@​JekRock](https://github.com/JekRock) in https://github.com/fastify/fastify/pull/4898
- Revert "docs(client-aborted): remove deprecated function ([#​4898](https://github.com/fastify/fastify/issues/4898))" by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4901
- docs(logging): fix typo by [@​yamanidev](https://github.com/yamanidev) in https://github.com/fastify/fastify/pull/4905
- Support IPv6 ::1 in listeningOrigin by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4902
- fix: extend isCustomValidatorCompiler from parent controller by [@​tinchoz49](https://github.com/tinchoz49) in https://github.com/fastify/fastify/pull/4903
- fix: allow uppercase requestdHeader by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4906
#### New Contributors
- [@​ed-henrique](https://github.com/ed-henrique) made their first contribution in https://github.com/fastify/fastify/pull/4879
- [@​svrnwnsch](https://github.com/svrnwnsch) made their first contribution in https://github.com/fastify/fastify/pull/4824
- [@​xijdk](https://github.com/xijdk) made their first contribution in https://github.com/fastify/fastify/pull/4792
- [@​hateablestream](https://github.com/hateablestream) made their first contribution in https://github.com/fastify/fastify/pull/4846
- [@​graphiteisaac](https://github.com/graphiteisaac) made their first contribution in https://github.com/fastify/fastify/pull/4893
- [@​shayff](https://github.com/shayff) made their first contribution in https://github.com/fastify/fastify/pull/4886
- [@​JekRock](https://github.com/JekRock) made their first contribution in https://github.com/fastify/fastify/pull/4898
- [@​yamanidev](https://github.com/yamanidev) made their first contribution in https://github.com/fastify/fastify/pull/4905
- [@​tinchoz49](https://github.com/tinchoz49) made their first contribution in https://github.com/fastify/fastify/pull/4903
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.19.2...v4.20.0
### [`v4.19.2`](https://github.com/fastify/fastify/releases/tag/v4.19.2)
[Compare Source](https://github.com/fastify/fastify/compare/v4.19.1...v4.19.2)
#### What's Changed
- fix(typescript): route config should not pass url and method by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4872
- Overload `DecorationMethod` to fix [#​4870](https://github.com/fastify/fastify/issues/4870) by [@​voxpelli](https://github.com/voxpelli) in https://github.com/fastify/fastify/pull/4874
- fix: Type inference breaking when Reply generic is not passed by [@​aadito123](https://github.com/aadito123) in https://github.com/fastify/fastify/pull/4875
- fix: regression with close and serverFactory by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4876
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.19.1...v4.19.2
### [`v4.19.1`](https://github.com/fastify/fastify/releases/tag/v4.19.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.19.0...v4.19.1)
#### What's Changed
- docs(typescript): fix typo by [@​jon-codes](https://github.com/jon-codes) in https://github.com/fastify/fastify/pull/4861
- docs(testing): add plugin testing guide by [@​Ekott2006](https://github.com/Ekott2006) in https://github.com/fastify/fastify/pull/4849
- docs: fix platformatic-cloud anchor id by [@​sher](https://github.com/sher) in https://github.com/fastify/fastify/pull/4863
- fix: Type narrow fix issue from PR [#​4823](https://github.com/fastify/fastify/issues/4823) by [@​aadito123](https://github.com/aadito123) in https://github.com/fastify/fastify/pull/4869
#### New Contributors
- [@​jon-codes](https://github.com/jon-codes) made their first contribution in https://github.com/fastify/fastify/pull/4861
- [@​sher](https://github.com/sher) made their first contribution in https://github.com/fastify/fastify/pull/4863
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.19.0...v4.19.1
### [`v4.19.0`](https://github.com/fastify/fastify/releases/tag/v4.19.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.18.0...v4.19.0)
#### What's Changed
- fix: added a check to prevent creation of secondary server when external server is supplied by [@​aarontravass](https://github.com/aarontravass) in https://github.com/fastify/fastify/pull/4741
- feat: added originalUrl in request object [#​4704](https://github.com/fastify/fastify/issues/4704) by [@​aarontravass](https://github.com/aarontravass) in https://github.com/fastify/fastify/pull/4758
- build(deps-dev): Bump markdownlint-cli2 from 0.7.1 to 0.8.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4819
- Add Platformatic to deploy strategies by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4822
- Fixed an error that occurred when sending an empty body as a buffer by [@​strelov1](https://github.com/strelov1) in https://github.com/fastify/fastify/pull/4797
- docs(ecosystem): add fastify-better-sqlite3 by [@​punkish](https://github.com/punkish) in https://github.com/fastify/fastify/pull/4812
- fix: correct type definition for genReqId argument by [@​sergburn](https://github.com/sergburn) in https://github.com/fastify/fastify/pull/4784
- fix typo by [@​is2ei](https://github.com/is2ei) in https://github.com/fastify/fastify/pull/4828
- fix: handle undefined req.routeConfig in frameworkErrors by [@​giuliowaitforitdavide](https://github.com/giuliowaitforitdavide) in https://github.com/fastify/fastify/pull/4826
- build(deps-dev): Bump [@​sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) from 10.2.0 to 11.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4818
- docs(Routes.md): added short description for constraints option by [@​giuliowaitforitdavide](https://github.com/giuliowaitforitdavide) in https://github.com/fastify/fastify/pull/4838
- \[fix] Tests are failing in Windows due to command line env syntax by [@​giuliowaitforitdavide](https://github.com/giuliowaitforitdavide) in https://github.com/fastify/fastify/pull/4845
- fix([#​4774](https://github.com/fastify/fastify/issues/4774)): close bindings through the hook system by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4776
- Fix/add missing types fastifycontextconfig by [@​dancastillo](https://github.com/dancastillo) in https://github.com/fastify/fastify/pull/4850
- Added "Principles" to explain the key technical principles behind Fastify by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4852
- pluginName will be exposed in FastifyInstance by [@​md-adil](https://github.com/md-adil) in https://github.com/fastify/fastify/pull/4848
- fix: pass Fastify request to frameworkErrors and omit logging if disabled by [@​sergburn](https://github.com/sergburn) in https://github.com/fastify/fastify/pull/4825
- docs: Add documentation for zod type provider by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/4456
- docs(ecosystem): add fastify cacheman by [@​aalfiann](https://github.com/aalfiann) in https://github.com/fastify/fastify/pull/4851
- build(deps-dev): Bump eslint-plugin-n from 15.7.0 to 16.0.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4857
- fix: return 431 status code on HTTP header overflow error by [@​nflaig](https://github.com/nflaig) in https://github.com/fastify/fastify/pull/4856
- ci: trigger the new website build by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4839
- Do not leak memory if .listen()\` is not called by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4860
- Extend `decorate()` etc to enforce defined values by [@​voxpelli](https://github.com/voxpelli) in https://github.com/fastify/fastify/pull/4858
- minor jsdoc fixes by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4855
- feat: Type narrow on status().send() chains with Reply generics by [@​aadito123](https://github.com/aadito123) in https://github.com/fastify/fastify/pull/4823
#### New Contributors
- [@​aarontravass](https://github.com/aarontravass) made their first contribution in https://github.com/fastify/fastify/pull/4741
- [@​strelov1](https://github.com/strelov1) made their first contribution in https://github.com/fastify/fastify/pull/4797
- [@​punkish](https://github.com/punkish) made their first contribution in https://github.com/fastify/fastify/pull/4812
- [@​md-adil](https://github.com/md-adil) made their first contribution in https://github.com/fastify/fastify/pull/4848
- [@​aalfiann](https://github.com/aalfiann) made their first contribution in https://github.com/fastify/fastify/pull/4851
- [@​nflaig](https://github.com/nflaig) made their first contribution in https://github.com/fastify/fastify/pull/4856
- [@​aadito123](https://github.com/aadito123) made their first contribution in https://github.com/fastify/fastify/pull/4823
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.18.0...v4.19.0
### [`v4.18.0`](https://github.com/fastify/fastify/releases/tag/v4.18.0)
[Compare Source](https://github.com/fastify/fastify/compare/4.17.0...v4.18.0)
#### What's Changed
- Update GOVERNANCE.md by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4709
- docs: add fastify-opaque-apake to Ecosystem.md by [@​cyyynthia](https://github.com/cyyynthia) in https://github.com/fastify/fastify/pull/4712
- ci: only trigger on pushes to main branches by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4714
- ci: test using pnpm 8 by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4720
- ci(integration): only trigger on pushes to main branches by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4721
- Maintain custom response schema by [@​jaschaephraim](https://github.com/jaschaephraim) in https://github.com/fastify/fastify/pull/4718
- build(deps): Bump lycheeverse/lychee-action from 1.6.1 to 1.7.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4723
- docs(readme): move table of contents by [@​ileighAube](https://github.com/ileighAube) in https://github.com/fastify/fastify/pull/4722
- Updates to docs and types regarding the `res` serializer by [@​bienzaaron](https://github.com/bienzaaron) in https://github.com/fastify/fastify/pull/4716
- chore(deps): bump process-warning to ^2.2.0 by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4726
- build(deps): bump dependencies by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4727
- Add mention to default error handler on reply send by [@​paul-jolimoi](https://github.com/paul-jolimoi) in https://github.com/fastify/fastify/pull/4713
- chore: fix Reply.md internal link by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4731
- Chore(Workflow): Update website.yml by [@​luisorbaiceta](https://github.com/luisorbaiceta) in https://github.com/fastify/fastify/pull/4736
- feat: add listeningOrigin fastify immutable instance property ([#​4586](https://github.com/fastify/fastify/issues/4586)) by [@​zsimo](https://github.com/zsimo) in https://github.com/fastify/fastify/pull/4674
- build(deps-dev): Bump [@​types/node](https://github.com/types/node) from 18.16.5 to 20.1.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4738
- chore: add test-compare action by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/4737
- support send typedarray objects ([#​4715](https://github.com/fastify/fastify/issues/4715)) by [@​Ceereals](https://github.com/Ceereals) in https://github.com/fastify/fastify/pull/4735
- doc: remove RafaelGSS from plugins team by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/4746
- Typo correction from extendible to extensible by [@​devhabib429](https://github.com/devhabib429) in https://github.com/fastify/fastify/pull/4745
- Allow lowercase methods when registering routes by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4750
- Fix lowercase HTTP methods type by [@​matthyk](https://github.com/matthyk) in https://github.com/fastify/fastify/pull/4757
- Add missing trailer method definitions by [@​atesgoral](https://github.com/atesgoral) in https://github.com/fastify/fastify/pull/4759
- fix: benchmark:parser script by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4765
- Remove debug logging for URL rewrite by [@​brettwillis](https://github.com/brettwillis) in https://github.com/fastify/fastify/pull/4754
- chore: pin json-schema-to-ts by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4770
- feat: async validation support by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4752
- docs(ecosystem): add fastify-evervault plugin by [@​Briscoooe](https://github.com/Briscoooe) in https://github.com/fastify/fastify/pull/4771
- revert: hotfix dev dep by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4775
- docs(request): fix typo in compileValidationSchema function name by [@​giuliowaitforitdavide](https://github.com/giuliowaitforitdavide) in https://github.com/fastify/fastify/pull/4780
- Rename types/tsconfig.json to types/tsconfig.eslint.json to avoid hoisting by vscode by [@​nopeless](https://github.com/nopeless) in https://github.com/fastify/fastify/pull/4773
- build(deps): Bump lycheeverse/lychee-action from 1.7.0 to 1.8.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4779
- fix: update removeHeader type to be FastifyReply by [@​dancastillo](https://github.com/dancastillo) in https://github.com/fastify/fastify/pull/4781
- Making Vercel Serverless docs easier to use by [@​Ekott2006](https://github.com/Ekott2006) in https://github.com/fastify/fastify/pull/4793
- ci: ignore node-14 on windows by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4800
- body reader to use statusCode from stream error, if available ([#​4785](https://github.com/fastify/fastify/issues/4785)) by [@​sergburn](https://github.com/sergburn) in https://github.com/fastify/fastify/pull/4787
- workflow(benchmark): update node version by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/4786
- add sync-next workflow by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4801
- remove double validation of onReady-hook by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4799
- ci(ci): replace node 19 with node 20 in test matrices by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4691
- Fix broken CI by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4809
- reset listening state for each secondary server by [@​cjihrig](https://github.com/cjihrig) in https://github.com/fastify/fastify/pull/4810
#### New Contributors
- [@​jaschaephraim](https://github.com/jaschaephraim) made their first contribution in https://github.com/fastify/fastify/pull/4718
- [@​ileighAube](https://github.com/ileighAube) made their first contribution in https://github.com/fastify/fastify/pull/4722
- [@​bienzaaron](https://github.com/bienzaaron) made their first contribution in https://github.com/fastify/fastify/pull/4716
- [@​paul-jolimoi](https://github.com/paul-jolimoi) made their first contribution in https://github.com/fastify/fastify/pull/4713
- [@​zsimo](https://github.com/zsimo) made their first contribution in https://github.com/fastify/fastify/pull/4674
- [@​Ceereals](https://github.com/Ceereals) made their first contribution in https://github.com/fastify/fastify/pull/4735
- [@​devhabib429](https://github.com/devhabib429) made their first contribution in https://github.com/fastify/fastify/pull/4745
- [@​atesgoral](https://github.com/atesgoral) made their first contribution in https://github.com/fastify/fastify/pull/4759
- [@​brettwillis](https://github.com/brettwillis) made their first contribution in https://github.com/fastify/fastify/pull/4754
- [@​Briscoooe](https://github.com/Briscoooe) made their first contribution in https://github.com/fastify/fastify/pull/4771
- [@​giuliowaitforitdavide](https://github.com/giuliowaitforitdavide) made their first contribution in https://github.com/fastify/fastify/pull/4780
- [@​nopeless](https://github.com/nopeless) made their first contribution in https://github.com/fastify/fastify/pull/4773
- [@​Ekott2006](https://github.com/Ekott2006) made their first contribution in https://github.com/fastify/fastify/pull/4793
- [@​sergburn](https://github.com/sergburn) made their first contribution in https://github.com/fastify/fastify/pull/4787
- [@​cjihrig](https://github.com/cjihrig) made their first contribution in https://github.com/fastify/fastify/pull/4810
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.17.0...v4.18.0
### [`v4.17.0`](https://github.com/fastify/fastify/releases/tag/v4.17.0)
[Compare Source](https://github.com/fastify/fastify/compare/4.16.3...4.17.0)
#### What's Changed
- Add codes to framework errors that lack one by [@​lilsweetcaligula](https://github.com/lilsweetcaligula) in https://github.com/fastify/fastify/pull/4632
- fix: revert changes made to route hook types by [@​vidarc](https://github.com/vidarc) in https://github.com/fastify/fastify/pull/4708
#### New Contributors
- [@​lilsweetcaligula](https://github.com/lilsweetcaligula) made their first contribution in https://github.com/fastify/fastify/pull/4632
- [@​vidarc](https://github.com/vidarc) made their first contribution in https://github.com/fastify/fastify/pull/4708
**Full Changelog**: https://github.com/fastify/fastify/compare/4.16.3...4.17.0
### [`v4.16.3`](https://github.com/fastify/fastify/releases/tag/v4.16.3)
[Compare Source](https://github.com/fastify/fastify/compare/4.16.2...4.16.3)
**Full Changelog**: https://github.com/fastify/fastify/compare/4.16.2...4.16.3
### [`v4.16.2`](https://github.com/fastify/fastify/releases/tag/v4.16.2)
[Compare Source](https://github.com/fastify/fastify/compare/4.16.1...4.16.2)
**Full Changelog**: https://github.com/fastify/fastify/compare/4.16.1...4.16.2
### [`v4.16.1`](https://github.com/fastify/fastify/releases/tag/v4.16.1)
[Compare Source](https://github.com/fastify/fastify/compare/4.16.0...4.16.1)
**Full Changelog**: https://github.com/fastify/fastify/compare/4.16.0...4.16.1
### [`v4.16.0`](https://github.com/fastify/fastify/releases/tag/v4.16.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.15.0...4.16.0)
#### What's Changed
- docs: spelling, punctuation & grammar minor nits by [@​shusak](https://github.com/shusak) in https://github.com/fastify/fastify/pull/4642
- docs(mongodb): update to mongodb 5 by [@​pip77](https://github.com/pip77) in https://github.com/fastify/fastify/pull/4646
- Install pnpm version 7 to support Node.js 14 in CI by [@​Yvad60](https://github.com/Yvad60) in https://github.com/fastify/fastify/pull/4645
- build(deps-dev): Bump typescript from 4.9.5 to 5.0.3 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4658
- build(deps-dev): Bump [@​sinclair/typebox](https://github.com/sinclair/typebox) from 0.25.24 to 0.26.8 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4660
- Add `fastify-koa` plugin by [@​rozzilla](https://github.com/rozzilla) in https://github.com/fastify/fastify/pull/4654
- Prevent labeler from removing existing labels by [@​luisorbaiceta](https://github.com/luisorbaiceta) in https://github.com/fastify/fastify/pull/4662
- Emit a warning when validating undefined schemas by [@​franher](https://github.com/franher) in https://github.com/fastify/fastify/pull/4647
- chore(ecosystem): rename to fastify-orama plugin by [@​mateonunez](https://github.com/mateonunez) in https://github.com/fastify/fastify/pull/4667
- Add workflow for benchmarking POST with custom parsers by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/4669
- chore: add `github actions` label automatically by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4664
- Adds async hooks signature on route level by [@​JbIPS](https://github.com/JbIPS) in https://github.com/fastify/fastify/pull/4655
- chore(docs): update from cobraz to simenandre by [@​simenandre](https://github.com/simenandre) in https://github.com/fastify/fastify/pull/4671
- Documentation: link from Hooks onRoute to routeOptions definition by [@​cvuorinen](https://github.com/cvuorinen) in https://github.com/fastify/fastify/pull/4678
- docs: incorrect example for 'onRequestAbort' hook by [@​TimShilov](https://github.com/TimShilov) in https://github.com/fastify/fastify/pull/4679
- doc: add fastify-type-provider-effect-schema by [@​NexZhu](https://github.com/NexZhu) in https://github.com/fastify/fastify/pull/4683
- doc: update prototype poisoning by [@​AliakbarETH](https://github.com/AliakbarETH) in https://github.com/fastify/fastify/pull/4651
- docs: add optional URL param to upgrade guide and route docs ([#​4637](https://github.com/fastify/fastify/issues/4637)) by [@​mateus4k](https://github.com/mateus4k) in https://github.com/fastify/fastify/pull/4680
- build(deps-dev): Bump markdownlint-cli2 from 0.6.0 to 0.7.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4695
- Add fastify-redis-session plugin by [@​mohammadraufzahed](https://github.com/mohammadraufzahed) in https://github.com/fastify/fastify/pull/4656
- test: refactor logger test by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4648
- chore: fix badge link by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4699
- docs: add fastify-log-controller to ecosystem by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4696
- build(deps-dev): Bump tsd from 0.26.1 to 0.28.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4659
- build(deps-dev): Bump [@​sinclair/typebox](https://github.com/sinclair/typebox) from 0.26.8 to 0.28.6 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4700
- use Object.prototype.hasOwnProperty in compileSchemasForValidation by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4692
- Implement support for passing custom text resolution for starting log… by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/4698
- refactor: export FastifyBaseLogger as interface instead of type alias by [@​tzafrirben](https://github.com/tzafrirben) in https://github.com/fastify/fastify/pull/4681
- build(deps): Bump tiny-lru from 10.4.1 to 11.0.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4694
- Added preClose hook by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4697
#### New Contributors
- [@​shusak](https://github.com/shusak) made their first contribution in https://github.com/fastify/fastify/pull/4642
- [@​pip77](https://github.com/pip77) made their first contribution in https://github.com/fastify/fastify/pull/4646
- [@​Yvad60](https://github.com/Yvad60) made their first contribution in https://github.com/fastify/fastify/pull/4645
- [@​rozzilla](https://github.com/rozzilla) made their first contribution in https://github.com/fastify/fastify/pull/4654
- [@​franher](https://github.com/franher) made their first contribution in https://github.com/fastify/fastify/pull/4647
- [@​JbIPS](https://github.com/JbIPS) made their first contribution in https://github.com/fastify/fastify/pull/4655
- [@​cvuorinen](https://github.com/cvuorinen) made their first contribution in https://github.com/fastify/fastify/pull/4678
- [@​TimShilov](https://github.com/TimShilov) made their first contribution in https://github.com/fastify/fastify/pull/4679
- [@​NexZhu](https://github.com/NexZhu) made their first contribution in https://github.com/fastify/fastify/pull/4683
- [@​AliakbarETH](https://github.com/AliakbarETH) made their first contribution in https://github.com/fastify/fastify/pull/4651
- [@​mateus4k](https://github.com/mateus4k) made their first contribution in https://github.com/fastify/fastify/pull/4680
- [@​mohammadraufzahed](https://github.com/mohammadraufzahed) made their first contribution in https://github.com/fastify/fastify/pull/4656
- [@​tzafrirben](https://github.com/tzafrirben) made their first contribution in https://github.com/fastify/fastify/pull/4681
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.15.0...4.16.0
### [`v4.15.0`](https://github.com/fastify/fastify/releases/tag/v4.15.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.14.1...v4.15.0)
#### What's Changed
- build(deps-dev): bump tsd from 0.25.0 to 0.26.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4614
- feat: use internal trees for prettyPrint by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/4618
- docs: add metcoder95 as collaborator by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4622
- build(deps): bump lycheeverse/lychee-action from 1.5.4 to 1.6.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4603
- Logger validator throws by [@​victortosts](https://github.com/victortosts) in https://github.com/fastify/fastify/pull/4520
- feat: expose prettyPrint method param by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/4623
- ensure that generated validators are up to date by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4508
- fix: check if validation schema is undefined by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4620
- fix: content-type mis-handling for invalid non-essence content-type by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4509
- Bump version of fast-json-stringify-compiler by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4630
- fix: avoid invoking onError hook when aborted handler resolves by [@​meyfa](https://github.com/meyfa) in https://github.com/fastify/fastify/pull/4631
#### New Contributors
- [@​victortosts](https://github.com/victortosts) made their first contribution in https://github.com/fastify/fastify/pull/4520
- [@​meyfa](https://github.com/meyfa) made their first contribution in https://github.com/fastify/fastify/pull/4631
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.14.1...v4.15.0
### [`v4.14.1`](https://github.com/fastify/fastify/releases/tag/v4.14.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.14.0...v4.14.1)
#### What's Changed
- chore(.gitignore): add bun lockfile by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4609
- docs: consistency fix on note and example for frameworkErrors by [@​nadhifikbarw](https://github.com/nadhifikbarw) in https://github.com/fastify/fastify/pull/4610
- fix: onRequestAbort hook request pending by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4611
- refactor: cleanup duplicated symbols by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4612
#### New Contributors
- [@​nadhifikbarw](https://github.com/nadhifikbarw) made their first contribution in https://github.com/fastify/fastify/pull/4610
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.14.0...v4.14.1
### [`v4.14.0`](https://github.com/fastify/fastify/releases/tag/v4.14.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.13.0...v4.14.0)
#### What's Changed
- Schema error formatter type by [@​cm-ayf](https://github.com/cm-ayf) in https://github.com/fastify/fastify/pull/4570
- Fix typescript integration bug with ajv-compiler by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4555
- build(deps-dev): bump yup from 0.32.11 to 1.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4581
- feat: Add onRequestAbort hook. by [@​ShogunPanda](https://github.com/ShogunPanda) in https://github.com/fastify/fastify/pull/4582
- ci(package-manager): update ubuntu os to latest by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4591
- Improve Contribution Guide's VSCode setup instructions by [@​evpirnia](https://github.com/evpirnia) in https://github.com/fastify/fastify/pull/4594
- fix: Only remove implicit HEAD routes. by [@​ShogunPanda](https://github.com/ShogunPanda) in https://github.com/fastify/fastify/pull/4596
- Fix tests in Node.js v16 by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4597
- docs(ecosystem): add fastify-flux tool by [@​Jnig](https://github.com/Jnig) in https://github.com/fastify/fastify/pull/4599
- feat: include origin error message into serialization error by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/4601
- feat: log requests refused before processing starts by [@​airhorns](https://github.com/airhorns) in https://github.com/fastify/fastify/pull/4600
- fix: add missed symbol by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4608
#### New Contributors
- [@​evpirnia](https://github.com/evpirnia) made their first contribution in https://github.com/fastify/fastify/pull/4594
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.13.0...v4.14.0
### [`v4.13.0`](https://github.com/fastify/fastify/releases/tag/v4.13.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.12.0...v4.13.0)
#### What's Changed
- Docs: Add guide about detecting client abort by [@​eugenio-oddone](https://github.com/eugenio-oddone) in https://github.com/fastify/fastify/pull/4518
- fix: add type support for instance has plugin by [@​audothomas](https://github.com/audothomas) in https://github.com/fastify/fastify/pull/4527
- test: add host header for net connection by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4536
- fix: getSchemaSerializer contentType check by [@​salesh](https://github.com/salesh) in https://github.com/fastify/fastify/pull/4531
- docs(ecosystem): add fastify-web-response by [@​erfanium](https://github.com/erfanium) in https://github.com/fastify/fastify/pull/4537
- Docs: Update guide about detecting client abort by [@​eugenio-oddone](https://github.com/eugenio-oddone) in https://github.com/fastify/fastify/pull/4530
- Bring docs in line with ajv-serializer defaults by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4544
- docs: update await fastify.register docs by [@​Adibla](https://github.com/Adibla) in https://github.com/fastify/fastify/pull/4546
- ContentTypeParser remove(): Return false when content type parser was not present for removal by [@​kamilogorek](https://github.com/kamilogorek) in https://github.com/fastify/fastify/pull/4550
- docs: update Ecosystem.md by [@​Adibla](https://github.com/Adibla) in https://github.com/fastify/fastify/pull/4551
- docs(ecosystem): add fastify-204 by [@​Shiva127](https://github.com/Shiva127) in https://github.com/fastify/fastify/pull/4504
- docs: add fastify-delay-request by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4569
- docs(ecosystem): add [@​clerk/fastify](https://github.com/clerk/fastify) plugin by [@​dimkl](https://github.com/dimkl) in https://github.com/fastify/fastify/pull/4571
- docs(ecosystem): add fastify-json-to-xml plugin by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4572
- [#​4521](https://github.com/fastify/fastify/issues/4521) Replace native errors with [@​fastify/errors](https://github.com/fastify/errors) by [@​alainrk](https://github.com/alainrk) in https://github.com/fastify/fastify/pull/4554
- fix: Return 408 on client timeout. by [@​ShogunPanda](https://github.com/ShogunPanda) in https://github.com/fastify/fastify/pull/4552
- docs(ecosystem): add fastify-cloudinary plugin by [@​Shyam-Chen](https://github.com/Shyam-Chen) in https://github.com/fastify/fastify/pull/4576
- Fix crash when onReady hook throws by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4579
#### New Contributors
- [@​eugenio-oddone](https://github.com/eugenio-oddone) made their first contribution in https://github.com/fastify/fastify/pull/4518
- [@​audothomas](https://github.com/audothomas) made their first contribution in https://github.com/fastify/fastify/pull/4527
- [@​salesh](https://github.com/salesh) made their first contribution in https://github.com/fastify/fastify/pull/4531
- [@​kamilogorek](https://github.com/kamilogorek) made their first contribution in https://github.com/fastify/fastify/pull/4550
- [@​Shiva127](https://github.com/Shiva127) made their first contribution in https://github.com/fastify/fastify/pull/4504
- [@​dimkl](https://github.com/dimkl) made their first contribution in https://github.com/fastify/fastify/pull/4571
- [@​Shyam-Chen](https://github.com/Shyam-Chen) made their first contribution in https://github.com/fastify/fastify/pull/4576
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.12.0...v4.13.0
### [`v4.12.0`](https://github.com/fastify/fastify/releases/tag/v4.12.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.11.0...v4.12.0)
#### What's Changed
- build(deps-dev): bump markdownlint-cli2 from 0.5.1 to 0.6.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4492
- nodenext compatibility by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4438
- fix: content-type parserRegExpList when plugin override by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4496
- docs: upgrade migration guide for v4 by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4503
- replace content-type with fast-content-type-parse by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4505
- Add fastify-postgres-dot-js plugin to ecosystem docs. by [@​kylerush](https://github.com/kylerush) in https://github.com/fastify/fastify/pull/4514
- chore(license): update licensing year by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4516
- docs(Ecosystem): add metcoder95/fastify-ip by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4517
- [#​4523](https://github.com/fastify/fastify/issues/4523) Add types for fastifyInstance.addresses() by [@​Baptiste-Garcin](https://github.com/Baptiste-Garcin) in https://github.com/fastify/fastify/pull/4524
#### New Contributors
- [@​kylerush](https://github.com/kylerush) made their first contribution in https://github.com/fastify/fastify/pull/4514
- [@​Baptiste-Garcin](https://github.com/Baptiste-Garcin) made their first contribution in https://github.com/fastify/fastify/pull/4524
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.11.0...v4.12.0
### [`v4.11.0`](https://github.com/fastify/fastify/releases/tag/v4.11.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.10.2...v4.11.0)
#### What's Changed
- fix: use generic for Logger to register plugins when using a custom logger ([#​4435](https://github.com/fastify/fastify/issues/4435)) by [@​marcoreni](https://github.com/marcoreni) in https://github.com/fastify/fastify/pull/4436
- Incorrect example in default text parser docs by [@​SaumyaBhushan](https://github.com/SaumyaBhushan) in https://github.com/fastify/fastify/pull/4448
- chore: fix test skips for nodejs prereleases by [@​nlf](https://github.com/nlf) in https://github.com/fastify/fastify/pull/4449
- Move [@​Ethan-Arrowood](https://github.com/Ethan-Arrowood) to Past Collaborator section by [@​Ethan-Arrowood](https://github.com/Ethan-Arrowood) in https://github.com/fastify/fastify/pull/4451
- build(deps): bump lycheeverse/lychee-action from 1.5.1 to 1.5.4 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4454
- build(deps): bump actions/dependency-review-action from 2 to 3 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4455
- build(deps-dev): bump tsd from 0.24.1 to 0.25.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4460
- docs: add fastify-user-agent by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4466
- chore(ecosystem): rename fastify-lyra plugin by [@​mateonunez](https://github.com/mateonunez) in https://github.com/fastify/fastify/pull/4474
- docs(ecosystem): add fastify-at-mysql plugin by [@​mateonunez](https://github.com/mateonunez) in https://github.com/fastify/fastify/pull/4473
- fix: make res.statusCode optional by [@​polRk](https://github.com/polRk) in https://github.com/fastify/fastify/pull/4471
- docs(ecosystem): add fastify-at-postgres plugin by [@​mateonunez](https://github.com/mateonunez) in https://github.com/fastify/fastify/pull/4475
- perf: precompute isEssence for RegExp of content-type-parser method compareRegExpContentType by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4481
- lib: deprecate the default route and improve its documentation by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/4480
- docs(reference/reply): When using async-await, need return by [@​radiorz](https://github.com/radiorz) in https://github.com/fastify/fastify/pull/4429
- fix: re-thrown error crash by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4488
- build(deps): bump thollander/actions-comment-pull-request from 1 to 2 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4489
- build(deps): bump xt0rted/markdownlint-problem-matcher from 1.1.0 to 2.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4490
- improve `setErrorHandler` example by [@​trim21](https://github.com/trim21) in https://github.com/fastify/fastify/pull/4484
#### New Contributors
- [@​marcoreni](https://github.com/marcoreni) made their first contribution in https://github.com/fastify/fastify/pull/4436
- [@​SaumyaBhushan](https://github.com/SaumyaBhushan) made their first contribution in https://github.com/fastify/fastify/pull/4448
- [@​nlf](https://github.com/nlf) made their first contribution in https://github.com/fastify/fastify/pull/4449
- [@​polRk](https://github.com/polRk) made their first contribution in https://github.com/fastify/fastify/pull/4471
- [@​radiorz](https://github.com/radiorz) made their first contribution in https://github.com/fastify/fastify/pull/4429
- [@​trim21](https://github.com/trim21) made their first contribution in https://github.com/fastify/fastify/pull/4484
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.10.2...v4.11.0
### [`v4.10.2`](https://github.com/fastify/fastify/releases/tag/v4.10.2)
[Compare Source](https://github.com/fastify/fastify/compare/v4.10.1...v4.10.2)
#### ⚠️ Security Release ⚠️
- Fix for ["Incorrect Content-Type parsing can lead to CSRF attack"](https://github.com/fastify/fastify/security/advisories/GHSA-3fjj-p79j-c9hh)
and CVE-2022-41919
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.10.1...v4.10.2
### [`v4.10.1`](https://github.com/fastify/fastify/releases/tag/v4.10.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.10.0...v4.10.1)
#### What's Changed
- fix node 19.1.0 port validation test by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4427
- Add fastify-constraints to community plugins by [@​Ceres6](https://github.com/Ceres6) in https://github.com/fastify/fastify/pull/4428
- build(deps-dev): bump [@​sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) from 9.1.2 to 10.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4421
- add silent option to LogLevel by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4432
#### New Contributors
- [@​Ceres6](https://github.com/Ceres6) made their first contribution in https://github.com/fastify/fastify/pull/4428
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.10.0...v4.10.1
### [`v4.10.0`](https://github.com/fastify/fastify/releases/tag/v4.10.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.9.2...v4.10.0)
#### What's Changed
- docs(reference/reply): spelling fixes by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4358
- Support different content-type typed reply with TypeProvider by [@​rain714](https://github.com/rain714) in https://github.com/fastify/fastify/pull/4360
- chore: remove leading empty lines by [@​LinusU](https://github.com/LinusU) in https://github.com/fastify/fastify/pull/4364
- fix types after pino 8.7.0 change by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4365
- Node.js V19 support by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4366
- fix: no check on `null` or `undefined` values passed as fn by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4367
- docs(server): config is lost when reply.call not found() is called by [@​cesarvspr](https://github.com/cesarvspr) in https://github.com/fastify/fastify/pull/4368
- Fix typo - 'sever' to 'server' by [@​utsav91](https://github.com/utsav91) in https://github.com/fastify/fastify/pull/4372
- Add platformatic to the Acknowledgements by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4378
- docs: add Simone Busoli to plugin maintainers by [@​simoneb](https://github.com/simoneb) in https://github.com/fastify/fastify/pull/4379
- add missing 'validationContext' field to FastifyError type by [@​jakubburzynski](https://github.com/jakubburzynski) in https://github.com/fastify/fastify/pull/4363
- fix(type-providers): assignability of instance with enabled type provider by [@​driimus](https://github.com/driimus) in https://github.com/fastify/fastify/pull/4371
- feat: support async trailer by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4380
- fix: trailers async race condition by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4383
- docs(ecosystem): Add fastify-list-routes by [@​chuongtrh](https://github.com/chuongtrh) in https://github.com/fastify/fastify/pull/4385
- build(deps-dev): bump [@​sinclair/typebox](https://github.com/sinclair/typebox) from 0.24.51 to 0.25.2 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4388
- \[ Fix ] Improve error message for hooks check by [@​debadutta98](https://github.com/debadutta98) in https://github.com/fastify/fastify/pull/4387
- fix: tiny-lru usage by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4391
- Removes old note about named imports in ESM by [@​fox1t](https://github.com/fox1t) in https://github.com/fastify/fastify/pull/4392
- docs: Add section about capacity planning by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/4386
- docs(recommendations): grammar fixes by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4396
- chore(doc): duplicated menu item by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4398
- feat: add request.routeOptions object by [@​debadutta98](https://github.com/debadutta98) in https://github.com/fastify/fastify/pull/4397
- docs: Document multiple app approach by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/4393
- fix example using db decorator on fastify instance by [@​mmarti](https://github.com/mmarti) in https://github.com/fastify/fastify/pull/4406
- docs: fix removeAdditional refer by [@​shunyue1320](https://github.com/shunyue1320) in https://github.com/fastify/fastify/pull/4410
#### New Contributors
- [@​rain714](https://github.com/rain714) made their first contribution in https://github.com/fastify/fastify/pull/4360
- [@​LinusU](https://github.com/LinusU) made their first contribution in https://github.com/fastify/fastify/pull/4364
- [@​cesarvspr](https://github.com/cesarvspr) made their first contribution in https://github.com/fastify/fastify/pull/4368
- [@​utsav91](https://github.com/utsav91) made their first contribution in https://github.com/fastify/fastify/pull/4372
- [@​jakubburzynski](https://github.com/jakubburzynski) made their first contribution in https://github.com/fastify/fastify/pull/4363
- [@​driimus](https://github.com/driimus) made their first contribution in https://github.com/fastify/fastify/pull/4371
- [@​chuongtrh](https://github.com/chuongtrh) made their first contribution in https://github.com/fastify/fastify/pull/4385
- [@​debadutta98](https://github.com/debadutta98) made their first contribution in https://github.com/fastify/fastify/pull/4387
- [@​mmarti](https://github.com/mmarti) made their first contribution in https://github.com/fastify/fastify/pull/4406
- [@​shunyue1320](https://github.com/shunyue1320) made their first contribution in https://github.com/fastify/fastify/pull/4410
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.9.2...v4.10.0
### [`v4.9.2`](https://github.com/fastify/fastify/releases/tag/v4.9.2)
[Compare Source](https://github.com/fastify/fastify/compare/v4.9.1...v4.9.2)
#### What's Changed
- types: Add missing context types by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/4352
- Revert "fix(logger): lost setBindings type in FastifyBaseLogger" by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4355
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.9.1...v4.9.2
### [`v4.9.1`](https://github.com/fastify/fastify/releases/tag/v4.9.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.9.0...v4.9.1)
#### What's Changed
- docs(reply): specify streams content-type by [@​D10f](https://github.com/D10f) in https://github.com/fastify/fastify/pull/4337
- fix(logger): lost setBindings type in FastifyBaseLogger by [@​BlackHole1](https://github.com/BlackHole1) in https://github.com/fastify/fastify/pull/4346
- docs(reference): grammar and structure fixes by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4348
- docs: example how decorators dependencies works by [@​leandroandrade](https://github.com/leandroandrade) in https://github.com/fastify/fastify/pull/4343
- Undefined is a valid value for if set as a single hook by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4351
#### New Contributors
- [@​D10f](https://github.com/D10f) made their first contribution in https://github.com/fastify/fastify/pull/4337
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.9.0...v4.9.1
### [`v4.9.0`](https://github.com/fastify/fastify/releases/tag/v4.9.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.8.1...v4.9.0)
#### What's Changed
- fix: error handler content-type guessing by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4329
- build(deps-dev): bump fluent-json-schema from 3.1.0 to 4.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4331
- feat: Supporting different content-type responses by [@​iifawzi](https://github.com/iifawzi) in https://github.com/fastify/fastify/pull/4264
- fix: should now call default schema compilers by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4340
- docs(ecosystem): replace heply -> beliven due to rebranding by [@​zuck](https://github.com/zuck) in https://github.com/fastify/fastify/pull/4334
- docs(ecosystem): add [@​fastify-userland](https://github.com/fastify-userland) plugins and tools by [@​BlackHole1](https://github.com/BlackHole1) in https://github.com/fastify/fastify/pull/4345
- Validate and throws a custom error when attempting to register invalid hook functions by [@​jhhom](https://github.com/jhhom) in https://github.com/fastify/fastify/pull/4332
#### New Contributors
- [@​jhhom](https://github.com/jhhom) made their first contribution in https://github.com/fastify/fastify/pull/4332
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.8.1...v4.9.0
### [`v4.8.1`](https://github.com/fastify/fastify/releases/tag/v4.8.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.8.0...v4.8.1)
### ⚠️ Security Release ⚠️
This release fixes https://github.com/fastify/fastify/security/advisories/GHSA-455w-c45v-86rg for the v4.x line.
This is a HIGH vulnerability that can lead to a crash, resulting in a total loss of availability.
The CVE for this vulnerability is CVE-2022-39288.
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.8.0...v4.8.1
### [`v4.8.0`](https://github.com/fastify/fastify/releases/tag/v4.8.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.7.0...v4.8.0)
#### What's Changed
- Correct github url for fastify-qs package by [@​VanoDevium](https://github.com/VanoDevium) in https://github.com/fastify/fastify/pull/4321
- docs: add test examples with undici and fetch by [@​CristiTeo](https://github.com/CristiTeo) in https://github.com/fastify/fastify/pull/4300
- update onRoute hook docs by [@​matthyk](https://github.com/matthyk) in https://github.com/fastify/fastify/pull/4322
- Export error codes by [@​fitiskin](https://github.com/fitiskin) in https://github.com/fastify/fastify/pull/4266
- feat: support async constraint by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4323
#### New Contributors
- [@​fitiskin](https://github.com/fitiskin) made their first contribution in https://github.com/fastify/fastify/pull/4266
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.7.0...v4.8.0
### [`v4.7.0`](https://github.com/fastify/fastify/releases/tag/v4.7.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.6.0...v4.7.0)
#### What's Changed
- fix: prevent reuse mutated route option for head by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4273
- docs(ecosystem): add fastify-sqlite by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4274
- Add RavenDB to community plugins by [@​drakhart](https://github.com/drakhart) in https://github.com/fastify/fastify/pull/4277
- ci: reduce ci test when linting fails by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4280
- chore: update dependencies by [@​anonrig](https://github.com/anonrig) in https://github.com/fastify/fastify/pull/4284
- Check if route exist before checking Content-Type of body by [@​mage1k99](https://github.com/mage1k99) in https://github.com/fastify/fastify/pull/4286
- Replace parseInt with Number at get 6% boost by [@​anonrig](https://github.com/anonrig) in https://github.com/fastify/fastify/pull/4289
- fix: type of validation function by [@​budarin](https://github.com/budarin) in https://github.com/fastify/fastify/pull/4283
- GitHub Workflows security hardening by [@​sashashura](https://github.com/sashashura) in https://github.com/fastify/fastify/pull/4290
- docs: onRoute hooks in plugins by [@​philsch](https://github.com/philsch) in https://github.com/fastify/fastify/pull/4285
- chore: Lint eco system error by [@​zrosenbauer](https://github.com/zrosenbauer) in https://github.com/fastify/fastify/pull/4275
- docs(ecosystem): Add `@fastify/one-line-logger` by [@​nooreldeensalah](https://github.com/nooreldeensalah) in https://github.com/fastify/fastify/pull/4293
- docs(ecosystem): capitalization fixes by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4294
- docs(ecosystem): add slow down plugin by [@​CristiTeo](https://github.com/CristiTeo) in https://github.com/fastify/fastify/pull/4292
- fix: custom validator should not mutate headers schema by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4295
- feat: parse request body for http SEARCH requests by [@​kalvenschraut](https://github.com/kalvenschraut) in https://github.com/fastify/fastify/pull/4298
- Fix typo in the comment to Context object (lib/context.js) by [@​yakovenkodenis](https://github.com/yakovenkodenis) in https://github.com/fastify/fastify/pull/4301
- docs(type-providers): replace FastifyLoggerInstance with FastifyBaseLogger by [@​samialdury](https://github.com/samialdury) in https://github.com/fastify/fastify/pull/4304
- docs(contributing): clarify teams for joiners by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4303
- test: add number coersion related tests by [@​anonrig](https://github.com/anonrig) in https://github.com/fastify/fastify/pull/4297
- feat: add routeSchema and routeConfig + switching context handling by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4216
- docs(ecosystem): add fastify-s3-buckets by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/4311
- fix: Fix typo in docs/Reference/Type-Providers.md by [@​SnowSuno](https://github.com/SnowSuno) in https://github.com/fastify/fastify/pull/4312
- build(deps): bump tiny-lru from 8.0.2 to 9.0.2 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4305
#### New Contributors
- [@​mage1k99](https://github.com/mage1k99) made their first contribution in https://github.com/fastify/fastify/pull/4286
- [@​budarin](https://github.com/budarin) made their first contribution in https://github.com/fastify/fastify/pull/4283
- [@​sashashura](https://github.com/sashashura) made their first contribution in https://github.com/fastify/fastify/pull/4290
- [@​philsch](https://github.com/philsch) made their first contribution in https://github.com/fastify/fastify/pull/4285
- [@​zrosenbauer](https://github.com/zrosenbauer) made their first contribution in https://github.com/fastify/fastify/pull/4275
- [@​CristiTeo](https://github.com/CristiTeo) made their first contribution in https://github.com/fastify/fastify/pull/4292
- [@​kalvenschraut](https://github.com/kalvenschraut) made their first contribution in https://github.com/fastify/fastify/pull/4298
- [@​yakovenkodenis](https://github.com/yakovenkodenis) made their first contribution in https://github.com/fastify/fastify/pull/4301
- [@​samialdury](https://github.com/samialdury) made their first contribution in https://github.com/fastify/fastify/pull/4304
- [@​SnowSuno](https://github.com/SnowSuno) made their first contribution in https://github.com/fastify/fastify/pull/4312
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.6.0...v4.7.0
### [`v4.6.0`](https://github.com/fastify/fastify/releases/tag/v4.6.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.5.3...v4.6.0)
#### What's Changed
- chore: replace deprecated FastifyLoggerInstance occurences in typings with FastifyBaseLogger by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4224
- fix(types): allow `fastify.https` to be `null` by [@​SuperchupuDev](https://github.com/SuperchupuDev) in https://github.com/fastify/fastify/pull/4226
- chore: fix typo in docs for typescript chapter by [@​soomtong](https://github.com/soomtong) in https://github.com/fastify/fastify/pull/4227
- build(deps-dev): bump tsd from 0.22.0 to 0.23.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4231
- chore: update dependabot link by [@​leandroandrade](https://github.com/leandroandrade) in https://github.com/fastify/fastify/pull/4232
- docs: improved migration guide for onRoute by [@​ShogunPanda](https://github.com/ShogunPanda) in https://github.com/fastify/fastify/pull/4233
- docs: clarify setDefaultRoute scope by [@​jacobpgn](https://github.com/jacobpgn) in https://github.com/fastify/fastify/pull/4236
- docs(ecosystem): add fastify-aws-timestream and fastify-aws-sns by [@​gzileni](https://github.com/gzileni) in https://github.com/fastify/fastify/pull/4230
- docs(guides/migration-guide-v4): update content by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4242
- Improve doc about configuring pino-pretty with TypeScript by [@​giacomorebonato](https://github.com/giacomorebonato) in https://github.com/fastify/fastify/pull/4243
- build(deps): bump jsumners/lock-threads from [`b27edac`](https://github.com/fastify/fastify/commit/b27edac0ac998d42b2815e122b6c24b32b568321) to 3 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4244
- Revert "build(deps): bump jsumners/lock-threads from [`b27edac`](https://github.com/fastify/fastify/commit/b27edac0ac998d42b2815e122b6c24b32b568321) to 3" by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4245
- docs: Remove Ajv configuration from TypeBox Type Provider examples by [@​msmolens](https://github.com/msmolens) in https://github.com/fastify/fastify/pull/4249
- fix: visit schemas with custom prototype by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4248
- feat: add hasRoute by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4238
- Docs: Fixing #schema-validator url at ./Reference/Server/#ajv by [@​wilbert-abreu](https://github.com/wilbert-abreu) in https://github.com/fastify/fastify/pull/4253
- chore(doc): fix format by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4255
- chore: export RouteGenericInterface by [@​ChrisCrewdson](https://github.com/ChrisCrewdson) in https://github.com/fastify/fastify/pull/4234
- chore: improve `Ecosystem.md` linter to check for improper module name patterns by [@​nooreldeensalah](https://github.com/nooreldeensalah) in https://github.com/fastify/fastify/pull/4257
- test: remove assert to invalid HTTP version by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/4260
- chore: improve `Ecosystem.md` linter to lint all sections by [@​nooreldeensalah](https://github.com/nooreldeensalah) in https://github.com/fastify/fastify/pull/4258
- Fixing [#​4259](https://github.com/fastify/fastify/issues/4259) - Updating typescript example according to the validation changes by [@​iifawzi](https://github.com/iifawzi) in https://github.com/fastify/fastify/pull/4261
- docs: add pubsub-http-handler by [@​cobraz](https://github.com/cobraz) in https://github.com/fastify/fastify/pull/4263
- Variadic listen signature allows string port by [@​marco-ippolito](https://github.com/marco-ippolito) in https://github.com/fastify/fastify/pull/4269
- doc: Remove Ajv configuration for TypeBox in TS examples by [@​pmbanugo](https://github.com/pmbanugo) in https://github.com/fastify/fastify/pull/4268
- docs(ecosystem): add 2 new fastify v3.x+ plugins by [@​WNemencha](https://github.com/WNemencha) in https://github.com/fastify/fastify/pull/4270
- docs(typescript): fix [#​4241](https://github.com/fastify/fastify/issues/4241) by [@​mortifia](https://github.com/mortifia) in https://github.com/fastify/fastify/pull/4247
#### New Contributors
- [@​SuperchupuDev](https://github.com/SuperchupuDev) made their first contribution in https://github.com/fastify/fastify/pull/4226
- [@​soomtong](https://github.com/soomtong) made their first contribution in https://github.com/fastify/fastify/pull/4227
- [@​leandroandrade](https://github.com/leandroandrade) made their first contribution in https://github.com/fastify/fastify/pull/4232
- [@​jacobpgn](https://github.com/jacobpgn) made their first contribution in https://github.com/fastify/fastify/pull/4236
- [@​giacomorebonato](https://github.com/giacomorebonato) made their first contribution in https://github.com/fastify/fastify/pull/4243
- [@​msmolens](https://github.com/msmolens) made their first contribution in https://github.com/fastify/fastify/pull/4249
- [@​wilbert-abreu](https://github.com/wilbert-abreu) made their first contribution in https://github.com/fastify/fastify/pull/4253
- [@​ChrisCrewdson](https://github.com/ChrisCrewdson) made their first contribution in https://github.com/fastify/fastify/pull/4234
- [@​iifawzi](https://github.com/iifawzi) made their first contribution in https://github.com/fastify/fastify/pull/4261
- [@​cobraz](https://github.com/cobraz) made their first contribution in https://github.com/fastify/fastify/pull/4263
- [@​marco-ippolito](https://github.com/marco-ippolito) made their first contribution in https://github.com/fastify/fastify/pull/4269
- [@​pmbanugo](https://github.com/pmbanugo) made their first contribution in https://github.com/fastify/fastify/pull/4268
- [@​WNemencha](https://github.com/WNemencha) made their first contribution in https://github.com/fastify/fastify/pull/4270
- [@​mortifia](https://github.com/mortifia) made their first contribution in https://github.com/fastify/fastify/pull/4247
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.5.3...v4.6.0
### [`v4.5.3`](https://github.com/fastify/fastify/releases/tag/v4.5.3)
[Compare Source](https://github.com/fastify/fastify/compare/v4.5.2...v4.5.3)
#### What's Changed
- ecosystem.md: move fastify-secure-session and fastify-soap-client to core plugins by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4212
- fix: inject hangs with undefined promise resolve by [@​simoneb](https://github.com/simoneb) in https://github.com/fastify/fastify/pull/4211
- use hasOwnProperty from Object.prototype by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4214
- chore: fastify branch list by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4218
- chore: add support for TypeScript 4.8 by [@​SimenB](https://github.com/SimenB) in https://github.com/fastify/fastify/pull/4222
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.5.2...v4.5.3
### [`v4.5.2`](https://github.com/fastify/fastify/releases/tag/v4.5.2)
[Compare Source](https://github.com/fastify/fastify/compare/v4.5.1...v4.5.2)
#### What's Changed
- Fix 4204 by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4205
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.5.1...v4.5.2
### [`v4.5.1`](https://github.com/fastify/fastify/releases/tag/v4.5.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.5.0...v4.5.1)
#### What's Changed
- make sure preSerialization hooks are null by default by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4203
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.5.0...v4.5.1
### [`v4.5.0`](https://github.com/fastify/fastify/releases/tag/v4.5.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.4.0...v4.5.0)
#### What's Changed
- Add fastify-osm by [@​gzileni](https://github.com/gzileni) in https://github.com/fastify/fastify/pull/4185
- docs(reference/routes): fix `onSend` example by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4188
- chore: clean dev-dependancies by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4189
- Forward upgrade from secondary server to primary by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4190
- add unit test for ajv-formats by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4187
- add option to disable/ignore request-id header by [@​philippviereck](https://github.com/philippviereck) in https://github.com/fastify/fastify/pull/4193
- doc: add fastify.display-name symbol by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4191
- docs(validation-and-serialization): Fix example on query string coercion by [@​galiarmero](https://github.com/galiarmero) in https://github.com/fastify/fastify/pull/4198
- Add fastify-https-always to Ecosystem doc. by [@​mattbishop](https://github.com/mattbishop) in https://github.com/fastify/fastify/pull/4201
#### New Contributors
- [@​gzileni](https://github.com/gzileni) made their first contribution in https://github.com/fastify/fastify/pull/4185
- [@​philippviereck](https://github.com/philippviereck) made their first contribution in https://github.com/fastify/fastify/pull/4193
- [@​galiarmero](https://github.com/galiarmero) made their first contribution in https://github.com/fastify/fastify/pull/4198
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.4.0...v4.5.0
### [`v4.4.0`](https://github.com/fastify/fastify/releases/tag/v4.4.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.3.0...v4.4.0)
#### What's Changed
- fix(types): bad naming of `validateInput` by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4151
- feat: add webdav http methods by [@​hungtcs](https://github.com/hungtcs) in https://github.com/fastify/fastify/pull/3836
- fix(types): reply.getHeader can return numbers and arrays by [@​seanparmelee](https://github.com/seanparmelee) in https://github.com/fastify/fastify/pull/4154
- feat(logger): use pino.BaseLogger as main interface for fastify logger by [@​sgrigorev](https://github.com/sgrigorev) in https://github.com/fastify/fastify/pull/4150
- docs(ecosystem): Add fastify-bugsnag as community plugin by [@​ZigaStrgar](https://github.com/ZigaStrgar) in https://github.com/fastify/fastify/pull/4155
- fix typo in docs/reference/Server.md by [@​developerHet](https://github.com/developerHet) in https://github.com/fastify/fastify/pull/4163
- Make ResolveFastifyReplyType union-aware by [@​cm-ayf](https://github.com/cm-ayf) in https://github.com/fastify/fastify/pull/4164
- docs: update code snippet for accurate use by [@​lirantal](https://github.com/lirantal) in https://github.com/fastify/fastify/pull/4167
- build(deps): bump lycheeverse/lychee-action from 1.5.0 to 1.5.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4169
- build(deps-dev): bump markdownlint-cli2 from 0.4.0 to 0.5.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4170
- types: adjust and add testing by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4158
- docs(ecosystem): add fastify-lyra by [@​mateonunez](https://github.com/mateonunez) in https://github.com/fastify/fastify/pull/4176
- Add links to type providers by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/4177
- docs(ecosystem): add fastify-keycloak-adapter by [@​yubinTW](https://github.com/yubinTW) in https://github.com/fastify/fastify/pull/4180
- Docs: onResponse hook error logging by [@​avanelli](https://github.com/avanelli) in https://github.com/fastify/fastify/pull/4178
#### New Contributors
- [@​hungtcs](https://github.com/hungtcs) made their first contribution in https://github.com/fastify/fastify/pull/3836
- [@​seanparmelee](https://github.com/seanparmelee) made their first contribution in https://github.com/fastify/fastify/pull/4154
- [@​sgrigorev](https://github.com/sgrigorev) made their first contribution in https://github.com/fastify/fastify/pull/4150
- [@​ZigaStrgar](https://github.com/ZigaStrgar) made their first contribution in https://github.com/fastify/fastify/pull/4155
- [@​developerHet](https://github.com/developerHet) made their first contribution in https://github.com/fastify/fastify/pull/4163
- [@​cm-ayf](https://github.com/cm-ayf) made their first contribution in https://github.com/fastify/fastify/pull/4164
- [@​lirantal](https://github.com/lirantal) made their first contribution in https://github.com/fastify/fastify/pull/4167
- [@​mateonunez](https://github.com/mateonunez) made their first contribution in https://github.com/fastify/fastify/pull/4176
- [@​yubinTW](https://github.com/yubinTW) made their first contribution in https://github.com/fastify/fastify/pull/4180
- [@​avanelli](https://github.com/avanelli) made their first contribution in https://github.com/fastify/fastify/pull/4178
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.3.0...v4.4.0
### [`v4.3.0`](https://github.com/fastify/fastify/releases/tag/v4.3.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.2.1...v4.3.0)
#### What's Changed
- dont cache unnecessary content types by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/4134
- fix: default clientError replies on reused connection ([#​4101](https://github.com/fastify/fastify/issues/4101)) by [@​katreniak](https://github.com/katreniak) in https://github.com/fastify/fastify/pull/4133
- docs(ecosystem): add electron-server by [@​anonrig](https://github.com/anonrig) in https://github.com/fastify/fastify/pull/4136
- feat: expose validate/serialize functions through Request and Reply by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/3970
- types: re-export `FastifyListenOptions` in top-level types by [@​kyranet](https://github.com/kyranet) in https://github.com/fastify/fastify/pull/4135
- docs: remove http2 experimental status ([#​4142](https://github.com/fastify/fastify/issues/4142)) by [@​SebastianZimmer](https://github.com/SebastianZimmer) in https://github.com/fastify/fastify/pull/4144
- refactor: rename `request.validate` to `request.validateInput` by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/4139
- Fix [#​4120](https://github.com/fastify/fastify/issues/4120): Defer resolution of FastifyRequestType until FastifyRequest by [@​sinclairzx81](https://github.com/sinclairzx81) in https://github.com/fastify/fastify/pull/4123
#### New Contributors
- [@​katreniak](https://github.com/katreniak) made their first contribution in https://github.com/fastify/fastify/pull/4133
- [@​SebastianZimmer](https://github.com/SebastianZimmer) made their first contribution in https://github.com/fastify/fastify/pull/4144
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.2.1...v4.3.0
### [`v4.2.1`](https://github.com/fastify/fastify/releases/tag/v4.2.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.2.0...v4.2.1)
#### What's Changed
- Update Migration-Guide-V4.md by [@​denes-fekeshazy](https://github.com/denes-fekeshazy) in https://github.com/fastify/fastify/pull/4091
- ci: reference actions using tags by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4086
- Remove redundant docs on TypeBox properties by [@​simonplend](https://github.com/simonplend) in https://github.com/fastify/fastify/pull/4095
- Add typeorm-fastify-plugin in Alphabetic order by [@​jclemens24](https://github.com/jclemens24) in https://github.com/fastify/fastify/pull/4096
- Add ecosystem linting by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/4097
- fix: `FastifySchemaValidationError` type insufficient by [@​BlackHole1](https://github.com/BlackHole1) in https://github.com/fastify/fastify/pull/4094
- build(deps): bump actions/dependency-review-action from 1 to 2 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4102
- refactor: update Reply module by [@​denshakhov](https://github.com/denshakhov) in https://github.com/fastify/fastify/pull/4072
- fix: Add types to server properties by [@​TommyDew42](https://github.com/TommyDew42) in https://github.com/fastify/fastify/pull/4100
- docs(TypeScript): Fix a few typos by [@​Eldemarkki](https://github.com/Eldemarkki) in https://github.com/fastify/fastify/pull/4106
- fix: no store compiled schema ids by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4109
- build(deps-dev): bump [@​sinclair/typebox](https://github.com/sinclair/typebox) from 0.23.5 to 0.24.9 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4113
- build(deps-dev): bump tsd from 0.21.0 to 0.22.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4114
- docs: fix links on README by [@​gerardmarquinarubio](https://github.com/gerardmarquinarubio) in https://github.com/fastify/fastify/pull/4116
- docs(Guides/Plugins-Guide.md) : add reminder by [@​mrdcvlsc](https://github.com/mrdcvlsc) in https://github.com/fastify/fastify/pull/4117
- docs(ecosystem): add simple-tjscli ([#​4112](https://github.com/fastify/fastify/issues/4112)) by [@​imjuni](https://github.com/imjuni) in https://github.com/fastify/fastify/pull/4118
- refactor(types): deduplicate `listen` options and export it by [@​kyranet](https://github.com/kyranet) in https://github.com/fastify/fastify/pull/4013
- sample usage code fixed by [@​indatawetrust](https://github.com/indatawetrust) in https://github.com/fastify/fastify/pull/4128
- Update TypeScript.md by [@​mikicho](https://github.com/mikicho) in https://github.com/fastify/fastify/pull/4126
- run error serializer check only before release by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4130
- build(deps-dev): bump fastify-plugin from 3.0.1 to 4.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4131
- Update README.md by [@​davidekete](https://github.com/davidekete) in https://github.com/fastify/fastify/pull/4132
#### New Contributors
- [@​denes-fekeshazy](https://github.com/denes-fekeshazy) made their first contribution in https://github.com/fastify/fastify/pull/4091
- [@​jclemens24](https://github.com/jclemens24) made their first contribution in https://github.com/fastify/fastify/pull/4096
- [@​BlackHole1](https://github.com/BlackHole1) made their first contribution in https://github.com/fastify/fastify/pull/4094
- [@​denshakhov](https://github.com/denshakhov) made their first contribution in https://github.com/fastify/fastify/pull/4072
- [@​TommyDew42](https://github.com/TommyDew42) made their first contribution in https://github.com/fastify/fastify/pull/4100
- [@​Eldemarkki](https://github.com/Eldemarkki) made their first contribution in https://github.com/fastify/fastify/pull/4106
- [@​gerardmarquinarubio](https://github.com/gerardmarquinarubio) made their first contribution in https://github.com/fastify/fastify/pull/4116
- [@​mrdcvlsc](https://github.com/mrdcvlsc) made their first contribution in https://github.com/fastify/fastify/pull/4117
- [@​kyranet](https://github.com/kyranet) made their first contribution in https://github.com/fastify/fastify/pull/4013
- [@​indatawetrust](https://github.com/indatawetrust) made their first contribution in https://github.com/fastify/fastify/pull/4128
- [@​mikicho](https://github.com/mikicho) made their first contribution in https://github.com/fastify/fastify/pull/4126
- [@​davidekete](https://github.com/davidekete) made their first contribution in https://github.com/fastify/fastify/pull/4132
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.2.0...v4.2.1
### [`v4.2.0`](https://github.com/fastify/fastify/releases/tag/v4.2.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.1.0...v4.2.0)
#### What's Changed
- docs: add [@​h4ad/serverless-adapter](https://github.com/h4ad/serverless-adapter) to ecosystem by [@​H4ad](https://github.com/H4ad) in https://github.com/fastify/fastify/pull/4056
- feat: make sure all validation errors have a statusCode set by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4061
- docs(ecosystem): add fastify-ssr-vite to community plugins by [@​nineohnine](https://github.com/nineohnine) in https://github.com/fastify/fastify/pull/4058
- Add internal link check action by [@​luisorbaiceta](https://github.com/luisorbaiceta) in https://github.com/fastify/fastify/pull/4069
- hotfix: fix ValidationResult interface ([#​4045](https://github.com/fastify/fastify/issues/4045)) by [@​alex-laz](https://github.com/alex-laz) in https://github.com/fastify/fastify/pull/4070
- fix: use ajv for schema ref resolving by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/4049
- docs(ecosystem): adding `@eropple/fastify-openapi3` to community plugins by [@​eropple](https://github.com/eropple) in https://github.com/fastify/fastify/pull/4067
- Remove comments from links check action by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4080
- Add lightweight cache plugin to fastify ecosystem by [@​denbon05](https://github.com/denbon05) in https://github.com/fastify/fastify/pull/4079
- Add plugin lcache by alphabetic order by [@​denbon05](https://github.com/denbon05) in https://github.com/fastify/fastify/pull/4082
- fix: onRoute hook should not be called when it registered after route by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4052
- Adds integration CI step by [@​marcelfranca](https://github.com/marcelfranca) in https://github.com/fastify/fastify/pull/4075
- Use a union-aware keyof operator by [@​A5rocks](https://github.com/A5rocks) in https://github.com/fastify/fastify/pull/4076
- docs: Update TypeScript docs regarding typebox [#​4073](https://github.com/fastify/fastify/issues/4073) by [@​dancastillo](https://github.com/dancastillo) in https://github.com/fastify/fastify/pull/4077
- chore(guide): fulfil error handler and trailers by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4087
- Make type provider-provided return types be enforced by [@​A5rocks](https://github.com/A5rocks) in https://github.com/fastify/fastify/pull/4089
- build(deps): bump find-my-way from 6.4.0 to 7.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4090
- docs: explain common usage for injection into request instances by [@​Mazuh](https://github.com/Mazuh) in https://github.com/fastify/fastify/pull/4084
#### New Contributors
- [@​H4ad](https://github.com/H4ad) made their first contribution in https://github.com/fastify/fastify/pull/4056
- [@​nineohnine](https://github.com/nineohnine) made their first contribution in https://github.com/fastify/fastify/pull/4058
- [@​alex-laz](https://github.com/alex-laz) made their first contribution in https://github.com/fastify/fastify/pull/4070
- [@​eropple](https://github.com/eropple) made their first contribution in https://github.com/fastify/fastify/pull/4067
- [@​denbon05](https://github.com/denbon05) made their first contribution in https://github.com/fastify/fastify/pull/4079
- [@​marcelfranca](https://github.com/marcelfranca) made their first contribution in https://github.com/fastify/fastify/pull/4075
- [@​A5rocks](https://github.com/A5rocks) made their first contribution in https://github.com/fastify/fastify/pull/4076
- [@​dancastillo](https://github.com/dancastillo) made their first contribution in https://github.com/fastify/fastify/pull/4077
- [@​Mazuh](https://github.com/Mazuh) made their first contribution in https://github.com/fastify/fastify/pull/4084
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.1.0...v4.2.0
### [`v4.1.0`](https://github.com/fastify/fastify/releases/tag/v4.1.0)
[Compare Source](https://github.com/fastify/fastify/compare/v4.0.3...v4.1.0)
#### What's Changed
- test: fix request terminated should not crash fastify test by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/4024
- Fix port settings for deprecation warnings. by [@​phasetr](https://github.com/phasetr) in https://github.com/fastify/fastify/pull/4042
- fix: propagate generics from FastifyRegister to plugin type by [@​stefee](https://github.com/stefee) in https://github.com/fastify/fastify/pull/4034
- chore(.eslintrc): limit eslint config to project by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/4038
- feat: make reply.redirect() and reply.callNotFound() return reply by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4037
- fix: fix schema controller types by [@​richiemccoll](https://github.com/richiemccoll) in https://github.com/fastify/fastify/pull/4022
- Docs(Reference): remove "Type" from imported name by [@​MomenNano](https://github.com/MomenNano) in https://github.com/fastify/fastify/pull/4043
- docs(guides): add two v4 breaking changes by [@​tlhunter](https://github.com/tlhunter) in https://github.com/fastify/fastify/pull/4040
- docs(guides): breaking change exposeHeadRoutes by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/4047
- test: fix flaky test by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4051
- refactor: use object as internal route args by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4054
- build(deps-dev): bump [@​types/node](https://github.com/types/node) from 17.0.45 to 18.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4055
#### New Contributors
- [@​phasetr](https://github.com/phasetr) made their first contribution in https://github.com/fastify/fastify/pull/4042
- [@​stefee](https://github.com/stefee) made their first contribution in https://github.com/fastify/fastify/pull/4034
- [@​richiemccoll](https://github.com/richiemccoll) made their first contribution in https://github.com/fastify/fastify/pull/4022
- [@​MomenNano](https://github.com/MomenNano) made their first contribution in https://github.com/fastify/fastify/pull/4043
- [@​tlhunter](https://github.com/tlhunter) made their first contribution in https://github.com/fastify/fastify/pull/4040
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.0.3...v4.1.0
### [`v4.0.3`](https://github.com/fastify/fastify/releases/tag/v4.0.3)
[Compare Source](https://github.com/fastify/fastify/compare/v4.0.2...v4.0.3)
#### What's Changed
- docs(ecosystem): add fastify-mongodb-sanitizer by [@​KlemenKozelj](https://github.com/KlemenKozelj) in https://github.com/fastify/fastify/pull/4000
- chore: move fjs as dev deps by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4005
- docs(guides): fix typo by [@​felixmosh](https://github.com/felixmosh) in https://github.com/fastify/fastify/pull/4009
- `Type` is imported from `@sinclair/typebox` by [@​zekehernandez](https://github.com/zekehernandez) in https://github.com/fastify/fastify/pull/4016
- fix: Fastify.listen({path: '...'}) should not also listen on a port by [@​segevfiner](https://github.com/segevfiner) in https://github.com/fastify/fastify/pull/4011
- docs: update install instructions to remove `@next` by [@​IanVS](https://github.com/IanVS) in https://github.com/fastify/fastify/pull/4019
- Updated LTS strategy by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/4020
- fix: crash when using async handler send stream by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4021
- build(deps-dev): bump tsd from 0.20.0 to 0.21.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/4010
#### New Contributors
- [@​KlemenKozelj](https://github.com/KlemenKozelj) made their first contribution in https://github.com/fastify/fastify/pull/4000
- [@​felixmosh](https://github.com/felixmosh) made their first contribution in https://github.com/fastify/fastify/pull/4009
- [@​zekehernandez](https://github.com/zekehernandez) made their first contribution in https://github.com/fastify/fastify/pull/4016
- [@​segevfiner](https://github.com/segevfiner) made their first contribution in https://github.com/fastify/fastify/pull/4011
- [@​IanVS](https://github.com/IanVS) made their first contribution in https://github.com/fastify/fastify/pull/4019
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.0.2...v4.0.3
### [`v4.0.2`](https://github.com/fastify/fastify/releases/tag/v4.0.2)
[Compare Source](https://github.com/fastify/fastify/compare/v4.0.1...v4.0.2)
#### What's Changed
- test: error serializer by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3997
- fix: disallow reply status code 600 by [@​markwainwright](https://github.com/markwainwright) in https://github.com/fastify/fastify/pull/3999
- docs: Update to correct link for hooks page by [@​hafffe](https://github.com/hafffe) in https://github.com/fastify/fastify/pull/4001
- fix: add fast-json-stringify to dependencies by [@​simoneb](https://github.com/simoneb) in https://github.com/fastify/fastify/pull/4004
#### New Contributors
- [@​hafffe](https://github.com/hafffe) made their first contribution in https://github.com/fastify/fastify/pull/4001
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.0.1...v4.0.2
### [`v4.0.1`](https://github.com/fastify/fastify/releases/tag/v4.0.1)
[Compare Source](https://github.com/fastify/fastify/compare/v4.0.0...v4.0.1)
#### What's Changed
- ci: move `concurrency` to correct workflow by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3981
- chore(docs): fix typo by [@​herrmannplatz](https://github.com/herrmannplatz) in https://github.com/fastify/fastify/pull/3983
- Solves [#​3984](https://github.com/fastify/fastify/issues/3984) by [@​112RG](https://github.com/112RG) in https://github.com/fastify/fastify/pull/3986
- Move Migration-Guide-V4 to guides/ by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3987
- added path parameters examples to URL BUILDING section by [@​mattiaizzi](https://github.com/mattiaizzi) in https://github.com/fastify/fastify/pull/3989
- docs: fix merge error by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3991
- docs: Clarify global prefixing by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/3985
- chore(.gitignore): use updated skeleton template by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3993
- Support prior version plugins during the release candidate phase by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3992
- Add markdown linting by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3990
- fix: error serializer by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3996
#### New Contributors
- [@​herrmannplatz](https://github.com/herrmannplatz) made their first contribution in https://github.com/fastify/fastify/pull/3983
- [@​112RG](https://github.com/112RG) made their first contribution in https://github.com/fastify/fastify/pull/3986
- [@​mattiaizzi](https://github.com/mattiaizzi) made their first contribution in https://github.com/fastify/fastify/pull/3989
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.0.0...v4.0.1
### [`v4.0.0`](https://github.com/fastify/fastify/releases/tag/v4.0.0)
[Compare Source](https://github.com/fastify/fastify/compare/v3.29.5...v4.0.0)
#### Fastify v4!
We are finally shipping Fastify v4, you can read more about it at https://medium.com/[@​fastifyjs/fastify-v4-ga-59f2103b5f0e](https://github.com/fastifyjs/fastify-v4-ga-59f2103b5f0e)
#### Individual PRs
- Checked if error handler is default before setting headers by [@​Swampr](https://github.com/Swampr) in https://github.com/fastify/fastify/pull/2609
- feat: set undefined on null input by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/2731
- chore: merge master with next by [@​salmanm](https://github.com/salmanm) in https://github.com/fastify/fastify/pull/2753
- Set exposeHeadRoutes: true by default by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/2826
- dropped flatstrt by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3016
- Typed decorators by [@​wyozi](https://github.com/wyozi) in https://github.com/fastify/fastify/pull/2981
- feat: Improve error experience by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/2954
- Allow async handler to resolve with undefined by [@​sergejostir](https://github.com/sergejostir) in https://github.com/fastify/fastify/pull/2702
- Remove overdue deprecations by [@​sergejostir](https://github.com/sergejostir) in https://github.com/fastify/fastify/pull/3070
- Remove content type coercion for response streams by [@​luke88jones](https://github.com/luke88jones) in https://github.com/fastify/fastify/pull/3086
- feat: Handle new `avvio` error codes by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/3106
- fix: handle invalid url by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3128
- Clarification for "Simplify reply sent monitoring ([#​3072](https://github.com/fastify/fastify/issues/3072))" by [@​sergejostir](https://github.com/sergejostir) in https://github.com/fastify/fastify/pull/3132
- Deprecate modifying reply.sent property by [@​sergejostir](https://github.com/sergejostir) in https://github.com/fastify/fastify/pull/3140
- Fix responding from a hook doc by [@​sergejostir](https://github.com/sergejostir) in https://github.com/fastify/fastify/pull/3161
- Deem everything thrown as an error by [@​sergejostir](https://github.com/sergejostir) in https://github.com/fastify/fastify/pull/3200
- Encapsulated error handling by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3261
- Payload validation by [@​matthyk](https://github.com/matthyk) in https://github.com/fastify/fastify/pull/3274
- Ajv8 by default by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/3271
- Update types for Pino 7 by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/3281
- Update dependencies by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/3294
- chore(deps): Update to new Avvio major version by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/3288
- Update to pino rc4 by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/3302
- Increase http2SessionTimeout and keepAliveTimeout to 72 seconds by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3304
- fix(typescript): allow to pass all pino options by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3383
- Fastify Type Providers by [@​sinclairzx81](https://github.com/sinclairzx81) in https://github.com/fastify/fastify/pull/3398
- docs: Extend TypeBox documentation by [@​Jnig](https://github.com/Jnig) in https://github.com/fastify/fastify/pull/3437
- Adjust existing PRs for the new reply.sent handing by [@​sergejostir](https://github.com/sergejostir) in https://github.com/fastify/fastify/pull/3444
- Skip encapsulation of Request and Reply when not needed by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3479
- fix: Refactor Context constructor and avoid positional arguments by [@​vtcaregorodtcev](https://github.com/vtcaregorodtcev) in https://github.com/fastify/fastify/pull/3483
- remove app.use and fix middleware tests by [@​genzyy](https://github.com/genzyy) in https://github.com/fastify/fastify/pull/3506
- chore: bump find-my-way to 5.1.0 by [@​anonrig](https://github.com/anonrig) in https://github.com/fastify/fastify/pull/3515
- Type Provider Reply Types by [@​sinclairzx81](https://github.com/sinclairzx81) in https://github.com/fastify/fastify/pull/3524
- chore: bump dependencies by [@​anonrig](https://github.com/anonrig) in https://github.com/fastify/fastify/pull/3531
- build: drop node 12 support by [@​anonrig](https://github.com/anonrig) in https://github.com/fastify/fastify/pull/3532
- Remove .writableEnded fallbacks for node12 by [@​sergejostir](https://github.com/sergejostir) in https://github.com/fastify/fastify/pull/3590
- upgrade fast-json-stringify with ajv8 by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/3280
- fix: bad headers characters by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/3593
- feat: ajv default array coercion by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/3594
- docs: add type provider encapsulation by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/3647
- localhost binds to ipv4 and ipv6 by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/3606
- feat: bump ajv-compiler by [@​zekth](https://github.com/zekth) in https://github.com/fastify/fastify/pull/3687
- Tests should pass on a host with only a single network interface by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3703
- fix: call normal 404 handler on unsupported method by [@​markwainwright](https://github.com/markwainwright) in https://github.com/fastify/fastify/pull/3705
- Replace pem dependency by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3711
- chore: clean tests by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/3714
- fix: add ajv dep as dev by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/3715
- build(deps-dev): bump [@​types/node](https://github.com/types/node) from 16.11.25 to 17.0.18 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3708
- Add coverage reporting per OS type by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3717
- Fix coverage workflows by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3719
- build(deps): bump fastify-error from 0.3.1 to 1.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3721
- Remove Coveralls (closes [#​3720](https://github.com/fastify/fastify/issues/3720)) by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3722
- docs: add database guide page by [@​maksimovicdanijel](https://github.com/maksimovicdanijel) in https://github.com/fastify/fastify/pull/3704
- Remove reference to 'ESLint: manage library execution' command by [@​karansapolia](https://github.com/karansapolia) in https://github.com/fastify/fastify/pull/3727
- Handle aborted requests by [@​Allain55](https://github.com/Allain55) in https://github.com/fastify/fastify/pull/3651
- Drop [@​typescript-eslint/no-misused-promises](https://github.com/typescript-eslint/no-misused-promises) by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3741
- test: change port to random by [@​xtx1130](https://github.com/xtx1130) in https://github.com/fastify/fastify/pull/3740
- Deprecate variadic listen method (closes [#​3652](https://github.com/fastify/fastify/issues/3652)) by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3712
- feat (types): add complete `fastify.listen()` typescript definitions by [@​darkgl0w](https://github.com/darkgl0w) in https://github.com/fastify/fastify/pull/3751
- Fix: response type of serialize method in FastifyReply interface by [@​floratmin](https://github.com/floratmin) in https://github.com/fastify/fastify/pull/3754
- chore(benchmark): add node v17 by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/3755
- build(deps-dev): bump tap from 15.2.3 to 16.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3756
- Fixed Node.js v18/master support by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3760
- Fix avvio plugin timeout for 0 by [@​Miladiir](https://github.com/Miladiir) in https://github.com/fastify/fastify/pull/3759
- Update Ecosystem.md by [@​love-lena](https://github.com/love-lena) in https://github.com/fastify/fastify/pull/3766
- docs: aws-lambda-fastify in the ecosystem by [@​adrai](https://github.com/adrai) in https://github.com/fastify/fastify/pull/3768
- Update Ecosystem.md - Add fastify-impressions to the list by [@​manju4ever](https://github.com/manju4ever) in https://github.com/fastify/fastify/pull/3767
- Fix typo in reference documentation for listen() by [@​tniessen](https://github.com/tniessen) in https://github.com/fastify/fastify/pull/3773
- chore: code beauty by [@​xtx1130](https://github.com/xtx1130) in https://github.com/fastify/fastify/pull/3774
- Improve parser example by [@​matthyk](https://github.com/matthyk) in https://github.com/fastify/fastify/pull/3781
- build(deps): bump actions/setup-node from 2 to 3 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3736
- Automerge major updates by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3716
- fix: [#​3783](https://github.com/fastify/fastify/issues/3783) by [@​xtx1130](https://github.com/xtx1130) in https://github.com/fastify/fastify/pull/3784
- Allow custom Context Config types for hooks' `request` properties by [@​sumbad](https://github.com/sumbad) in https://github.com/fastify/fastify/pull/3786
- fix: set reply's default charset to utf8 by [@​xtx1130](https://github.com/xtx1130) in https://github.com/fastify/fastify/pull/3789
- Bugfix/streamline fastify request to be generic by [@​MarcoLeko](https://github.com/MarcoLeko) in https://github.com/fastify/fastify/pull/3785
- docs: add fastify-webpack-hot (fixes [#​3792](https://github.com/fastify/fastify/issues/3792)) by [@​gajus](https://github.com/gajus) in https://github.com/fastify/fastify/pull/3793
- feat: reply trailers support by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3794
- build(deps-dev): bump send from 0.17.2 to 0.18.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3798
- chore: change lastindexOf to endsWith by [@​xtx1130](https://github.com/xtx1130) in https://github.com/fastify/fastify/pull/3799
- build(deps): bump actions/checkout from 2 to 3 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3811
- refactor: update 404 onBadUrl behavior by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3813
- reply: remove content-length when Transfer-Encoding is added by [@​xtx1130](https://github.com/xtx1130) in https://github.com/fastify/fastify/pull/3814
- fix: remove duplicate require(http-errors) by [@​alex-parra](https://github.com/alex-parra) in https://github.com/fastify/fastify/pull/3816
- fix: remove server.unref from tests ([#​3790](https://github.com/fastify/fastify/issues/3790)) by [@​alex-parra](https://github.com/alex-parra) in https://github.com/fastify/fastify/pull/3815
- build(deps-dev): bump tsd from 0.19.1 to 0.20.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3819
- feat: allowUnsafeRegex in options by [@​BCsabaEngine](https://github.com/BCsabaEngine) in https://github.com/fastify/fastify/pull/3817
- test: fix latest pino type change error by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3823
- build(deps-dev): bump json-schema-to-ts from 1.6.5 to 2.0.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3824
- build(deps): bump actions/cache from 2 to 3 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3825
- Updated benchmarks to v4 and Node v16 by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3826
- ci: reduce workflow permissions to minimum by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3828
- ci: revert to using `pull_request_target` by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3832
- fix type providers package names by [@​matthyk](https://github.com/matthyk) in https://github.com/fastify/fastify/pull/3831
- chore: add guide on delaying serving specific requests by [@​wilkmaia](https://github.com/wilkmaia) in https://github.com/fastify/fastify/pull/3837
- Add SQLite as supported database by [@​matthyk](https://github.com/matthyk) in https://github.com/fastify/fastify/pull/3847
- docs: improve docs around trailing slashes in routes by [@​conradthegray](https://github.com/conradthegray) in https://github.com/fastify/fastify/pull/3846
- chore: add node 18 to ci and benchmark by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/3843
- Update Routes.md by [@​PazzaVlad](https://github.com/PazzaVlad) in https://github.com/fastify/fastify/pull/3835
- docs: reference new `@fastify/*` modules by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3855
- content-type: return undefined when content-type is '' by [@​xtx1130](https://github.com/xtx1130) in https://github.com/fastify/fastify/pull/3821
- Update fastify-error dependency by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3857
- ci: allow backport to be run on fork prs by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3858
- build(deps): bump actions/upload-artifact from 2 to 3 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3868
- chore: add never stale as exempt by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/3873
- Add Promise to 404 handler return type by [@​omothm](https://github.com/omothm) in https://github.com/fastify/fastify/pull/3822
- docs(guides): grammar fixes by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3876
- docs: standardize npm cli commands and args by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3875
- docs(reference): grammar and conciseness changes by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3877
- Support rc in version checks by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3879
- docs: add Type Providers to Typescript docs by [@​conradthegray](https://github.com/conradthegray) in https://github.com/fastify/fastify/pull/3853
- chore: fix typo by [@​is2ei](https://github.com/is2ei) in https://github.com/fastify/fastify/pull/3887
- replaced semver check code per recommendation by [@​CynoidIT](https://github.com/CynoidIT) in https://github.com/fastify/fastify/pull/3886
- chore: fix typo by [@​is2ei](https://github.com/is2ei) in https://github.com/fastify/fastify/pull/3891
- Update TypeScript.md by [@​Ivan-Feofanov](https://github.com/Ivan-Feofanov) in https://github.com/fastify/fastify/pull/3848
- ci: add dependency-review job by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3884
- Fix link to OpenJS Foundation Image in Readme.md by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/3889
- fixed a typo in the definition of the abbreviation DAG by [@​amamdemous](https://github.com/amamdemous) in https://github.com/fastify/fastify/pull/3892
- Run automerge in ci only if we have a pull-request or got a pr-number provided by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/3885
- docs(ecosystem): update core list by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3901
- Redirect Security Responsible Disclosure Badge in Readme.md to SECURITY.md by [@​Uzlopak](https://github.com/Uzlopak) in https://github.com/fastify/fastify/pull/3903
- JSDoc in Get Started Section by [@​Sarfraz-droid](https://github.com/Sarfraz-droid) in https://github.com/fastify/fastify/pull/3850
- docs: update the link address of `hooks` by [@​xyyjk](https://github.com/xyyjk) in https://github.com/fastify/fastify/pull/3907
- test: prepare for network interfaces family change by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3910
- docs: add fastify-racing to ecosystem by [@​metcoder95](https://github.com/metcoder95) in https://github.com/fastify/fastify/pull/3914
- fix: all hooks should handle undefined error by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/3915
- Move querystring parsing to the router by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/3905
- Add constraint strategies outside Fastify constructor by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/3908
- feat: http version check by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3912
- docs: explain defaultRoute by [@​aradwann](https://github.com/aradwann) in https://github.com/fastify/fastify/pull/3917
- docs: update genReqId docs by [@​xtx1130](https://github.com/xtx1130) in https://github.com/fastify/fastify/pull/3898
- docs: remove unused constraint methods by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/3921
- Fix getDefaultRoute type by [@​lbfalvy](https://github.com/lbfalvy) in https://github.com/fastify/fastify/pull/3920
- Remove mentions of `make-promises-safe` because it is only needed with Node <=14 by [@​danieldiekmeier](https://github.com/danieldiekmeier) in https://github.com/fastify/fastify/pull/3922
- build(deps): bump process-warning from 1.0.0 to 2.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3926
- build(deps): bump light-my-request from 4.10.1 to 5.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3927
- chore: update [@​fastify/fast-json-stringify-compiler](https://github.com/fastify/fast-json-stringify-compiler) by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/3928
- docs(guides/ecosystem): add `any-schema-you-like`; sort alphabetically by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3930
- docs(Reference/Logging): update suggested pino-pretty configuration by [@​mweberxyz](https://github.com/mweberxyz) in https://github.com/fastify/fastify/pull/3933
- docs(ecosystem): add fastify-amqp-async by [@​kffl](https://github.com/kffl) in https://github.com/fastify/fastify/pull/3934
- feat: add ignoreDuplicateSlashes option by [@​ivan-tymoshenko](https://github.com/ivan-tymoshenko) in https://github.com/fastify/fastify/pull/3929
- ci: remove git credentials after checkout by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3937
- improve schema.response validation error message by [@​evanshortiss](https://github.com/evanshortiss) in https://github.com/fastify/fastify/pull/3935
- docs(ecosystem): add fast-maker by [@​imjuni](https://github.com/imjuni) in https://github.com/fastify/fastify/pull/3939
- doc: add RafaelGSS to Plugins team by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/3940
- fix: handler return reply type by [@​alexandresaura](https://github.com/alexandresaura) in https://github.com/fastify/fastify/pull/3941
- docs: fix ambiguous sentence by [@​is2ei](https://github.com/is2ei) in https://github.com/fastify/fastify/pull/3944
- docs(ecosystem): add fastify-kafkajs by [@​kffl](https://github.com/kffl) in https://github.com/fastify/fastify/pull/3945
- Make the root pluginName 'fastify' by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3946
- build(deps): bump [@​fastify/error](https://github.com/fastify/error) from 2.0.0 to 3.0.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3947
- build(deps): bump find-my-way from 6.1.0 to 6.2.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3948
- build(deps-dev): bump json-schema-to-ts from 2.5.2 to 5.2.3 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3949
- fix: preserve chain of proptotypes in multiple nested plugins by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3954
- docs(ecosystem): add fastify-next-auth by [@​wobsoriano](https://github.com/wobsoriano) in https://github.com/fastify/fastify/pull/3943
- docs(guides): fix page name style by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3955
- chore: Bump all dependencies by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/3956
- fix(types): fix default type provider typings by [@​kevinmarrec](https://github.com/kevinmarrec) in https://github.com/fastify/fastify/pull/3952
- chore: Upgrade to pino 8 by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/3961
- chore: Fix types for child loggers by [@​kibertoad](https://github.com/kibertoad) in https://github.com/fastify/fastify/pull/3962
- docs: update a link to tsconfig by [@​is2ei](https://github.com/is2ei) in https://github.com/fastify/fastify/pull/3964
- feat: add hasPlugin method by [@​is2ei](https://github.com/is2ei) in https://github.com/fastify/fastify/pull/3963
- feat: Use new Node.js' connection closing API if available by [@​ShogunPanda](https://github.com/ShogunPanda) in https://github.com/fastify/fastify/pull/3925
- docs: fix broken link by [@​baseballyama](https://github.com/baseballyama) in https://github.com/fastify/fastify/pull/3966
- update fast-json-stringify to v4 by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3967
- 2XX is a supported status code for the response by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3969
- docs: update http links to https by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3976
- docs: update core plugin names by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3975
- ci(ci): use concurrency in pull requests by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3973
- feat: allow default as status code by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3972
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.27.2...v4.0.0
### [`v3.29.5`](https://github.com/fastify/fastify/releases/tag/v3.29.5)
[Compare Source](https://github.com/fastify/fastify/compare/v3.29.4...v3.29.5)
#### What's Changed
- (v3.x) Replace pem dependency ([#​3711](https://github.com/fastify/fastify/issues/3711)) by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4500
- \[Backport v3.x] fix: content-type parserRegExpList when plugin override by [@​github-actions](https://github.com/github-actions) in https://github.com/fastify/fastify/pull/4498
- (v3.x) perf: only check for isEssence once in RegExp for content-type-parser ([#​4481](https://github.com/fastify/fastify/issues/4481)) by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4497
- (v3.x) replace content-type with fast-content-type-parse ([#​4505](https://github.com/fastify/fastify/issues/4505)) by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/4507
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.29.4...v3.29.5
### [`v3.29.4`](https://github.com/fastify/fastify/releases/tag/v3.29.4)
[Compare Source](https://github.com/fastify/fastify/compare/v3.29.3...v3.29.4)
#### ⚠️ Security Release ⚠️
- Fix for ["Incorrect Content-Type parsing can lead to CSRF attack"](https://github.com/fastify/fastify/security/advisories/GHSA-3fjj-p79j-c9hh)
and CVE-2022-41919
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.29.3...v3.29.4
### [`v3.29.3`](https://github.com/fastify/fastify/releases/tag/v3.29.3)
[Compare Source](https://github.com/fastify/fastify/compare/v3.29.2...v3.29.3)
### ⚠️ ~Security Release~ ⚠️
This release backport the fixes of https://github.com/fastify/fastify/security/advisories/GHSA-455w-c45v-86rg for the v3.x line.
While not being a vulnerability for this line, a backport is still welcome due to the problems highlighted in the report.
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.29.2...v3.29.3
### [`v3.29.2`](https://github.com/fastify/fastify/releases/tag/v3.29.2)
[Compare Source](https://github.com/fastify/fastify/compare/v3.29.1...v3.29.2)
#### What's Changed
- fix: backport reused connection fix by [@​salzhrani](https://github.com/salzhrani) in https://github.com/fastify/fastify/pull/4217
#### New Contributors
- [@​salzhrani](https://github.com/salzhrani) made their first contribution in https://github.com/fastify/fastify/pull/4217
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.29.1...v3.29.2
### [`v3.29.1`](https://github.com/fastify/fastify/releases/tag/v3.29.1)
[Compare Source](https://github.com/fastify/fastify/compare/v3.29.0...v3.29.1)
#### What's Changed
- docs: reference new `@fastify/*` modules by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3860
- Child log level in bindings is deprecated by [@​orov-io](https://github.com/orov-io) in https://github.com/fastify/fastify/pull/3896
- Handle aborted requests ([#​215](https://github.com/fastify/fastify/issues/215)) by [@​TimotejR](https://github.com/TimotejR) in https://github.com/fastify/fastify/pull/4103
#### New Contributors
- [@​orov-io](https://github.com/orov-io) made their first contribution in https://github.com/fastify/fastify/pull/3896
- [@​TimotejR](https://github.com/TimotejR) made their first contribution in https://github.com/fastify/fastify/pull/4103
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.29.0...v3.29.1
### [`v3.29.0`](https://github.com/fastify/fastify/releases/tag/v3.29.0)
[Compare Source](https://github.com/fastify/fastify/compare/v3.28.0...v3.29.0)
#### What's Changed
- Update fastify-error dependency by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3859
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.28.0...v3.29.0
### [`v3.28.0`](https://github.com/fastify/fastify/releases/tag/v3.28.0)
[Compare Source](https://github.com/fastify/fastify/compare/v3.27.4...v3.28.0)
#### What's Changed
- (v3.x) Allow custom Context Config types for hooks' `request` properties by [@​sumbad](https://github.com/sumbad) in https://github.com/fastify/fastify/pull/3787
- add generic logger to route handler & FastifyRequest by [@​MarcoLeko](https://github.com/MarcoLeko) in https://github.com/fastify/fastify/pull/3782
- (v3.x) fix: handle invalid url by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3806
- (v3.x) feat: reply trailers support by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3807
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.27.4...v3.28.0
### [`v3.27.4`](https://github.com/fastify/fastify/releases/tag/v3.27.4)
[Compare Source](https://github.com/fastify/fastify/compare/v3.27.3...v3.27.4)
#### What's Changed
- \[Backport v3.x] Fixed Node.js v18/master support by [@​github-actions](https://github.com/github-actions) in https://github.com/fastify/fastify/pull/3761
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.27.3...v3.27.4
### [`v3.27.3`](https://github.com/fastify/fastify/releases/tag/v3.27.3)
[Compare Source](https://github.com/fastify/fastify/compare/v3.27.2...v3.27.3)
#### What's Changed
- Drop [@​typescript-eslint/no-misused-promises](https://github.com/typescript-eslint/no-misused-promises) ([#​3741](https://github.com/fastify/fastify/issues/3741)) by [@​mcollina](https://github.com/mcollina) in https://github.com/fastify/fastify/pull/3757
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.27.2...v3.27.3
### [`v3.27.2`](https://github.com/fastify/fastify/releases/tag/v3.27.2)
[Compare Source](https://github.com/fastify/fastify/compare/v3.27.1...v3.27.2)
#### What's Changed
- fix: added jsonShorthand in FastifyServerOptions by [@​DanieleFedeli](https://github.com/DanieleFedeli) in https://github.com/fastify/fastify/pull/3681
- fix: calling reply.callNotFound uncaught exception by [@​VigneshMurugan](https://github.com/VigneshMurugan) in https://github.com/fastify/fastify/pull/3661
- style: fix new `standard` linting by [@​Divlo](https://github.com/Divlo) in https://github.com/fastify/fastify/pull/3682
- docs(ecosystem): update fastify-jwt plugin with the new internal library it uses by [@​rluvaton](https://github.com/rluvaton) in https://github.com/fastify/fastify/pull/3689
- ci(package-manager): run `test:ci` instead of `test` by [@​Divlo](https://github.com/Divlo) in https://github.com/fastify/fastify/pull/3692
- docs(ecosystem): adds [@​immobiliarelabs/fastify-sentry](https://github.com/immobiliarelabs/fastify-sentry) by [@​simonecorsi](https://github.com/simonecorsi) in https://github.com/fastify/fastify/pull/3693
- chore: fix plugin labeler by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/3694
- Add reference to FST_ERR_CTP_INVALID_MEDIA_TYPE error in the docs for validation & content type parser by [@​AWare](https://github.com/AWare) in https://github.com/fastify/fastify/pull/3697
- fix(types): add opts param to onRegister hook handler signature by [@​bmenant](https://github.com/bmenant) in https://github.com/fastify/fastify/pull/3641
- update Server docs by [@​matthyk](https://github.com/matthyk) in https://github.com/fastify/fastify/pull/3699
- Update middleware docs link by [@​JamieGrimwood](https://github.com/JamieGrimwood) in https://github.com/fastify/fastify/pull/3706
- build(deps): bump tiny-lru from 7.0.6 to 8.0.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3700
- build(deps-dev): bump [@​sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) from 8.1.0 to 9.1.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3683
#### New Contributors
- [@​Divlo](https://github.com/Divlo) made their first contribution in https://github.com/fastify/fastify/pull/3682
- [@​AWare](https://github.com/AWare) made their first contribution in https://github.com/fastify/fastify/pull/3697
- [@​bmenant](https://github.com/bmenant) made their first contribution in https://github.com/fastify/fastify/pull/3641
- [@​JamieGrimwood](https://github.com/JamieGrimwood) made their first contribution in https://github.com/fastify/fastify/pull/3706
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.27.1...v3.27.2
### [`v3.27.1`](https://github.com/fastify/fastify/releases/tag/v3.27.1)
[Compare Source](https://github.com/fastify/fastify/compare/v3.27.0...v3.27.1)
#### What's Changed
- docs: fix link to forceCloseConnections option by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/3638
- docs(Prototype-Poisoning): invalid content link by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/3639
- doc(Guides): fix grammar issue in the Prototype Poisoning file by [@​rluvaton](https://github.com/rluvaton) in https://github.com/fastify/fastify/pull/3640
- types: add forceCloseConnection type def by [@​RafaelGSS](https://github.com/RafaelGSS) in https://github.com/fastify/fastify/pull/3646
- Fixes [#​3648](https://github.com/fastify/fastify/issues/3648) - URL must be a string by [@​VigneshMurugan](https://github.com/VigneshMurugan) in https://github.com/fastify/fastify/pull/3653
- build: reduce dependabot update frequency by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3659
- build: correct dependabot config by [@​Fdawgs](https://github.com/Fdawgs) in https://github.com/fastify/fastify/pull/3662
- add missing types workflow by [@​KiraPC](https://github.com/KiraPC) in https://github.com/fastify/fastify/pull/3668
- Serialization errors will be send to errorHandler by [@​int1ch](https://github.com/int1ch) in https://github.com/fastify/fastify/pull/3674
- Add Documentation and TS Types missed for FastifyInstance#setSchemaController by [@​Grubba27](https://github.com/Grubba27) in https://github.com/fastify/fastify/pull/3480
- Add action to lock threads by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3679
#### New Contributors
- [@​rluvaton](https://github.com/rluvaton) made their first contribution in https://github.com/fastify/fastify/pull/3640
- [@​int1ch](https://github.com/int1ch) made their first contribution in https://github.com/fastify/fastify/pull/3674
- [@​Grubba27](https://github.com/Grubba27) made their first contribution in https://github.com/fastify/fastify/pull/3480
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.27.0...v3.27.1
### [`v3.27.0`](https://github.com/fastify/fastify/releases/tag/v3.27.0)
[Compare Source](https://github.com/fastify/fastify/compare/v3.26.0...v3.27.0)
#### What's Changed
- Add keep-alive connection tracking and reaping (resolve [#​3617](https://github.com/fastify/fastify/issues/3617)) by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3619
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.26.0...v3.27.0
### [`v3.26.0`](https://github.com/fastify/fastify/releases/tag/v3.26.0)
[Compare Source](https://github.com/fastify/fastify/compare/v3.25.3...v3.26.0)
#### What's Changed
- Documentation: replace `fastify.decorate` arrow functions with function expressions by [@​onosendi](https://github.com/onosendi) in https://github.com/fastify/fastify/pull/3577
- Update Recommendations.md by [@​fralonra](https://github.com/fralonra) in https://github.com/fastify/fastify/pull/3583
- build(deps-dev): bump helmet from 4.6.0 to 5.0.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/fastify/fastify/pull/3591
- chore: remove duplicated line by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/3599
- docs(reference-typescript): fix formatting by [@​sniperwolf](https://github.com/sniperwolf) in https://github.com/fastify/fastify/pull/3602
- feat: manage display-name meta plugin by [@​Eomm](https://github.com/Eomm) in https://github.com/fastify/fastify/pull/3608
- Add prototype poisoning doc by [@​jsumners](https://github.com/jsumners) in https://github.com/fastify/fastify/pull/3609
- Fix website workflow not triggering by [@​luisorbaiceta](https://github.com/luisorbaiceta) in https://github.com/fastify/fastify/pull/3611
- Adding esbuild bundler to the pipeline by [@​jhonrocha](https://github.com/jhonrocha) in https://github.com/fastify/fastify/pull/3616
- chore (ci): run lint only once by [@​darkgl0w](https://github.com/darkgl0w) in https://github.com/fastify/fastify/pull/3623
- Fix types to support Ajv plugins with options by [@​pverdile](https://github.com/pverdile) in https://github.com/fastify/fastify/pull/3601
- Update LICENSE by [@​ravenberg](https://github.com/ravenberg) in https://github.com/fastify/fastify/pull/3629
- fix: accept-version on default route by [@​climba03003](https://github.com/climba03003) in https://github.com/fastify/fastify/pull/3630
- fix (test): `custom-parser.test.js` flaky test by [@​darkgl0w](https://github.com/darkgl0w) in https://github.com/fastify/fastify/pull/3627
- fix (types): `this` is `FastifyInstance` by [@​darkgl0w](https://github.com/darkgl0w) in https://github.com/fastify/fastify/pull/3622
#### New Contributors
- [@​onosendi](https://github.com/onosendi) made their first contribution in https://github.com/fastify/fastify/pull/3577
- [@​sniperwolf](https://github.com/sniperwolf) made their first contribution in https://github.com/fastify/fastify/pull/3602
- [@​jhonrocha](https://github.com/jhonrocha) made their first contribution in https://github.com/fastify/fastify/pull/3616
- [@​pverdile](https://github.com/pverdile) made their first contribution in https://github.com/fastify/fastify/pull/3601
- [@​ravenberg](https://github.com/ravenberg) made their first contribution in https://github.com/fastify/fastify/pull/3629
**Full Changelog**: https://github.com/fastify/fastify/compare/v3.25.3...v3.26.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4yOC4wIiwidXBkYXRlZEluVmVyIjoiMzcuMjczLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
^3.20.1->^4.0.0Release Notes
fastify/fastify (fastify)
v4.28.1Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v4.28.0...v4.28.1
v4.28.0Compare Source
What's Changed
reply.redirect()signature (#5483) by @gurgunday in https://github.com/fastify/fastify/pull/5484Full Changelog: https://github.com/fastify/fastify/compare/v4.27.0...v4.28.0
v4.27.0Compare Source
What's Changed
remove-labeljob uses the wrong repo by @gurgunday in https://github.com/fastify/fastify/pull/5415reply.getSerializationFunctioncan returnundefinedby @remidewitte in https://github.com/fastify/fastify/pull/5384abortedproperty by @Fdawgs in https://github.com/fastify/fastify/pull/5438New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.26.2...v4.27.0
v4.26.2Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.26.1...v4.26.2
v4.26.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.26.0...v4.26.1
v4.26.0Compare Source
What's Changed
fastify.setErrorHandler()by @codershiba in https://github.com/fastify/fastify/pull/5265Reply#getResponseTime()in favour ofReply#elapsedTimeby @codershiba in https://github.com/fastify/fastify/pull/5263www.fromfastify.devurls by @Fdawgs in https://github.com/fastify/fastify/pull/5270onListenhooks are called when they should be by @bienzaaron in https://github.com/fastify/fastify/pull/5273setErrorHandler()by @codershiba in https://github.com/fastify/fastify/pull/5269.githubfiles by @Fdawgs in https://github.com/fastify/fastify/pull/5268New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.25.2...v4.26.0
v4.25.2Compare Source
What's Changed
npm run test:watchby @domdomegg in https://github.com/fastify/fastify/pull/5221New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.25.1...v4.25.2
v4.25.1Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v4.25.0...v4.25.1
v4.25.0Compare Source
What's Changed
typeofundefined check by @Fdawgs in https://github.com/fastify/fastify/pull/5127.iodomain with.devby @Fdawgs in https://github.com/fastify/fastify/pull/5129RouteShorthandOptionswithout breakingrequestandreplytypes by @bienzaaron in https://github.com/fastify/fastify/pull/5147afterandreadymethod by @nokazn in https://github.com/fastify/fastify/pull/5191New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.24.3...v4.25.0
v4.24.3Compare Source
What's Changed
use strictdirectives by @Fdawgs in https://github.com/fastify/fastify/pull/5106Full Changelog: https://github.com/fastify/fastify/compare/v4.24.2...v4.24.3
v4.24.2Compare Source
What's Changed
Symbol.asyncDisposetype is not available. by @arthurfiorette in https://github.com/fastify/fastify/pull/5096Full Changelog: https://github.com/fastify/fastify/compare/v4.24.1...v4.24.2
v4.24.1Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v4.24.0...v4.24.1
v4.24.0Compare Source
What's Changed
Symbol.asyncDisposeto improve DX in short lived servers. by @arthurfiorette in https://github.com/fastify/fastify/pull/5082New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.23.2...v4.24.0
v4.23.2Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v4.23.1...v4.23.2
v4.23.1Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v4.23.0...v4.23.1
v4.23.0Compare Source
What's Changed
node:prefix to bypass require.cache call for builtins by @Fdawgs in https://github.com/fastify/fastify/pull/5026New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.22.2...v4.23.0
v4.22.2Compare Source
A spurious file (a test run result) was added to the package, which was now removed.
v4.22.1Compare Source
What's Changed
@fastify/throttleto core list by @Fdawgs in https://github.com/fastify/fastify/pull/5004New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.22.0...v4.22.1
v4.22.0Compare Source
What's Changed
FastifyRequest.idtype as a string by @samchungy in https://github.com/fastify/fastify/pull/4992New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.21.0...v4.22.0
v4.21.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.20.0...v4.21.0
v4.20.0Compare Source
What's Changed
awaitinfastify.register()by @hateablestream in https://github.com/fastify/fastify/pull/4846New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.19.2...v4.20.0
v4.19.2Compare Source
What's Changed
DecorationMethodto fix #4870 by @voxpelli in https://github.com/fastify/fastify/pull/4874Full Changelog: https://github.com/fastify/fastify/compare/v4.19.1...v4.19.2
v4.19.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.19.0...v4.19.1
v4.19.0Compare Source
What's Changed
decorate()etc to enforce defined values by @voxpelli in https://github.com/fastify/fastify/pull/4858New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.18.0...v4.19.0
v4.18.0Compare Source
What's Changed
resserializer by @bienzaaron in https://github.com/fastify/fastify/pull/4716New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.17.0...v4.18.0
v4.17.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/4.16.3...4.17.0
v4.16.3Compare Source
Full Changelog: https://github.com/fastify/fastify/compare/4.16.2...4.16.3
v4.16.2Compare Source
Full Changelog: https://github.com/fastify/fastify/compare/4.16.1...4.16.2
v4.16.1Compare Source
Full Changelog: https://github.com/fastify/fastify/compare/4.16.0...4.16.1
v4.16.0Compare Source
What's Changed
fastify-koaplugin by @rozzilla in https://github.com/fastify/fastify/pull/4654github actionslabel automatically by @Eomm in https://github.com/fastify/fastify/pull/4664New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.15.0...4.16.0
v4.15.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.14.1...v4.15.0
v4.14.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.14.0...v4.14.1
v4.14.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.13.0...v4.14.0
v4.13.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.12.0...v4.13.0
v4.12.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.11.0...v4.12.0
v4.11.0Compare Source
What's Changed
setErrorHandlerexample by @trim21 in https://github.com/fastify/fastify/pull/4484New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.10.2...v4.11.0
v4.10.2Compare Source
⚠️ Security Release ⚠️
and CVE-2022-41919
Full Changelog: https://github.com/fastify/fastify/compare/v4.10.1...v4.10.2
v4.10.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.10.0...v4.10.1
v4.10.0Compare Source
What's Changed
nullorundefinedvalues passed as fn by @metcoder95 in https://github.com/fastify/fastify/pull/4367New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.9.2...v4.10.0
v4.9.2Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v4.9.1...v4.9.2
v4.9.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.9.0...v4.9.1
v4.9.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.8.1...v4.9.0
v4.8.1Compare Source
⚠️ Security Release ⚠️
This release fixes https://github.com/fastify/fastify/security/advisories/GHSA-455w-c45v-86rg for the v4.x line.
This is a HIGH vulnerability that can lead to a crash, resulting in a total loss of availability.
The CVE for this vulnerability is CVE-2022-39288.
Full Changelog: https://github.com/fastify/fastify/compare/v4.8.0...v4.8.1
v4.8.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.7.0...v4.8.0
v4.7.0Compare Source
What's Changed
@fastify/one-line-loggerby @nooreldeensalah in https://github.com/fastify/fastify/pull/4293New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.6.0...v4.7.0
v4.6.0Compare Source
What's Changed
fastify.httpsto benullby @SuperchupuDev in https://github.com/fastify/fastify/pull/4226b27edacto 3 by @dependabot in https://github.com/fastify/fastify/pull/4244b27edacto 3" by @climba03003 in https://github.com/fastify/fastify/pull/4245Ecosystem.mdlinter to check for improper module name patterns by @nooreldeensalah in https://github.com/fastify/fastify/pull/4257Ecosystem.mdlinter to lint all sections by @nooreldeensalah in https://github.com/fastify/fastify/pull/4258New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.5.3...v4.6.0
v4.5.3Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v4.5.2...v4.5.3
v4.5.2Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v4.5.1...v4.5.2
v4.5.1Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v4.5.0...v4.5.1
v4.5.0Compare Source
What's Changed
onSendexample by @Fdawgs in https://github.com/fastify/fastify/pull/4188New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.4.0...v4.5.0
v4.4.0Compare Source
What's Changed
validateInputby @metcoder95 in https://github.com/fastify/fastify/pull/4151New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.3.0...v4.4.0
v4.3.0Compare Source
What's Changed
FastifyListenOptionsin top-level types by @kyranet in https://github.com/fastify/fastify/pull/4135request.validatetorequest.validateInputby @metcoder95 in https://github.com/fastify/fastify/pull/4139New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.2.1...v4.3.0
v4.2.1Compare Source
What's Changed
FastifySchemaValidationErrortype insufficient by @BlackHole1 in https://github.com/fastify/fastify/pull/4094listenoptions and export it by @kyranet in https://github.com/fastify/fastify/pull/4013New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.2.0...v4.2.1
v4.2.0Compare Source
What's Changed
@eropple/fastify-openapi3to community plugins by @eropple in https://github.com/fastify/fastify/pull/4067New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.1.0...v4.2.0
v4.1.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.0.3...v4.1.0
v4.0.3Compare Source
What's Changed
Typeis imported from@sinclair/typeboxby @zekehernandez in https://github.com/fastify/fastify/pull/4016@nextby @IanVS in https://github.com/fastify/fastify/pull/4019New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.0.2...v4.0.3
v4.0.2Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.0.1...v4.0.2
v4.0.1Compare Source
What's Changed
concurrencyto correct workflow by @Fdawgs in https://github.com/fastify/fastify/pull/3981New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v4.0.0...v4.0.1
v4.0.0Compare Source
Fastify v4!
We are finally shipping Fastify v4, you can read more about it at https://medium.com/@fastifyjs/fastify-v4-ga-59f2103b5f0e
Individual PRs
avvioerror codes by @metcoder95 in https://github.com/fastify/fastify/pull/3106fastify.listen()typescript definitions by @darkgl0w in https://github.com/fastify/fastify/pull/3751requestproperties by @sumbad in https://github.com/fastify/fastify/pull/3786pull_request_targetby @Fdawgs in https://github.com/fastify/fastify/pull/3832@fastify/*modules by @Fdawgs in https://github.com/fastify/fastify/pull/3855hooksby @xyyjk in https://github.com/fastify/fastify/pull/3907make-promises-safebecause it is only needed with Node <=14 by @danieldiekmeier in https://github.com/fastify/fastify/pull/3922any-schema-you-like; sort alphabetically by @Fdawgs in https://github.com/fastify/fastify/pull/3930Full Changelog: https://github.com/fastify/fastify/compare/v3.27.2...v4.0.0
v3.29.5Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v3.29.4...v3.29.5
v3.29.4Compare Source
⚠️ Security Release ⚠️
and CVE-2022-41919
Full Changelog: https://github.com/fastify/fastify/compare/v3.29.3...v3.29.4
v3.29.3Compare Source
⚠️
Security Release⚠️This release backport the fixes of https://github.com/fastify/fastify/security/advisories/GHSA-455w-c45v-86rg for the v3.x line.
While not being a vulnerability for this line, a backport is still welcome due to the problems highlighted in the report.
Full Changelog: https://github.com/fastify/fastify/compare/v3.29.2...v3.29.3
v3.29.2Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v3.29.1...v3.29.2
v3.29.1Compare Source
What's Changed
@fastify/*modules by @Fdawgs in https://github.com/fastify/fastify/pull/3860New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v3.29.0...v3.29.1
v3.29.0Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v3.28.0...v3.29.0
v3.28.0Compare Source
What's Changed
requestproperties by @sumbad in https://github.com/fastify/fastify/pull/3787Full Changelog: https://github.com/fastify/fastify/compare/v3.27.4...v3.28.0
v3.27.4Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v3.27.3...v3.27.4
v3.27.3Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v3.27.2...v3.27.3
v3.27.2Compare Source
What's Changed
standardlinting by @Divlo in https://github.com/fastify/fastify/pull/3682test:ciinstead oftestby @Divlo in https://github.com/fastify/fastify/pull/3692New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v3.27.1...v3.27.2
v3.27.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v3.27.0...v3.27.1
v3.27.0Compare Source
What's Changed
Full Changelog: https://github.com/fastify/fastify/compare/v3.26.0...v3.27.0
v3.26.0Compare Source
What's Changed
fastify.decoratearrow functions with function expressions by @onosendi in https://github.com/fastify/fastify/pull/3577custom-parser.test.jsflaky test by @darkgl0w in https://github.com/fastify/fastify/pull/3627thisisFastifyInstanceby @darkgl0w in https://github.com/fastify/fastify/pull/3622New Contributors
Full Changelog: https://github.com/fastify/fastify/compare/v3.25.3...v3.26.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
Update dependency fastify to v4to Update dependency fastify to v4 - autoclosedPull request closed