NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #5303 most downloaded on pub.dev
Ferry is a simple, powerful GraphQL Client for Flutter and Dart.
Last release 1 years ago
03 May 2025
Ships fairly regularly
a new release about every 6 weeks
Most releases are documented
notes for 36 of 43 stable releases
2 versions withdrawn
withdrawn after publishing
7 years old
104 releases · first in 2020
One column per quarter.
BREAKING FEAT(ferry_generator): upgrade to latest gql_code_builder (#637).
Note: This release has breaking changes.
FEAT(ferry_generator): move to dart_style 3.0.0 (#632).
This this disables refetching/paging for subscriptions and thus a breaking change. See #629.
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry_flutter - v0.9.1-dev.1Note: This release has breaking changes.
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
ferry - v0.16.1ferry_cache - v0.10.1ferry_flutter - v0.9.1ferry_hive_store - v0.6.0+1ferry_store - v0.6.1Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
Update a dependency to the latest release.
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry - v0.16.1-dev.0+3ferry_flutter - v0.9.1-dev.0+2Update a dependency to the latest release.
Update a dependency to the latest release.
Update a dependency to the latest release.
REFACTOR(ferry): Use const to list.
BREAKING CHORE(deps): upgrade rxdart to v0.28.0 (#612).
Note: This release has breaking changes.
BREAKING FEAT(ferry_generator): update to gql_code_builders 0.12.0. this extracted the common serializers to a separate package. clients need to add g
Note: This release has breaking changes.
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Update a dependency to the latest release.
Update a dependency to the latest release.
Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
FEAT: pass context to gql links.
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry_flutter - v0.9.0-dev.6FIX(ferry): Fix problem with operationRequest generated on initial request being included in response each time. (#545).
Note: This release has breaking changes.
Update a dependency to the latest release.
BREAKING REFACTOR(normalize): Add const constructors to FieldPolicy and TypePolicy (#526).
FieldPolicy and TypePolicy (#526).Note: This release has breaking changes.
FieldPolicy and TypePolicy (
#526).Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
DOCS: cleanup buggy autogenerated CHANGELOG from melos (#523).
Update a dependency to the latest release.
Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
REFACTOR(ferry): FetchPolicyTypedLink.request() to avoid pending timers in tests (#427).
REFACTOR(ferry): FetchPolicyTypedLink.request() to avoid pending timers in tests (#427).
FIX: Re-use the same stream for multiple requests when possible (#487).
Update a dependency to the latest release.
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with breaking changes:
Packages with breaking changes:
ferry - v0.16.2-dev.4ferry_exec - v0.8.0-dev.0ferry_generator - v0.14.0-dev.0ferry_test_graphql2 - v0.4.1-dev.2Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry_flutter - v0.9.1-dev.4ferry_cache - v0.10.1-dev.0+1DOCS: add basic documentation for field policy (#494).
FEAT: add watchQuery, watchFragment, clearOptimisticPatches to IsolateClient (#460).
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
FEAT: add watchQuery, watchFragment, clearOptimisticPatches to IsolateClient (#460).
FIX: send error to main isolate when data message could not be serialized (#455).
> Note: This release has breaking changes.
Note: This release has breaking changes.
Update a dependency to the latest release.
Nothing published for this version
Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
Nothing published for this version
FEAT: verify that updateResult function can be sent to the other isolate in debug mode using asserts and provide a better error message if updatgeResu
REFACTOR: use scheduleMicrostask instead of Future.delayed in order to no have pending timers in widget tests.
FEAT: refactor isolateCommands, add addRequestToRequestController method (#422).
FIX: ensure emitting only one update per updated data ID in cache in watchQuery/watchFragment (#416).
REFACTOR: FetchPolicyTypedLink.request() to avoid pending timers in tests (#427).
REFACTOR: use a generic type parameter for the init params instead of a Map .
Update a dependency to the latest release.
Packages with breaking changes:
Packages with breaking changes:
ferry - v0.16.0-dev.3ferry_cache - v0.9.0-dev.2ferry_exec - v0.6.1-dev.1ferry_flutter - v0.9.0-dev.4ferry_generator - v0.10.0-dev.3ferry_hive_store - v0.6.0-dev.0ferry_store - v0.6.0-dev.0ferry_test_graphql2 - v0.3.0-dev.3Packages with other changes:
possibleTypesMap (generated by ferry_generator in your schema.gql.dart file)
in the constructor of the Cache
when fragments, interfaces or unions are involvedNothing published for this version
Nothing published for this version
Nothing published for this version
> Note: This release has breaking changes.
Note: This release has breaking changes.
> Note: This release has breaking changes.
Note: This release has breaking changes.
FIX: call cache handlers for every response from DataSource.Link.
FIX: add dispose method to TypedLinks (#272).
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →