release-1757189660256
Breaking Changes📦 graphql-yogaView on GitHub →
⚠ 3 breaking✨ 3 features🐛 1 fixes🔧 4 symbols
Summary
Version 5.0.0 of the Apollo Link and Urql Exchange packages upgrades runtime and peer dependencies, dropping Node 18 support and older client versions, while fixing a GraphiQL URL loader error.
⚠️ Breaking Changes
- Drop support for Node 18 in @graphql-yoga/apollo-link, @graphql-yoga/urql-exchange, and @graphql-yoga/apollo-managed-federation. Projects must upgrade to Node 20 or later.
- Drop support for Apollo Client v3 in @graphql-yoga/apollo-link; requires Apollo Client v4 or later.
- Require @urql/core v6 or later in @graphql-yoga/urql-exchange; older versions may break.
Migration Steps
- Update @apollo/client dependency to ^4.0.0 and adjust any Apollo Client v3 APIs.
- Update @urql/core dependency to ^6.0.0.
- Review peer dependency changes for @graphql-tools/executor-http, @graphql-tools/federation, @graphql-tools/utils, and @apollo/server-gateway-interface and update imports if needed.
- Reinstall packages after updating dependencies.
✨ New Features
- Added support for Node 20 in @graphql-yoga/apollo-link.
- Added support for Apollo Client v4 or later in @graphql-yoga/apollo-link.
- Added support for @urql/core v6 or later in @graphql-yoga/urql-exchange.
🐛 Bug Fixes
- Bumped URL Loader in GraphiQL to remove extra DOWNSTREAM_SERVICE_ERROR code in errors.
🔧 Affected Symbols
@graphql-yoga/apollo-link@graphql-yoga/urql-exchange@graphql-yoga/apollo-managed-federationgraphql-yoga