Skip to content

Releases: fastify/fastify

v5.8.2

07 Mar 09:42
375e136

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.8.1...v5.8.2

v5.8.1

05 Mar 10:10
073ff81

Choose a tag to compare

⚠️ Security Release

Fixes "Missing End Anchor in "subtypeNameReg" Allows Malformed Content-Types to Pass Validation": GHSA-573f-x89g-hqp9.

CVE-2026-3419

Full Changelog: v5.8.0...v5.8.1

v5.8.0

05 Mar 09:33
9b06a78

Choose a tag to compare

What's Changed

  • docs(request): add host security warning references by @mcollina in #6476
  • docs: fix note style by @Fdawgs in #6487
  • chore: rename deploy website ci by @Eomm in #6492
  • chore: support pino v9 and v10 by @mcollina in #6496
  • chore: update logger types and fix TODO comment by @Tony133 in #6470
  • refactor(test-types): migrate dummy-plugin to FastifyPluginAsync by @Tony133 in #6472
  • docs: fix markdown typo in README.md by @droppingbeans in #6491
  • test: cover non-numeric content-length client error path by @mcollina in #6500
  • ci: remove tests-checker workflow by @Tony133 in #6481
  • ci: remove stale.yml file by @Tony133 in #6504
  • docs(security): remove hackerone references; change note style by @Fdawgs in #6501
  • chore: rename @sinclair/typebox to typebox by @Tony133 in #6494
  • ci(links-check): add external link checker using linkinator-action by @umxr in #6386
  • chore: upgrade borp to v1.0.0 by @Tony133 in #6510
  • docs: Add OpenJS CNA reference to SECURITY.md by @mcollina in #6516
  • fix: avoid mutating shared routerOptions across instances by @mcollina in #6515
  • fix(types): accept async route hooks in shorthand options by @mcollina in #6514
  • docs: Improve shutdown lifecycle documentation by @kibertoad in #6517
  • chore: remove unused tsconfig.eslint.json by @mrazauskas in #6524
  • feat: First-class support for handler-level timeouts by @kibertoad in #6521
  • docs(security): clarify insecureHTTPParser threat model scope by @mcollina in #6533
  • chore(license): standardise license notice by @Fdawgs in #6511
  • docs: clarify anyOf nullable coercion behavior with primitive types by @slegarraga in #6531
  • fix: remove format placeholder from FST_ERR_CTP_INVALID_MEDIA_TYPE message by @super-mcgin in #6528
  • docs(reference/hooks): fix note style by @Fdawgs in #6538
  • chore: Bump lycheeverse/lychee-action from 2.7.0 to 2.8.0 by @dependabot[bot] in #6539
  • chore: Bump actions/dependency-review-action from 4.8.2 to 4.8.3 by @dependabot[bot] in #6540
  • chore: Bump markdownlint-cli2 from 0.20.0 to 0.21.0 by @dependabot[bot] in #6542
  • ci: remove broken links and add ecosystem link validator by @mcollina in #6421
  • ci(validate-ecoystem-links): add job level permission by @Fdawgs in #6545
  • style: remove trailing whitespace by @Fdawgs in #6543

New Contributors

Full Changelog: v5.7.4...v5.8.0

v5.7.4

02 Feb 18:23
4682a78

Choose a tag to compare

Full Changelog: v5.7.3...v5.7.4

v5.7.3

02 Feb 17:57
49468ed

Choose a tag to compare

⚠️ Security Release

What's Changed

  • docs: update Reply.send() documentation for string serialization by @mcollina in #6466
  • chore: ignore agents config files by @mcollina in #6474
  • docs: update vulnerability reporting to use GitHub Security by @mcollina in #6475

Full Changelog: v5.7.2...v5.7.3

v5.7.2

26 Jan 11:15
e1e4fe7

Choose a tag to compare

⚠️ Notice ⚠️

Parsing of the content-type header has been improved to a strict parser in PR #6414. This means only header values in the form described in RFC 9110 are accepted.

What's Changed

New Contributors

Full Changelog: v5.7.1...v5.7.2

v5.7.1

16 Jan 08:27
8eadc22

