Skip to content

@apollo/client@4.0.0-rc.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 24 Jun 16:00
· 2 commits to main since this release
3bdf391

Major Changes

Minor Changes

  • #12725 89ac725 Thanks @jerelmiller! - Add operationType to operation in ApolloLink. This means that determining whether a query is a specific operation type can now be compared with this property instead of using getMainDefinition.

    - import { getMainDefinition } from "@apollo/client/utilities";
    + import { OperationTypeNode } from "graphql";
    
    ApolloLink.split(
    - ({ query }) => {
    -   const definition = getMainDefinition(query);
    -   return (
    -     definition.kind === 'OperationDefinition' &&
    -     definition.operation === 'subscription'
    -   );
    -   return
    - },
    + ({ operationType }) => {
    +   return operationType === OperationTypeNode.SUBSCRIPTION;
    + },
      conditionTrueLink,
      conditionFalseLink,
    );

Patch Changes

  • #12728 07a0c8c Thanks @jerelmiller! - Export the IgnoreModifier type from @apollo/client/cache.

  • #12735 5159880 Thanks @jerelmiller! - Change the unsafePreviousData argument on UpdateQueryMapFn and SubscribeToMoreQueryFn to a DeepPartial since the result may contain partial data.

  • #12734 037979d Thanks @jerelmiller! - Don't warn about a missing resolver if a @client does not have a configured resolver. It is possible the cache contains a read function for the field and the warning added confusion.

    Note that read functions without a defined resolver will receive the existing argument as null instead of undefined even when data hasn't been written to the cache. This is because LocalState sets a default value of null when a resolver is not defined to ensure that the field contains a value in case a read function is not defined rather than omitting the field entirely.

  • #12725 89ac725 Thanks @jerelmiller! - Export getMainDefinition from @apollo/client/utilities.

  • #12729 699c830 Thanks @jerelmiller! - Ensure useQuery rerenders when notifyOnNetworkStatusChange is false and a refetch that changes variables returns a result deeply equal to previous variables.