-
Notifications
You must be signed in to change notification settings - Fork 15
fix(deps): update apollo graphql packages #48
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
base: master
Are you sure you want to change the base?
Conversation
|
bfb73f6 to
55ad1d4
Compare
55ad1d4 to
8d3196f
Compare
8d3196f to
c8fb4b0
Compare
c8fb4b0 to
6fe4d48
Compare
6fe4d48 to
2228f16
Compare
2228f16 to
8056158
Compare
8056158 to
d0315f8
Compare
d0315f8 to
6072599
Compare
6072599 to
6524b13
Compare
6524b13 to
8ccb654
Compare
8ccb654 to
9d86f01
Compare
9d86f01 to
97b2b1b
Compare
97b2b1b to
74be571
Compare
74be571 to
1c4ecfd
Compare
1c4ecfd to
d8c8879
Compare
d8c8879 to
005d096
Compare
005d096 to
54eae25
Compare
65bd690 to
f478cb9
Compare
1cbc89b to
d63ccda
Compare
c6112db to
f8fd734
Compare
f8fd734 to
e57a5d2
Compare
ce20da6 to
10a87b4
Compare
|
10a87b4 to
44fa3f9
Compare
44fa3f9 to
f88e09e
Compare
f88e09e to
1a5c09d
Compare
1a5c09d to
5fd31a3
Compare
5fd31a3 to
4201cae
Compare
4201cae to
cd0337d
Compare
e5e7550 to
513d7a9
Compare
513d7a9 to
d06b2f8
Compare
d06b2f8 to
01d9faf
Compare
2bbb069 to
f0c6fea
Compare
f0c6fea to
9c3522c
Compare
9c3522c to
ae00e2f
Compare
ae00e2f to
d943e06
Compare
d943e06 to
5e92dd8
Compare
848cad4 to
a6b9fc9
Compare
a6b9fc9 to
5739645
Compare
c255e2f to
9086f29
Compare
9086f29 to
38e5e04
Compare
38e5e04 to
e098642
Compare
e098642 to
1fc8120
Compare
This PR contains the following updates:
1.2.2->1.6.62.3.1->2.6.10^0.19.1->^0.20.02.9.2->2.12.62.1.4->2.5.8Release Notes
apollographql/apollo-client (apollo-cache-inmemory)
v1.6.6Compare Source
v1.6.5Compare Source
v1.6.3Compare Source
v1.6.2Compare Source
v1.6.1Compare Source
__typenameexists on the root Query when matching fragments.@benjamn in #4853
v1.6.0Compare Source
Support
new InMemoryCache({ freezeResults: true })to help enforce immutability.@benjamn in #4514
Allow
IntrospectionFragmentMatcherto match fragments against the rootQuery, asHeuristicFragmentMatcherdoes.@rynobax in #4620
Rerential identity (
===) of arrays in cache results will now be preserved for unchanged data.@benjamn in commit f3091d6a
Avoid adding
__typenamefield to@clientselection sets that have been@exported as input variables.@benjamn in #4784
v1.5.1Compare Source
v1.5.0Compare Source
v1.4.3Compare Source
v1.4.2Compare Source
v1.4.1Compare Source
The
optimismnpm package has been updated to a version (0.6.9) thatprovides its own TypeScript declarations, which should fix problems like
Issue #4327.
PR #4331
Error messages involving GraphQL queries now print the queries using
JSON.stringifyinstead of theprintfunction exported by thegraphqlpackage, to avoid pulling unnecessary printing logic into yourJavaScript bundle.
PR #4234
The
QueryKeyMakerabstraction has been removed, meaning that cacheresults for non-identical queries (or sub-queries) with equivalent
structure will no longer be cached together. This feature was a nice
optimization in certain specific use cases, but it was not worth the
additional complexity or bundle size.
PR #4245
v1.4.0Compare Source
The speed and memory usage of optimistic reads and writes has been
improved dramatically using a new layering technique that does not
require copying the non-optimistic contents of the cache.
PR #4319
The
RecordingCacheabstraction has been removed, and thus is no longerexported from
apollo-cache-inmemory.PR #4319
Export the optimism
wrapfunction using ES2015 export syntax, instead ofCommonJS.
@ardatan in #4158
v1.3.12Compare Source
Avoid using
DepTrackingCachefor optimistic reads.PR #4521
When creating an
InMemoryCacheobject, it's now possible to disable theresult caching behavior introduced in #3394,
either for diagnostic purposes or because the benefit of caching repeated
reads is not worth the extra memory usage in your application:
Part of PR #4521.
v1.3.11Compare Source
v1.3.10Compare Source
Added some
returns to prevent errors withnoImplicitReturnsTypeScript rule.
PR #4137
Exclude the
src/directory when publishingapollo-cache-inmemory.Issue #4083
v1.3.9Compare Source
Issue #4081
PR #4089
v1.3.8Compare Source
v1.3.7Compare Source
Throw when querying non-scalar objects without a selection set.
Issue #4025
PR #4038
Work around spec non-compliance of
Map#setandSet#addin IE11.Issue #4024
PR #4012
v1.3.6Compare Source
Optimize repeated
apollo-cache-inmemoryreads by caching partial queryresults, for substantial performance improvements. As a consequence, watched
queries will not be rebroadcast unless the data have changed.
PR #3394
Include root ID and fragment matcher function in cache keys computed by
StoreReader#executeStoreQueryandexecuteSelectionSet, and workaround bugs in the React Native
MapandSetpolyfills.PR #3964
React Native PR #21492 (pending)
The
apollo-cache-inmemorypackage now allowsgraphql@^14.0.0as apeer dependency.
Issue #3978
The
apollo-cache-inmemorypackage now correctly broadcasts changeseven when the new data is
===to the old data, since the contents ofthe data object may have changed.
Issue #3992
PR #4032
v1.3.5Compare Source
v1.3.4Compare Source
v1.3.3Compare Source
v1.3.2isEqualwithout pulling in massivelodash.isequal.@benjamn in #4924
v1.3.1isEqualfunction has been reimplemented using thelodash.isequalnpm package, to better support circular references. Since thelodash.isequalpackage is already used byreact-apollo, this change is likely to decrease total bundle size.@capaj in #4915
v1.3.0Compare Source
v1.2.10Compare Source
v1.2.9Compare Source
testing, etc.
@hwillson in #3817
v1.2.8Compare Source
console.warnregarding fragment matching error message.@combizs in #3701
v1.2.7Compare Source
v1.2.6Compare Source
__typenameandidproperties todataIdFromObjectparameter(typescript)
@jfurler in #3641
dataIdFromObjectconsidering returned 0 values tobe falsy, instead of being a valid ID, which lead to the store not being
updated properly in some cases.
@hwillson in #3711
v1.2.5Compare Source
v1.2.4Compare Source
v1.2.3Compare Source
(@mvestergaard in #3541)
resultFields[ID_KEY].(@benjamn in #3544)
(@benjamn in #3553)
apollographql/apollo-codegen (apollo-codegen)
v0.20.2Compare Source
v0.20.1Compare Source
flow-legacytarget being unusablev0.20.0Compare Source
typescriptandflowtargets now refer to the modern implementations. The deprecated legacy targets are available undertypescript-legacyandflow-legacy.--outputparameter to the CLI is now required for all targets.apollographql/graphql-tag (graphql-tag)
v2.12.6Compare Source
graphql^16.0.0.@brainkim in #530
v2.12.5Compare Source
src/directory to npm, enabling source maps.@maclockard in #403
v2.12.4Compare Source
@dobesv in #257
v2.12.3Compare Source
tslibdependency to version 2.1.0.@benjamn in #381
v2.12.2Compare Source
Object.assignto attach extra properties togql.@benjamn in #380
v2.12.1Compare Source
import type ...syntax (introduced by #325) has been removed, fixing issue #345.@benjamn in #352
v2.12.0Compare Source
graphql-tagrepository has been converted to TypeScript, adding type safety and enabling both ECMAScript and CommonJS module exports. While these changes are intended to be as backwards-compatible as possible, we decided to bump the minor version to reflect the significant refactoring.@PowerKiKi and @benjamn in #325
v2.11.0Compare Source
package.jsonsideEffectschanges to clearly identify thatgraphql-tagdoesn't have side effects.@hwillson in #313
v2.10.4Compare Source
graphql15.@adriencohen in #299
v2.10.3Compare Source
index.d.tsdeclaration file.@Guillaumez in #289
v2.10.2Compare Source
index.d.tsdeclaration file.@hwillson in #285
v2.10.1Compare Source
Setby rocwang in #190v2.10.0Compare Source
graphql@14by timsuchanek in #210, #211apollographql/react-apollo (react-apollo)
v2.5.8Compare Source
2.5.8 (2019-06-21)
Bug Fixes
apollo-client2.6.3'sObservableQuery.resetQueryStoreErrorsmethod optional, for people who can't update to
react-apollo's newapollo-clientpeer dep of 2.6.3.@hwillson in #3151
v2.5.7Compare Source
Improvements
MockedProvideris using the proper CJS/ESM bundle, whenreferencing
ApolloProvider.@jure in #3029.
ApolloContextdefinition to play a bit more nicely withReact.createContexttypes.@JoviDeCroock in #3018
when using the
graphqlHOC.@andycarrell in #3008
MockLinkto improvedebugging experience used by
MockedProvider.@evans in #3078
Bug Fixes
apollo-client@betapeer dep.@brentertz in #3064
null, when using thegraphqlHOC.@ZhengYuTay in #3056
querybeing mandatory in thefetchMoresignature.@HsuTing in #3065
Querycomponent to get stuck in an alwaysloading state, caused by receiving an error (meaning subsequent valid
responses couldn't be handled). The
Querycomponent can now handle anerror in a response, then continue to handle a valid response afterwards.
@hwillson in #3107
Subscriptioncomponent code to avoid setting state on unmountedcomponent.
@jasonpaulos in #3139
loadingstate fornetwork-onlyfetch policy.@jasonpaulos in #3126
v2.5.6Compare Source
Improvements
Both the
Querycomponent andgraphqlHOC now accept areturnPartialDataprop. This is an important new feature, that shouldhelp address a lot of open Apollo Client / React Apollo issues, so we'll
explain it here with an example. Before this release, if you run a query
that looks like:
in one component, the results are cached, then you run a superset query like
the following in another component:
Apollo Client will not re-use the partial data that was cached from the first
query, when it preps and displays the second component. It can't find a
cache hit for the full second query, so it fires the full query over the
network.
With this release, if you set a
returnPartialDataprop totrueon thesecond component, the
dataavailable to that component will beautomatically pre-loaded with the parts of the query that can be found in the
cache, before the full query is fired over the network. This means you can
do things like showing partial data in your components, while the rest of the
data is being loaded over the network.
v2.5.5Compare Source
Improvements
ApolloContext).@MrLoh in #2961
v2.5.4Compare Source
Bug Fixes
Could not find "client" in the context of ApolloConsumererrors whenusing
MockedProvider.@hwillson in #2907
Querycomponents using afetchPolicyofno-cachehave theirdata preserved when the components tree is re-rendered.
@hwillson in #2914
Improvements
@afenton90 in #2932
v2.5.3Compare Source
Bug Fixes
setStatein theonError/onCompletedcallbacks of theQuerycomponent.@chenesan in #2751
Querycomponent, after an error was received, variables were adjusted, and then
the good data was fetched.
@MerzDaniel in #2718
Querycomponent updates from firing (undercertain circumstances) due to the internal
lastResultvalue (that's usedto help prevent unnecessary re-renders) not being updated.
@Glennrs in #2840
Improvements
MockedProvidernow accepts achildPropsprop that can be used to passprops down to a child component.
@miachenmtl in #2482
onCompletedcallbacks now use a destructuring-friendly type definition.@jozanza in #2496
@connectiondirectives are now properly stripped fromMockedResponse's,when using
MockedProvider.@ajmath in #2523
MockedProviderhas been updated to stop setting a defaultresolversvalue of
{}, which means by default Apollo Client 2.5 local resolverfunctionality is not enabled when mocking with
MockedProvider. This allows@clientfields to be passed through the mocked link chain, like peoplewere used to before AC 2.5. When using this default mode you will see a
dev only warning message about this like:
This message can be safely ignored. If you want to use
MockedProviderwith AC 2.5's new local resolver functionality, you can pass your local
resolver map into the
MockedProviderresolversprop.@ajmath in #2524
Improvements to the
graphqlHOC generics forfetchMoreandrefetch.@EricMcRay in #2525
The
ApolloProvider/ApolloConsumerimplementations have been refactoredto use React 16.3's new context API.
@wzrdzl in #2540
All
dependenciesanddevDependencieshave been updated to their latestversions, and related Typescript changes have been applied.
@hwillson in #2873
v2.5.2Compare Source
Bug Fixes
Contexttype fromtypes.tsinstead ofwalkTree.ts,to reenable
import { Context } from 'react-apollo'(which has beenbroken since 2.4.0).
@benjamn in #2825
Improvements
Add
examples/rollupto enable application-level bundle measurement and demonstrate Rollup configuration best practices.
@benjamn in #2839
Bundle size reductions inspired by
examples/rollupapp.@benjamn in #2842
v2.5.1Compare Source
Bug Fixes
MockedProviderenables Apollo Client 2.5's local state handling,and allow custom / mocked resolvers to be passed in as props, and used with
the created test
ApolloClientinstance.@hwillson in #2825
v2.5.0Compare Source
Improvements
features, as well as many overall code improvements to help reduce the React
Apollo bundle size.
#2758
MockedResponseresultwhen usingMockedProvider, such that every time the mocked result is returned,the function is run to calculate the result. This opens up new testing
possibilities, like being able to verify if a mocked result was actually
requested and received by a test.
@hwillson in #2788
v2.4.1Compare Source
Improvements
Adds a
onSubscriptionCompleteprop to theSubscriptioncomponent, thatcan be passed a callback to be called when the subscription observable
is completed.
@sujeetsr in #2716
During server-side rendering,
ObservableQueryobjects created inprevious rendering passes will now be preserved in later passes (within
the same
getDataFromTreeorgetMarkupFromTreecall), so that errorscan be handled properly when using the
errorPolicy: "all"option.PR #2753
v2.4.0Compare Source
Bug Fixes
onCompleted/onErroreven ifMutationunmounts.PR #2710
Improvements
walkTreefunction has been deprecated, since there's no way tomake its behavior consistent with the latest versions of React. To save
bundle size,
walkTreeis no longer exported fromreact-apollo,though you can still access it as follows:
v2.3.3Compare Source
Bug Fixes
react-domas a peer dependency (since it's used bygetDataFromTreeand
renderToStringWithData).@hwillson in #2660
Improvements
react14.x support, since the 14.x release line is 2 years old now,and
react-apollois no longer tested against it.@hwillson in #2660
v2.3.2Compare Source
Improvements
Bug Fixes
react-dom/serverunconditionally at thetop level, making
react-apollosafer to use in environments like ReactNative that are neither browser-like nor Node-like, and thus struggle to
import
react-dom/serverand its dependencies. Additionally, the ReactNative bundler has been instructed to ignore all
react-dom/serverdependencies within
react-apollo, soreact-domwill not be bundledin React Native apps simply because they import
react-apollo.PR #2627
v2.3.1Compare Source
Improvements
Restore original
getDataFromTree(tree, context)API, and introduce anew alternative called
getMarkupFromTreeto enable custom renderingfunctions:
PR #2586
Bug Fixes
react-apollo/...imports. This problem was fixed in version 2.3.1 byrunning
npm publishfrom thelib/directory, as intended.Issue #2591
v2.3.0Compare Source
Bug Fixes
networkStatusto reflect the loading state correctly for partialrefetching.
@steelbrain in #2493
Improvements
getDataFromTreeusingReactDOM.renderToStaticMarkuptomake asynchronous server-side rendering compatible with
React hooks.
Although the rendering function used by
getDataFromTreedefaults torenderToStaticMarkup, any suitable rendering function can be passed asthe optional second argument to
getDataFromTree, which now returns aPromise<string>that resolves to The HTML rendered in the final pass,which means calling
renderToStringaftergetDataFromTreemay not benecessary anymore.
PR #2533
v2.2.4Compare Source
Bug Fixes
lodash.isequalwas improperly set as a dev dependency forMockLink/MockedProvider. It is now a dependency.@danilobuerger in #2449
Improvements
Subscriptioncomponent now accepts afetchPolicyprop.@MatthieuLemoine in #2298
Typescript
TVariablesgeneric is passed toObservableQuery.@tgriesser in #2311
v2.2.3Compare Source
Bug Fixes
a default
errorPolicyofall.@amacleay in #2374
<Mutation />refetchQueriestriggered by name (string) will now use the correct variables.@fracmal in #2422
Improvements
lodashdependency withlodash.flowright(since that's theonly non-dev
lodashfunction we're dependent on). Devlodashdependencies have also been updated to use their individual module
equivalent.
@hwillson in #2435
rollup-plugin-babel-minifyas it's no longer being used.@hwillson in #2436
getDataFromTree.tslogic adjustment to avoid unnecessary callswhen a falsy
elementis encountered.@HOUCe in #2429
graphql14 updates.@hwillson in #2437
latest version of React Apollo.
@hwillson in #2439
Typescript
lodashtypings.@williamboman in #2430
contexttoMutationOptions.@danilobuerger in #2354
MutationOptionschanges/fixes.@danilobuerger in #2340
allowSyntheticDefaultImportsuse. Typescript'sallowSyntheticDefaultImportscompiler option is something we'd like tostart using, but we jumped the gun a bit by introducing it in
9a96519.Including it means that anyone who wants to use Typescript with React
Apollo would have to also include it in their own local
tsconfig.json, tobe able to handle default imports properly. This is because we're also using
Typescript's
es2015moduleoption, which meansallowSyntheticDefaultImportshas to be enabled explicitly. We'veswitched back to using a combination of
import * as Xandrequiresyntax, to work with default imports. We'll re-introduce
allowSyntheticDefaultImportsuse in React Apollo 3.@hwillson in #2438
v2.2.2Compare Source
React.createContextand SSR, we now make sure the contextprovider value is reset to the previous value it had after its children are
walked.
@mitchellhamilton in #2304
When a query failed on the first result, the query result
datawas beingreturned as
undefined. This behavior has been changed so thatdataisreturned as an empty object. This makes checking for data (e.g.
instead of
data && data.useryou can just checkdata.user) anddestructring (e.g.
{ data: { user } }) easier. Note: this couldpotentially hurt applications that are relying on a falsey check of
datato see if any query errors have occurred. A better (and supported) way to
check for errors is to use the result
errorsproperty.#1983
v2.2.1Compare Source
Partial<TData>instead ofTData | {}, for theQueryResultdataproperty."v2.2.0Deprecated
MutationFuncin favor ofMutationFn.Added missing
onCompletedandonErrorcallbacks toMutationOpts.@danilobuerger in #2322
@excitement-engineer in #1998
<Subscription />component now allows the registration of a callbackfunction, that will be triggered each time the component receives data. The
callback
optionsobject param consists of the current Apollo Clientinstance in
client, and the received subscription data insubscriptionData.@jedwards1211 in #1966
graphqloptionsobject is no longer mutated, when calculatingvariables from props. This now prevents an issue where components created
with
graphqlwere not having their query variables updated properly, whenprops changed.
@ksmth in #1968
datawas beingreturned as
undefined. This behavior has been changed so thatdataisreturned as an empty object. This makes checking for data (e.g.
instead of
data && data.useryou can just checkdata.user) anddestructring (e.g.
{ data: { user } }) easier. Note: this couldpotentially hurt applications that are relying on a falsey check of
datato see if any query errors have occurred. A better (and supported) way to
check for errors is to use the result
errorsproperty.@TLadd in #1983
cacheobject to be passed into the test-utilsMockedProvider.@palmfjord in #2254
MockedProvidermocksprop read only.@amacleay in #2284
FetchMoreOptionsandFetchMoreQueryOptionstypes, andinstead import them from Apollo Client.
@skovy in #2281
graphqlHOCoptions.skipproperty.@jameslaneconkling in #2208
lodashdirectly.@shahyar in #2045
Queryskipprop is set totrue, make sure the render proploadingparam is set tofalse, since we're not actually loadinganything.
@edorivai in #1916
@hwillson in #2404
<Subscription />,<Query />&<Mutation />all supportusing an Apollo Client instance configured in the
contextor viaprops.
@quentin- in #1956
Partial<TData>instead ofTData | {}, for theQueryResultdataproperty.@tgriesser in #2313
<Query />onCompletedandonErrorcallbacks to be triggeredvia the
componentDidUpdatelifecycle method. This ensures these callbackscan be used when data is fetched over the network, and when data is
fetched from the local store (previsouly these callbacks were only being
triggered when data was fetched over the network).
@olistic in #2190
lodash/flowRightusing ES import to allow for treeshaking.@Pajn in #2332
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.