Expect active development and potentially significant breaking changes in the 0.x track. We'll try to be diligent about releasing a 1.0 version in a timely fashion (ideally within 1 or 2 months), so that we can take advantage of SemVer to signify breaking changes from that point on.
- Feature: Remove nested imports for apollo-client. Making local development eaiser. #234
- Feature: Move types to dev deps #251
- Feature: New method for skipping queries which bypasses HOC internals #253
- Feature: Integrated subscriptions! #256
- Feature: Refactor loading state managment to use apollo-client fully. Reduces library size by ~50% #211
- Bug: Passing immutable to ApolloProvider breaks ssr.
renderToStringWithDatafails to reference the right store. #222 - Bug: Fixed issue with context in SSR #218
- Bug: Fixed lifecycle events for componentWillMount() on the server #205
- Bug: Created better reference to updateQuery when bound early. It will also throw if called before it should be.
- Bug: Fixed issue with updateQuery not being present during componentWillMount #203
- Feature: Allow optional variables by passing null value on behalf of the variable #200
- Feature: Added link to recompose to use the
composefunction. This makes it easy to combine multiple queries on a single component. #194
// old
renderToStringWithData(component).then(markup) // markup had a script tag
// new
renderToStringWithData(component).then({ markup, initialState }) // markup has not tag, and state is passed-
Feature: Removed client as a prop and fixed warnings when not using ApolloProvider #189
-
Feature: Added updateQuery to data props
-
Bug: Fixed renderToStringWithData causing react warning #169
-
Bug: Fixed ssr fragment issue #178
-
Bug: Fixed loading state for skipped queries #190
-
Bug: Fixed loading state on remounted component with different variables
- Bug: Fixed SSR issue with context #165
- Bug: Fixed issue when context changes in parent container not going through to child; #162
- Bug: Fixed loading state on remount of forceFetch operations; #161
- Bug: Fixed issue with variable merging after fetchMore #150
- Feature: Allow options value to be an object instead of a method. #144
- Bug: Fixed issue with missing methods on initial props #142
- Bug: Fixed oddity with multi nested enhancers on SSR #141
- Bug: Fixed issue with variable merging #139
- Feature: Support a different store in the tree that is immutable (support immutable redux) #137
- Bug: Fixed refetch methods when no result is returned
- BREAKING Feature: Brand new API! See the docs for more information;
- Bug: Fixed loading state on refetch more when data doesn't change
- Feature: added fetchMore #123
- Bug: Retain compatibility with version 0.3.0 of Apollo Client via a backcompat shim. #109
- Bug: Fixed but where SSR wouldn't get calculated props from redux actions #103
- Feature: integrated SSR #83
- Feature: added ability to hoist statics on components #99
- Bug: Don't strip data away from the component when the query errors #98
- Bug: Fixed issue where react native would error on aggressive cloneing of client
- Feature: pass through all methods on apollo client
- Bug: fixed issue causing errors to be passed to apollo-client #89
- Bug: fixed overrendering of components on redux state changes
- Bug: fixed bug where SSR would fail due to later updates. This should also prevent unmounted components from throwing errors.
- Feature: provide add
watchQueryto components viaconnect
- Bug: Don't use old props on store change change
- Bug: Reset loading state when a refetched query has returned
- Bug: Loading state is no longer true on uncalled mutations.
- Improvement: don't set the loading state to false if forceFetch is true
Return promise from the refetch method
- Bug: Fix bug where state / props weren't accurate when executing mutations.
-
- Improvement: Increase performance by limiting re-renders and re-execution of queries. Chore: Split tests to make them easier to maintain.
- Feature: add
startPollingandstopPollingto the prop object for queries - Bug: Fix bug where full options were not being passed to watchQuery
- Feature: Support 0.3.0 of apollo-client
- Feature: Change Provider export to be ApolloProvider and use Provider from react-redux
- Feature: Support 0.1.0 and 0.2.0 of apollo-client
Breaking change:
- Feature: Remove
resultkey in favor of dynamic key matching root fields of the query or mutation. (#31)
{
loading: false,
result: {
posts: []
}
}becomes
{
loading: false,
posts: []
}- Bug: Get state directly from redux store internally
- Bug: Fix bug with willReceiveProps
Bug: - Adjust loading lifecycle marker to better match the behavior of apollo-client #11
Feature: - Update to support new observable API from apollo-client #9
Initial release. Brings in support for binding GraphQL data to components easily as well as perform mutations.
We didn't track changes before this version.