Choose a tag to compare

What's Changed

Full Changelog: v5.7.0...v5.7.1

v5.7.0

15 Jan 13:03
d863116

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.6.2...v5.7.0

v5.6.2

09 Nov 08:47
f15d4ea

Choose a tag to compare

What's Changed

  • refactor: rename source file names with kebab-case by @jean-michelet in #6331
  • ci(ci): check dependabot prs originate from repo by @Fdawgs in #6330
  • fix: accept htab ows by @jean-michelet in #6303
  • fix: handle non FastifyErrors in custom handler properly, set type of error-parameter for setErrorHandler and errorHandler to unknown, but configurable via generic TError by @Uzlopak in #6308
  • build(deps-dev): remove @fastify/pre-commit by @Fdawgs in #6319
  • ci: improve citgm workflows by @Uzlopak in #6334
  • docs: explain stream error handling by @lundibundi in #5746
  • fix: error throwing in reply by @juanlet in #6299
  • refactor: delegate options processing to a dedicated function by @jean-michelet in #6333
  • ci: remove label of citgm only on pull_request.labeled, add options for workflow_dispatch by @Uzlopak in #6335
  • chore: Bump actions/checkout from 4 to 5 by @dependabot[bot] in #6343
  • chore: Bump joi from 17.13.3 to 18.0.1 by @dependabot[bot] in #6347
  • chore: Bump lycheeverse/lychee-action from 2.4.1 to 2.6.1 by @dependabot[bot] in #6345
  • chore: Bump actions/dependency-review-action from 4.7.1 to 4.8.0 by @dependabot[bot] in #6344
  • chore: Bump actions/labeler from 5 to 6 by @dependabot[bot] in #6341
  • chore: Bump actions/setup-node from 4 to 5 by @dependabot[bot] in #6342
  • chore: Bump actions/github-script from 7 to 8 by @dependabot[bot] in #6340
  • docs: mention that addHttpMethod override existing methods by @jean-michelet in #6350
  • chore: remove reference to simple-get by @ilteoood in #6353
  • chore: remove commented tests by @ilteoood in #6352
  • fix: respect child logger factory in fastify options by @cysp in #6349
  • docs(ecosystem): adding attaryz/fastify-devtools to community plugins by @attaryz in #6339
  • docs: remove ambiguity from statement by @udohjeremiah in #6360
  • chore: add @fastify/sse as fastify core plugin to documentation and citgm by @manshusainishab in #6364
  • docs(guides/fluent-schema): replace last nb usage by @Fdawgs in #6365
  • style(ci): remove whitespace from concurrency group by @Fdawgs in #6366
  • docs: Fix broken link to TypeBox doc website wrt AJV setup by @melroy89 in #6367
  • docs(reference/plugins): mention async plugins by @Fdawgs in #6357
  • chore: add max-len ESLint rule with 120 character limit by @emicovi in #6221
  • chore: Bump actions/dependency-review-action from 4.8.0 to 4.8.1 by @dependabot[bot] in #6374
  • chore: Bump pino from 9.14.0 to 10.1.0 in the dependencies-major group by @dependabot[bot] in #6378
  • chore: Bump pnpm/action-setup from 4.1.0 to 4.2.0 by @dependabot[bot] in #6375
  • chore: Bump tsd from 0.32.0 to 0.33.0 in the dev-dependencies-typescript group by @dependabot[bot] in #6346
  • chore: Bump lycheeverse/lychee-action from 2.6.1 to 2.7.0 by @dependabot[bot] in #6377
  • fix: handle web stream payload in HEAD route by @orionmiz in #6372
  • chore: Bump actions/setup-node from 5 to 6 by @dependabot[bot] in #6376
  • chore: Bump borp from 0.20.2 to 0.21.0 by @dependabot[bot] in #6379
  • fix: parse ipv6 hostname by @jean-michelet in #6373
  • fix: consistent error handling for custom validators in async validation contexts by @emicovi in #6247

New Contributors

Full Changelog: v5.6.1...v5.6.2

v5.6.1

22 Sep 16:00

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.6.0...v5.6.1