-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Snyk] Upgrade @apollo/client from 3.7.17 to 3.12.7 #1787
base: canary
Are you sure you want to change the base?
Conversation
Snyk has created this PR to upgrade @apollo/client from 3.7.17 to 3.12.7. See this package in npm: @apollo/client See this project in Snyk: https://app.snyk.io/org/sammytezzy/project/7d3fe4c1-0ac4-4437-b919-3a5377398eb8?utm_source=github&utm_medium=referral&page=upgrade-pr
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
Deployment failed with the following error:
|
|
|
Reviewer's Guide by SourceryThis pull request upgrades the Updated class diagram for ApolloClient with data maskingclassDiagram
class ApolloClient {
+dataMasking: boolean
+constructor(config: ApolloClientConfig)
}
class ApolloClientConfig {
+dataMasking: boolean
+...otherOptions
}
note for ApolloClient "Introduces data masking in Apollo Client.
To enable data masking in Apollo Client, set the dataMasking option to true."
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We have skipped reviewing this pull request. Here's why:
- It seems to have been created by a bot ('[Snyk]' found in title). We assume it knows what it's doing!
- We don't review packaging changes - Let us know if you'd like us to change this.
Snyk has created this PR to upgrade @apollo/client from 3.7.17 to 3.12.7.
ℹ️ 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 101 versions ahead of your current version.
The recommended version was released 23 days ago.
Release notes
Package name: @apollo/client
Patch Changes
#12281
d638ec3
Thanks @ jerelmiller! - Make fatal tranport-level errors from multipart subscriptions available to the error link with theprotocolErrors
property.#12281
d638ec3
Thanks @ jerelmiller! - Fix the array type for theerrors
field on theApolloPayloadResult
type. This type was always in the shape of the GraphQL error format, per the multipart subscriptions protocol and never a plain string or a JavaScript error object.Patch Changes
#12267
d57429d
Thanks @ jerelmiller! - Maintain theTData
type when used withUnmasked
whenTData
is not a masked type generated from GraphQL Codegen.#12270
3601246
Thanks @ jerelmiller! - Fix handling of tagged/branded primitive types when used as scalar values withUnmasked
.Patch Changes
#12252
cb9cd4e
Thanks @ jerelmiller! - Changes the default behavior of theMaybeMasked
type to preserve types unless otherwise specified. This change makes it easier to upgrade from older versions of the client where types could have unexpectedly changed in the application due to the default of trying to unwrap types into unmasked types. This change also fixes the compilation performance regression experienced when simply upgrading the client since types are now preserved by default.A new
mode
option has now been introduced to allow for the old behavior. See the next section on migrating if you wish to maintain the old default behavior after upgrading to this version.Migrating from <= v3.12.4
If you've adopted data masking and have opted in to using masked types by setting the
enabled
property totrue
, you can remove this configuration entirely:If you prefer to specify the behavior explicitly, change the property from
enabled: true
, tomode: "preserveTypes"
:If you rely on the default behavior in 3.12.4 or below and would like to continue to use unmasked types by default, set the
mode
tounmask
:Patch Changes
4334d30
Thanks @ charpeni! - Fix an issue withrefetchQueries
where comparingDocumentNode
s internally by references could lead to an unknown query, even though theDocumentNode
was indeed an active query—with a different reference.Patch Changes
#12214
8bfee88
Thanks @ phryneas! - Data masking: prevent infinite recursion ofContainsFragmentsRefs
type#12204
851deb0
Thanks @ jerelmiller! - FixUnmasked
unwrapping tuple types into an array of their subtypes.#12204
851deb0
Thanks @ jerelmiller! - EnsureMaybeMasked
does not try and unwrap types that contain index signatures.#12204
851deb0
Thanks @ jerelmiller! - EnsureMaybeMasked
does not try to unwrap the type asUnmasked
if the type containsany
.Patch Changes
84af347
Thanks @ jerelmiller! - Update peer deps to allow for React 19 stable release.Patch Changes
e1efe74
Thanks @ phryneas! - Fix import extension in masking entry point.Minor Changes
Data masking 🎭
#12042
1c0ecbf
Thanks @ jerelmiller! - Introduces data masking in Apollo Client.Data masking enforces that only the fields requested by the query or fragment is available to that component. Data masking is best paired with colocated fragments.
To enable data masking in Apollo Client, set the
dataMasking
option totrue
.For detailed information on data masking, including how to incrementally adopt it in an existing applications, see the data masking documentation.
#12131
21c3f08
Thanks @ jerelmiller! - Allownull
as a validfrom
value inuseFragment
.More Patch Changes
#12126
d10d702
Thanks @ jerelmiller! - Maintain the existing document if its unchanged by the codemod and move to more naive whitespace formatting#12150
9ed1e1e
Thanks @ jerelmiller! - Fix issue when usingUnmasked
with older versions of TypeScript when used with array fields.#12116
8ae6e4e
Thanks @ jerelmiller! - Prevent field accessor warnings when using@ unmask(mode: "migrate")
on objects that are passed intocache.identify
.#12120
6a98e76
Thanks @ jerelmiller! - Provide a codemod that applies@ unmask
to all named fragments for all operations and fragments.Learn how to use the codemod in the incremental adoption documentation.
#12134
cfaf4ef
Thanks @ jerelmiller! - Fix issue where data went missing when an unmasked fragment in migrate mode selected fields that the parent did not.#12154
d933def
Thanks @ phryneas! - Data masking types: handle overlapping nested array types and fragments on interface types.#12139
5a53e15
Thanks @ phryneas! - Fix issue where masked data would sometimes get returned when the field was part of a child fragment from a fragment unmasked by the parent query.#12123
8422a30
Thanks @ jerelmiller! - Warn when using data masking with "no-cache" operations.#12139
5a53e15
Thanks @ phryneas! - Fix issue where the warning emitted by@ unmask(mode: "migrate")
would trigger unnecessarily when the fragment was used alongside a masked fragment inside an inline fragment.#12114
1d4ce00
Thanks @ jerelmiller! - Fix error when combining@ unmask
and@ defer
directives on a fragment spread when data masking is enabled.#12130
1e7d009
Thanks @ jerelmiller! - Fix error thrown when applying unmask migrate mode warnings on interface types with selection sets that contain inline fragment conditions.#12152
78137ec
Thanks @ phryneas! - Add a helper that will skip the TS unmasking alorithm when no fragments are present on type level#12126
d10d702
Thanks @ jerelmiller! - Ensure documents unchanged by the codemod are left untouched.#12133
a6ece37
Thanks @ jerelmiller! - Ensurenull
is retained in nullable types when unmasking a type with theUnmasked
helper type.#12139
5a53e15
Thanks @ phryneas! - Fix issue that threw errors when masking partial data with@ unmask(mode: "migrate")
.Patch Changes
d933def
Thanks @ phryneas! - Data masking types: handle overlapping nested array types and fragments on interface types.Patch Changes
#12150
9ed1e1e
Thanks @ jerelmiller! - Fix issue when usingUnmasked
with older versions of TypeScript when used with array fields.#12152
78137ec
Thanks @ phryneas! - Add a helper that will skip the TS unmasking alorithm when no fragments are present on type levelImportant
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:![](https://camo.githubusercontent.com/a2cb3e6810b3d49c7041d08fac5f32c24c5f93b77d469d7119c378ff83577a28/68747470733a2f2f6170692e7365676d656e742e696f2f76312f706978656c2f747261636b3f646174613d65794a33636d6c305a55746c65534936496e4a79576d785a634564485932527954485a7362306c596430645563566734576b4652546e4e434f5545774969776959573576626e6c746233567a535751694f694a6c597a63774d54526d4e5330354e7a49334c5451774d44557459574a695a6930344e4449355a6a4e6c596d4d794e6d55694c434a6c646d567564434936496c425349485a705a58646c5a434973496e42796233426c636e52705a584d694f6e736963484a4a5a434936496d566a4e7a41784e4759314c546b334d6a63744e4441774e533168596d4a6d4c5467304d6a6c6d4d325669597a49325a534a3966513d3d)
Summary by Sourcery
Chores:
@apollo/client
from 3.7.17 to 3.12.7