ferry_cache
A normalized, strongly typed, optimistic cache for GraphQL Operations and Fragments
0.10.1
70K downloads/mo
#1284 most downloaded on pub.dev
gql-dart/ferry
What this package is like to depend on
Last release 1 years ago
03 May 2025
Ships fairly regularly
a new release about every 3 months
Most releases are documented
notes for 23 of 29 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
74 releases · first in 2020
0 releases in the last 12 months
see the full history below
Release timeline
74 releases · May 2020 to May 2025Releases
latest 60 of 74-
0.10.107 Feb 2025Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.10.1-dev.107 Feb 2025 pre-release -
0.10.1-dev.006 Jan 2025 pre-releaseRelease notes
Open source →- FEAT(ferr_cache): add evict operation.
2025-01-06
Changes
Packages with breaking changes:
Packages with other changes:
ferry_exec-v0.7.0ferry_generator-v0.12.0+2ferry_test_graphql2-v0.4.0ferry_cache-v0.10.0+1
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
ferry-v0.16.1+2ferry_exec-v0.7.0ferry_flutter-v0.9.1+1ferry_generator-v0.12.0+2ferry_test_graphql2-v0.4.0
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_cache-v0.10.0+1
-
0.10.1-dev.0+103 May 2025 pre-release -
0.10.0+106 Jan 2025 -
0.10.0-dev.006 Jan 2025 pre-releaseRelease notes
Open source →- 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 gql_code_builder_serializers to their dependencies if they use ferry_generator. (#601).
- BREAKING CHORE(deps): upgrade rxdart to v0.28.0 (#612).
Release notes
Open source →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 gql_code_builder_serializers to their dependencies if they use ferry_generator. (#601).
- BREAKING CHORE(deps): upgrade rxdart to v0.28.0 (#612).
-
0.9.006 Jan 2025Release notes
Open source →2024-02-03
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
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.0+1ferry_flutter-v0.9.0-dev.9
Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.9.0+103 Feb 2024 -
0.9.0-dev.423 Oct 2024 pre-releaseRelease notes
Open source →- 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 gql_code_builder_serializers to their dependencies if they use ferry_generator. (#601).
-
0.9.0-dev.326 Sep 2024 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
- BREAKING CHORE(deps): upgrade rxdart to v0.28.0 (#612).
-
0.9.0-dev.220 May 2024 pre-releaseRelease notes
Open source →- 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 gql_code_builder_serializers to their dependencies if they use ferry_generator. (#601).
Release notes
Open source →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 gql_code_builder_serializers to their dependencies if they use ferry_generator. (#601).
-
0.9.0-dev.112 Feb 2024 pre-releaseRelease notes
Open source →- BREAKING FEAT(ferry_generator): make dataToJson() method type safe by using the generic data type instead of dynamic.
-
0.9.0-dev.0+212 Feb 2024 pre-release -
0.8.011 Nov 2023Release notes
Open source →2023-05-02
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ferry-v0.14.2-dev.0+1normalize-v0.8.2-dev.0+1ferry_flutter-v0.8.1-dev.1ferry_cache-v0.7.1-dev.8
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.8.1-dev.1ferry_cache-v0.7.1-dev.8
Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.8.0-dev.203 Feb 2024 pre-releaseRelease notes
Open source →- FIX: Use Posix separators for output paths (#369).
- FIX: revert broken transitive dependency.
- FIX: upgrade analyzer dependency.
- FEAT(ferry_generator): when/maybeWhen extensions (#470).
- FEAT(ferry): add IsolateClient (#405).
- FEAT: generate possibleTypesMap in ferry_generator (#371).
- BREAKING FIX(ferry_generator): properly generate nullable types for nullable elements in Lists (#445).
- BREAKING CHORE: update gql_code_builder, gql_exec and vestigial analyzer pubspec entry.
-
0.8.0-dev.112 Nov 2023 pre-releaseRelease notes
Open source →- FEAT(ferry_generator): support adding in the config of build.yaml in your graphql_builder in order to wrap nullable fields into a Value type in order to distinguish between absent and null values in inputs (#549).
-
0.8.0-dev.011 Nov 2023 pre-releaseRelease notes
Open source →- BREAKING FEAT(ferry_generator): upgrade to latest gql_code_builder (#637).
Release notes
Open source →Note: This release has breaking changes.
- FIX(normalize): When there are dangling references in child objects of a list, by default do not treat the whole entity as partial data, but remove it from the list. This can be configured using the allowDanglingReference parameter.
- FEAT(ferry_generator): add option to reuse data classes for fragments with a single inline fragment spread as selection (#530).
- BREAKING FEAT(ferry_exec): remove usage of dynamic in cache and AddTypeNameTypedLink by adding new methods to operationrequest (#547).
-
0.7.118 Feb 2023Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.7.1+120 Feb 2023 -
0.7.1+202 May 2023Release notes
Open source →- FIX(normalize): When there are dangling references in child objects of a list, by default do not treat the whole entity as partial data, but remove it from the list. This can be configured using the allowDanglingReference parameter.
2023-05-02
Changes
Packages with breaking changes:
ferry-v0.14.2+1ferry_cache-v0.7.1ferry_flutter-v0.8.1ferry_hive_store-v0.5.1ferry_store-v0.5.3ferry_test_graphql2-v0.2.3normalize-v0.8.2+1
Packages with other changes:
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
ferry-v0.14.2+1ferry_cache-v0.7.1ferry_flutter-v0.8.1ferry_generator-v0.8.0ferry_hive_store-v0.5.1ferry_store-v0.5.3ferry_test_graphql2-v0.2.3normalize-v0.8.2+1
Release notes
Open source →- FIX(normalize): When there are dangling references in child objects of a list, by default do not treat the whole entity as partial data, but remove it from the list. This can be configured using the allowDanglingReference parameter.
-
0.7.1-dev.802 May 2023 pre-release -
0.7.1-dev.702 May 2023 pre-releaseRelease notes
Open source →- REFACTOR: apply lints fixes (#479).
- REFACTOR(ferry_cache): use jsonMapEquals instead of DeepCollectionEquality.equals() to avoid it's O(n^2) complexity, remove duplicated .distinct() call (#477).
- FIX(normalize): When there are dangling references in child objects of a list, by default do not treat the whole entity as partial data, but remove it from the list. This can be configured using the allowDanglingReference parameter.
- FIX(ferry_cache): ensure emitting only one update per updated data ID in cache in watchQuery/watchFragment (#416).
- FIX(ferry_cache): fix cache emits update too often (#411).
- FIX(ferry_cache): fix regression in watch() methods by making changeStream emit when new item is added to the cache (#403).
- FIX(cache): Fix memory leak. (#385).
- FIX: add possibleTypes to every function that can use it of normalize (#380).
- FIX: pin normalize 0.6.0.
- FEAT(ferry_hive_store): use jsonMapEquals instead of DeepCollectionEquality().equals to avoid it's O(n^2) complexity, add distinct: param to watch() method (#475).
- FEAT(ferry_cache): add
clearOptimisticPatches()(#459). - FEAT(ferry): add IsolateClient (#405).
- BREAKING FIX(ferry_generator): properly generate nullable types for nullable elements in Lists (#445).
Release notes
Open source →Note: This release has breaking changes.
- REFACTOR: apply lints fixes (#479).
- REFACTOR(ferry_cache): use jsonMapEquals instead of DeepCollectionEquality.equals() to avoid it's O(n^2) complexity, remove duplicated .distinct() call (#477).
- FIX(normalize): When there are dangling references in child objects of a list, by default do not treat the whole entity as partial data, but remove it from the list. This can be configured using the allowDanglingReference parameter.
- FIX(ferry_cache): ensure emitting only one update per updated data ID in cache in watchQuery/watchFragment (#416).
- FIX(ferry_cache): fix cache emits update too often (#411).
- FIX(ferry_cache): fix regression in watch() methods by making changeStream emit when new item is added to the cache (#403).
- FIX(cache): Fix memory leak. (#385).
- FIX: add possibleTypes to every function that can use it of normalize (#380).
- FIX: pin normalize 0.6.0.
- FEAT(ferry_hive_store): use jsonMapEquals instead of DeepCollectionEquality().equals to avoid it's O(n^2) complexity, add distinct: param to watch() method (#475).
- FEAT(ferry_cache): add
clearOptimisticPatches()(#459). - FEAT(ferry): add IsolateClient (#405).
- BREAKING FIX(ferry_generator): properly generate nullable types for nullable elements in Lists (#445).
-
0.7.1-dev.602 May 2023 pre-releaseRelease notes
Open source →- FEAT(ferry_generator): add option to reuse data classes for fragments with a single inline fragment spread as selection (#530).
- BREAKING FEAT(ferry_exec): remove usage of dynamic in cache and AddTypeNameTypedLink by adding new methods to operationrequest (#547).
Release notes
Open source →Note: This release has breaking changes.
- FEAT(ferry_generator): add option to reuse data classes for fragments with a single inline fragment spread as selection (#530).
- BREAKING FEAT(ferry_exec): remove usage of dynamic in cache and AddTypeNameTypedLink by adding new methods to operationrequest (#547).
-
0.7.1-dev.530 Apr 2023 pre-releaseRelease notes
Open source →- FEAT(ferry_generator): add option to reuse data classes for fragments with a single inline fragment spread as selection (#530).
- BREAKING FEAT(ferry_exec): remove usage of dynamic in cache and AddTypeNameTypedLink by adding new methods to operationrequest (#547).
Release notes
Open source →Note: This release has breaking changes.
- FEAT(ferry_generator): add option to reuse data classes for fragments with a single inline fragment spread as selection (#530).
- BREAKING FEAT(ferry_exec): remove usage of dynamic in cache and AddTypeNameTypedLink by adding new methods to operationrequest (#547).
-
0.7.1-dev.430 Apr 2023 pre-releaseRelease notes
Open source →- FEAT(ferry_generator): add option to reuse data classes for fragments with a single inline fragment spread as selection (#530).
2023-08-13
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ferry_cache-v0.7.1-dev.3ferry_generator-v0.8.2-dev.1ferry_test_graphql2-v0.2.4-dev.0ferry-v0.15.0-dev.3ferry_flutter-v0.8.1-dev.3
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.15.0-dev.3ferry_flutter-v0.8.1-dev.3
Release notes
Open source →- FEAT(ferry_generator): add option to reuse data classes for fragments with a single inline fragment spread as selection (#530).
-
0.7.1-dev.313 Aug 2023 pre-releaseRelease notes
Open source →- FIX(normalize): When there are dangling references in child objects of a list, by default do not treat the whole entity as partial data, but remove it from the list. This can be configured using the allowDanglingReference parameter.
- FEAT(ferry_generator): add option to reuse data classes for fragments with a single inline fragment spread as selection (#530).
-
0.7.1-dev.221 Jan 2023 pre-releaseRelease notes
Open source →- REFACTOR: apply lints fixes (#479).
- FIX(normalize): When there are dangling references in child objects of a list, by default do not treat the whole entity as partial data, but remove it from the list. This can be configured using the allowDanglingReference parameter.
-
0.7.1-dev.130 Apr 2023 pre-release -
0.7.1-dev.028 Dec 2022 pre-release -
0.7.1-dev.0+223 Feb 2023 pre-release -
0.7.1-dev.0+319 May 2023 pre-release -
0.7.011 Dec 2022Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.7.0-dev.001 Nov 2022 pre-releaseRelease notes
Open source →- DOCS(ferry_exec): fix typo.
- 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 gql_code_builder_serializers to their dependencies if they use ferry_generator. (#601).
Release notes
Open source →Note: This release has breaking changes.
- BREAKING FIX: properly generate nullable types for nullable elements in Lists (#445).
-
0.6.425 Sep 2022Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.6.4-dev.025 Sep 2022 pre-releaseNothing published for this version
-
0.6.4-dev.0+130 Oct 2022 pre-releaseNothing published for this version
-
0.6.3-dev.121 Sep 2022 pre-releaseRelease notes
Open source →- FIX: ensure emitting only one update per updated data ID in cache in watchQuery/watchFragment (#416).
-
0.6.3-dev.018 Sep 2022 pre-releaseRelease notes
Open source →- FIX: fix cache emits update too often (#411).
- FIX: fix regression in watch() methods by making changeStream emit when new item is added to the cache (#403).
- FEAT: add IsolateClient (#405).
-
0.6.2-dev.0+127 Aug 2022 pre-releaseNothing published for this version
-
0.6.118 Aug 2022Release notes
Open source →- n
2024-02-12
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ferry_exec-v0.6.0-dev.0+1ferry_cache-v0.9.0-dev.0+2ferry_generator-v0.10.0-dev.0+1ferry_test_graphql2-v0.3.0-dev.0+1ferry-v0.16.0-dev.0+2ferry_flutter-v0.9.0-dev.1
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_cache-v0.9.0-dev.0+2ferry_generator-v0.10.0-dev.0+1ferry_test_graphql2-v0.3.0-dev.0+1ferry-v0.16.0-dev.0+2ferry_flutter-v0.9.0-dev.1
Release notes
Open source →-
FIX: add missing possibleTypes parameters to calls to normlalize
-
FIX: add possibleTypes to every function that can use it of normalize (#380).
-
0.6.1+121 Aug 2022 -
0.6.1-dev.0+118 Aug 2022 pre-releaseRelease notes
Open source →- DOCS(ferry_exec): fix typo.
2024-02-12
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ferry_exec-v0.6.1ferry_flutter-v0.9.0-dev.2ferry-v0.16.0-dev.1ferry_cache-v0.9.0-dev.1ferry_generator-v0.10.0-dev.1ferry_test_graphql2-v0.3.0-dev.1
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.2ferry-v0.16.0-dev.1ferry_cache-v0.9.0-dev.1ferry_generator-v0.10.0-dev.1ferry_test_graphql2-v0.3.0-dev.1
-
0.6.1-dev.0+221 Aug 2022 pre-releaseNothing published for this version
-
0.6.015 Aug 2022Release notes
Open source →-
- FEAT: pass context to gql links.
2024-02-03
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ferry-v0.15.0-dev.8ferry_exec-v0.5.0-dev.1ferry_generator-v0.9.1-dev.2ferry_test_graphql2-v0.2.4-dev.5ferry_flutter-v0.9.0-dev.8ferry_cache-v0.8.0-dev.2
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.8ferry_cache-v0.8.0-dev.2
Release notes
Open source →-
bump normalize dependency version constraint to fix fragment disambiguation
-
FIX: pin normalize 0.6.0.
-
-
0.6.0-dev.0+115 Aug 2022 pre-releaseRelease notes
Open source →- FIX(ferry_exec): pass context for JsonOperationRequests (#580).
2024-02-03
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
-
0.5.515 Jul 2021Release notes
Open source →- FEAT: update dependences.
- FEAT: update dependences.
- CHORE: publish packages.
- CHORE: publish packages.
-
0.5.5-dev.1006 Mar 2022 pre-release -
0.5.5-dev.907 Sep 2021 pre-release -
0.5.5-dev.807 Sep 2021 pre-release -
0.5.5-dev.605 Sep 2021 pre-release -
0.5.5-dev.505 Sep 2021 pre-release -
0.5.5-dev.402 Sep 2021 pre-release -
0.5.5-dev.302 Sep 2021 pre-release -
0.5.5-dev.201 Sep 2021 pre-release -
0.5.5-dev.101 Sep 2021 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
- BREAKING FEAT: build generated files to generated subdirectory.
-
0.5.5-dev.0+101 Sep 2021 pre-release -
0.5.409 Jun 2021Release notes
Open source →- FEAT: update dependences.
- CHORE: publish packages.
- CHORE: publish packages.
-
0.5.319 May 2021 -
0.5.3+101 Jun 2021Release notes
Open source →- FIX: Supply empty possibleTypeOf map
operationFieldNames. - FIX: resolve issue with data change streams.
- FIX: resolve issue with data change streams.
- CHORE: publish packages.
- CHORE: publish packages.
- FIX: Supply empty possibleTypeOf map
-
0.5.3+209 Jun 2021Nothing published for this version