Skip to content
This repository has been archived by the owner on Jul 6, 2024. It is now read-only.

[Snyk] Upgrade @apollo/client from 3.5.10 to 3.8.3 #99

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

peterleiva
Copy link
Owner

This PR was automatically created by Snyk using the credentials of a real user.


Snyk has created this PR to upgrade @apollo/client from 3.5.10 to 3.8.3.

ℹ️ Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.


  • The recommended version is 93 versions ahead of your current version.
  • The recommended version was released a month ago, on 2023-09-05.
Release notes
Package name: @apollo/client
  • 3.8.3 - 2023-09-05

    Patch Changes

  • 3.8.2 - 2023-09-01

    Patch Changes

    • #10072 51045c336 Thanks @ Huulivoide! - Fixes race conditions in useReactiveVar that may prevent updates to the reactive variable from propagating through the hook.

    • #11162 d9685f53c Thanks @ jerelmiller! - Ensures GraphQL errors returned in subscription payloads adhere to the errorPolicy set in client.subscribe(...) calls.

    • #11134 96492e142 Thanks @ alessbell! - Use separate type imports in useSuspenseQuery and useBackgroundQuery to workaround SWC compiler issue.

    • #11117 6b8198109 Thanks @ phryneas! - Adds a new devtools registration mechanism and tweaks the mechanism behind the
      "devtools not found" mechanic.

    • #11186 f1d429f32 Thanks @ jerelmiller! - Fix an issue where race conditions when rapidly switching between variables would sometimes result in the wrong data returned from the query. Specifically this occurs when a query is triggered with an initial set of variables (VariablesA), then triggers the same query with another set of variables (VariablesB) but switches back to the VariablesA before the response for VariablesB is returned. Previously this would result in the data for VariablesB to be displayed while VariablesA was active. The data is for VariablesA is now properly returned.

    • #11163 a8a9e11e9 Thanks @ bignimbus! - Fix typo in error message: "occured" -> "occurred"

    • #11180 7d9c481e5 Thanks @ jerelmiller! - Fixes an issue where refetching from useBackgroundQuery via refetch with an error after an error was already fetched would get stuck in a loading state.

  • 3.8.1 - 2023-08-10

    Patch Changes

    • #11141 c469b1616 Thanks @ jerelmiller! - Remove newly exported response iterator helpers that caused problems on some installs where @ types/node was not available.

      IMPORTANT

      The following exports were added in version 3.8.0 that are removed with this patch.

      • isAsyncIterableIterator
      • isBlob
      • isNodeReadableStream
      • isNodeResponse
      • isReadableStream
      • isStreamableBlob
  • 3.8.0 - 2023-08-07
    Read more
  • 3.8.0-rc.2 - 2023-08-01

    3.8.0-rc.2

    Minor Changes

    • #11112 b4aefcfe9 Thanks @ jerelmiller! - Adds support for a skipToken sentinel that can be used as options in useSuspenseQuery and useBackgroundQuery to skip execution of a query. This works identically to the skip option but is more type-safe and as such, becomes the recommended way to skip query execution. As such, the skip option has been deprecated in favor of skipToken.

      We are considering the removal of the skip option from useSuspenseQuery and useBackgroundQuery in the next major. We are releasing with it now to make migration from useQuery easier and make skipToken more discoverable.

      import { skipToken } from "@ apollo/client";

      const id: number | undefined;

      const { data } = useSuspenseQuery(
      query,
      id ? { variables: { id } } : skipToken
      );

      Breaking change

      Previously useBackgroundQuery would always return a queryRef whenever query execution was skipped. This behavior been updated to return a queryRef only when query execution is enabled. If initializing the hook with it skipped, queryRef is now returned as undefined.

      To migrate, conditionally render the component that accepts the queryRef as props.

      Before

      function Parent() {
      const [queryRef] = useBackgroundQuery(query, skip ? skipToken : undefined);
      // ^? QueryReference<TData | undefined>

      return <Child queryRef={queryRef} />;
      }

      function Child({
      queryRef,
      }: {
      queryRef: QueryReference<TData | undefined>;
      }) {
      const { data } = useReadQuery(queryRef);
      }

      After

      function Parent() {
      const [queryRef] = useBackgroundQuery(query, skip ? skipToken : undefined);
      // ^? QueryReference<TData> | undefined

      return queryRef ? <Child queryRef={queryRef} /> : null;
      }

      function Child({ queryRef }: { queryRef: QueryReference<TData> }) {
      const { data } = useReadQuery(queryRef);
      }

    Patch Changes

    • #11086 0264fee06 Thanks @ jerelmiller! - Fix an issue where a call to refetch, fetchMore, or changing skip to false that returned a result deeply equal to data in the cache would get stuck in a pending state and never resolve.

    • #11115 78739e3ef Thanks @ phryneas! - Enforce export type for all type-level exports.

    • #11103 e3d611daf Thanks @ caylahamann! - Fixes a bug in useMutation so that onError is called when an error is returned from the request with errorPolicy set to 'all' .

    • #11083 f766e8305 Thanks @ phryneas! - Adjust the rerender timing of useQuery to more closely align with useFragment. This means that cache updates delivered to both hooks should trigger renders at relatively the same time. Previously, the useFragment might rerender much faster leading to some confusion.

    • #11082 0f1cde3a2 Thanks @ phryneas! - Restore Apollo Client 3.7 getApolloContext behaviour

  • 3.8.0-rc.1 - 2023-07-17

    3.8.0-rc.1

    Patch Changes

    • #11071 4473e925a Thanks @ jerelmiller! - #10509 introduced some helpers for determining the type of operation for a GraphQL query. This imported the OperationTypeNode from graphql-js which is not available in GraphQL 14. To maintain compatibility with graphql-js v14, this has been reverted to use plain strings.
  • 3.8.0-rc.0 - 2023-07-13

    3.8.0-rc.0

    Minor Changes

    • #11058 89bf33c42 Thanks @ phryneas! - (Batch)HttpLink: Propagate AbortErrors to the user when a user-provided signal is passed to the link. Previously, these links would swallow all AbortErrors, potentially causing queries and mutations to never resolve. As a result of this change, users are now expected to handle AbortErrors when passing in a user-provided signal.

    • #11040 125ef5b2a Thanks @ phryneas! - HttpLink/BatchHttpLink: Abort the AbortController signal more granularly.
      Before this change, when HttpLink/BatchHttpLink created an AbortController
      internally, the signal would always be .aborted after the request was completed. This could cause issues with Sentry Session Replay and Next.js App Router Cache invalidations, which just replayed the fetch with the same options - including the cancelled AbortSignal.

      With this change, the AbortController will only be .abort()ed by outside events,
      not as a consequence of the request completing.

    Patch Changes

    • #11053 c0ca70720 Thanks @ phryneas! - Add SuspenseCache as a lazy hidden property on ApolloClient.
      This means that SuspenseCache is now an implementation details of Apollo Client
      and you no longer need to manually instantiate it and no longer need to pass it
      into ApolloProvider.
      Trying to instantiate a SuspenseCache instance in your code will now throw an
      error.

      Migration:

      -import { SuspenseCache } from '@ apollo/client';

      -const suspenseCache = new SuspenseCache();

      -<ApolloProvider client={client} suspenseCache={suspenseCache} />;
      +<ApolloProvider client={client} />;

  • 3.8.0-beta.7 - 2023-07-10
  • 3.8.0-beta.6 - 2023-07-05
  • 3.8.0-beta.5 - 2023-06-28
  • 3.8.0-beta.4 - 2023-06-20
  • 3.8.0-beta.3 - 2023-06-15
  • 3.8.0-beta.2 - 2023-06-07
  • 3.8.0-beta.1 - 2023-05-31
  • 3.8.0-beta.0 - 2023-05-26
  • 3.8.0-alpha.15 - 2023-05-17
  • 3.8.0-alpha.14 - 2023-05-16
  • 3.8.0-alpha.13 - 2023-05-03
  • 3.8.0-alpha.12 - 2023-04-13
  • 3.8.0-alpha.11 - 2023-03-28
  • 3.8.0-alpha.10 - 2023-03-17
  • 3.8.0-alpha.9 - 2023-03-15
  • 3.8.0-alpha.8 - 2023-03-02
  • 3.8.0-alpha.7 - 2023-02-15
  • 3.8.0-alpha.6 - 2023-02-07
  • 3.8.0-alpha.5 - 2023-01-19
  • 3.8.0-alpha.4 - 2023-01-13
  • 3.8.0-alpha.3 - 2023-01-03
  • 3.8.0-alpha.2 - 2022-12-21
  • 3.8.0-alpha.1 - 2022-12-21
  • 3.8.0-alpha.0 - 2022-12-09
  • 3.7.17 - 2023-07-05
  • 3.7.16 - 2023-06-20
  • 3.7.15 - 2023-05-26
  • 3.7.14 - 2023-05-03
  • 3.7.13 - 2023-04-27
  • 3.7.12 - 2023-04-12
  • 3.7.11 - 2023-03-31
  • 3.7.10 - 2023-03-02
  • 3.7.9 - 2023-02-17
  • 3.7.8 - 2023-02-15
  • 3.7.7 - 2023-02-03
  • 3.7.6 - 2023-01-31
  • 3.7.5 - 2023-01-24
  • 3.7.4 - 2023-01-13
  • 3.7.3 - 2022-12-15
  • 3.7.2 - 2022-12-06
  • 3.7.1 - 2022-10-20
  • 3.7.0 - 2022-09-30
  • 3.7.0-rc.0 - 2022-09-21
  • 3.7.0-beta.8 - 2022-09-21
  • 3.7.0-beta.7 - 2022-09-08
  • 3.7.0-beta.6 - 2022-06-27
  • 3.7.0-beta.5 - 2022-06-10
  • 3.7.0-beta.4 - 2022-06-10
  • 3.7.0-beta.3 - 2022-06-07
  • 3.7.0-beta.2 - 2022-06-07
  • 3.7.0-beta.1 - 2022-05-26
  • 3.7.0-beta.0 - 2022-05-25
  • 3.7.0-alpha.6 - 2022-05-19
  • 3.7.0-alpha.5 - 2022-05-16
  • 3.7.0-alpha.4 - 2022-05-13
  • 3.7.0-alpha.3 - 2022-05-09
  • 3.7.0-alpha.2 - 2022-05-03
  • 3.7.0-alpha.1 - 2022-05-03
  • 3.7.0-alpha.0 - 2022-04-27
  • 3.6.10 - 2022-09-29
  • 3.6.9 - 2022-06-21
  • 3.6.8 - 2022-06-10
  • 3.6.7 - 2022-06-10
  • 3.6.6 - 2022-05-26
  • 3.6.5 - 2022-05-23
  • 3.6.4 - 2022-05-16
  • 3.6.3 - 2022-05-05
  • 3.6.2 - 2022-05-03
  • 3.6.1 - 2022-04-28
  • 3.6.0 - 2022-04-26
  • 3.6.0-rc.1 - 2022-04-19
  • 3.6.0-rc.0 - 2022-04-18
  • 3.6.0-beta.13 - 2022-04-14
  • 3.6.0-beta.12 - 2022-04-11
  • 3.6.0-beta.11 - 2022-04-05
  • 3.6.0-beta.10 - 2022-03-29
  • 3.6.0-beta.9 - 2022-03-10
  • 3.6.0-beta.8 - 2022-03-10
  • 3.6.0-beta.7 - 2022-03-10
  • 3.6.0-beta.6 - 2022-02-15
  • 3.6.0-beta.5 - 2022-02-04
  • 3.6.0-beta.4 - 2022-02-03
  • 3.6.0-beta.3 - 2021-11-23
  • 3.6.0-beta.2 - 2021-11-22
  • 3.6.0-beta.1 - 2021-11-16
  • 3.6.0-beta.0 - 2021-11-16
  • 3.5.10 - 2022-02-24
