Fastify Release Notes
40 release notes curated from 1 source by the Releasebot Team. Last updated: Oct 17, 2026
- Oct 16, 2026
- Date parsed from source:Oct 16, 2026
- First seen by Releasebot:Oct 17, 2026
v6.0.0-alpha.5
Fastify ships an alpha update with performance gains, HTTP behavior fixes, and improved TypeScript support, alongside clearer security and API documentation.
What's Changed
- docs: clarify headers validation is additive, not a sanitized view by @mcollina in #7029
- perf: read the merged headers once in the trust proxy getters by @hktitof in #7039
- types: restrict route lookup methods by @Yanhaoxi in #6963
- fix(types): custom logger instance not assignable to FastifyInstance by @Tony133 in #6901
- fix(types): restore this context in route shorthand hooks by @lazerg in #6975
- perf: decode string bodies once instead of per chunk by @gurgunday in #7049
- docs(ecosystem): add @validex/fastify to community plugins by @chiptoma in #6660
- perf: avoid resetting the level of request child loggers by @gurgunday in #7056
- fix: omit absent compileSerializationSchema metadata instead of passing null by @Kjubikstronk in #7001
- fix: remove error when HTTP QUERY request has empty body by @LiviaMedeiros in #6929
- docs: list fastify-mariadb as a community plugin by @melroy89 in #7062
- fix: resolve reply.mediaType from raw response headers by @agustin18 in #7054
- perf: use a FIFO cache for parsed content-types by @gurgunday in #7071
- docs: remove plugins that do not support Fastify v5 by @ilteoood in #7075
- fix: copy a set-cookie array passed to reply.header instead of storing it by @fadiroot in #7068
- test: fix "recieve" typo in comment by @ump45nose in #7066
- docs: document fastify.query() shorthand for RFC 10008 by @Puppo in #7004
- docs(security): clarify scope of unvalidated template selection by @mcollina in #7065
- docs(ecosystem): Add fastify-mosquitto-dynsec to community plugins by @LuizTakeda in #7064
- docs: clarify reply.redirect encoding does not prevent open redirects by @mcollina in #6964
- docs: fix external link to node docs by @BenMotz in #7088
- test(validation): cover remaining propertyNames header branches by @mcollina in #7105
New Contributors
- @hktitof made their first contribution in #7039
- @Yanhaoxi made their first contribution in #6963
- @chiptoma made their first contribution in #6660
- @Kjubikstronk made their first contribution in #7001
- @agustin18 made their first contribution in #7054
- @fadiroot made their first contribution in #7068
- @ump45nose made their first contribution in #7066
- @LuizTakeda made their first contribution in #7064
- @BenMotz made their first contribution in #7088
Full Changelog: v6.0.0-alpha.4...v6.0.0-alpha.5
Original source - Oct 13, 2026
- Date parsed from source:Oct 13, 2026
- First seen by Releasebot:Oct 14, 2026
v5.12.7
Fastify publishes the changelog for its update from v5.12.6 to v5.12.7.
Full Changelog: v5.12.6...v5.12.7
Original source All of your release notes in one feed
Join Releasebot and get updates from Fastify and hundreds of other software products.
- Oct 13, 2026
- Date parsed from source:Oct 13, 2026
- First seen by Releasebot:Oct 14, 2026
v5.12.6
Fastify releases a security update with fixes for GHSA-389g-gv7q-r4x8, plus improvements to request handling, logging, content-type caching, header validation, and reply headers.
⚠️ Security Release
Fix for GHSA-389g-gv7q-r4x8
What's Changed
- [Backport 5.x] types: restrict route lookup methods by @github-actions[bot] in #7048
- [Backport 5.x] perf: decode string bodies once instead of per chunk by @github-actions[bot] in #7053
- [Backport 5.x] perf: avoid resetting the level of request child loggers by @github-actions[bot] in #7058
- [Backport 5.x] fix: resolve reply.mediaType from raw response headers by @github-actions[bot] in #7067
- [Backport 5.x] perf: use a FIFO cache for parsed content-types by @github-actions[bot] in #7072
- [Backport 5.x] fix(validation): lowercase header names in propertyNames enum/const by @mcollina in #7104
- [Backport 5.x] fix: copy a set-cookie array passed to reply.header instead of storing it by @github-actions[bot] in #7087
- [Backport 5.x] fix: remove error when HTTP QUERY request has empty body by @github-actions[bot] in #7060
- [Backport 5.x] docs: document fastify.query() shorthand for RFC 10008 by @github-actions[bot] in #7094
Full Changelog: v5.12.5...v5.12.6
Original source - Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 17, 2026
v6.0.0-alpha.4
Fastify ships a security release with parser performance fixes and docs updates in v6.0.0-alpha.4.
⚠️ Security release
Fix for GHSA-4mh8-r7rc-xpvc
What's Changed
- docs: add fastify-arktype to ecosystem by @BlairCurrey in #7000
- docs: link documentation style guide in contributing guidelines by @thePranav-kpk in #6819
- perf: reduce content-type parser overhead by @gurgunday in #7012
- perf: avoid redundant request-part reads during validation by @gurgunday in #7018
- chore(sponsor): add cloudways by @mcollina in #7021
New Contributors
@BlairCurrey made their first contribution in #7000
Full Changelog: v6.0.0-alpha.3...v6.0.0-alpha.4
Original source - Sep 16, 2026
- Date parsed from source:Sep 16, 2026
- First seen by Releasebot:Sep 17, 2026
v5.12.5
Fastify fixes a security issue and improves performance in a 5.x backport release.
⚠️ Security release
Fix for GHSA-4mh8-r7rc-xpvc
What's Changed
- [Backport 5.x] perf: reduce content-type parser overhead by @github-actions[bot] in #7019
- [Backport 5.x] perf: avoid redundant request-part reads during validation by @github-actions[bot] in #7020
Full Changelog: v5.12.4...v5.12.5
Original source Similar to Fastify with recent updates:
- Smokeball release notes147 release notes · Latest Oct 2, 2026
- Cosmolex release notes20 release notes · Latest Jul 30, 2025
- PracticePanther release notes36 release notes · Latest Aug 11, 2026
- Salesforce release notes83 release notes · Latest Oct 1, 2026
- Microsoft release notes1046 release notes · Latest Oct 21, 2026
- Zoom release notes221 release notes · Latest Oct 19, 2026
- Sep 11, 2026
- Date parsed from source:Sep 11, 2026
- First seen by Releasebot:Sep 11, 2026
v5.12.4
Fastify fixes a fastify.js version mismatch in this release.
- Sep 4, 2026
- Date parsed from source:Sep 4, 2026
- First seen by Releasebot:Sep 5, 2026
v6.0.0-alpha.3
Fastify ships a security release with fixes for several GHSA vulnerabilities, plus updates to callNotFound behavior, content-type validation, docs links, and package cleanup in the latest alpha changelog.
Security release
Fix for GHSA-9q9j-q6p8-xq58
Fix for GHSA-hwr6-493r-vm6h
Fix for GHSA-p68q-wchp-6fh7
Fix for GHSA-667r-xxjv-c9mm
What's Changed
- docs: fix broken links in Style-Guide.md by @Snehal-Pradhan in #6966
- test(types): assert LogController.requestCompleted accepts an undefined error by @suzunn in #6875
- fix: callNotFound should run not-found preHandler regardless of registration order by @mcollina in #6965
- docs(ecosystem): remove deprecated http-wizard and rename fastify-better-sqlite3 by @ilteoood in #6972
- chore: npm ignore remaining agent files by @lazerg in #6996
- docs(contenttypeparser): new strict content-type validation by @bcomnes in #6925
New Contributors
- @Snehal-Pradhan made their first contribution in #6966
- @suzunn made their first contribution in #6875
- @bcomnes made their first contribution in #6925
Full Changelog: v6.0.0-alpha.2...v6.0.0-alpha.3
Original source - Sep 4, 2026
- Date parsed from source:Sep 4, 2026
- First seen by Releasebot:Sep 5, 2026
v5.12.2
Fastify ships a security release with fixes for multiple GHSA vulnerabilities and a not-found preHandler backport.
⚠️ Security release
Fix for GHSA-9q9j-q6p8-xq58
Fix for GHSA-hwr6-493r-vm6h
Fix for GHSA-p68q-wchp-6fh7
Fix for GHSA-667r-xxjv-c9mm
What's Changed
[Backport 5.x] fix: callNotFound should run not-found preHandler regardless of registration order by @github-actions[bot] in #6973
[Backport 5.x] chore: npm ignore remaining agent files by @github-actions[bot] in #7003
Full Changelog: v5.12.1...v5.12.2
Original source - Aug 19, 2026
- Date parsed from source:Aug 19, 2026
- First seen by Releasebot:Aug 19, 2026
v6.0.0-alpha.2
Fastify ships a security-focused alpha update with fixes for reported vulnerabilities, cleaner route handling, a reply.mediaType test fix, and a preClose hook correction, while also trimming deprecated API notices ahead of the v6 cleanup.
Security release
Fix for GHSA-w2qp-rph6-63g4
Fix for GHSA-3m5p-2c4r-xxw2
What's Changed
- test: fix reply.mediaType by @climba03003 in #6949
- ci: allow backport in pr title by @climba03003 in #6948
- fix: run preClose hook exactly once per declaring instance by @contactjawad in #6940
- docs: remove deprecated-API notices ahead of v6 cleanup by @Tony133 in #6951
- fix: report canonical route url for hidden prefix slash route by @paulkagiri in #6719
New Contributors
- @contactjawad made their first contribution in #6940
- @paulkagiri made their first contribution in #6719
Full Changelog: v6.0.0-alpha.1...v6.0.0-alpha.2
Original source - Aug 18, 2026
- Date parsed from source:Aug 18, 2026
- First seen by Releasebot:Aug 19, 2026
v5.12.1
Fastify ships a security-focused 5.x patch with backported fixes for reply media type, preClose hooks, and canonical route URLs.
⚠️ Security release
Fix for GHSA-w2qp-rph6-63g4
Fix for GHSA-3m5p-2c4r-xxw2
What's Changed
- [Backport 5.x] test: fix reply.mediaType by @github-actions[bot] in #6950
- [Backport 5.x] ci: allow backport in pr title by @github-actions[bot] in #6952
- [Backport 5.x] fix: run preClose hook exactly once per declaring instance by @github-actions[bot] in #6954
- [Backport 5.x] fix: report canonical route url for hidden prefix slash route by @github-actions[bot] in #6961
Full Changelog: v5.12.0...v5.12.1
Original source - Aug 13, 2026
- Date parsed from source:Aug 13, 2026
- First seen by Releasebot:Aug 13, 2026
v6.0.0-alpha.1
Fastify fixes raw response headers and adds Reply.prototype.mediaType in this release.
What's Changed
- fix: remove raw response headers by @Ram-blip in #6860
- test: use process-warning spyWarning for testing by @climba03003 in #6887
- feat: add Reply.prototype.mediaType by @LiviaMedeiros in #6932
- fix(content-type): return undefined for invalid media types by @jean-michelet in #6942
Full Changelog
v6.0.0-alpha.0...v6.0.0-alpha.1
Original source - Aug 13, 2026
- Date parsed from source:Aug 13, 2026
- First seen by Releasebot:Aug 13, 2026
v5.12.0
Fastify ships v5.12.0 with a new Reply.prototype.mediaType feature, plus content type validation fixes, raw response header cleanup, and updated docs for per-route logging in Google Cloud Functions.
What's Changed
chore(sponsor): add testmu ai by @Eomm in #6922
docs: add per-route logging for Google Cloud Functions by @slegarraga in #6907
test: remove @sinonjs/fake-timers by @climba03003 in #6934
[Backport 5.x] fix: remove raw response headers by @github-actions[bot] in #6939
[Backport 5.x] test: use process-warning spyWarning for testing by @github-actions[bot] in #6945
[Backport 5.x] feat: add Reply.prototype.mediaType by @github-actions[bot] in #6946
[Backport 5.x] fix(content-type): return undefined for invalid media types by @github-actions[bot] in #6947
Full Changelog: v5.11.3...v5.12.0
Original source - Aug 11, 2026
- Date parsed from source:Aug 11, 2026
- First seen by Releasebot:Aug 13, 2026
v6.0.0-alpha.0
Fastify ships a major alpha cleanup with breaking type removals, updated logger and request context APIs, a higher minimum runtime, and default changes to error handling. It also fixes a misleading listening error and refreshes dependencies.
What's Changed
- refactor: revert misleading error "Fastify instance is already listening" by @jean-michelet in #6098
- refactor(types)!: remove deprecated FastifyPlugin type by @Tony133 in #6897
- ci!: increase minimum runtime version by @climba03003 in #6904
- refactor(types)!: remove deprecated FastifyLoggerInstance in favor of FastifyBaseLogger by @Tony133 in #6906
- refactor!: remove Promise.withResolvers ponyfill by @jean-michelet in #6910
- refactor(types)!: remove deprecated FastifyRequestContext and FastifyReplyContext types by @Tony133 in #6920
- refactor!: disable error handler overrides by default by @jean-michelet in #6915
- refactor(types)!: remove deprecated ValidationResult type alias by @Tony133 in #6914
- chore(deps)!: upgrade undici v8.x by @Tony133 in #6921
- refactor!: remove FSTDEP022 by @climba03003 in #6908
- chore(sponsor): add testmu ai by @Eomm in #6922
- docs: add per-route logging for Google Cloud Functions by @slegarraga in #6907
- refactor!: remove FSTDEP023 deprecation by @jean-michelet in #6913
- refactor!: remove FSTDEP024 deprecation by @jean-michelet in #6912
- refactor!: remove FSTDEP025 by @jean-michelet in #6909
- test: remove @sinonjs/fake-timers by @climba03003 in #6934
- refactor(types)!: remove deprecated req in request.d.ts by @Tony133 in #6935
- refactor(types)!: remove ResSerializerReply type by @jean-michelet in #6911
Full Changelog: v5.11.3...v6.0.0-alpha.0
Original source - Aug 8, 2026
- Date parsed from source:Aug 8, 2026
- First seen by Releasebot:Aug 9, 2026
v5.11.3
Fastify ships v5.11.3 with bug fixes and documentation updates, including trailer state cleanup, safer request handling, built-in property decorator fixes, and clearer guidance on untrusted route params and default errors.
What's Changed
- fix: clear trailer state when removing all trailers by @Ram-blip in #6845
- docs: document percent-decoded route params as untrusted input by @mcollina in #6903
- docs(errors): document what the default error handler sends by @basteez in #6894
- docs(readme): fix grammar and cjs capitalization by @minirang in #6899
- fix: pass null instead of undefined to requestCompleted on success by @lazerg in #6837
- docs(encapsulation): clarify nested plugin scopes by @jean-michelet in #6893
- chore: Bump fastify/workflows/.github/workflows/lock-threads.yml from 6.0.0 to 7.0.0 by @dependabot[bot] in #6916
- chore: Bump fastify/workflows/.github/workflows/nested-quality.yml from 6.0.0 to 7.0.0 by @dependabot[bot] in #6917
- fix: recognize constructor-assigned built-in properties as decorator … by @aquie00t in #6892
- fix: reset lastIndex before testing global/sticky content-type RegExp parsers by @zelinewang in #6846
New Contributors
- @minirang made their first contribution in #6899
- @lazerg made their first contribution in #6837
- @zelinewang made their first contribution in #6846
Full Changelog: v5.11.2...v5.11.3
Original source - Aug 8, 2026
- Date parsed from source:Aug 8, 2026
- First seen by Releasebot:Aug 3, 2026
- Modified by Releasebot:Aug 9, 2026
v5.11.2
Fastify fixes the Fastify version in fastify.js in this release.
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.