What's Changed
- Update GOVERNANCE.md by @mcollina in #4709
- docs: add fastify-opaque-apake to Ecosystem.md by @cyyynthia in #4712
- ci: only trigger on pushes to main branches by @Fdawgs in #4714
- ci: test using pnpm 8 by @Fdawgs in #4720
- ci(integration): only trigger on pushes to main branches by @Fdawgs in #4721
- Maintain custom response schema by @jaschaephraim in #4718
- build(deps): Bump lycheeverse/lychee-action from 1.6.1 to 1.7.0 by @dependabot in #4723
- docs(readme): move table of contents by @ileighAube in #4722
- Updates to docs and types regarding the
res
serializer by @bienzaaron in #4716 - chore(deps): bump process-warning to ^2.2.0 by @climba03003 in #4726
- build(deps): bump dependencies by @Fdawgs in #4727
- Add mention to default error handler on reply send by @paul-jolimoi in #4713
- chore: fix Reply.md internal link by @climba03003 in #4731
- Chore(Workflow): Update website.yml by @luisorbaiceta in #4736
- feat: add listeningOrigin fastify immutable instance property (#4586) by @zsimo in #4674
- build(deps-dev): Bump @types/node from 18.16.5 to 20.1.0 by @dependabot in #4738
- chore: add test-compare action by @RafaelGSS in #4737
- support send typedarray objects (#4715) by @Ceereals in #4735
- doc: remove RafaelGSS from plugins team by @RafaelGSS in #4746
- Typo correction from extendible to extensible by @devhabib429 in #4745
- Allow lowercase methods when registering routes by @Uzlopak in #4750
- Fix lowercase HTTP methods type by @matthyk in #4757
- Add missing trailer method definitions by @atesgoral in #4759
- fix: benchmark:parser script by @Eomm in #4765
- Remove debug logging for URL rewrite by @brettwillis in #4754
- chore: pin json-schema-to-ts by @Eomm in #4770
- feat: async validation support by @Eomm in #4752
- docs(ecosystem): add fastify-evervault plugin by @Briscoooe in #4771
- revert: hotfix dev dep by @Eomm in #4775
- docs(request): fix typo in compileValidationSchema function name by @giuliowaitforitdavide in #4780
- Rename types/tsconfig.json to types/tsconfig.eslint.json to avoid hoisting by vscode by @nopeless in #4773
- build(deps): Bump lycheeverse/lychee-action from 1.7.0 to 1.8.0 by @dependabot in #4779
- fix: update removeHeader type to be FastifyReply by @dancastillo in #4781
- Making Vercel Serverless docs easier to use by @Ekott2006 in #4793
- ci: ignore node-14 on windows by @Eomm in #4800
- body reader to use statusCode from stream error, if available (#4785) by @sergburn in #4787
- workflow(benchmark): update node version by @RafaelGSS in #4786
- add sync-next workflow by @Uzlopak in #4801
- remove double validation of onReady-hook by @Uzlopak in #4799
- ci(ci): replace node 19 with node 20 in test matrices by @Fdawgs in #4691
- Fix broken CI by @mcollina in #4809
- reset listening state for each secondary server by @cjihrig in #4810
New Contributors
- @jaschaephraim made their first contribution in #4718
- @ileighAube made their first contribution in #4722
- @bienzaaron made their first contribution in #4716
- @paul-jolimoi made their first contribution in #4713
- @zsimo made their first contribution in #4674
- @Ceereals made their first contribution in #4735
- @devhabib429 made their first contribution in #4745
- @atesgoral made their first contribution in #4759
- @brettwillis made their first contribution in #4754
- @Briscoooe made their first contribution in #4771
- @giuliowaitforitdavide made their first contribution in #4780
- @nopeless made their first contribution in #4773
- @Ekott2006 made their first contribution in #4793
- @sergburn made their first contribution in #4787
- @cjihrig made their first contribution in #4810
Full Changelog: v4.17.0...v4.18.0