Fastify 5.0.0
featured
note: la synthèse et les notes de version sont en anglais
warning: action requise
6 breaking changes5 points clés
Fastify 5.0.0 drops deprecated APIs, changes defaults, and adds req.hostname, req.port and a new logger API.
synthèse · uniquement d’après les notes de version · claude-haiku-5-5 · prompt v7
breaking changestous cités, chacun avec un correctif
breaking[1]: req.hostname and req.port are added as a breaking change, per the feat! marker.
6feat!: Add req.hostname and req.port by @aarontravass in https://github.com/fastify/fastify/pull/4766
|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
=help: The notes give no migration steps. Check code that depends on the existing request properties.
breaking[2]: The setDefaultRoute and getDefaultRoute methods are dropped.
3lib: drop setDefaultRoute and getDefaultRoute methods by @RafaelGSS in https://github.com/fastify/fastify/pull/4485
|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
=help: The notes give no migration steps. Check code that calls these methods and remove those calls.
breaking[3]: The deprecated variadic form of listen is removed.
8Remove deprecated variadic listen by @jsumners in https://github.com/fastify/fastify/pull/4900
|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
=help: The notes give no migration steps. Check calls to listen that use the removed variadic form.
breaking[4]: The json shorthand is removed.
83refactor!: remove json shorthand by @climba03003 in https://github.com/fastify/fastify/pull/5586
|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
=help: The notes give no migration steps. Check routes that use the json shorthand.
breaking[5]: The default value of the request id header is changed to false.
7Change request id header default value to false by @philippviereck in https://github.com/fastify/fastify/pull/4194
|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
=help: The notes give no migration steps. Check code that relies on the request id header being set by default.
breaking[6]: The default of the useSemicolonDefault option is changed to false.
18feat: set useSemicolonDefault default option to false by @dancastillo in https://github.com/fastify/fastify/pull/5320
|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
=help: The notes give no migration steps. Check code that relies on semicolon handling being enabled by default.
points clés
release-notesgithub.com/fastify/fastify · 149 lignes
- ## What's Changed
- * add missing route shorthands by @Uzlopak in https://github.com/fastify/fastify/pull/4409
- * lib: drop setDefaultRoute and getDefaultRoute methods by @RafaelGSS in https://github.com/fastify/fastify/pull/4485
- * Sync next-branch by @github-actions in https://github.com/fastify/fastify/pull/4815
- * Next: Disallow `decorate('name', null)` in the types by @voxpelli in https://github.com/fastify/fastify/pull/4878
- * feat!: Add req.hostname and req.port by @aarontravass in https://github.com/fastify/fastify/pull/4766
- * Change request id header default value to false by @philippviereck in https://github.com/fastify/fastify/pull/4194
- * Remove deprecated variadic listen by @jsumners in https://github.com/fastify/fastify/pull/4900
- * Sync next-branch by @github-actions in https://github.com/fastify/fastify/pull/4894
- * fix: requestIdHeader docs by @philippviereck in https://github.com/fastify/fastify/pull/4916
- * Sync next-branch by @github-actions in https://github.com/fastify/fastify/pull/4930
- * Sync next-branch by @github-actions in https://github.com/fastify/fastify/pull/4941
- * types: Remove variadic listen types by @Uzlopak in https://github.com/fastify/fastify/pull/4966
- * fix: remove http version check by @beyazit in https://github.com/fastify/fastify/pull/4962
- * feat: new logger api by @aarontravass in https://github.com/fastify/fastify/pull/5020
- * fix(plugins): mixing async and callback style now returns an error by @giuliowaitforitdavide in https://github.com/fastify/fastify/pull/5141
- * feat: align fastify.hasRoute to fmw.hasRoute by @dancastillo in https://github.com/fastify/fastify/pull/5102
- * feat: set useSemicolonDefault default option to false by @dancastillo in https://github.com/fastify/fastify/pull/5320
- * feat: make contentTypeParser's existingParser check more strict by @gurgunday in https://github.com/fastify/fastify/pull/5329
- * feat: loosen content-type checking by @climba03003 in https://github.com/fastify/fastify/pull/4450
- * feat: rework contentTypeParser methods by @gurgunday in https://github.com/fastify/fastify/pull/5372
- * perf: limit search space for contentType by @gurgunday in https://github.com/fastify/fastify/pull/5400
- * perf: update method matching by @gurgunday in https://github.com/fastify/fastify/pull/5419
- * chore: updated dependencies to latest versions by @puskin94 in https://github.com/fastify/fastify/pull/5422
- * chore: merge next into main for v5 release by @jsumners in https://github.com/fastify/fastify/pull/5446
- * docs(ref/typescript): support Docusaurus v3 by @james-kaguru in https://github.com/fastify/fastify/pull/5450
- * chore: remove unused dependency and fix ci by @gurgunday in https://github.com/fastify/fastify/pull/5454
- * feat: (types) add shorthand types for MKCALENDAR and REPORT by @gurgunday in https://github.com/fastify/fastify/pull/5455
- * fix: ci labeler by @Eomm in https://github.com/fastify/fastify/pull/5463
- * docs(guides/database): correct typo by @monish001 in https://github.com/fastify/fastify/pull/5461
- * test: add tests for error handling by @domdomegg in https://github.com/fastify/fastify/pull/5451
- * docs(reference/routes): fix example on constraints by @Cadienvan in https://github.com/fastify/fastify/pull/5468
- * perf: Optimize resolving X-Forwarded-For addresses by @dmkng in https://github.com/fastify/fastify/pull/5458
- * fix: `config` type in RouteShorthandOptions by @BrianValente in https://github.com/fastify/fastify/pull/5355
- * feat: request and reply decorators can not be a reference type by @Eomm in https://github.com/fastify/fastify/pull/5462
- * docs: update indentation on type providers section by @Tony133 in https://github.com/fastify/fastify/pull/5474
- * feat: log all available addresses if listening host is 0.0.0.0 by @mcollina in https://github.com/fastify/fastify/pull/5476
- * chore: remove node 18 from CI by @gurgunday in https://github.com/fastify/fastify/pull/5481
- * feat: writeEarlyHints by @gurgunday in https://github.com/fastify/fastify/pull/5480
- * docs: update indentation and code snippet in the routes section by @Tony133 in https://github.com/fastify/fastify/pull/5482
- * refactor: change `reply.redirect()` signature by @gurgunday in https://github.com/fastify/fastify/pull/5483
- * docs: update indentation and code snippet in the type providers section by @Tony133 in https://github.com/fastify/fastify/pull/5485
- * feat: emit diagnostics_channel events upon routing request by @tlhunter in https://github.com/fastify/fastify/pull/5252
- * chore: Bump pnpm/action-setup from 3 to 4 by @dependabot in https://github.com/fastify/fastify/pull/5492
- * chore: remove unnecessary eslint override by @Cangit in https://github.com/fastify/fastify/pull/5493
- * docs(ecosystem): Add fastify-kysely plugin by @alenap93 in https://github.com/fastify/fastify/pull/5475
- * chore: update tap@19 by @climba03003 in https://github.com/fastify/fastify/pull/5471
- * chore: Remove `reply.getReponseTime()` in https://github.com/fastify/fastify/pull/5490
- * chore: remove unused test by @Cangit in https://github.com/fastify/fastify/pull/5496
- * chore: readyListener can be async on server.ready() by @remidewitte in https://github.com/fastify/fastify/pull/5501
- * chore: test deprecation cleanup by @Cangit in https://github.com/fastify/fastify/pull/5510
- * chore: Migrate to neostandard by @mcollina in https://github.com/fastify/fastify/pull/5509
- * fix: hasRoute method comparison with case insensitive by @SMNBLMRR in https://github.com/fastify/fastify/pull/5508
- * feat(types): Introduce SafePromiseLike by @rozzilla in https://github.com/fastify/fastify/pull/5506
- * fix: Type inferrence with auxilliary hook handlers by @aadito123 in https://github.com/fastify/fastify/pull/5517
- * docs: addContentTypeParser with fastify.register by @moradebianchetti81 in https://github.com/fastify/fastify/pull/5499
- * docs: remove navigation for empty content by @liuhanqu in https://github.com/fastify/fastify/pull/5521
- * fix: server.listen listener is not cleanup properly by @climba03003 in https://github.com/fastify/fastify/pull/5522
- * feat: type definitions and documentation for separated type provider. by @Bram-dc in https://github.com/fastify/fastify/pull/5427
- * chore: support pre and alpha tags by @jsumners in https://github.com/fastify/fastify/pull/5528
- * chore: Bump the dependencies-major group with 2 updates by @dependabot in https://github.com/fastify/fastify/pull/5530
- * chore: Bump neostandard from 0.7.2 to 0.8.0 in the dev-dependencies group by @dependabot in https://github.com/fastify/fastify/pull/5531
- * fix(v5): update .npmignore by @Eomm in https://github.com/fastify/fastify/pull/5537
- * test: fix test finished earlier than expected by @climba03003 in https://github.com/fastify/fastify/pull/5540
- * chore: rm < node19 support from secondaryServer.close() by @Cangit in https://github.com/fastify/fastify/pull/5542
- * chore(sponsor): add valtown by @Eomm in https://github.com/fastify/fastify/pull/5543
- * chore: Bump the dev-dependencies group with 2 updates by @dependabot in https://github.com/fastify/fastify/pull/5546
- * docs: use `http2` directive in nginx config by @LiviaMedeiros in https://github.com/fastify/fastify/pull/5548
- * chore: Bump neostandard from 0.10.0 to 0.11.0 in the dev-dependencies group by @dependabot in https://github.com/fastify/fastify/pull/5554
- * chore: fix lint by @climba03003 in https://github.com/fastify/fastify/pull/5558
- * ci: remove automerge from ci alternative runtimes by @climba03003 in https://github.com/fastify/fastify/pull/5557
- * feat: support different body schema per content type by @nflaig in https://github.com/fastify/fastify/pull/5545
- * chore: remove dc-polyfill by @Cangit in https://github.com/fastify/fastify/pull/5560
- * fix: res serializer not given reply (#5556) by @mch-dsk in https://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 in https://github.com/fastify/fastify/pull/5568
- * chore: Bump the dev-dependencies group with 2 updates by @dependabot in https://github.com/fastify/fastify/pull/5569
- * chore: allow ! in PR title by @climba03003 in https://github.com/fastify/fastify/pull/5571
- * docs: add @pybot/fastify-autoload to comm plugins by @kunal097 in https://github.com/fastify/fastify/pull/5579
- * feat: customize http methods by @Eomm in https://github.com/fastify/fastify/pull/5567
- * refactor(typescript): re-order FastifyReply generic parameters by @climba03003 in https://github.com/fastify/fastify/pull/5570
- * docs: Adding `crudify-mongo` plugin to community list by @aaroncadillac in https://github.com/fastify/fastify/pull/5581
- * docs(reference/typescript): remove type provider from typebox example by @jscheffner in https://github.com/fastify/fastify/pull/5576
- * refactor!: remove json shorthand by @climba03003 in https://github.com/fastify/fastify/pull/5586
- * chore: remove deprecation 005 by @jsumners in https://github.com/fastify/fastify/pull/5589
- * fix: nullish host by @sourcecodeit in https://github.com/fastify/fastify/pull/5590
- * chore(sponsor): add handsontable by @Eomm in https://github.com/fastify/fastify/pull/5592
- * fix: removed warning listener from tests by @sourcecodeit in https://github.com/fastify/fastify/pull/5598
- * fix: test suite import.js emitting errors by @dancastillo in https://github.com/fastify/fastify/pull/5599
- * chore: Bump @types/node from 20.14.13 to 22.0.0 in the dev-dependencies group by @dependabot in https://github.com/fastify/fastify/pull/5600
- * docs(reply): standardize import style in examples by @Tony133 in https://github.com/fastify/fastify/pull/5580
- * docs(typescript): update example fastify version by @Fdawgs in https://github.com/fastify/fastify/pull/5602
- * refactor: remove FSTDEP007 by @climba03003 in https://github.com/fastify/fastify/pull/5604
- * refactor: remove `FSTDEP008` and `FSTDEP009` by @climba03003 in https://github.com/fastify/fastify/pull/5609
- * refactor: remove `FSTDEP010` by @climba03003 in https://github.com/fastify/fastify/pull/5611
- * refactor: remove `FSTDEP021` by @gurgunday in https://github.com/fastify/fastify/pull/5613
- * refactor: use `Object.hasOwn` by @gurgunday in https://github.com/fastify/fastify/pull/5614
- * refactor: remove `FSTDEP012`, `FSTDEP015`, `FSTDEP016`, `FSTDEP017`, `FSTDEP018`, `FSTDEP019` by @climba03003 in https://github.com/fastify/fastify/pull/5616
- * refactor: remove `FSTDEP013` by @climba03003 in https://github.com/fastify/fastify/pull/5618
- * fix: throwing "FST_ERR_DUPLICATED_ROUTE" error instead of raw error by @Rantoledo in https://github.com/fastify/fastify/pull/5621
- * chore: Bump @sinclair/typebox from 0.32.35 to 0.33.4 in the dev-dependencies group by @dependabot in https://github.com/fastify/fastify/pull/5625
- * fix: reorder handling of `Response` replies by @barbieri in https://github.com/fastify/fastify/pull/5612
- * ci(.github): use latest node lts version by @Fdawgs in https://github.com/fastify/fastify/pull/5577
- * docs: add default value for maxParamLength by @busybox11 in https://github.com/fastify/fastify/pull/5630
- * chore: simplify `neostandard` setup by @voxpelli in https://github.com/fastify/fastify/pull/5635
- * chore: fix sponsor link by @Eomm in https://github.com/fastify/fastify/pull/5640
- * docs: move RafaelGSS to past collaborators by @RafaelGSS in https://github.com/fastify/fastify/pull/5645
- * docs(type-providers): fix typos by @mikesamm in https://github.com/fastify/fastify/pull/5651
- * feat: add fastify v4 codemods by @arshcodemod in https://github.com/fastify/fastify/pull/5642
- * chore: bump find-my-way to v9 by @mcollina in https://github.com/fastify/fastify/pull/5652
- * chore: bump ajv-compiler to v4.0.0 by @mcollina in https://github.com/fastify/fastify/pull/5653
- * chore: Bumped light-my-request to v6.0.0 by @mcollina in https://github.com/fastify/fastify/pull/5655
- * chore: Bumped avvio to v9.0.0 by @mcollina in https://github.com/fastify/fastify/pull/5656
- * chore: bump fast-json-stringify-compiler to v5.0.0 by @mcollina in https://github.com/fastify/fastify/pull/5660
- * docs: add dancastillo to Fastify Plugins team by @dancastillo in https://github.com/fastify/fastify/pull/5668
- * docs: join plugin team by @jean-michelet in https://github.com/fastify/fastify/pull/5677
- * chore: list the next deprecation code by @mcollina in https://github.com/fastify/fastify/pull/5673
- * types: remove nonexistant done parameter from onRegister by @gurgunday in https://github.com/fastify/fastify/pull/5678
- * docs: add v5 guide by @mcollina in https://github.com/fastify/fastify/pull/5674
- * feat: bind `this` to instance in onclose by @gurgunday in https://github.com/fastify/fastify/pull/5670
- * docs: update v4 codemods by @mohab-sameh in https://github.com/fastify/fastify/pull/5666
- * docs: Add required .js extension to relative ESM imports by @masto in https://github.com/fastify/fastify/pull/5685
- ## New Contributors
- * @beyazit made their first contribution in https://github.com/fastify/fastify/pull/4962
- * @puskin94 made their first contribution in https://github.com/fastify/fastify/pull/5422
- * @james-kaguru made their first contribution in https://github.com/fastify/fastify/pull/5450
- * @monish001 made their first contribution in https://github.com/fastify/fastify/pull/5461
- * @dmkng made their first contribution in https://github.com/fastify/fastify/pull/5458
- * @BrianValente made their first contribution in https://github.com/fastify/fastify/pull/5355
- * @Cangit made their first contribution in https://github.com/fastify/fastify/pull/5493
- * @alenap93 made their first contribution in https://github.com/fastify/fastify/pull/5475
- * @moradebianchetti81 made their first contribution in https://github.com/fastify/fastify/pull/5499
- * @Bram-dc made their first contribution in https://github.com/fastify/fastify/pull/5427
- * @LiviaMedeiros made their first contribution in https://github.com/fastify/fastify/pull/5548
- * @mch-dsk made their first contribution in https://github.com/fastify/fastify/pull/5561
- * @kunal097 made their first contribution in https://github.com/fastify/fastify/pull/5579
- * @aaroncadillac made their first contribution in https://github.com/fastify/fastify/pull/5581
- * @jscheffner made their first contribution in https://github.com/fastify/fastify/pull/5576
- * @sourcecodeit made their first contribution in https://github.com/fastify/fastify/pull/5590
- * @Rantoledo made their first contribution in https://github.com/fastify/fastify/pull/5621
- * @barbieri made their first contribution in https://github.com/fastify/fastify/pull/5612
- * @busybox11 made their first contribution in https://github.com/fastify/fastify/pull/5630
- * @mikesamm made their first contribution in https://github.com/fastify/fastify/pull/5651
- * @arshcodemod made their first contribution in https://github.com/fastify/fastify/pull/5642
- * @jean-michelet made their first contribution in https://github.com/fastify/fastify/pull/5677
- * @mohab-sameh made their first contribution in https://github.com/fastify/fastify/pull/5666
- * @masto made their first contribution in https://github.com/fastify/fastify/pull/5685
- **Full Changelog**: https://github.com/fastify/fastify/compare/v4.27.0...v5.0.0
-->voir sur githubimported 2026-09-28 via npm