releases.shpreview
Home/Apollo GraphQL
Apollo GraphQL

Apollo GraphQL

Mon
Wed
Fri
JunJulAugSepOctNovDecJanFebMarAprMay
Less
More
Releases128Avg Interval18hAvg Cadence39/mo
Recently Shipped122 releases · updated May 25, 2026

Apollo Kotlin 5 shipped as a stable release with GraphQL incremental delivery, fragment arguments, and a modernized Gradle 9 build.1

Event-driven refetching arrived in Apollo Client. Version 4.2.0 added RefetchEventManager with built-in window focus and network reconnect sources. All active queries refetch by default when events fire; per-query refetchOn options allow opt-out or dynamic conditions based on the event payload.2

TypeScript types now follow your defaultOptions. The 4.2.0 "modern" hook signatures read DeclareDefaultOptions at the type level — once you declare errorPolicy: "all" globally, useSuspenseQuery and useMutation return types reflect it without manual generic arguments. The same narrowing extends to client.mutate and preloadQuery.3

Rover gained client-side operation tooling. rover client extract pulls GraphQL operations from client code; rover client check validates them against a schema. rover schema search and a --check flag on graph publish (check + publish as one step) also landed in 0.39. Official GitHub Actions companions for install, subgraph, and persisted-queries workflows shipped alongside.4

Router 2.14.x hardened Redis and JWT handling. Redis-backed caches now recover automatically after cluster topology changes instead of stalling until a redeploy; required_to_start: true now actually fails fast at startup when Redis is unreachable. A new per-JWKS allow_missing_exp option accepts machine-to-machine tokens without an exp claim without relaxing expiry checks globally.5 Router 2.14.1 also patched two upstream DNS DoS advisories (RUSTSEC-2026-0119, RUSTSEC-2026-0120).6

Federation composition rules relaxed. @interfaceObject errors in mixed Fed 1/Fed 2 supergraphs are now per-type rather than blanket failures, and @composeDirective requires a directive definition in at least one matching subgraph instead of every subgraph.7

Sources

AI-generated summaries may contain mistakes.
Last Checked
35m ago
Tracking since Jun 11, 2020