NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3179 most downloaded on npm
Fast and low overhead web framework, for Node.js
Last release 18 days ago
16 Sep 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
67 versions withdrawn
withdrawn after publishing
10 years old
331 releases · first in 2016
Update fastify-error dependency by @jsumners in https://github.com/fastify/fastify/pull/3859
Full Changelog: https://github.com/fastify/fastify/compare/v3.28.0...v3.29.0
(v3.x) Allow custom Context Config types for hooks' request properties by @sumbad in https://github.com/fastify/fastify/pull/3787
request properties by @sumbad in https://github.com/fastify/fastify/pull/3787Full Changelog: https://github.com/fastify/fastify/compare/v3.27.4...v3.28.0
One column per quarter.
[Backport v3.x] Fixed Node.js v18/master support by @github-actions in https://github.com/fastify/fastify/pull/3761
Full Changelog: https://github.com/fastify/fastify/compare/v3.27.3...v3.27.4
Drop @typescript-eslint/no-misused-promises (#3741) by @mcollina in https://github.com/fastify/fastify/pull/3757
Full Changelog: https://github.com/fastify/fastify/compare/v3.27.2...v3.27.3
fix: added jsonShorthand in FastifyServerOptions by @DanieleFedeli in https://github.com/fastify/fastify/pull/3681
standard linting by @Divlo in https://github.com/fastify/fastify/pull/3682test:ci instead of test by @Divlo in https://github.com/fastify/fastify/pull/3692Full Changelog: https://github.com/fastify/fastify/compare/v3.27.1...v3.27.2
docs: fix link to forceCloseConnections option by @RafaelGSS in https://github.com/fastify/fastify/pull/3638
Full Changelog: https://github.com/fastify/fastify/compare/v3.27.0...v3.27.1
Add keep-alive connection tracking and reaping (resolve #3617) by @jsumners in https://github.com/fastify/fastify/pull/3619
Full Changelog: https://github.com/fastify/fastify/compare/v3.26.0...v3.27.0
Documentation: replace fastify.decorate arrow functions with function expressions by @onosendi in https://github.com/fastify/fastify/pull/3577
fastify.decorate arrow functions with function expressions by @onosendi in https://github.com/fastify/fastify/pull/3577custom-parser.test.js flaky test by @darkgl0w in https://github.com/fastify/fastify/pull/3627this is FastifyInstance by @darkgl0w in https://github.com/fastify/fastify/pull/3622Full Changelog: https://github.com/fastify/fastify/compare/v3.25.3...v3.26.0
Move from fastify-warning to process-warning by @mcollina in https://github.com/fastify/fastify/pull/3576
Full Changelog: https://github.com/fastify/fastify/compare/v3.25.2...v3.25.3
docs: Small improvements in the documentation by @DavidIsa in https://github.com/fastify/fastify/pull/3565
Full Changelog: https://github.com/fastify/fastify/compare/v3.25.1...v3.25.2
docs: add fastify-split-validator to Ecosystem by @MetCoder95 in https://github.com/fastify/fastify/pull/3535
fastify-split-validator to Ecosystem by @MetCoder95 in https://github.com/fastify/fastify/pull/3535/docs/index.md by @nooreldeensalah in https://github.com/fastify/fastify/pull/3557Full Changelog: https://github.com/fastify/fastify/compare/v3.25.0...v3.25.1
fix(typescript): use RouteGeneric for setErrorHandler types by @ethanwu10 in https://github.com/fastify/fastify/pull/3493
middie to core section by @Fdawgs in https://github.com/fastify/fastify/pull/3501Full Changelog: https://github.com/fastify/fastify/compare/v3.24.1...v3.25.0
fix: server.requestTimeout miss when https by @zgoby in https://github.com/fastify/fastify/pull/3447
set-cookie section by @Fdawgs in https://github.com/fastify/fastify/pull/3477serializerCompiler by @mm1995tk in https://github.com/fastify/fastify/pull/3490Full Changelog: https://github.com/fastify/fastify/compare/v3.24.0...v3.24.1
build(deps-dev): bump @sinonjs/fake-timers from 7.1.2 to 8.1.0 by @dependabot in https://github.com/fastify/fastify/pull/3418
request.body content and usage by @Fdawgs in https://github.com/fastify/fastify/pull/3436Full Changelog: https://github.com/fastify/fastify/compare/v3.23.1...v3.24.0
fix: setSchemaController not inheriting Schemas from root parent by @MetCoder95 in https://github.com/fastify/fastify/pull/3401
Full Changelog: https://github.com/fastify/fastify/compare/v3.23.0...v3.23.1
Updated the docs related to AJV plugins by @amis-shokoohi in https://github.com/fastify/fastify/pull/3189
Full Changelog: https://github.com/fastify/fastify/compare/v3.22.1...v3.23.0
Update NGINX section with comments and fixes by @weiliddat in https://github.com/fastify/fastify/pull/3352
Full Changelog: https://github.com/fastify/fastify/compare/v3.22.0...v3.22.1
Update Hooks.md by @NobDod in https://github.com/fastify/fastify/pull/3336
fastify-supabase to fastify ecosystem by @darkgl0w in https://github.com/fastify/fastify/pull/3348Full Changelog: https://github.com/fastify/fastify/compare/v3.21.6...v3.22.0
Do not coerce undefined to null, always set it to decorated value. by @mcollina in https://github.com/fastify/fastify/pull/3337
Full Changelog: https://github.com/fastify/fastify/compare/v3.21.5...v3.21.6
Only null and undefined are valid values for same shape optimization by @mcollina in https://github.com/fastify/fastify/pull/3334
Full Changelog: https://github.com/fastify/fastify/compare/v3.21.4...v3.21.5
Docs: Add and clarify query string handling tips by @sveinnthorarins in https://github.com/fastify/fastify/pull/3319
Full Changelog: https://github.com/fastify/fastify/compare/v3.21.3...v3.21.4
docs: link logo to the website by @DRoet in https://github.com/fastify/fastify/pull/3322
Full Changelog: https://github.com/fastify/fastify/compare/v3.21.2...v3.21.3
Enforce the same shapes by @mcollina in https://github.com/fastify/fastify/pull/3317
Full Changelog: https://github.com/fastify/fastify/compare/v3.21.1...v3.21.2
add nginx to Recommendations by @mhf-ir in https://github.com/fastify/fastify/pull/3298
FastifyInstance#setErrorHandler supports async handlers by @AnnikaCodes in https://github.com/fastify/fastify/pull/3309Full Changelog: https://github.com/fastify/fastify/compare/v3.21.0...v3.21.1
Add fastify-appwrite plugin by @Dev-Manny in https://github.com/fastify/fastify/pull/3259
Full Changelog: https://github.com/fastify/fastify/compare/v3.20.2...v3.21.0
docs: add info about Reply generic interface by @shwao in https://github.com/fastify/fastify/pull/3223
Full Changelog: https://github.com/fastify/fastify/compare/v3.20.1...v3.20.2
upgrade minimum find-my-way version by @matthyk in https://github.com/fastify/fastify/pull/3232
serializerOpts to server option interface by @ddadaal in https://github.com/fastify/fastify/pull/3231Full Changelog: https://github.com/fastify/fastify/compare/v3.20.0...v3.20.1
Add this types to decorator functions by @matthyk in https://github.com/fastify/fastify/pull/3203
Full Changelog: https://github.com/fastify/fastify/compare/v3.19.2...v3.20.0
docs: fix constrainted route definition
PR:
headRouteExists lookup argument (#3199)server req/rep property (#3204)Revert "Use path.join(__dirname, './package.json') to load version (#3155)"
📚 PR:
path.join(__dirname, './package.json') to load version (#3155)"feat: Shorthand schema bypass flag
📚 PR:
path.join(__dirname, './package.json') to load version (#3155)docs: add notice of early response in hooks
📚 PR:
this in encapsulated hooks (#3143)build(deps): bump fastify/github-action-merge-dependabot
📚 PR:
preHandler from being stuck when requested (#3124)Add instance property to req/rep prototypes
instance property to req/rep prototypes (#3102)Nothing published for this version
Removed spurious file from the npm package.
Note about security releases and LTS
📚 PR:
feat(test/https): auto generate test certification
📚 PR:
Added info on logging from outside route handlers
📚 PR:
do not print the FSTDEP009 warning in test but use assertion
📚 PR:
fix regression: schema duplicate
📚 PR:
build(deps): bump fastify/github-action-merge-dependabot
📚 PR:
docs(Validation-and-Serialization): add section about coerceType array
📚 PR:
adds Ayoub El Khattabi to collaborators list
📚 PR:
ci(dependabot): auto update github actions
📚 PR:
flag-name input param for coveralls (#2810)httpHandler and defaultRoute function, and adding support for hijacking FastifyReply (#2733)avoid warning with exposeHeadRoute route option
📚 PR:
fix: setSerializerCompiler types
📚 PR:
Update the type definition of querystringParser
📚 PR:
onSend causes fastify to not respond (#2695)Support null as a valid value for decorateRequest decorateReply
📚 PR:
docs: add fastify-get-head to ecosystem
📚 PR:
fix: use TS type inference for hooks
📚 PR:
fastify-totp (#2611)warning test on deprecate request.connection usage
📚 PR:
.use from types (#2614)feat: add conditional load of version
📚 PR:
Fixed broken link Signed-off-by: Bart Kalanski
📚 PR:
export * syntax (#2597)doc: improve reply raw explaination
📚 PR:
fix: fastify plugin types exports
📚 PR:
Bump undici from 1.3.1 to 2.0.0
📚 PR:
Bump typescript from 3.9.7 to 4.0.2
📚 PR:
Bump autocannon from 5.1.0 to 6.0.0
📚 PR:
Use fastify-warning for handling deprecation warnings #2354
Features:
Fixes:
Documentation:
TypeScript:
Internals:
Your coding agent can read these notes before it upgrades. Set up the MCP server →