from @apollo/client GitHub release notes
Commit messages
Package name: @apollo/client
  • 75c14e6 Version Packages (#11194)
  • fd2a4cf Call devtools registration after ApolloClient is fully set up (#11193)
  • 2900e3c chore(deps): update dependency @ arethetypeswrong/cli to v0.9.0 (#11190)
  • a537b50 chore: add documentation about polyfills needed to use text streaming in RN (#11187)
  • 1fd7e77 Version Packages (#11164)
  • f1d429f Fixes race condition when changing back to initial variables before request finishes (#11186)
  • 51045c3 Fix race condition in useReactiveVar (#10072)
  • d414de7 chore: bumps typedoc version for TS 5.2 compatibility (#11188)
  • 7d9c481 Fixes issue where refetching an error after an error was returned would hang on loading state (#11180)
  • 6b81981 New devtools registration mechanism (#11117)
  • eef27e5 Enforce prettier formatting in PRs (#11185)
  • fd6f369 Add entry to git-blame-ignore-revs
  • 994ae91 Reformat missed files from #11170
  • f0bb56c Add a format command
  • e9cc163 Enforce prettier formatting in PRs
  • 1c74ed4 Add note about readQuery and ROOT_QUERY to `readQuery` documentation (#11169)
  • 2110c49 Apply prettier to all non-docs files (#11170)
  • 2d1c860 Update git-blame-ignore-revs
  • 352c4a9 Apply prettier to all non-docs files
  • dc25a8c Update ROADMAP last updated
  • 3a2eeb2 Remove metrics from 3.9 feature set
  • 6abf3aa Update queries.mdx (#11176)
  • d9685f5 Ensure subscriptions adhere to the `errorPolicy` (#11162)
  • 5951f6f chore(deps): update all dependencies - patch updates (#11172)

Compare


Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.

For more information:

🧐 View latest project report

🛠 Adjust upgrade PR settings

🔕 Ignore this dependency or unsubscribe from future upgrade PRs

@vercel
Copy link

vercel bot commented Oct 3, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
community ❌ Failed (Inspect) Oct 3, 2023 6:48am

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants