Change8

release-1757189660256

Breaking Changes
📦 graphql-yogaView on GitHub →
3 breaking3 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

  1. Update @apollo/client dependency to ^4.0.0 and adjust any Apollo Client v3 APIs.
  2. Update @urql/core dependency to ^6.0.0.
  3. 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.
  4. 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