feat(deps): Upgrade to Fastify v5 #109
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Huge shoutout to @ladderschool who originally created this PR over at the RedwoodGQL repo: redwoodjs/graphql#12046
V4 of Fastify is approaching end of life by 6/30/25. This PR seeks to upgrade the relevant packages.
Fastify V5 also requires node >=20 now.
Migration docs:
https://fastify.dev/docs/latest/Guides/Migration-Guide-V5/
Luckily many changes were already deprecated from V3->V4 and I have found no issues running V5 in my production app. The only breaking change is how Fastify handles the logger, which this PR addresses, specifically in the createServerHelpers.ts file.
There's a test repository that @ladderschool used to confirm these updates in this PR from:
https://github.com/ladderschool/fastify-v5-test
Local build succeeded: https://cloud.nx.app/runs/saVKz8Qhgn
Local tests succeeded: https://cloud.nx.app/runs/5SujFvDgYM