Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1317 commits
Select commit Hold shift + click to select a range
0e1ffa2
chore: removed simple-get from mkcol tests (#6194)
ilteoood Jun 9, 2025
3cbea23
chore: removed simple-get from proto-poisoning test (#6185)
ilteoood Jun 9, 2025
b7cf50a
ci: Added Node.js v24 (#6113)
mcollina Jun 9, 2025
dfec714
chore: removed simple-get from nullable validation test (#6191)
ilteoood Jun 9, 2025
a5f9c4c
feat: configure errorhandler override (#6104)
jean-michelet Jun 9, 2025
b157eae
chore: remove simple-get from search test (#6158)
ilteoood Jun 9, 2025
fc4c38c
chore: remove simple get from secure with fallback test (#6162)
ilteoood Jun 9, 2025
74bd660
chore: removed simple-get from als test (#6187)
ilteoood Jun 9, 2025
eb42880
chore: remove simple-get from listen 4 (#6173)
ilteoood Jun 9, 2025
16c2c3d
fix: do not freeze request.routeOptions (#6141)
mcollina Jun 10, 2025
3f2b984
chore: removed simple-get from sync-delay-request tests (#6212)
ilteoood Jun 11, 2025
3bf4f10
chore: removed simple-get from output-validation tests (#6213)
ilteoood Jun 12, 2025
1b46ddf
chore: removed simple-get from async-delay-request tests (#6211)
ilteoood Jun 12, 2025
f1bc0c3
chore: removed simple-get from body-limit tests (#6209)
ilteoood Jun 12, 2025
b853818
chore: removed simple-get from trust-proxy tests (#6205)
ilteoood Jun 12, 2025
1fc4689
chore: removed simple-get from proppatch tests (#6200)
ilteoood Jun 12, 2025
8226d14
chore(ci): cleanup citgm.yml (#6195)
Eomm Jun 12, 2025
0a0b969
chore: removed simple-get from https tests (#6197)
ilteoood Jun 12, 2025
a6b357c
chore: removed simple-get from lock test (#6186)
ilteoood Jun 12, 2025
0111d0a
Bumped v5.4.0
mcollina Jun 12, 2025
1846108
docs: fix markdown linting issue (#6175)
Uzlopak Jun 13, 2025
a747da8
chore: removed simple-get from mkcalendar tests (#6199)
ilteoood Jun 13, 2025
126ca38
chore: removed simple-get from versioned-routes tests (#6202)
ilteoood Jun 13, 2025
31ef7a4
chore: removed simple-get from hooks tests (#6210)
ilteoood Jun 13, 2025
55c4841
fix: close pipelining flaky test (#6204)
ilteoood Jun 14, 2025
219931b
chore: removed simple-get from unlock test (#6178)
ilteoood Jun 14, 2025
b6954fc
chore: removed simple-get from use-semicolon-delimiter tests (#6203)
ilteoood Jun 14, 2025
96c35c4
chore: removed simple-get from custom-https-server tests (#6201)
ilteoood Jun 14, 2025
4178b79
chore: remove simple-get from custom parser 5 (#6172)
ilteoood Jun 14, 2025
a746e2c
chore: removed simple-get from head tests (#6196)
ilteoood Jun 15, 2025
5f7231d
chore: removed simple-get from request id tests (#6193)
ilteoood Jun 15, 2025
9f86dae
chore: remove simple get from custom parser 1 (#6167)
ilteoood Jun 15, 2025
2944c23
chore: removed simple-get from custom-parser-0 (#6168)
ilteoood Jun 15, 2025
b475a07
chore: remove simple-get from custom parser 2 (#6169)
ilteoood Jun 15, 2025
9e4cb24
chore: remove simple-get from custom parser 4 (#6171)
ilteoood Jun 15, 2025
09b3585
chore: removed simple-get from promises test (#6183)
ilteoood Jun 15, 2025
13bc8b2
chore: removed simple-get from move test (#6179)
ilteoood Jun 15, 2025
fe4582b
chore: remove simple-get from custom querystring parser (#6166)
ilteoood Jun 15, 2025
2fcca42
chore: remove simple-get from propfind (#6174)
ilteoood Jun 15, 2025
eca5f93
chore: removed simple-get from case insensitive test (#6188)
ilteoood Jun 15, 2025
775e339
chore: remove simple get from async-await tests (#6165)
ilteoood Jun 15, 2025
d64e12c
chore: removed simple-get from header overflow test (#6190)
ilteoood Jun 15, 2025
98bf26f
chore: removed simple-get from check test (#6176)
ilteoood Jun 15, 2025
a45d57a
chore: removed simple-get from casync hooks test (#6189)
ilteoood Jun 15, 2025
508f3dc
feat(types): export more schema related types (#6207)
marcalexiei Jun 15, 2025
5c375d4
chore: removed simple-get from copy tests (#6198)
ilteoood Jun 15, 2025
718214a
chore: removed simple-get from request-error test (#6184)
ilteoood Jun 16, 2025
1a698e0
chore: removed simple-get from decorator tests (#6192)
ilteoood Jun 16, 2025
b01e67d
ci: pin third-party actions to commit-hash (#6218)
Fdawgs Jun 16, 2025
8435cb1
fix: close fastify instance (#6177)
ilteoood Jun 17, 2025
93d51ea
chore(license): remove date range (#6219)
Fdawgs Jun 17, 2025
02c28ba
chore: removed simple-get from plugin test (#6180)
ilteoood Jun 17, 2025
c1edd61
chore: removed simple-get from plugin-2 test (#6181)
ilteoood Jun 17, 2025
bc2739f
chore: removed simple-get from plugin-3 test (#6182)
ilteoood Jun 17, 2025
7dc5895
chore: remove simple get from reply test (#6160)
ilteoood Jun 17, 2025
f863b9a
feat(types): add missing error types (#6217)
davidwood Jun 18, 2025
7aef3e0
docs: setErrorHandler description (#6227)
AlvesJorge Jun 23, 2025
e0315b9
docs: fix onError hook execution order documentation (#6225)
emicovi Jun 23, 2025
5534598
fix: handle abort signal in fastify.listen (#6235)
climba03003 Jun 25, 2025
32d224a
feat: prepare to use Promise.withResolvers (#6232)
climba03003 Jun 26, 2025
f6e93cb
docs: updated SECURITY.md (#6233)
Eomm Jun 26, 2025
c3cd648
Update Recommendations.md (#6238)
IanWoodard Jun 29, 2025
998254f
ci: fix thollander/actions-comment-pull-request commit-hash (#6244)
Fdawgs Jul 2, 2025
a0ba5d6
docs(routes): add payload to preParsing signature (#6240)
callmehiphop Jul 2, 2025
7c9d568
docs: add fastify-route-preset to ecosystem (#6220)
inyourtime Jul 3, 2025
af13e36
chore: remove simple get from async request, get and register... (#6246)
ilteoood Jul 4, 2025
45bc914
docs: improve custom validator documentation for async hooks (#6228)
emicovi Jul 4, 2025
c01f3c1
chore: route shorthand (#6245)
ilteoood Jul 4, 2025
9083fe5
chore: Bump @stylistic/eslint-plugin (#6242)
dependabot[bot] Jul 9, 2025
ff78d20
chore: Bump @types/node in the dev-dependencies-typescript group (#6243)
dependabot[bot] Jul 9, 2025
f18ebea
chore(tests): remove simple get (#6249)
ilteoood Jul 12, 2025
d5c2a3b
chore: finally remove simple get (#6251)
ilteoood Jul 13, 2025
458e0f7
chore: remove undici from schema-validation.test.js (#6252)
Uzlopak Jul 13, 2025
7628109
test: fix flakyness of close-pipelining-test, upgrade undici to v7 (#…
Uzlopak Jul 13, 2025
4ff4c12
fix: account for EPIPE fetch errors in tests (#6255)
gurgunday Jul 13, 2025
81d8796
docs: correct parameter name in frameworkErrors handler (#6257)
inyourtime Jul 15, 2025
9529209
docs: fix server page headings level (#6258)
chiawendt Jul 16, 2025
c277b9f
fix: add FST_ERR_CTP_INVALID_JSON_BODY (#5925)
Uzlopak Jul 20, 2025
b840619
feat: optimize content type parser by using AsyncResource.bind() (#6262)
gurgunday Jul 28, 2025
9be9fc0
fix: remove unnecessary body length check in contentTypeParser (#6266)
gurgunday Jul 30, 2025
1e6300b
docs(ecosystem): add fastify-multilingual (#6268)
guydamato Jul 31, 2025
c483ded
chore: fix docs Request.md (#6270)
ts0307 Aug 1, 2025
89c517d
chore: Bump typescript in the dev-dependencies-typescript group (#6273)
dependabot[bot] Aug 1, 2025
1d35138
chore: Bump cross-env from 7.0.3 to 10.0.0 (#6274)
dependabot[bot] Aug 1, 2025
ad97fbb
feat(types): enforce reply status code types with type providers (#6250)
samchungy Aug 1, 2025
66c191c
feat: move router options to own key (#5985)
dancastillo Aug 3, 2025
bbc46db
docs(contributing): fix grammar and clarify instructions (#6277)
Dipali127 Aug 4, 2025
b3e868f
chore: refactor reply.send and prioritize kReplyIsError (#6267)
gurgunday Aug 5, 2025
31db1bd
docs(ecosystem): add fastify-permissions plugin (#6265)
pckrishnadas88 Aug 6, 2025
0d71821
docs: Add Hey API to ecosystem (#6280)
mrlubos Aug 8, 2025
b0e255a
fix: OPTIONS Content-Type handling (#6263)
gurgunday Aug 10, 2025
b84733e
Bumped v5.5.0
Eomm Aug 11, 2025
812ef58
fix: update typescript pino type to pick (#6287)
dancastillo Aug 14, 2025
7d7f065
feat(types): router option types (#6282)
dancastillo Aug 15, 2025
d44b3f7
fix(types): Fix use of "esModuleInterop: false" (#6292)
joshkel Aug 15, 2025
3c05b1f
docs: fix typo in Reference: TypeScript.md (#6302)
hmanzoni Aug 28, 2025
4ed5bea
docs: clarify router performance note (#6306)
Prasad2604 Sep 4, 2025
70b14e9
Bumped v5.6.0
mcollina Sep 5, 2025
39f35f9
fix: fix typo of deprecation warning FSTDEP022 (#6313)
Uzlopak Sep 9, 2025
ebf8730
docs(decorators): fix TypeScript inconsistency (#6224)
emicovi Sep 15, 2025
d1af934
chore: fix typos (#6316)
deining Sep 17, 2025
a4fe041
docs(security): add security escalation policy (#6315)
UlisesGascon Sep 18, 2025
39d2e10
chore(gha): remove benchmark github workflows (#6322)
Eomm Sep 18, 2025
9a67d3a
chore(sponsor): add lambdatest (#6324)
Eomm Sep 21, 2025
80ef70c
fix: (types) allow FastifySchemaValidationError[] as an error (#6326)
gurgunday Sep 22, 2025
4e5a363
fix: correct session.close() context in http2 timeout handler (#6327)
David-van-der-Sluijs Sep 22, 2025
36498f8
fix: close http2 sessions on close server (#6137)
kostyak127 Sep 22, 2025
91414fe
Bumped v5.6.1
Eomm Sep 22, 2025
5bcee1d
refactor: rename source file names with kebab-case (#6331)
jean-michelet Sep 24, 2025
79cbc96
ci(ci): check dependabot prs come from repo (#6330)
Fdawgs Sep 24, 2025
6a428d9
fix: accept htab ows (#6303)
jean-michelet Sep 24, 2025
b03d078
fix: handle non FastifyErrors in custom handler properly, set type of…
Uzlopak Sep 25, 2025
da642ab
build(deps-dev): remove @fastify/pre-commit (#6319)
Fdawgs Sep 25, 2025
1ab11bb
ci: improve citgm workflows (#6334)
Uzlopak Sep 25, 2025
34fea68
docs: explain stream error handling (#5746)
lundibundi Sep 26, 2025
329e40f
fix: error throwing in reply (#6299)
juanlet Sep 26, 2025
a38ebb4
refactor: delegate options processing to a dedicated function (#6333)
jean-michelet Sep 27, 2025
d6d408a
ci: remove label of citgm only on pull_request.labeled, add options f…
Uzlopak Sep 27, 2025
66e87d0
chore: Bump actions/checkout from 4 to 5 (#6343)
dependabot[bot] Oct 1, 2025
8204967
chore: Bump joi from 17.13.3 to 18.0.1 (#6347)
dependabot[bot] Oct 1, 2025
2a98b9c
chore: Bump lycheeverse/lychee-action from 2.4.1 to 2.6.1 (#6345)
dependabot[bot] Oct 1, 2025
d78d3a8
chore: Bump actions/dependency-review-action from 4.7.1 to 4.8.0 (#6344)
dependabot[bot] Oct 1, 2025
48f77d9
chore: Bump actions/labeler from 5 to 6 (#6341)
dependabot[bot] Oct 1, 2025
a186937
chore: Bump actions/setup-node from 4 to 5 (#6342)
dependabot[bot] Oct 1, 2025
30043be
chore: Bump actions/github-script from 7 to 8 (#6340)
dependabot[bot] Oct 1, 2025
0c7bc2c
docs: mention that addHttpMethod override existing methods (#6350)
jean-michelet Oct 5, 2025
fa5b479
chore: remove reference to simple-get (#6353)
ilteoood Oct 5, 2025
387b168
chore: remove commented tests (#6352)
ilteoood Oct 6, 2025
e1f58ab
fix: respect child logger factory in fastify options (#6349)
cysp Oct 7, 2025
f225328
docs(ecosystem): adding attaryz/fastify-devtools to community plugins…
attaryz Oct 11, 2025
c94e4a1
Update Fluent-Schema.md (#6360)
udohjeremiah Oct 11, 2025
18710e3
chore: add `@fastify/sse` as fastify core plugin to documentation and…
manshusainishab Oct 12, 2025
0b97a62
docs(guides/fluent-schema): replace last `nb` usage (#6365)
Fdawgs Oct 16, 2025
02ac9e0
style(ci): remove whitespace from concurrency group (#6366)
Fdawgs Oct 16, 2025
347b7df
docs: Fix broken link to TypeBox doc website wrt AJV setup (#6367)
melroy89 Oct 19, 2025
1564559
docs(reference/plugins): mention async plugins (#6357)
Fdawgs Oct 21, 2025
543f341
chore: add max-len ESLint rule with 120 character limit (#6221)
emicovi Oct 30, 2025
b124d6f
chore: Bump actions/dependency-review-action from 4.8.0 to 4.8.1 (#6374)
dependabot[bot] Nov 1, 2025
55653d6
chore: Bump pino from 9.14.0 to 10.1.0 in the dependencies-major grou…
dependabot[bot] Nov 1, 2025
106bb6b
chore: Bump pnpm/action-setup from 4.1.0 to 4.2.0 (#6375)
dependabot[bot] Nov 1, 2025
5ebe327
chore: Bump tsd in the dev-dependencies-typescript group (#6346)
dependabot[bot] Nov 1, 2025
810e3d5
chore: Bump lycheeverse/lychee-action from 2.6.1 to 2.7.0 (#6377)
dependabot[bot] Nov 1, 2025
dd02e42
fix: handle web stream payload in HEAD route (#6372)
orionmiz Nov 3, 2025
3120cde
chore: Bump actions/setup-node from 5 to 6 (#6376)
dependabot[bot] Nov 5, 2025
b5958b3
chore: Bump borp from 0.20.2 to 0.21.0 (#6379)
dependabot[bot] Nov 5, 2025
e1aee4b
fix: parse ipv6 hostname (#6373)
jean-michelet Nov 5, 2025
d338dca
fix: consistent error handling for custom validators in async validat…
emicovi Nov 8, 2025
f15d4ea
Bumped v5.6.2
Eomm Nov 9, 2025
664e5af
docs: Improved firebase serverless guide about process remaining stuc…
alexandercerutti Nov 9, 2025
b1b7f6e
docs: update migration guide with date-time breaking change (#6110)
craftsman01 Nov 9, 2025
1b0e408
chore: remove test file (#6384)
Eomm Nov 10, 2025
085e1c7
feat: speed up loading with custom compiler (#6383)
Eomm Nov 10, 2025
27e3fe3
chore: replace all instances of twitter.com with x.com (#6355)
cseas Nov 10, 2025
61ca002
docs: correct logger option in example (#6391)
inyourtime Nov 16, 2025
012c249
docs: fix links (#6394)
Shriti507 Nov 23, 2025
db25d12
chore: skip unnecessary object creation (#6400)
Eomm Nov 30, 2025
5d61093
docs: update JSON Schema link in documentation (#6402)
jon23d Dec 4, 2025
c7ae5a0
docs(ecosystem): add fastify-ses-mailer (#6395)
KaranHotwani Dec 5, 2025
334fb31
docs: add security note about validation errors in response (#6407)
mcollina Dec 6, 2025
759e978
docs: add security threat model (#6406)
mcollina Dec 7, 2025
ab9dae4
chore: update onboarding and offboarding instructions (#6403)
Eomm Dec 14, 2025
970c575
fix: set status code before publishing diagnostics error channel (#6412)
tt-a1i Dec 14, 2025
79ab8e9
fix: use JSON.stringify in onBadUrl for proper escaping (#6420)
mcollina Dec 23, 2025
3897367
chore: fix type test (#6418)
mrazauskas Dec 24, 2025
5317c90
docs: improve Validation-and-Serialization.md (#6423)
twentytwo777 Dec 26, 2025
25aa29d
test: skip IPv6 test if its support is not present (#6428)
LiviaMedeiros Dec 28, 2025
270d367
test: fix test when localhost has multiple addresses (#6427)
LiviaMedeiros Dec 28, 2025
42c4f7e
docs: add security warning for requestIdHeader (#6425)
mcollina Dec 29, 2025
ee9de39
docs(ecosystem): add elements-fastify (#6416)
rohitsoni007 Dec 29, 2025
eb2647f
chore: Bump actions/dependency-review-action from 4.8.1 to 4.8.2 (#6433)
dependabot[bot] Jan 1, 2026
4166201
chore: Bump markdownlint-cli2 from 0.18.1 to 0.20.0 (#6436)
dependabot[bot] Jan 1, 2026
4c10980
chore: Bump @types/node in the dev-dependencies-typescript group (#6435)
dependabot[bot] Jan 1, 2026
f18cda1
fix(ts): Align routerOptions defaultRoute types with runtime (#6392)
AnkanMisra Jan 2, 2026
c02c5f5
fix(types): require send() payload when Reply type is specified (#6432)
tt-a1i Jan 3, 2026
1d5f8ae
fix: ajv options type validation (#6437)
gianmarco27 Jan 3, 2026
a397559
docs: add non-vulnerability examples to threat model (#6431)
RafaelGSS Jan 6, 2026
1b3381e
feat: implement conditional request logging (#5732)
kibertoad Jan 13, 2026
1350428
docs(sponsor): add serpapi (#6443)
Eomm Jan 14, 2026
c89945d
perf: use native WebStream API instead of Readable.fromWeb wrapper (#…
mcollina Jan 15, 2026
d863116
Bumped v5.7.0
mcollina Jan 15, 2026
57aad56
chore: Bump actions/checkout from 5 to 6 (#6434)
dependabot[bot] Jan 15, 2026
153d78a
fix: updated version in the fastify.js (#6446)
Tony133 Jan 16, 2026
8eadc22
Bumped v5.7.1
Eomm Jan 16, 2026
89c6947
chore: npm ignore AI related files (#6447)
climba03003 Jan 16, 2026
8b2d68d
chore: update sponsor url (#6450)
Eomm Jan 16, 2026
8319dfe
docs: add fastify-http-exceptions to Ecosystem.md (#6442)
bhouston Jan 16, 2026
358a4e9
docs: fix invalid shorten form schema example (#6448)
climba03003 Jan 17, 2026
a676d7f
Simplify and tighten decorators example (#6451)
smith558 Jan 17, 2026
d79fa75
docs(fix): incorrect variable use (#6455)
smith558 Jan 18, 2026
5c14e05
chore: update sponsor link (#6460)
Eomm Jan 20, 2026
2af83d6
fix: Fix MIT Licence file to conform to standard (#6464)
smith558 Jan 24, 2026
f4a6ac1
docs: move querystringParser example under routerOptions (#6463)
inyourtime Jan 25, 2026
32d7b6a
chore: Updated content-type header parsing (#6414)
jsumners Jan 26, 2026
e1e4fe7
v5.7.2
jsumners Jan 26, 2026
b48826f
docs: update Reply.send() documentation for string serialization (#6466)
mcollina Jan 26, 2026
17172c4
Ignore agents config files (#6474)
mcollina Jan 30, 2026
d98ce2a
docs: update vulnerability reporting to use GitHub Security (#6475)
mcollina Jan 31, 2026
eb11156
Merge commit from fork
mcollina Feb 2, 2026
49468ed
Bumped v5.7.3
mcollina Feb 2, 2026
4682a78
Bumped v5.7.4
mcollina Feb 2, 2026
d0c2f45
docs(request): add host security warning references (#6476)
mcollina Feb 2, 2026
96c40c0
docs: fix note style (#6487)
Fdawgs Feb 7, 2026
3937f93
chore: rename deploy website ci (#6492)
Eomm Feb 7, 2026
ae8ab65
chore: support pino v9 and v10 (#6496)
mcollina Feb 8, 2026
00f202f
chore: update logger types and fix TODO comment (#6470)
Tony133 Feb 8, 2026
5ff2cd0
refactor(test-types): replace deprecated FastifyPlugin with FastifyPl…
Tony133 Feb 8, 2026
f02eaef
Fix markdown typo in README.md (#6491)
droppingbeans Feb 9, 2026
8b3acf2
test: cover non-numeric content-length client error path (#6500)
mcollina Feb 11, 2026
2837be6
chore: remove tests-checker workflow (#6481)
Tony133 Feb 12, 2026
cf1fac4
ci: remove stale.yml file (#6504)
Tony133 Feb 13, 2026
7c11089
docs(security): remove hackerone references; change note style (#6501)
Fdawgs Feb 13, 2026
33e6705
chore: rename @sinclair/typebox to typebox (#6494)
Tony133 Feb 15, 2026
1bcba2c
ci(links-check): add external link checker using linkinator-action (#…
umxr Feb 15, 2026
37c7088
chore: upgrade borp to v1.0.0 (#6510)
Tony133 Feb 19, 2026
3653e7b
docs: Add OpenJS CNA reference to SECURITY.md (#6516)
mcollina Feb 20, 2026
b4db85b
fix: avoid mutating shared routerOptions across instances (#6515)
mcollina Feb 20, 2026
c4a6e78
fix(types): accept async route hooks in shorthand options (#6514)
mcollina Feb 20, 2026
53eea2c
docs: Improve shutdown lifecycle documentation (#6517)
kibertoad Feb 22, 2026
c970ed4
chore: remove unused `tsconfig.eslint.json` (#6524)
mrazauskas Feb 22, 2026
f376f60
feat: First-class support for handler-level timeouts (#6521)
kibertoad Feb 25, 2026
f9c6399
docs(security): clarify insecureHTTPParser threat model assumptions (…
mcollina Feb 26, 2026
5c62eeb
chore(license): standardise license notice (#6511)
Fdawgs Feb 28, 2026
8fad072
docs: clarify anyOf nullable coercion behavior with primitive types (…
slegarraga Feb 28, 2026
1e0be12
fix: remove format placeholder from FST_ERR_CTP_INVALID_MEDIA_TYPE me…
super-mcgin Feb 28, 2026
3109f52
docs(reference/hooks): fix note style (#6538)
Fdawgs Mar 1, 2026
3b40573
chore: Bump lycheeverse/lychee-action from 2.7.0 to 2.8.0 (#6539)
dependabot[bot] Mar 1, 2026
43c4e38
chore: Bump actions/dependency-review-action from 4.8.2 to 4.8.3 (#6540)
dependabot[bot] Mar 1, 2026
09b55b6
chore: Bump markdownlint-cli2 from 0.20.0 to 0.21.0 (#6542)
dependabot[bot] Mar 1, 2026
2590592
ci: remove broken links and add ecosystem link validator (#6421)
mcollina Mar 1, 2026
cd58ed4
ci(validate-ecoystem-links): add job level permission (#6545)
Fdawgs Mar 4, 2026
bbdfe82
style: remove trailing whitespace (#6543)
Fdawgs Mar 4, 2026
9b06a78
Bumped v5.8.0
mcollina Mar 5, 2026
161578a
chore: sync version
mcollina Mar 5, 2026
67f6c9b
Merge commit from fork
jsumners Mar 5, 2026
073ff81
Bumped v5.8.1
mcollina Mar 5, 2026
b61c362
docs(ecosystem): add @yeliex/fastify-problem-details (#6546)
yeliex Mar 6, 2026
cdcc4de
Revert "chore: upgrade borp to v1.0.0 (#6510)" (#6564)
climba03003 Mar 7, 2026
0d3b560
docs: document body validation with custom content type parsers (#6556)
mcollina Mar 7, 2026
deaeb40
docs(ecosystem): add fastify-file-router (#6441)
bhouston Mar 7, 2026
e4474cf
docs: add fastify-svelte-view to Ecosystem list (#6453)
matths Mar 7, 2026
3b0f769
fix: anchor keyValuePairsReg to prevent quadratic backtracking (#6558)
mcollina Mar 7, 2026
c9bcde4
docs: added note on handling of invalid URLs in setNotFoundHandler (#…
leftieFriele Mar 7, 2026
4a5304f
docs(guides): update codemod links (#6479)
OluchiEzeifedikwa Mar 7, 2026
25a70ff
docs: add @glidemq/fastify to community plugins list (#6560)
avifenesh Mar 7, 2026
375e136
Bumped v5.8.2
Eomm Mar 7, 2026
7a11eea
docs(readme): add @Tony133 to plugin team (#6565)
Tony133 Mar 7, 2026
8abcd98
Updated Plugins-Guide.md; Changed "fastify" to "instance" during plug…
kyrylchenko Mar 8, 2026
da9b338
test: use fastify.test in test case (#6568)
climba03003 Mar 8, 2026
7248a6b
docs: use fastify.example in documentation (#6567)
climba03003 Mar 8, 2026
128ca6e
docs: add common performance degradation guidance (#6520)
maxpetrusenko Mar 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .borp.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
files:
- 'test/**/*.test.js'
- 'test/**/*.test.mjs'
4 changes: 0 additions & 4 deletions .eslintrc

This file was deleted.

7 changes: 2 additions & 5 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,5 +1,2 @@
# Set the default behavior, in case people don't have core.autocrlf set
* text=auto

# Require Unix line endings
* text eol=lf
# Set default behavior to automatically convert line endings
* text=auto eol=lf
37 changes: 36 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,47 @@ version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
commit-message:
# Prefix all commit messages with "chore: "
prefix: "chore"
schedule:
interval: "monthly"
open-pull-requests-limit: 10

- package-ecosystem: "npm"
directory: "/"
commit-message:
# Prefix all commit messages with "chore: "
prefix: "chore"
schedule:
interval: "weekly"
interval: "monthly"
open-pull-requests-limit: 10
groups:
# Production dependencies without breaking changes
dependencies:
dependency-type: "production"
update-types:
- "minor"
- "patch"
# Production dependencies with breaking changes
dependencies-major:
dependency-type: "production"
update-types:
- "major"
# ESLint related dependencies
dev-dependencies-eslint:
patterns:
- "eslint"
- "neostandard"
- "@stylistic/*"
# TypeScript related dependencies
dev-dependencies-typescript:
patterns:
- "@types/*"
- "tsd"
- "typescript"
# Ajv related dependencies
dev-dependencies-ajv:
patterns:
- "ajv"
- "ajv-*"
10 changes: 8 additions & 2 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
# PRs that only touch the docs folder
documentation:
- all: ["docs/**/*"]
- changed-files:
- any-glob-to-any-file: docs/**

"github actions":
- changed-files:
- any-glob-to-any-file: ".github/workflows/*"

# PRs that only touch type files
typescript:
- all: ["**/*[.|-]d.ts"]
- changed-files:
- any-glob-to-any-file: "**/*[.|-]d.ts"

plugin:
- all: ["docs/Guides/Ecosystem.md"]
Expand Down
119 changes: 100 additions & 19 deletions .github/scripts/lint-ecosystem.js
Original file line number Diff line number Diff line change
@@ -1,59 +1,140 @@
'use strict'

const path = require('path')
const fs = require('fs')
const readline = require('readline')
const path = require('node:path')
const fs = require('node:fs')
const readline = require('node:readline')

const ecosystemDocFile = path.join(__dirname, '..', '..', 'docs', 'Guides', 'Ecosystem.md')
const basePathEcosystemDocFile = path.join('docs', 'Guides', 'Ecosystem.md')
const ecosystemDocFile = path.join(__dirname, '..', '..', basePathEcosystemDocFile)
const failureTypes = {
improperFormat: 'improperFormat',
outOfOrderItem: 'outOfOrderItem'
}

module.exports = async function ({ core }) {
const results = await runCheck()
await handleResults({ core }, results)
}

async function runCheck () {
const stream = await fs.createReadStream(ecosystemDocFile)
const rl = readline.createInterface({
input: stream,
crlfDelay: Infinity
});
})

const moduleNameRegex = /^\- \[\`(.+)\`\]/
let hasOutOfOrderItem = false
const failures = []
const successes = []
const moduleNameRegex = /^- \[`(.+)`\]/
let lineNumber = 0
let inCommmunitySection = false
let modules = []
let grouping = 'core'

for await (const line of rl) {
lineNumber += 1
if (line.startsWith('#### [Community]')) {
inCommmunitySection = true
grouping = 'community'
modules = []
}

if (line.startsWith('#### [Community Tools]')) {
inCommmunitySection = false
grouping = 'community-tools'
modules = []
}
if (inCommmunitySection === false) {

if (line.startsWith('- [') !== true) {
continue
}

if (line.startsWith('- [`') !== true) {
const moduleNameTest = moduleNameRegex.exec(line)

if (moduleNameTest === null) {
failures.push({
lineNumber,
grouping,
moduleName: 'unknown',
type: failureTypes.improperFormat
})
continue
}

const moduleName = moduleNameRegex.exec(line)[1]
const moduleName = moduleNameTest[1]
if (modules.length > 0) {
if (compare(moduleName, modules.at(-1)) > 0) {
core.error(`line ${lineNumber}: ${moduleName} not listed in alphabetical order`)
hasOutOfOrderItem = true
failures.push({
lineNumber,
moduleName,
grouping,
type: failureTypes.outOfOrderItem
})
} else {
successes.push({ moduleName, lineNumber, grouping })
}
} else {
// We have to push the first item found or we are missing items from the list
successes.push({ moduleName, lineNumber, grouping })
}
modules.push(moduleName)
}

if (hasOutOfOrderItem === true) {
core.setFailed('Some ecosystem modules are not in alphabetical order.')
return { failures, successes }
}

async function handleResults (scriptLibs, results) {
const { core } = scriptLibs
const { failures, successes } = results
const isError = !!failures.length

await core.summary
.addHeading(isError ? `❌ Ecosystem.md Lint (${failures.length} error${failures.length === 1 ? '' : 's'})` : '✅ Ecosystem Lint (no errors found)')
.addTable([
[
{ data: 'Status', header: true },
{ data: 'Section', header: true },
{ data: 'Module', header: true },
{ data: 'Details', header: true }],
...failures.map((failure) => [
'❌',
failure.grouping,
failure.moduleName,
`Line Number: ${failure.lineNumber.toString()} - ${failure.type}`
]),
...successes.map((success) => [
'✅',
success.grouping,
success.moduleName,
'-'
])
])
.write()

if (isError) {
failures.forEach((failure) => {
if (failure.type === failureTypes.improperFormat) {
core.error('The module name should be enclosed with backticks', {
title: 'Improper format',
file: basePathEcosystemDocFile,
startLine: failure.lineNumber
})
} else if (failure.type === failureTypes.outOfOrderItem) {
core.error(`${failure.moduleName} not listed in alphabetical order`, {
title: 'Out of Order',
file: basePathEcosystemDocFile,
startLine: failure.lineNumber
})
} else {
core.error('Unknown error')
}
})

core.setFailed('Failed when linting Ecosystem.md')
}
}

function compare(current, previous) {
function compare (current, previous) {
return previous.localeCompare(
current,
'en',
{sensitivity: 'base'}
{ sensitivity: 'base' }
)
}
22 changes: 0 additions & 22 deletions .github/stale.yml

This file was deleted.

9 changes: 0 additions & 9 deletions .github/tests_checker.yml

This file was deleted.

8 changes: 5 additions & 3 deletions .github/workflows/backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,14 @@ on:
- labeled

permissions:
pull-requests: write
contents: write
contents: read

jobs:
backport:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
if: >
github.event.pull_request.merged
&& (
Expand All @@ -24,6 +26,6 @@ jobs:
name: Backport
steps:
- name: Backport
uses: tibdex/backport@v2
uses: tibdex/backport@9565281eda0731b1d20c4025c43339fb0a23812e # v2.0.4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
93 changes: 0 additions & 93 deletions .github/workflows/benchmark.yml

This file was deleted.

Loading
Loading