Potentially Breaking Fixes
-
#11789
5793301Thanks @phryneas! - Changes usages of theGraphQLErrortype toGraphQLFormattedError.This was a type bug - these errors were never
GraphQLErrorinstances
to begin with, and theGraphQLErrorclass has additional properties that can
never be correctly rehydrated from a GraphQL result.
The correct type to use here isGraphQLFormattedError.Similarly, please ensure to use the type
FormattedExecutionResult
instead ofExecutionResult- the non-"Formatted" versions of these types
are for use on the server only, but don't get transported over the network. -
#11626
228429aThanks @phryneas! - CallnextFetchPolicywith "variables-changed" even if there is afetchPolicyspecified.Previously this would only be called when the current
fetchPolicywas equal to thefetchPolicyoption or the option was not specified. If you usenextFetchPolicyas a function, expect to see this function called more often.Due to this bug, this also meant that the
fetchPolicymight be reset to the initialfetchPolicy, even when you specified anextFetchPolicyfunction. If you previously relied on this behavior, you will need to update yournextFetchPolicycallback function to implement this resetting behavior.As an example, if your code looked like the following:
useQuery(QUERY, { nextFetchPolicy(currentFetchPolicy, info) { // your logic here } );
Update your function to the following to reimplement the resetting behavior:
useQuery(QUERY, { nextFetchPolicy(currentFetchPolicy, info) { if (info.reason === 'variables-changed') { return info.initialFetchPolicy; } // your logic here } );
Minor Changes
-
#11923
d88c7f8Thanks @jerelmiller! - Add support forsubscribeToMorefunction touseQueryRefHandlers. -
#11854
3812800Thanks @jcostello-atlassian! - Support extensions in useSubscription -
#11923
d88c7f8Thanks @jerelmiller! - Add support forsubscribeToMorefunction touseLoadableQuery. -
#11863
98e44f7Thanks @phryneas! - ReimplementuseSubscriptionto fix rules of React violations. -
#11869
a69327cThanks @phryneas! - Rewrite big parts ofuseQueryanduseLazyQueryto be more compliant with the Rules of React and React Compiler -
#11936
1b23337Thanks @jerelmiller! - Add the ability to specify a name for the client instance for use with Apollo Client Devtools. This is useful when instantiating multiple clients to identify the client instance more easily. This deprecates theconnectToDevtoolsoption in favor of a newdevtoolsconfiguration.new ApolloClient({ devtools: { enabled: true, name: "Test Client", }, });
This option is backwards-compatible with
connectToDevtoolsand will be used in the absense of adevtoolsoption. -
#11923
d88c7f8Thanks @jerelmiller! - Add support forsubscribeToMorefunction touseBackgroundQuery. -
#11930
a768575Thanks @jerelmiller! - Deprecates experimental schema testing utilities introduced in 3.10 in favor of recommending@apollo/graphql-testing-library.
Patch Changes
-
#11951
0de03afThanks @phryneas! - add React 19 RC topeerDependencies -
#11927
2941824Thanks @phryneas! - Addrestartfunction touseSubscription. -
#11949
4528918Thanks @alessbell! - Remove deprecatedwatchFragmentoption,canonizeResults -
#11937
78332beThanks @phryneas! -createSchemaFetch: simulate serialized errors instead of anApolloErrorinstance -
#11902
96422ceThanks @phryneas! - Addcausefield toApolloError. -
#11806
8df6013Thanks @phryneas! - MockLink: add query default variables if not specified in mock request -
#11926
3dd6432Thanks @phryneas! -watchFragment: forward additional options todiffOptions -
#11946
7d833b8Thanks @jerelmiller! - Fix issue where mutations were not accessible by Apollo Client Devtools in 3.11.0-rc.0. -
#11944
8f3d7ebThanks @sneyderdev! - AllowIgnoreModifierto be returned from aoptimisticResponsefunction when inferring from aTypedDocumentNodewhen used with a generic argument. -
#11954
4a6e86aThanks @phryneas! - Document (and deprecate) the previously undocumentederrorsproperty on theuseQueryQueryResulttype. -
#11719
09a6677Thanks @phryneas! - Allow wrappingcreateQueryPreloader -
#11921
70406bfThanks @phryneas! - addignoreResultsoption touseSubscription