fastify/fastify (fastify)
### [`v5.1.0`](https://redirect.github.com/fastify/fastify/releases/tag/v5.1.0)
[Compare Source](https://redirect.github.com/fastify/fastify/compare/v5.0.0...v5.1.0)
#### What's Changed
- chore: Update Migration-Guide-V5.md by [@jsumners](https://redirect.github.com/jsumners) in [https://github.com/fastify/fastify/pull/5688](https://redirect.github.com/fastify/fastify/pull/5688)
- fix(guide-v5): wrong link for diagnostics channel by [@corradopetrelli](https://redirect.github.com/corradopetrelli) in [https://github.com/fastify/fastify/pull/5693](https://redirect.github.com/fastify/fastify/pull/5693)
- chore: fix typo in reply-serialize.test.js by [@janmooij](https://redirect.github.com/janmooij) in [https://github.com/fastify/fastify/pull/5692](https://redirect.github.com/fastify/fastify/pull/5692)
- chore: remove unused dev dependencies by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5696](https://redirect.github.com/fastify/fastify/pull/5696)
- docs: fix schema by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5695](https://redirect.github.com/fastify/fastify/pull/5695)
- fix(docs): migration guide by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5701](https://redirect.github.com/fastify/fastify/pull/5701)
- fix: add childLoggerFactory option to FastifyHttpOptions type by [@mauroaccornero](https://redirect.github.com/mauroaccornero) in [https://github.com/fastify/fastify/pull/5665](https://redirect.github.com/fastify/fastify/pull/5665)
- docs: correct errors fragment by [@inyourtime](https://redirect.github.com/inyourtime) in [https://github.com/fastify/fastify/pull/5705](https://redirect.github.com/fastify/fastify/pull/5705)
- docs(guides/ecosystem): remove archived core plugins by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5712](https://redirect.github.com/fastify/fastify/pull/5712)
- fix: make shallow copy of fastify options before mutations by [@dorgelesnzi](https://redirect.github.com/dorgelesnzi) in [https://github.com/fastify/fastify/pull/5706](https://redirect.github.com/fastify/fastify/pull/5706)
- docs(reply): cleanup and update to clarify elapsedTime behaviour by [@erkaperka](https://redirect.github.com/erkaperka) in [https://github.com/fastify/fastify/pull/5728](https://redirect.github.com/fastify/fastify/pull/5728)
- chore(tests): uncomment server.decorate test case by [@bnzone](https://redirect.github.com/bnzone) in [https://github.com/fastify/fastify/pull/5736](https://redirect.github.com/fastify/fastify/pull/5736)
- chore: setup borp reporter for switch to node test by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5720](https://redirect.github.com/fastify/fastify/pull/5720)
- chore: update Testing guide to use node:test by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5738](https://redirect.github.com/fastify/fastify/pull/5738)
- fix: point this to parent at onRegister by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5675](https://redirect.github.com/fastify/fastify/pull/5675)
- fix: make content-type case-insensitive by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5742](https://redirect.github.com/fastify/fastify/pull/5742)
- docs: Changed var for let and const by [@BrunoMollo](https://redirect.github.com/BrunoMollo) in [https://github.com/fastify/fastify/pull/5745](https://redirect.github.com/fastify/fastify/pull/5745)
- chore: Migrate to node:test by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5714](https://redirect.github.com/fastify/fastify/pull/5714)
- types: make plugin options required if they have any defined props by [@paulius-valiunas](https://redirect.github.com/paulius-valiunas) in [https://github.com/fastify/fastify/pull/5637](https://redirect.github.com/fastify/fastify/pull/5637)
- build(deps-dev): lock typescript minor version by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5748](https://redirect.github.com/fastify/fastify/pull/5748)
- perf(lib/pluginUtils): convert unused capture group to non-capture group by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5749](https://redirect.github.com/fastify/fastify/pull/5749)
- refactor(lib/validation): replace regexp `.exec()` with `.test()` by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5750](https://redirect.github.com/fastify/fastify/pull/5750)
- refactor(lib/validation): remove redundant regex quantifier by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5751](https://redirect.github.com/fastify/fastify/pull/5751)
- chore: getFuncPreview limit split size by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5754](https://redirect.github.com/fastify/fastify/pull/5754)
- refactor: change var instances to const or let by [@ChinoUkaegbu](https://redirect.github.com/ChinoUkaegbu) in [https://github.com/fastify/fastify/pull/5759](https://redirect.github.com/fastify/fastify/pull/5759)
- test: migrate tests from tap to node:test and c8 by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5760](https://redirect.github.com/fastify/fastify/pull/5760)
- test: removed second argument from assert fail method in tests by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5761](https://redirect.github.com/fastify/fastify/pull/5761)
- test: Migrate http2 test to node:test by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5757](https://redirect.github.com/fastify/fastify/pull/5757)
- types: add string\[] to routeOptions.method by [@smartinio](https://redirect.github.com/smartinio) in [https://github.com/fastify/fastify/pull/5762](https://redirect.github.com/fastify/fastify/pull/5762)
- test: Fix flaky tests in versioned-routes.test.js by [@smartinio](https://redirect.github.com/smartinio) in [https://github.com/fastify/fastify/pull/5765](https://redirect.github.com/fastify/fastify/pull/5765)
- fix: correctly handle empty host by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5764](https://redirect.github.com/fastify/fastify/pull/5764)
- perf: pause split early on hostname by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5767](https://redirect.github.com/fastify/fastify/pull/5767)
- test: Migrate 404 test to node:test by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5769](https://redirect.github.com/fastify/fastify/pull/5769)
- fix: exposeHeadRoute should pass "onSend" hook handlers provided to GET handler if method is not uppercased by [@Uzlopak](https://redirect.github.com/Uzlopak) in [https://github.com/fastify/fastify/pull/5766](https://redirect.github.com/fastify/fastify/pull/5766)
- test: move allowUnsafeRegex to node test runner by [@karankraina](https://redirect.github.com/karankraina) in [https://github.com/fastify/fastify/pull/5770](https://redirect.github.com/fastify/fastify/pull/5770)
- chore: Conditionally require pino if logger is enabled by [@karankraina](https://redirect.github.com/karankraina) in [https://github.com/fastify/fastify/pull/5763](https://redirect.github.com/fastify/fastify/pull/5763)
- feat(test runner node): route 4 by [@kriskw1999](https://redirect.github.com/kriskw1999) in [https://github.com/fastify/fastify/pull/5774](https://redirect.github.com/fastify/fastify/pull/5774)
- test: migrated custom-http-server from tap to node:test by [@iamgiolaga](https://redirect.github.com/iamgiolaga) in [https://github.com/fastify/fastify/pull/5773](https://redirect.github.com/fastify/fastify/pull/5773)
- test: migrate route.1.test to node test runner by [@kriskw1999](https://redirect.github.com/kriskw1999) in [https://github.com/fastify/fastify/pull/5784](https://redirect.github.com/fastify/fastify/pull/5784)
- test: port bodyLimit.test.js by [@rstagi](https://redirect.github.com/rstagi) in [https://github.com/fastify/fastify/pull/5781](https://redirect.github.com/fastify/fastify/pull/5781)
- test: port server.test.js to node:test by [@pmarchini](https://redirect.github.com/pmarchini) in [https://github.com/fastify/fastify/pull/5783](https://redirect.github.com/fastify/fastify/pull/5783)
- test: migrated imports.test.js from tap to node:test by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5788](https://redirect.github.com/fastify/fastify/pull/5788)
- chore: Migrate async-local-storage and async-await test to node:test by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5791](https://redirect.github.com/fastify/fastify/pull/5791)
- test: ported route 3 test by [@kriskw1999](https://redirect.github.com/kriskw1999) in [https://github.com/fastify/fastify/pull/5780](https://redirect.github.com/fastify/fastify/pull/5780)
- test: migrated async-dispose.test.js from tap to node:test by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5793](https://redirect.github.com/fastify/fastify/pull/5793)
- test: migrate constrained routes test file to use node:test by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5798](https://redirect.github.com/fastify/fastify/pull/5798)
- test: migrated keep-alive-timeout.test.js from tap to node:test by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5796](https://redirect.github.com/fastify/fastify/pull/5796)
- test: migrated noop-set.test.js from tap to node:test by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5794](https://redirect.github.com/fastify/fastify/pull/5794)
- test: migrated close-pipelining.test.js from tap to node:test by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5797](https://redirect.github.com/fastify/fastify/pull/5797)
- feat(test runner node): test porting by [@kriskw1999](https://redirect.github.com/kriskw1999) in [https://github.com/fastify/fastify/pull/5772](https://redirect.github.com/fastify/fastify/pull/5772)
- test: migrate serialize-response to node test runner by [@federicogualdi](https://redirect.github.com/federicogualdi) in [https://github.com/fastify/fastify/pull/5775](https://redirect.github.com/fastify/fastify/pull/5775)
- ci: fix typescript tests on alternative runtimes by [@Uzlopak](https://redirect.github.com/Uzlopak) in [https://github.com/fastify/fastify/pull/5799](https://redirect.github.com/fastify/fastify/pull/5799)
#### New Contributors
- [@corradopetrelli](https://redirect.github.com/corradopetrelli) made their first contribution in [https://github.com/fastify/fastify/pull/5693](https://redirect.github.com/fastify/fastify/pull/5693)
- [@janmooij](https://redirect.github.com/janmooij) made their first contribution in [https://github.com/fastify/fastify/pull/5692](https://redirect.github.com/fastify/fastify/pull/5692)
- [@mauroaccornero](https://redirect.github.com/mauroaccornero) made their first contribution in [https://github.com/fastify/fastify/pull/5665](https://redirect.github.com/fastify/fastify/pull/5665)
- [@inyourtime](https://redirect.github.com/inyourtime) made their first contribution in [https://github.com/fastify/fastify/pull/5705](https://redirect.github.com/fastify/fastify/pull/5705)
- [@dorgelesnzi](https://redirect.github.com/dorgelesnzi) made their first contribution in [https://github.com/fastify/fastify/pull/5706](https://redirect.github.com/fastify/fastify/pull/5706)
- [@erkaperka](https://redirect.github.com/erkaperka) made their first contribution in [https://github.com/fastify/fastify/pull/5728](https://redirect.github.com/fastify/fastify/pull/5728)
- [@bnzone](https://redirect.github.com/bnzone) made their first contribution in [https://github.com/fastify/fastify/pull/5736](https://redirect.github.com/fastify/fastify/pull/5736)
- [@BrunoMollo](https://redirect.github.com/BrunoMollo) made their first contribution in [https://github.com/fastify/fastify/pull/5745](https://redirect.github.com/fastify/fastify/pull/5745)
- [@paulius-valiunas](https://redirect.github.com/paulius-valiunas) made their first contribution in [https://github.com/fastify/fastify/pull/5637](https://redirect.github.com/fastify/fastify/pull/5637)
- [@ChinoUkaegbu](https://redirect.github.com/ChinoUkaegbu) made their first contribution in [https://github.com/fastify/fastify/pull/5759](https://redirect.github.com/fastify/fastify/pull/5759)
- [@smartinio](https://redirect.github.com/smartinio) made their first contribution in [https://github.com/fastify/fastify/pull/5762](https://redirect.github.com/fastify/fastify/pull/5762)
- [@karankraina](https://redirect.github.com/karankraina) made their first contribution in [https://github.com/fastify/fastify/pull/5770](https://redirect.github.com/fastify/fastify/pull/5770)
- [@kriskw1999](https://redirect.github.com/kriskw1999) made their first contribution in [https://github.com/fastify/fastify/pull/5774](https://redirect.github.com/fastify/fastify/pull/5774)
- [@iamgiolaga](https://redirect.github.com/iamgiolaga) made their first contribution in [https://github.com/fastify/fastify/pull/5773](https://redirect.github.com/fastify/fastify/pull/5773)
- [@rstagi](https://redirect.github.com/rstagi) made their first contribution in [https://github.com/fastify/fastify/pull/5781](https://redirect.github.com/fastify/fastify/pull/5781)
- [@pmarchini](https://redirect.github.com/pmarchini) made their first contribution in [https://github.com/fastify/fastify/pull/5783](https://redirect.github.com/fastify/fastify/pull/5783)
- [@federicogualdi](https://redirect.github.com/federicogualdi) made their first contribution in [https://github.com/fastify/fastify/pull/5775](https://redirect.github.com/fastify/fastify/pull/5775)
**Full Changelog**: https://github.com/fastify/fastify/compare/v5.0.0...v5.1.0
### [`v5.0.0`](https://redirect.github.com/fastify/fastify/releases/tag/v5.0.0)
[Compare Source](https://redirect.github.com/fastify/fastify/compare/v4.28.1...v5.0.0)
#### What's Changed
- add missing route shorthands by [@Uzlopak](https://redirect.github.com/Uzlopak) in [https://github.com/fastify/fastify/pull/4409](https://redirect.github.com/fastify/fastify/pull/4409)
- lib: drop setDefaultRoute and getDefaultRoute methods by [@RafaelGSS](https://redirect.github.com/RafaelGSS) in [https://github.com/fastify/fastify/pull/4485](https://redirect.github.com/fastify/fastify/pull/4485)
- Sync next-branch by [@github-actions](https://redirect.github.com/github-actions) in [https://github.com/fastify/fastify/pull/4815](https://redirect.github.com/fastify/fastify/pull/4815)
- Next: Disallow `decorate('name', null)` in the types by [@voxpelli](https://redirect.github.com/voxpelli) in [https://github.com/fastify/fastify/pull/4878](https://redirect.github.com/fastify/fastify/pull/4878)
- feat!: Add req.hostname and req.port by [@aarontravass](https://redirect.github.com/aarontravass) in [https://github.com/fastify/fastify/pull/4766](https://redirect.github.com/fastify/fastify/pull/4766)
- Change request id header default value to false by [@philippviereck](https://redirect.github.com/philippviereck) in [https://github.com/fastify/fastify/pull/4194](https://redirect.github.com/fastify/fastify/pull/4194)
- Remove deprecated variadic listen by [@jsumners](https://redirect.github.com/jsumners) in [https://github.com/fastify/fastify/pull/4900](https://redirect.github.com/fastify/fastify/pull/4900)
- Sync next-branch by [@github-actions](https://redirect.github.com/github-actions) in [https://github.com/fastify/fastify/pull/4894](https://redirect.github.com/fastify/fastify/pull/4894)
- fix: requestIdHeader docs by [@philippviereck](https://redirect.github.com/philippviereck) in [https://github.com/fastify/fastify/pull/4916](https://redirect.github.com/fastify/fastify/pull/4916)
- Sync next-branch by [@github-actions](https://redirect.github.com/github-actions) in [https://github.com/fastify/fastify/pull/4930](https://redirect.github.com/fastify/fastify/pull/4930)
- Sync next-branch by [@github-actions](https://redirect.github.com/github-actions) in [https://github.com/fastify/fastify/pull/4941](https://redirect.github.com/fastify/fastify/pull/4941)
- types: Remove variadic listen types by [@Uzlopak](https://redirect.github.com/Uzlopak) in [https://github.com/fastify/fastify/pull/4966](https://redirect.github.com/fastify/fastify/pull/4966)
- fix: remove http version check by [@beyazit](https://redirect.github.com/beyazit) in [https://github.com/fastify/fastify/pull/4962](https://redirect.github.com/fastify/fastify/pull/4962)
- feat: new logger api by [@aarontravass](https://redirect.github.com/aarontravass) in [https://github.com/fastify/fastify/pull/5020](https://redirect.github.com/fastify/fastify/pull/5020)
- fix(plugins): mixing async and callback style now returns an error by [@giuliowaitforitdavide](https://redirect.github.com/giuliowaitforitdavide) in [https://github.com/fastify/fastify/pull/5141](https://redirect.github.com/fastify/fastify/pull/5141)
- feat: align fastify.hasRoute to fmw.hasRoute by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5102](https://redirect.github.com/fastify/fastify/pull/5102)
- feat: set useSemicolonDefault default option to false by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5320](https://redirect.github.com/fastify/fastify/pull/5320)
- feat: make contentTypeParser's existingParser check more strict by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5329](https://redirect.github.com/fastify/fastify/pull/5329)
- feat: loosen content-type checking by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/4450](https://redirect.github.com/fastify/fastify/pull/4450)
- feat: rework contentTypeParser methods by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5372](https://redirect.github.com/fastify/fastify/pull/5372)
- perf: limit search space for contentType by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5400](https://redirect.github.com/fastify/fastify/pull/5400)
- perf: update method matching by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5419](https://redirect.github.com/fastify/fastify/pull/5419)
- chore: updated dependencies to latest versions by [@puskin94](https://redirect.github.com/puskin94) in [https://github.com/fastify/fastify/pull/5422](https://redirect.github.com/fastify/fastify/pull/5422)
- chore: merge next into main for v5 release by [@jsumners](https://redirect.github.com/jsumners) in [https://github.com/fastify/fastify/pull/5446](https://redirect.github.com/fastify/fastify/pull/5446)
- docs(ref/typescript): support Docusaurus v3 by [@james-kaguru](https://redirect.github.com/james-kaguru) in [https://github.com/fastify/fastify/pull/5450](https://redirect.github.com/fastify/fastify/pull/5450)
- chore: remove unused dependency and fix ci by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5454](https://redirect.github.com/fastify/fastify/pull/5454)
- feat: (types) add shorthand types for MKCALENDAR and REPORT by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5455](https://redirect.github.com/fastify/fastify/pull/5455)
- fix: ci labeler by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5463](https://redirect.github.com/fastify/fastify/pull/5463)
- docs(guides/database): correct typo by [@monish001](https://redirect.github.com/monish001) in [https://github.com/fastify/fastify/pull/5461](https://redirect.github.com/fastify/fastify/pull/5461)
- test: add tests for error handling by [@domdomegg](https://redirect.github.com/domdomegg) in [https://github.com/fastify/fastify/pull/5451](https://redirect.github.com/fastify/fastify/pull/5451)
- docs(reference/routes): fix example on constraints by [@Cadienvan](https://redirect.github.com/Cadienvan) in [https://github.com/fastify/fastify/pull/5468](https://redirect.github.com/fastify/fastify/pull/5468)
- perf: Optimize resolving X-Forwarded-For addresses by [@dmkng](https://redirect.github.com/dmkng) in [https://github.com/fastify/fastify/pull/5458](https://redirect.github.com/fastify/fastify/pull/5458)
- fix: `config` type in RouteShorthandOptions by [@BrianValente](https://redirect.github.com/BrianValente) in [https://github.com/fastify/fastify/pull/5355](https://redirect.github.com/fastify/fastify/pull/5355)
- feat: request and reply decorators can not be a reference type by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5462](https://redirect.github.com/fastify/fastify/pull/5462)
- docs: update indentation on type providers section by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5474](https://redirect.github.com/fastify/fastify/pull/5474)
- feat: log all available addresses if listening host is 0.0.0.0 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5476](https://redirect.github.com/fastify/fastify/pull/5476)
- chore: remove node 18 from CI by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5481](https://redirect.github.com/fastify/fastify/pull/5481)
- feat: writeEarlyHints by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5480](https://redirect.github.com/fastify/fastify/pull/5480)
- docs: update indentation and code snippet in the routes section by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5482](https://redirect.github.com/fastify/fastify/pull/5482)
- refactor: change `reply.redirect()` signature by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5483](https://redirect.github.com/fastify/fastify/pull/5483)
- docs: update indentation and code snippet in the type providers section by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5485](https://redirect.github.com/fastify/fastify/pull/5485)
- feat: emit diagnostics_channel events upon routing request by [@tlhunter](https://redirect.github.com/tlhunter) in [https://github.com/fastify/fastify/pull/5252](https://redirect.github.com/fastify/fastify/pull/5252)
- chore: Bump pnpm/action-setup from 3 to 4 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5492](https://redirect.github.com/fastify/fastify/pull/5492)
- chore: remove unnecessary eslint override by [@Cangit](https://redirect.github.com/Cangit) in [https://github.com/fastify/fastify/pull/5493](https://redirect.github.com/fastify/fastify/pull/5493)
- docs(ecosystem): Add fastify-kysely plugin by [@alenap93](https://redirect.github.com/alenap93) in [https://github.com/fastify/fastify/pull/5475](https://redirect.github.com/fastify/fastify/pull/5475)
- chore: update tap@19 by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5471](https://redirect.github.com/fastify/fastify/pull/5471)
- chore: Remove `reply.getReponseTime()` in [https://github.com/fastify/fastify/pull/5490](https://redirect.github.com/fastify/fastify/pull/5490)
- chore: remove unused test by [@Cangit](https://redirect.github.com/Cangit) in [https://github.com/fastify/fastify/pull/5496](https://redirect.github.com/fastify/fastify/pull/5496)
- chore: readyListener can be async on server.ready() by [@remidewitte](https://redirect.github.com/remidewitte) in [https://github.com/fastify/fastify/pull/5501](https://redirect.github.com/fastify/fastify/pull/5501)
- chore: test deprecation cleanup by [@Cangit](https://redirect.github.com/Cangit) in [https://github.com/fastify/fastify/pull/5510](https://redirect.github.com/fastify/fastify/pull/5510)
- chore: Migrate to neostandard by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5509](https://redirect.github.com/fastify/fastify/pull/5509)
- fix: hasRoute method comparison with case insensitive by [@SMNBLMRR](https://redirect.github.com/SMNBLMRR) in [https://github.com/fastify/fastify/pull/5508](https://redirect.github.com/fastify/fastify/pull/5508)
- feat(types): Introduce SafePromiseLike by [@rozzilla](https://redirect.github.com/rozzilla) in [https://github.com/fastify/fastify/pull/5506](https://redirect.github.com/fastify/fastify/pull/5506)
- fix: Type inferrence with auxilliary hook handlers by [@aadito123](https://redirect.github.com/aadito123) in [https://github.com/fastify/fastify/pull/5517](https://redirect.github.com/fastify/fastify/pull/5517)
- docs: addContentTypeParser with fastify.register by [@moradebianchetti81](https://redirect.github.com/moradebianchetti81) in [https://github.com/fastify/fastify/pull/5499](https://redirect.github.com/fastify/fastify/pull/5499)
- docs: remove navigation for empty content by [@liuhanqu](https://redirect.github.com/liuhanqu) in [https://github.com/fastify/fastify/pull/5521](https://redirect.github.com/fastify/fastify/pull/5521)
- fix: server.listen listener is not cleanup properly by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5522](https://redirect.github.com/fastify/fastify/pull/5522)
- feat: type definitions and documentation for separated type provider. by [@Bram-dc](https://redirect.github.com/Bram-dc) in [https://github.com/fastify/fastify/pull/5427](https://redirect.github.com/fastify/fastify/pull/5427)
- chore: support pre and alpha tags by [@jsumners](https://redirect.github.com/jsumners) in [https://github.com/fastify/fastify/pull/5528](https://redirect.github.com/fastify/fastify/pull/5528)
- chore: Bump the dependencies-major group with 2 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5530](https://redirect.github.com/fastify/fastify/pull/5530)
- chore: Bump neostandard from 0.7.2 to 0.8.0 in the dev-dependencies group by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5531](https://redirect.github.com/fastify/fastify/pull/5531)
- fix(v5): update .npmignore by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5537](https://redirect.github.com/fastify/fastify/pull/5537)
- test: fix test finished earlier than expected by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5540](https://redirect.github.com/fastify/fastify/pull/5540)
- chore: rm < node19 support from secondaryServer.close() by [@Cangit](https://redirect.github.com/Cangit) in [https://github.com/fastify/fastify/pull/5542](https://redirect.github.com/fastify/fastify/pull/5542)
- chore(sponsor): add valtown by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5543](https://redirect.github.com/fastify/fastify/pull/5543)
- chore: Bump the dev-dependencies group with 2 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5546](https://redirect.github.com/fastify/fastify/pull/5546)
- docs: use `http2` directive in nginx config by [@LiviaMedeiros](https://redirect.github.com/LiviaMedeiros) in [https://github.com/fastify/fastify/pull/5548](https://redirect.github.com/fastify/fastify/pull/5548)
- chore: Bump neostandard from 0.10.0 to 0.11.0 in the dev-dependencies group by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5554](https://redirect.github.com/fastify/fastify/pull/5554)
- chore: fix lint by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5558](https://redirect.github.com/fastify/fastify/pull/5558)
- ci: remove automerge from ci alternative runtimes by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5557](https://redirect.github.com/fastify/fastify/pull/5557)
- feat: support different body schema per content type by [@nflaig](https://redirect.github.com/nflaig) in [https://github.com/fastify/fastify/pull/5545](https://redirect.github.com/fastify/fastify/pull/5545)
- chore: remove dc-polyfill by [@Cangit](https://redirect.github.com/Cangit) in [https://github.com/fastify/fastify/pull/5560](https://redirect.github.com/fastify/fastify/pull/5560)
- fix: res serializer not given reply ([#5556](https://redirect.github.com/fastify/fastify/issues/5556)) by [@mch-dsk](https://redirect.github.com/mch-dsk) in [https://github.com/fastify/fastify/pull/5561](https://redirect.github.com/fastify/fastify/pull/5561)
- chore: Bump process-warning from 3.0.0 to 4.0.0 in the dependencies-major group by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5568](https://redirect.github.com/fastify/fastify/pull/5568)
- chore: Bump the dev-dependencies group with 2 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5569](https://redirect.github.com/fastify/fastify/pull/5569)
- chore: allow ! in PR title by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5571](https://redirect.github.com/fastify/fastify/pull/5571)
- docs: add [@pybot/fastify-autoload](https://redirect.github.com/pybot/fastify-autoload) to comm plugins by [@kunal097](https://redirect.github.com/kunal097) in [https://github.com/fastify/fastify/pull/5579](https://redirect.github.com/fastify/fastify/pull/5579)
- feat: customize http methods by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5567](https://redirect.github.com/fastify/fastify/pull/5567)
- refactor(typescript): re-order FastifyReply generic parameters by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5570](https://redirect.github.com/fastify/fastify/pull/5570)
- docs: Adding `crudify-mongo` plugin to community list by [@aaroncadillac](https://redirect.github.com/aaroncadillac) in [https://github.com/fastify/fastify/pull/5581](https://redirect.github.com/fastify/fastify/pull/5581)
- docs(reference/typescript): remove type provider from typebox example by [@jscheffner](https://redirect.github.com/jscheffner) in [https://github.com/fastify/fastify/pull/5576](https://redirect.github.com/fastify/fastify/pull/5576)
- refactor!: remove json shorthand by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5586](https://redirect.github.com/fastify/fastify/pull/5586)
- chore: remove deprecation 005 by [@jsumners](https://redirect.github.com/jsumners) in [https://github.com/fastify/fastify/pull/5589](https://redirect.github.com/fastify/fastify/pull/5589)
- fix: nullish host by [@sourcecodeit](https://redirect.github.com/sourcecodeit) in [https://github.com/fastify/fastify/pull/5590](https://redirect.github.com/fastify/fastify/pull/5590)
- chore(sponsor): add handsontable by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5592](https://redirect.github.com/fastify/fastify/pull/5592)
- fix: removed warning listener from tests by [@sourcecodeit](https://redirect.github.com/sourcecodeit) in [https://github.com/fastify/fastify/pull/5598](https://redirect.github.com/fastify/fastify/pull/5598)
- fix: test suite import.js emitting errors by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5599](https://redirect.github.com/fastify/fastify/pull/5599)
- chore: Bump [@types/node](https://redirect.github.com/types/node) from 20.14.13 to 22.0.0 in the dev-dependencies group by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5600](https://redirect.github.com/fastify/fastify/pull/5600)
- docs(reply): standardize import style in examples by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5580](https://redirect.github.com/fastify/fastify/pull/5580)
- docs(typescript): update example fastify version by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5602](https://redirect.github.com/fastify/fastify/pull/5602)
- refactor: remove FSTDEP007 by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5604](https://redirect.github.com/fastify/fastify/pull/5604)
- refactor: remove `FSTDEP008` and `FSTDEP009` by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5609](https://redirect.github.com/fastify/fastify/pull/5609)
- refactor: remove `FSTDEP010` by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5611](https://redirect.github.com/fastify/fastify/pull/5611)
- refactor: remove `FSTDEP021` by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5613](https://redirect.github.com/fastify/fastify/pull/5613)
- refactor: use `Object.hasOwn` by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5614](https://redirect.github.com/fastify/fastify/pull/5614)
- refactor: remove `FSTDEP012`, `FSTDEP015`, `FSTDEP016`, `FSTDEP017`, `FSTDEP018`, `FSTDEP019` by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5616](https://redirect.github.com/fastify/fastify/pull/5616)
- refactor: remove `FSTDEP013` by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5618](https://redirect.github.com/fastify/fastify/pull/5618)
- fix: throwing "FST_ERR_DUPLICATED_ROUTE" error instead of raw error by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5621](https://redirect.github.com/fastify/fastify/pull/5621)
- chore: Bump [@sinclair/typebox](https://redirect.github.com/sinclair/typebox) from 0.32.35 to 0.33.4 in the dev-dependencies group by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5625](https://redirect.github.com/fastify/fastify/pull/5625)
- fix: reorder handling of `Response` replies by [@barbieri](https://redirect.github.com/barbieri) in [https://github.com/fastify/fastify/pull/5612](https://redirect.github.com/fastify/fastify/pull/5612)
- ci(.github): use latest node lts version by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5577](https://redirect.github.com/fastify/fastify/pull/5577)
- docs: add default value for maxParamLength by [@busybox11](https://redirect.github.com/busybox11) in [https://github.com/fastify/fastify/pull/5630](https://redirect.github.com/fastify/fastify/pull/5630)
- chore: simplify `neostandard` setup by [@voxpelli](https://redirect.github.com/voxpelli) in [https://github.com/fastify/fastify/pull/5635](https://redirect.github.com/fastify/fastify/pull/5635)
- chore: fix sponsor link by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5640](https://redirect.github.com/fastify/fastify/pull/5640)
- docs: move RafaelGSS to past collaborators by [@RafaelGSS](https://redirect.github.com/RafaelGSS) in [https://github.com/fastify/fastify/pull/5645](https://redirect.github.com/fastify/fastify/pull/5645)
- docs(type-providers): fix typos by [@mikesamm](https://redirect.github.com/mikesamm) in [https://github.com/fastify/fastify/pull/5651](https://redirect.github.com/fastify/fastify/pull/5651)
- feat: add fastify v4 codemods by [@arshcodemod](https://redirect.github.com/arshcodemod) in [https://github.com/fastify/fastify/pull/5642](https://redirect.github.com/fastify/fastify/pull/5642)
- chore: bump find-my-way to v9 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5652](https://redirect.github.com/fastify/fastify/pull/5652)
- chore: bump ajv-compiler to v4.0.0 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5653](https://redirect.github.com/fastify/fastify/pull/5653)
- chore: Bumped light-my-request to v6.0.0 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5655](https://redirect.github.com/fastify/fastify/pull/5655)
- chore: Bumped avvio to v9.0.0 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5656](https://redirect.github.com/fastify/fastify/pull/5656)
- chore: bump fast-json-stringify-compiler to v5.0.0 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5660](https://redirect.github.com/fastify/fastify/pull/5660)
- docs: add dancastillo to Fastify Plugins team by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5668](https://redirect.github.com/fastify/fastify/pull/5668)
- docs: join plugin team by [@jean-michelet](https://redirect.github.com/jean-michelet) in [https://github.com/fastify/fastify/pull/5677](https://redirect.github.com/fastify/fastify/pull/5677)
- chore: list the next deprecation code by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5673](https://redirect.github.com/fastify/fastify/pull/5673)
- types: remove nonexistant done parameter from onRegister by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5678](https://redirect.github.com/fastify/fastify/pull/5678)
- docs: add v5 guide by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5674](https://redirect.github.com/fastify/fastify/pull/5674)
- feat: bind `this` to instance in onclose by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5670](https://redirect.github.com/fastify/fastify/pull/5670)
- docs: update v4 codemods by [@mohab-sameh](https://redirect.github.com/mohab-sameh) in [https://github.com/fastify/fastify/pull/5666](https://redirect.github.com/fastify/fastify/pull/5666)
- docs: Add required .js extension to relative ESM imports by [@masto](https://redirect.github.com/masto) in [https://github.com/fastify/fastify/pull/5685](https://redirect.github.com/fastify/fastify/pull/5685)
#### New Contributors
- [@beyazit](https://redirect.github.com/beyazit) made their first contribution in [https://github.com/fastify/fastify/pull/4962](https://redirect.github.com/fastify/fastify/pull/4962)
- [@puskin94](https://redirect.github.com/puskin94) made their first contribution in [https://github.com/fastify/fastify/pull/5422](https://redirect.github.com/fastify/fastify/pull/5422)
- [@james-kaguru](https://redirect.github.com/james-kaguru) made their first contribution in [https://github.com/fastify/fastify/pull/5450](https://redirect.github.com/fastify/fastify/pull/5450)
- [@monish001](https://redirect.github.com/monish001) made their first contribution in [https://github.com/fastify/fastify/pull/5461](https://redirect.github.com/fastify/fastify/pull/5461)
- [@dmkng](https://redirect.github.com/dmkng) made their first contribution in [https://github.com/fastify/fastify/pull/5458](https://redirect.github.com/fastify/fastify/pull/5458)
- [@BrianValente](https://redirect.github.com/BrianValente) made their first contribution in [https://github.com/fastify/fastify/pull/5355](https://redirect.github.com/fastify/fastify/pull/5355)
- [@Cangit](https://redirect.github.com/Cangit) made their first contribution in [https://github.com/fastify/fastify/pull/5493](https://redirect.github.com/fastify/fastify/pull/5493)
- [@alenap93](https://redirect.github.com/alenap93) made their first contribution in [https://github.com/fastify/fastify/pull/5475](https://redirect.github.com/fastify/fastify/pull/5475)
- [@moradebianchetti81](https://redirect.github.com/moradebianchetti81) made their first contribution in [https://github.com/fastify/fastify/pull/5499](https://redirect.github.com/fastify/fastify/pull/5499)
- [@Bram-dc](https://redirect.github.com/Bram-dc) made their first contribution in [https://github.com/fastify/fastify/pull/5427](https://redirect.github.com/fastify/fastify/pull/5427)
- [@LiviaMedeiros](https://redirect.github.com/LiviaMedeiros) made their first contribution in [https://github.com/fastify/fastify/pull/5548](https://redirect.github.com/fastify/fastify/pull/5548)
- [@mch-dsk](https://redirect.github.com/mch-dsk) made their first contribution in [https://github.com/fastify/fastify/pull/5561](https://redirect.github.com/fastify/fastify/pull/5561)
- [@kunal097](https://redirect.github.com/kunal097) made their first contribution in [https://github.com/fastify/fastify/pull/5579](https://redirect.github.com/fastify/fastify/pull/5579)
- [@aaroncadillac](https://redirect.github.com/aaroncadillac) made their first contribution in [https://github.com/fastify/fastify/pull/5581](https://redirect.github.com/fastify/fastify/pull/5581)
- [@jscheffner](https://redirect.github.com/jscheffner) made their first contribution in [https://github.com/fastify/fastify/pull/5576](https://redirect.github.com/fastify/fastify/pull/5576)
- [@sourcecodeit](https://redirect.github.com/sourcecodeit) made their first contribution in [https://github.com/fastify/fastify/pull/5590](https://redirect.github.com/fastify/fastify/pull/5590)
- [@Rantoledo](https://redirect.github.com/Rantoledo) made their first contribution in [https://github.com/fastify/fastify/pull/5621](https://redirect.github.com/fastify/fastify/pull/5621)
- [@barbieri](https://redirect.github.com/barbieri) made their first contribution in [https://github.com/fastify/fastify/pull/5612](https://redirect.github.com/fastify/fastify/pull/5612)
- [@busybox11](https://redirect.github.com/busybox11) made their first contribution in [https://github.com/fastify/fastify/pull/5630](https://redirect.github.com/fastify/fastify/pull/5630)
- [@mikesamm](https://redirect.github.com/mikesamm) made their first contribution in [https://github.com/fastify/fastify/pull/5651](https://redirect.github.com/fastify/fastify/pull/5651)
- [@arshcodemod](https://redirect.github.com/arshcodemod) made their first contribution in [https://github.com/fastify/fastify/pull/5642](https://redirect.github.com/fastify/fastify/pull/5642)
- [@jean-michelet](https://redirect.github.com/jean-michelet) made their first contribution in [https://github.com/fastify/fastify/pull/5677](https://redirect.github.com/fastify/fastify/pull/5677)
- [@mohab-sameh](https://redirect.github.com/mohab-sameh) made their first contribution in [https://github.com/fastify/fastify/pull/5666](https://redirect.github.com/fastify/fastify/pull/5666)
- [@masto](https://redirect.github.com/masto) made their first contribution in [https://github.com/fastify/fastify/pull/5685](https://redirect.github.com/fastify/fastify/pull/5685)
**Full Changelog**: https://github.com/fastify/fastify/compare/v4.27.0...v5.0.0
Configuration
📅 Schedule: Branch creation - "before 12pm on Sunday" (UTC), 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.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^4.28.1
->^5.1.0
Release Notes
fastify/fastify (fastify)
### [`v5.1.0`](https://redirect.github.com/fastify/fastify/releases/tag/v5.1.0) [Compare Source](https://redirect.github.com/fastify/fastify/compare/v5.0.0...v5.1.0) #### What's Changed - chore: Update Migration-Guide-V5.md by [@jsumners](https://redirect.github.com/jsumners) in [https://github.com/fastify/fastify/pull/5688](https://redirect.github.com/fastify/fastify/pull/5688) - fix(guide-v5): wrong link for diagnostics channel by [@corradopetrelli](https://redirect.github.com/corradopetrelli) in [https://github.com/fastify/fastify/pull/5693](https://redirect.github.com/fastify/fastify/pull/5693) - chore: fix typo in reply-serialize.test.js by [@janmooij](https://redirect.github.com/janmooij) in [https://github.com/fastify/fastify/pull/5692](https://redirect.github.com/fastify/fastify/pull/5692) - chore: remove unused dev dependencies by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5696](https://redirect.github.com/fastify/fastify/pull/5696) - docs: fix schema by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5695](https://redirect.github.com/fastify/fastify/pull/5695) - fix(docs): migration guide by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5701](https://redirect.github.com/fastify/fastify/pull/5701) - fix: add childLoggerFactory option to FastifyHttpOptions type by [@mauroaccornero](https://redirect.github.com/mauroaccornero) in [https://github.com/fastify/fastify/pull/5665](https://redirect.github.com/fastify/fastify/pull/5665) - docs: correct errors fragment by [@inyourtime](https://redirect.github.com/inyourtime) in [https://github.com/fastify/fastify/pull/5705](https://redirect.github.com/fastify/fastify/pull/5705) - docs(guides/ecosystem): remove archived core plugins by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5712](https://redirect.github.com/fastify/fastify/pull/5712) - fix: make shallow copy of fastify options before mutations by [@dorgelesnzi](https://redirect.github.com/dorgelesnzi) in [https://github.com/fastify/fastify/pull/5706](https://redirect.github.com/fastify/fastify/pull/5706) - docs(reply): cleanup and update to clarify elapsedTime behaviour by [@erkaperka](https://redirect.github.com/erkaperka) in [https://github.com/fastify/fastify/pull/5728](https://redirect.github.com/fastify/fastify/pull/5728) - chore(tests): uncomment server.decorate test case by [@bnzone](https://redirect.github.com/bnzone) in [https://github.com/fastify/fastify/pull/5736](https://redirect.github.com/fastify/fastify/pull/5736) - chore: setup borp reporter for switch to node test by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5720](https://redirect.github.com/fastify/fastify/pull/5720) - chore: update Testing guide to use node:test by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5738](https://redirect.github.com/fastify/fastify/pull/5738) - fix: point this to parent at onRegister by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5675](https://redirect.github.com/fastify/fastify/pull/5675) - fix: make content-type case-insensitive by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5742](https://redirect.github.com/fastify/fastify/pull/5742) - docs: Changed var for let and const by [@BrunoMollo](https://redirect.github.com/BrunoMollo) in [https://github.com/fastify/fastify/pull/5745](https://redirect.github.com/fastify/fastify/pull/5745) - chore: Migrate to node:test by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5714](https://redirect.github.com/fastify/fastify/pull/5714) - types: make plugin options required if they have any defined props by [@paulius-valiunas](https://redirect.github.com/paulius-valiunas) in [https://github.com/fastify/fastify/pull/5637](https://redirect.github.com/fastify/fastify/pull/5637) - build(deps-dev): lock typescript minor version by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5748](https://redirect.github.com/fastify/fastify/pull/5748) - perf(lib/pluginUtils): convert unused capture group to non-capture group by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5749](https://redirect.github.com/fastify/fastify/pull/5749) - refactor(lib/validation): replace regexp `.exec()` with `.test()` by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5750](https://redirect.github.com/fastify/fastify/pull/5750) - refactor(lib/validation): remove redundant regex quantifier by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5751](https://redirect.github.com/fastify/fastify/pull/5751) - chore: getFuncPreview limit split size by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5754](https://redirect.github.com/fastify/fastify/pull/5754) - refactor: change var instances to const or let by [@ChinoUkaegbu](https://redirect.github.com/ChinoUkaegbu) in [https://github.com/fastify/fastify/pull/5759](https://redirect.github.com/fastify/fastify/pull/5759) - test: migrate tests from tap to node:test and c8 by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5760](https://redirect.github.com/fastify/fastify/pull/5760) - test: removed second argument from assert fail method in tests by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5761](https://redirect.github.com/fastify/fastify/pull/5761) - test: Migrate http2 test to node:test by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5757](https://redirect.github.com/fastify/fastify/pull/5757) - types: add string\[] to routeOptions.method by [@smartinio](https://redirect.github.com/smartinio) in [https://github.com/fastify/fastify/pull/5762](https://redirect.github.com/fastify/fastify/pull/5762) - test: Fix flaky tests in versioned-routes.test.js by [@smartinio](https://redirect.github.com/smartinio) in [https://github.com/fastify/fastify/pull/5765](https://redirect.github.com/fastify/fastify/pull/5765) - fix: correctly handle empty host by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5764](https://redirect.github.com/fastify/fastify/pull/5764) - perf: pause split early on hostname by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5767](https://redirect.github.com/fastify/fastify/pull/5767) - test: Migrate 404 test to node:test by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5769](https://redirect.github.com/fastify/fastify/pull/5769) - fix: exposeHeadRoute should pass "onSend" hook handlers provided to GET handler if method is not uppercased by [@Uzlopak](https://redirect.github.com/Uzlopak) in [https://github.com/fastify/fastify/pull/5766](https://redirect.github.com/fastify/fastify/pull/5766) - test: move allowUnsafeRegex to node test runner by [@karankraina](https://redirect.github.com/karankraina) in [https://github.com/fastify/fastify/pull/5770](https://redirect.github.com/fastify/fastify/pull/5770) - chore: Conditionally require pino if logger is enabled by [@karankraina](https://redirect.github.com/karankraina) in [https://github.com/fastify/fastify/pull/5763](https://redirect.github.com/fastify/fastify/pull/5763) - feat(test runner node): route 4 by [@kriskw1999](https://redirect.github.com/kriskw1999) in [https://github.com/fastify/fastify/pull/5774](https://redirect.github.com/fastify/fastify/pull/5774) - test: migrated custom-http-server from tap to node:test by [@iamgiolaga](https://redirect.github.com/iamgiolaga) in [https://github.com/fastify/fastify/pull/5773](https://redirect.github.com/fastify/fastify/pull/5773) - test: migrate route.1.test to node test runner by [@kriskw1999](https://redirect.github.com/kriskw1999) in [https://github.com/fastify/fastify/pull/5784](https://redirect.github.com/fastify/fastify/pull/5784) - test: port bodyLimit.test.js by [@rstagi](https://redirect.github.com/rstagi) in [https://github.com/fastify/fastify/pull/5781](https://redirect.github.com/fastify/fastify/pull/5781) - test: port server.test.js to node:test by [@pmarchini](https://redirect.github.com/pmarchini) in [https://github.com/fastify/fastify/pull/5783](https://redirect.github.com/fastify/fastify/pull/5783) - test: migrated imports.test.js from tap to node:test by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5788](https://redirect.github.com/fastify/fastify/pull/5788) - chore: Migrate async-local-storage and async-await test to node:test by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5791](https://redirect.github.com/fastify/fastify/pull/5791) - test: ported route 3 test by [@kriskw1999](https://redirect.github.com/kriskw1999) in [https://github.com/fastify/fastify/pull/5780](https://redirect.github.com/fastify/fastify/pull/5780) - test: migrated async-dispose.test.js from tap to node:test by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5793](https://redirect.github.com/fastify/fastify/pull/5793) - test: migrate constrained routes test file to use node:test by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5798](https://redirect.github.com/fastify/fastify/pull/5798) - test: migrated keep-alive-timeout.test.js from tap to node:test by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5796](https://redirect.github.com/fastify/fastify/pull/5796) - test: migrated noop-set.test.js from tap to node:test by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5794](https://redirect.github.com/fastify/fastify/pull/5794) - test: migrated close-pipelining.test.js from tap to node:test by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5797](https://redirect.github.com/fastify/fastify/pull/5797) - feat(test runner node): test porting by [@kriskw1999](https://redirect.github.com/kriskw1999) in [https://github.com/fastify/fastify/pull/5772](https://redirect.github.com/fastify/fastify/pull/5772) - test: migrate serialize-response to node test runner by [@federicogualdi](https://redirect.github.com/federicogualdi) in [https://github.com/fastify/fastify/pull/5775](https://redirect.github.com/fastify/fastify/pull/5775) - ci: fix typescript tests on alternative runtimes by [@Uzlopak](https://redirect.github.com/Uzlopak) in [https://github.com/fastify/fastify/pull/5799](https://redirect.github.com/fastify/fastify/pull/5799) #### New Contributors - [@corradopetrelli](https://redirect.github.com/corradopetrelli) made their first contribution in [https://github.com/fastify/fastify/pull/5693](https://redirect.github.com/fastify/fastify/pull/5693) - [@janmooij](https://redirect.github.com/janmooij) made their first contribution in [https://github.com/fastify/fastify/pull/5692](https://redirect.github.com/fastify/fastify/pull/5692) - [@mauroaccornero](https://redirect.github.com/mauroaccornero) made their first contribution in [https://github.com/fastify/fastify/pull/5665](https://redirect.github.com/fastify/fastify/pull/5665) - [@inyourtime](https://redirect.github.com/inyourtime) made their first contribution in [https://github.com/fastify/fastify/pull/5705](https://redirect.github.com/fastify/fastify/pull/5705) - [@dorgelesnzi](https://redirect.github.com/dorgelesnzi) made their first contribution in [https://github.com/fastify/fastify/pull/5706](https://redirect.github.com/fastify/fastify/pull/5706) - [@erkaperka](https://redirect.github.com/erkaperka) made their first contribution in [https://github.com/fastify/fastify/pull/5728](https://redirect.github.com/fastify/fastify/pull/5728) - [@bnzone](https://redirect.github.com/bnzone) made their first contribution in [https://github.com/fastify/fastify/pull/5736](https://redirect.github.com/fastify/fastify/pull/5736) - [@BrunoMollo](https://redirect.github.com/BrunoMollo) made their first contribution in [https://github.com/fastify/fastify/pull/5745](https://redirect.github.com/fastify/fastify/pull/5745) - [@paulius-valiunas](https://redirect.github.com/paulius-valiunas) made their first contribution in [https://github.com/fastify/fastify/pull/5637](https://redirect.github.com/fastify/fastify/pull/5637) - [@ChinoUkaegbu](https://redirect.github.com/ChinoUkaegbu) made their first contribution in [https://github.com/fastify/fastify/pull/5759](https://redirect.github.com/fastify/fastify/pull/5759) - [@smartinio](https://redirect.github.com/smartinio) made their first contribution in [https://github.com/fastify/fastify/pull/5762](https://redirect.github.com/fastify/fastify/pull/5762) - [@karankraina](https://redirect.github.com/karankraina) made their first contribution in [https://github.com/fastify/fastify/pull/5770](https://redirect.github.com/fastify/fastify/pull/5770) - [@kriskw1999](https://redirect.github.com/kriskw1999) made their first contribution in [https://github.com/fastify/fastify/pull/5774](https://redirect.github.com/fastify/fastify/pull/5774) - [@iamgiolaga](https://redirect.github.com/iamgiolaga) made their first contribution in [https://github.com/fastify/fastify/pull/5773](https://redirect.github.com/fastify/fastify/pull/5773) - [@rstagi](https://redirect.github.com/rstagi) made their first contribution in [https://github.com/fastify/fastify/pull/5781](https://redirect.github.com/fastify/fastify/pull/5781) - [@pmarchini](https://redirect.github.com/pmarchini) made their first contribution in [https://github.com/fastify/fastify/pull/5783](https://redirect.github.com/fastify/fastify/pull/5783) - [@federicogualdi](https://redirect.github.com/federicogualdi) made their first contribution in [https://github.com/fastify/fastify/pull/5775](https://redirect.github.com/fastify/fastify/pull/5775) **Full Changelog**: https://github.com/fastify/fastify/compare/v5.0.0...v5.1.0 ### [`v5.0.0`](https://redirect.github.com/fastify/fastify/releases/tag/v5.0.0) [Compare Source](https://redirect.github.com/fastify/fastify/compare/v4.28.1...v5.0.0) #### What's Changed - add missing route shorthands by [@Uzlopak](https://redirect.github.com/Uzlopak) in [https://github.com/fastify/fastify/pull/4409](https://redirect.github.com/fastify/fastify/pull/4409) - lib: drop setDefaultRoute and getDefaultRoute methods by [@RafaelGSS](https://redirect.github.com/RafaelGSS) in [https://github.com/fastify/fastify/pull/4485](https://redirect.github.com/fastify/fastify/pull/4485) - Sync next-branch by [@github-actions](https://redirect.github.com/github-actions) in [https://github.com/fastify/fastify/pull/4815](https://redirect.github.com/fastify/fastify/pull/4815) - Next: Disallow `decorate('name', null)` in the types by [@voxpelli](https://redirect.github.com/voxpelli) in [https://github.com/fastify/fastify/pull/4878](https://redirect.github.com/fastify/fastify/pull/4878) - feat!: Add req.hostname and req.port by [@aarontravass](https://redirect.github.com/aarontravass) in [https://github.com/fastify/fastify/pull/4766](https://redirect.github.com/fastify/fastify/pull/4766) - Change request id header default value to false by [@philippviereck](https://redirect.github.com/philippviereck) in [https://github.com/fastify/fastify/pull/4194](https://redirect.github.com/fastify/fastify/pull/4194) - Remove deprecated variadic listen by [@jsumners](https://redirect.github.com/jsumners) in [https://github.com/fastify/fastify/pull/4900](https://redirect.github.com/fastify/fastify/pull/4900) - Sync next-branch by [@github-actions](https://redirect.github.com/github-actions) in [https://github.com/fastify/fastify/pull/4894](https://redirect.github.com/fastify/fastify/pull/4894) - fix: requestIdHeader docs by [@philippviereck](https://redirect.github.com/philippviereck) in [https://github.com/fastify/fastify/pull/4916](https://redirect.github.com/fastify/fastify/pull/4916) - Sync next-branch by [@github-actions](https://redirect.github.com/github-actions) in [https://github.com/fastify/fastify/pull/4930](https://redirect.github.com/fastify/fastify/pull/4930) - Sync next-branch by [@github-actions](https://redirect.github.com/github-actions) in [https://github.com/fastify/fastify/pull/4941](https://redirect.github.com/fastify/fastify/pull/4941) - types: Remove variadic listen types by [@Uzlopak](https://redirect.github.com/Uzlopak) in [https://github.com/fastify/fastify/pull/4966](https://redirect.github.com/fastify/fastify/pull/4966) - fix: remove http version check by [@beyazit](https://redirect.github.com/beyazit) in [https://github.com/fastify/fastify/pull/4962](https://redirect.github.com/fastify/fastify/pull/4962) - feat: new logger api by [@aarontravass](https://redirect.github.com/aarontravass) in [https://github.com/fastify/fastify/pull/5020](https://redirect.github.com/fastify/fastify/pull/5020) - fix(plugins): mixing async and callback style now returns an error by [@giuliowaitforitdavide](https://redirect.github.com/giuliowaitforitdavide) in [https://github.com/fastify/fastify/pull/5141](https://redirect.github.com/fastify/fastify/pull/5141) - feat: align fastify.hasRoute to fmw.hasRoute by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5102](https://redirect.github.com/fastify/fastify/pull/5102) - feat: set useSemicolonDefault default option to false by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5320](https://redirect.github.com/fastify/fastify/pull/5320) - feat: make contentTypeParser's existingParser check more strict by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5329](https://redirect.github.com/fastify/fastify/pull/5329) - feat: loosen content-type checking by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/4450](https://redirect.github.com/fastify/fastify/pull/4450) - feat: rework contentTypeParser methods by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5372](https://redirect.github.com/fastify/fastify/pull/5372) - perf: limit search space for contentType by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5400](https://redirect.github.com/fastify/fastify/pull/5400) - perf: update method matching by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5419](https://redirect.github.com/fastify/fastify/pull/5419) - chore: updated dependencies to latest versions by [@puskin94](https://redirect.github.com/puskin94) in [https://github.com/fastify/fastify/pull/5422](https://redirect.github.com/fastify/fastify/pull/5422) - chore: merge next into main for v5 release by [@jsumners](https://redirect.github.com/jsumners) in [https://github.com/fastify/fastify/pull/5446](https://redirect.github.com/fastify/fastify/pull/5446) - docs(ref/typescript): support Docusaurus v3 by [@james-kaguru](https://redirect.github.com/james-kaguru) in [https://github.com/fastify/fastify/pull/5450](https://redirect.github.com/fastify/fastify/pull/5450) - chore: remove unused dependency and fix ci by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5454](https://redirect.github.com/fastify/fastify/pull/5454) - feat: (types) add shorthand types for MKCALENDAR and REPORT by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5455](https://redirect.github.com/fastify/fastify/pull/5455) - fix: ci labeler by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5463](https://redirect.github.com/fastify/fastify/pull/5463) - docs(guides/database): correct typo by [@monish001](https://redirect.github.com/monish001) in [https://github.com/fastify/fastify/pull/5461](https://redirect.github.com/fastify/fastify/pull/5461) - test: add tests for error handling by [@domdomegg](https://redirect.github.com/domdomegg) in [https://github.com/fastify/fastify/pull/5451](https://redirect.github.com/fastify/fastify/pull/5451) - docs(reference/routes): fix example on constraints by [@Cadienvan](https://redirect.github.com/Cadienvan) in [https://github.com/fastify/fastify/pull/5468](https://redirect.github.com/fastify/fastify/pull/5468) - perf: Optimize resolving X-Forwarded-For addresses by [@dmkng](https://redirect.github.com/dmkng) in [https://github.com/fastify/fastify/pull/5458](https://redirect.github.com/fastify/fastify/pull/5458) - fix: `config` type in RouteShorthandOptions by [@BrianValente](https://redirect.github.com/BrianValente) in [https://github.com/fastify/fastify/pull/5355](https://redirect.github.com/fastify/fastify/pull/5355) - feat: request and reply decorators can not be a reference type by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5462](https://redirect.github.com/fastify/fastify/pull/5462) - docs: update indentation on type providers section by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5474](https://redirect.github.com/fastify/fastify/pull/5474) - feat: log all available addresses if listening host is 0.0.0.0 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5476](https://redirect.github.com/fastify/fastify/pull/5476) - chore: remove node 18 from CI by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5481](https://redirect.github.com/fastify/fastify/pull/5481) - feat: writeEarlyHints by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5480](https://redirect.github.com/fastify/fastify/pull/5480) - docs: update indentation and code snippet in the routes section by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5482](https://redirect.github.com/fastify/fastify/pull/5482) - refactor: change `reply.redirect()` signature by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5483](https://redirect.github.com/fastify/fastify/pull/5483) - docs: update indentation and code snippet in the type providers section by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5485](https://redirect.github.com/fastify/fastify/pull/5485) - feat: emit diagnostics_channel events upon routing request by [@tlhunter](https://redirect.github.com/tlhunter) in [https://github.com/fastify/fastify/pull/5252](https://redirect.github.com/fastify/fastify/pull/5252) - chore: Bump pnpm/action-setup from 3 to 4 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5492](https://redirect.github.com/fastify/fastify/pull/5492) - chore: remove unnecessary eslint override by [@Cangit](https://redirect.github.com/Cangit) in [https://github.com/fastify/fastify/pull/5493](https://redirect.github.com/fastify/fastify/pull/5493) - docs(ecosystem): Add fastify-kysely plugin by [@alenap93](https://redirect.github.com/alenap93) in [https://github.com/fastify/fastify/pull/5475](https://redirect.github.com/fastify/fastify/pull/5475) - chore: update tap@19 by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5471](https://redirect.github.com/fastify/fastify/pull/5471) - chore: Remove `reply.getReponseTime()` in [https://github.com/fastify/fastify/pull/5490](https://redirect.github.com/fastify/fastify/pull/5490) - chore: remove unused test by [@Cangit](https://redirect.github.com/Cangit) in [https://github.com/fastify/fastify/pull/5496](https://redirect.github.com/fastify/fastify/pull/5496) - chore: readyListener can be async on server.ready() by [@remidewitte](https://redirect.github.com/remidewitte) in [https://github.com/fastify/fastify/pull/5501](https://redirect.github.com/fastify/fastify/pull/5501) - chore: test deprecation cleanup by [@Cangit](https://redirect.github.com/Cangit) in [https://github.com/fastify/fastify/pull/5510](https://redirect.github.com/fastify/fastify/pull/5510) - chore: Migrate to neostandard by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5509](https://redirect.github.com/fastify/fastify/pull/5509) - fix: hasRoute method comparison with case insensitive by [@SMNBLMRR](https://redirect.github.com/SMNBLMRR) in [https://github.com/fastify/fastify/pull/5508](https://redirect.github.com/fastify/fastify/pull/5508) - feat(types): Introduce SafePromiseLike by [@rozzilla](https://redirect.github.com/rozzilla) in [https://github.com/fastify/fastify/pull/5506](https://redirect.github.com/fastify/fastify/pull/5506) - fix: Type inferrence with auxilliary hook handlers by [@aadito123](https://redirect.github.com/aadito123) in [https://github.com/fastify/fastify/pull/5517](https://redirect.github.com/fastify/fastify/pull/5517) - docs: addContentTypeParser with fastify.register by [@moradebianchetti81](https://redirect.github.com/moradebianchetti81) in [https://github.com/fastify/fastify/pull/5499](https://redirect.github.com/fastify/fastify/pull/5499) - docs: remove navigation for empty content by [@liuhanqu](https://redirect.github.com/liuhanqu) in [https://github.com/fastify/fastify/pull/5521](https://redirect.github.com/fastify/fastify/pull/5521) - fix: server.listen listener is not cleanup properly by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5522](https://redirect.github.com/fastify/fastify/pull/5522) - feat: type definitions and documentation for separated type provider. by [@Bram-dc](https://redirect.github.com/Bram-dc) in [https://github.com/fastify/fastify/pull/5427](https://redirect.github.com/fastify/fastify/pull/5427) - chore: support pre and alpha tags by [@jsumners](https://redirect.github.com/jsumners) in [https://github.com/fastify/fastify/pull/5528](https://redirect.github.com/fastify/fastify/pull/5528) - chore: Bump the dependencies-major group with 2 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5530](https://redirect.github.com/fastify/fastify/pull/5530) - chore: Bump neostandard from 0.7.2 to 0.8.0 in the dev-dependencies group by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5531](https://redirect.github.com/fastify/fastify/pull/5531) - fix(v5): update .npmignore by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5537](https://redirect.github.com/fastify/fastify/pull/5537) - test: fix test finished earlier than expected by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5540](https://redirect.github.com/fastify/fastify/pull/5540) - chore: rm < node19 support from secondaryServer.close() by [@Cangit](https://redirect.github.com/Cangit) in [https://github.com/fastify/fastify/pull/5542](https://redirect.github.com/fastify/fastify/pull/5542) - chore(sponsor): add valtown by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5543](https://redirect.github.com/fastify/fastify/pull/5543) - chore: Bump the dev-dependencies group with 2 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5546](https://redirect.github.com/fastify/fastify/pull/5546) - docs: use `http2` directive in nginx config by [@LiviaMedeiros](https://redirect.github.com/LiviaMedeiros) in [https://github.com/fastify/fastify/pull/5548](https://redirect.github.com/fastify/fastify/pull/5548) - chore: Bump neostandard from 0.10.0 to 0.11.0 in the dev-dependencies group by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5554](https://redirect.github.com/fastify/fastify/pull/5554) - chore: fix lint by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5558](https://redirect.github.com/fastify/fastify/pull/5558) - ci: remove automerge from ci alternative runtimes by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5557](https://redirect.github.com/fastify/fastify/pull/5557) - feat: support different body schema per content type by [@nflaig](https://redirect.github.com/nflaig) in [https://github.com/fastify/fastify/pull/5545](https://redirect.github.com/fastify/fastify/pull/5545) - chore: remove dc-polyfill by [@Cangit](https://redirect.github.com/Cangit) in [https://github.com/fastify/fastify/pull/5560](https://redirect.github.com/fastify/fastify/pull/5560) - fix: res serializer not given reply ([#5556](https://redirect.github.com/fastify/fastify/issues/5556)) by [@mch-dsk](https://redirect.github.com/mch-dsk) in [https://github.com/fastify/fastify/pull/5561](https://redirect.github.com/fastify/fastify/pull/5561) - chore: Bump process-warning from 3.0.0 to 4.0.0 in the dependencies-major group by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5568](https://redirect.github.com/fastify/fastify/pull/5568) - chore: Bump the dev-dependencies group with 2 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5569](https://redirect.github.com/fastify/fastify/pull/5569) - chore: allow ! in PR title by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5571](https://redirect.github.com/fastify/fastify/pull/5571) - docs: add [@pybot/fastify-autoload](https://redirect.github.com/pybot/fastify-autoload) to comm plugins by [@kunal097](https://redirect.github.com/kunal097) in [https://github.com/fastify/fastify/pull/5579](https://redirect.github.com/fastify/fastify/pull/5579) - feat: customize http methods by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5567](https://redirect.github.com/fastify/fastify/pull/5567) - refactor(typescript): re-order FastifyReply generic parameters by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5570](https://redirect.github.com/fastify/fastify/pull/5570) - docs: Adding `crudify-mongo` plugin to community list by [@aaroncadillac](https://redirect.github.com/aaroncadillac) in [https://github.com/fastify/fastify/pull/5581](https://redirect.github.com/fastify/fastify/pull/5581) - docs(reference/typescript): remove type provider from typebox example by [@jscheffner](https://redirect.github.com/jscheffner) in [https://github.com/fastify/fastify/pull/5576](https://redirect.github.com/fastify/fastify/pull/5576) - refactor!: remove json shorthand by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5586](https://redirect.github.com/fastify/fastify/pull/5586) - chore: remove deprecation 005 by [@jsumners](https://redirect.github.com/jsumners) in [https://github.com/fastify/fastify/pull/5589](https://redirect.github.com/fastify/fastify/pull/5589) - fix: nullish host by [@sourcecodeit](https://redirect.github.com/sourcecodeit) in [https://github.com/fastify/fastify/pull/5590](https://redirect.github.com/fastify/fastify/pull/5590) - chore(sponsor): add handsontable by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5592](https://redirect.github.com/fastify/fastify/pull/5592) - fix: removed warning listener from tests by [@sourcecodeit](https://redirect.github.com/sourcecodeit) in [https://github.com/fastify/fastify/pull/5598](https://redirect.github.com/fastify/fastify/pull/5598) - fix: test suite import.js emitting errors by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5599](https://redirect.github.com/fastify/fastify/pull/5599) - chore: Bump [@types/node](https://redirect.github.com/types/node) from 20.14.13 to 22.0.0 in the dev-dependencies group by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5600](https://redirect.github.com/fastify/fastify/pull/5600) - docs(reply): standardize import style in examples by [@Tony133](https://redirect.github.com/Tony133) in [https://github.com/fastify/fastify/pull/5580](https://redirect.github.com/fastify/fastify/pull/5580) - docs(typescript): update example fastify version by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5602](https://redirect.github.com/fastify/fastify/pull/5602) - refactor: remove FSTDEP007 by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5604](https://redirect.github.com/fastify/fastify/pull/5604) - refactor: remove `FSTDEP008` and `FSTDEP009` by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5609](https://redirect.github.com/fastify/fastify/pull/5609) - refactor: remove `FSTDEP010` by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5611](https://redirect.github.com/fastify/fastify/pull/5611) - refactor: remove `FSTDEP021` by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5613](https://redirect.github.com/fastify/fastify/pull/5613) - refactor: use `Object.hasOwn` by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5614](https://redirect.github.com/fastify/fastify/pull/5614) - refactor: remove `FSTDEP012`, `FSTDEP015`, `FSTDEP016`, `FSTDEP017`, `FSTDEP018`, `FSTDEP019` by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5616](https://redirect.github.com/fastify/fastify/pull/5616) - refactor: remove `FSTDEP013` by [@climba03003](https://redirect.github.com/climba03003) in [https://github.com/fastify/fastify/pull/5618](https://redirect.github.com/fastify/fastify/pull/5618) - fix: throwing "FST_ERR_DUPLICATED_ROUTE" error instead of raw error by [@Rantoledo](https://redirect.github.com/Rantoledo) in [https://github.com/fastify/fastify/pull/5621](https://redirect.github.com/fastify/fastify/pull/5621) - chore: Bump [@sinclair/typebox](https://redirect.github.com/sinclair/typebox) from 0.32.35 to 0.33.4 in the dev-dependencies group by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/fastify/fastify/pull/5625](https://redirect.github.com/fastify/fastify/pull/5625) - fix: reorder handling of `Response` replies by [@barbieri](https://redirect.github.com/barbieri) in [https://github.com/fastify/fastify/pull/5612](https://redirect.github.com/fastify/fastify/pull/5612) - ci(.github): use latest node lts version by [@Fdawgs](https://redirect.github.com/Fdawgs) in [https://github.com/fastify/fastify/pull/5577](https://redirect.github.com/fastify/fastify/pull/5577) - docs: add default value for maxParamLength by [@busybox11](https://redirect.github.com/busybox11) in [https://github.com/fastify/fastify/pull/5630](https://redirect.github.com/fastify/fastify/pull/5630) - chore: simplify `neostandard` setup by [@voxpelli](https://redirect.github.com/voxpelli) in [https://github.com/fastify/fastify/pull/5635](https://redirect.github.com/fastify/fastify/pull/5635) - chore: fix sponsor link by [@Eomm](https://redirect.github.com/Eomm) in [https://github.com/fastify/fastify/pull/5640](https://redirect.github.com/fastify/fastify/pull/5640) - docs: move RafaelGSS to past collaborators by [@RafaelGSS](https://redirect.github.com/RafaelGSS) in [https://github.com/fastify/fastify/pull/5645](https://redirect.github.com/fastify/fastify/pull/5645) - docs(type-providers): fix typos by [@mikesamm](https://redirect.github.com/mikesamm) in [https://github.com/fastify/fastify/pull/5651](https://redirect.github.com/fastify/fastify/pull/5651) - feat: add fastify v4 codemods by [@arshcodemod](https://redirect.github.com/arshcodemod) in [https://github.com/fastify/fastify/pull/5642](https://redirect.github.com/fastify/fastify/pull/5642) - chore: bump find-my-way to v9 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5652](https://redirect.github.com/fastify/fastify/pull/5652) - chore: bump ajv-compiler to v4.0.0 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5653](https://redirect.github.com/fastify/fastify/pull/5653) - chore: Bumped light-my-request to v6.0.0 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5655](https://redirect.github.com/fastify/fastify/pull/5655) - chore: Bumped avvio to v9.0.0 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5656](https://redirect.github.com/fastify/fastify/pull/5656) - chore: bump fast-json-stringify-compiler to v5.0.0 by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5660](https://redirect.github.com/fastify/fastify/pull/5660) - docs: add dancastillo to Fastify Plugins team by [@dancastillo](https://redirect.github.com/dancastillo) in [https://github.com/fastify/fastify/pull/5668](https://redirect.github.com/fastify/fastify/pull/5668) - docs: join plugin team by [@jean-michelet](https://redirect.github.com/jean-michelet) in [https://github.com/fastify/fastify/pull/5677](https://redirect.github.com/fastify/fastify/pull/5677) - chore: list the next deprecation code by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5673](https://redirect.github.com/fastify/fastify/pull/5673) - types: remove nonexistant done parameter from onRegister by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5678](https://redirect.github.com/fastify/fastify/pull/5678) - docs: add v5 guide by [@mcollina](https://redirect.github.com/mcollina) in [https://github.com/fastify/fastify/pull/5674](https://redirect.github.com/fastify/fastify/pull/5674) - feat: bind `this` to instance in onclose by [@gurgunday](https://redirect.github.com/gurgunday) in [https://github.com/fastify/fastify/pull/5670](https://redirect.github.com/fastify/fastify/pull/5670) - docs: update v4 codemods by [@mohab-sameh](https://redirect.github.com/mohab-sameh) in [https://github.com/fastify/fastify/pull/5666](https://redirect.github.com/fastify/fastify/pull/5666) - docs: Add required .js extension to relative ESM imports by [@masto](https://redirect.github.com/masto) in [https://github.com/fastify/fastify/pull/5685](https://redirect.github.com/fastify/fastify/pull/5685) #### New Contributors - [@beyazit](https://redirect.github.com/beyazit) made their first contribution in [https://github.com/fastify/fastify/pull/4962](https://redirect.github.com/fastify/fastify/pull/4962) - [@puskin94](https://redirect.github.com/puskin94) made their first contribution in [https://github.com/fastify/fastify/pull/5422](https://redirect.github.com/fastify/fastify/pull/5422) - [@james-kaguru](https://redirect.github.com/james-kaguru) made their first contribution in [https://github.com/fastify/fastify/pull/5450](https://redirect.github.com/fastify/fastify/pull/5450) - [@monish001](https://redirect.github.com/monish001) made their first contribution in [https://github.com/fastify/fastify/pull/5461](https://redirect.github.com/fastify/fastify/pull/5461) - [@dmkng](https://redirect.github.com/dmkng) made their first contribution in [https://github.com/fastify/fastify/pull/5458](https://redirect.github.com/fastify/fastify/pull/5458) - [@BrianValente](https://redirect.github.com/BrianValente) made their first contribution in [https://github.com/fastify/fastify/pull/5355](https://redirect.github.com/fastify/fastify/pull/5355) - [@Cangit](https://redirect.github.com/Cangit) made their first contribution in [https://github.com/fastify/fastify/pull/5493](https://redirect.github.com/fastify/fastify/pull/5493) - [@alenap93](https://redirect.github.com/alenap93) made their first contribution in [https://github.com/fastify/fastify/pull/5475](https://redirect.github.com/fastify/fastify/pull/5475) - [@moradebianchetti81](https://redirect.github.com/moradebianchetti81) made their first contribution in [https://github.com/fastify/fastify/pull/5499](https://redirect.github.com/fastify/fastify/pull/5499) - [@Bram-dc](https://redirect.github.com/Bram-dc) made their first contribution in [https://github.com/fastify/fastify/pull/5427](https://redirect.github.com/fastify/fastify/pull/5427) - [@LiviaMedeiros](https://redirect.github.com/LiviaMedeiros) made their first contribution in [https://github.com/fastify/fastify/pull/5548](https://redirect.github.com/fastify/fastify/pull/5548) - [@mch-dsk](https://redirect.github.com/mch-dsk) made their first contribution in [https://github.com/fastify/fastify/pull/5561](https://redirect.github.com/fastify/fastify/pull/5561) - [@kunal097](https://redirect.github.com/kunal097) made their first contribution in [https://github.com/fastify/fastify/pull/5579](https://redirect.github.com/fastify/fastify/pull/5579) - [@aaroncadillac](https://redirect.github.com/aaroncadillac) made their first contribution in [https://github.com/fastify/fastify/pull/5581](https://redirect.github.com/fastify/fastify/pull/5581) - [@jscheffner](https://redirect.github.com/jscheffner) made their first contribution in [https://github.com/fastify/fastify/pull/5576](https://redirect.github.com/fastify/fastify/pull/5576) - [@sourcecodeit](https://redirect.github.com/sourcecodeit) made their first contribution in [https://github.com/fastify/fastify/pull/5590](https://redirect.github.com/fastify/fastify/pull/5590) - [@Rantoledo](https://redirect.github.com/Rantoledo) made their first contribution in [https://github.com/fastify/fastify/pull/5621](https://redirect.github.com/fastify/fastify/pull/5621) - [@barbieri](https://redirect.github.com/barbieri) made their first contribution in [https://github.com/fastify/fastify/pull/5612](https://redirect.github.com/fastify/fastify/pull/5612) - [@busybox11](https://redirect.github.com/busybox11) made their first contribution in [https://github.com/fastify/fastify/pull/5630](https://redirect.github.com/fastify/fastify/pull/5630) - [@mikesamm](https://redirect.github.com/mikesamm) made their first contribution in [https://github.com/fastify/fastify/pull/5651](https://redirect.github.com/fastify/fastify/pull/5651) - [@arshcodemod](https://redirect.github.com/arshcodemod) made their first contribution in [https://github.com/fastify/fastify/pull/5642](https://redirect.github.com/fastify/fastify/pull/5642) - [@jean-michelet](https://redirect.github.com/jean-michelet) made their first contribution in [https://github.com/fastify/fastify/pull/5677](https://redirect.github.com/fastify/fastify/pull/5677) - [@mohab-sameh](https://redirect.github.com/mohab-sameh) made their first contribution in [https://github.com/fastify/fastify/pull/5666](https://redirect.github.com/fastify/fastify/pull/5666) - [@masto](https://redirect.github.com/masto) made their first contribution in [https://github.com/fastify/fastify/pull/5685](https://redirect.github.com/fastify/fastify/pull/5685) **Full Changelog**: https://github.com/fastify/fastify/compare/v4.27.0...v5.0.0Configuration
📅 Schedule: Branch creation - "before 12pm on Sunday" (UTC), 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 was generated by Mend Renovate. View the repository job log.