All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- minor error in README file — 173
- Method
keys
for listing all cache keys — 152
-
Make
JsonCache
a Dart interface and mark implementations asfinal
— BREAKING CHANGE — 168. -
Update linting rules — 162.
-
Update README — 167.
- Mehtod
keys
returns an immutable copy of the underlying cache keys — 165.
- Updated dependencies — 154.
- Remove code warnings and upgrade the dart SDK range. In addition, dependencies were updated to the latest resolvable version — 148.
- Removed unused package 'cross_local_storage' from pubspec — 144.
- Support for the 'cross_local_storage' package — BREAKING CHANGE — 140.
- Bump up dependencies — 139.
- JsonCacheSafeLocalStorage: an implementation on top of the safe_local_storage package - 124.
-
fix comment in JsonCacheHive class constructor — 120.
-
rename class JsonCacheSecStorage to JsonCacheFlutterSecureStorage — BREAKING CHANGE — 126.
-
rename class JsonCachePrefs to JsonCacheSharedPreferences — BREAKING CHANGE — 127.
- support for the 'EncryptedSharedPreferences' package — BREAKING CHANGE — 125.
- bump up dependencies — 117.
-
bump up dependencies — 112.
-
stricter linting rules
-
made class
JsonCacheTry
to throwJsonCacheException
with associated stack trace — 109. -
JsonCacheException
prefixes error messages with 'JsonCacheException: '. -
bump up dependencies.
- linter error
- export
JsonCacheTry
— 103.
-
JsonCacheTry: an implementation that throws a
JsonCacheException
when a cache failure occurs — 100. -
JsonCacheException: an exception that conveys enhanced diagnostic messages about cache operation failures — 100.
- Improvements to the README file.
- implementation of the 'contains' method — 92.
- minor changes in the README file.
- code style improvements — 86.
- broken link in the README file.
- move 'Suggested Dependency Relationship' section upwards in the README file — 83.
- the value of the version field of the pubspec file.
- Unit testing tips to the README file — 73.
- Bump up dependencies — 74.
- Bump up dependencies — 69.
- The project's logo image — 67.
- JsonCacheHive: an implementation on top of the Hive package — 64.
- Minor fixes in the README file.
- Error in the README file.
- JsonCacheSecStorage: an implementation on top of the flutter_secure_storage package — 58.
- improvements to the README file — 50.
- significant improvements to the README file.
- JsonCacheEncPrefs: an implementation on top of the encrypted_shared_preferences package — 30.
- removal of late modifier from the attributes of the JsonCacheMem class.
- JsonCacheCrossLocalStorage: an implementation on top of the cross_local_storage package — 32.
- several fixes and improvements to documentation.
- run flutter format.
- JsonCacheHollow: literally a "hollow" implementation of the JsonCache interfaces. Indeed, there is no implementation under its methods. It is aimed to be used as a placeholder whenever there is no need for a level2 cache.
- JsonCacheMem.mem constructor parameters — BREAKING CHANGE.
- improvements in several unit tests.
- general improvements in many doc comments.
- The internal copying logic of the JsonCacheMem.init contructor.
- JsonCacheLocalStorage: an implementation on top of the localstorage package — 29.
- Improvements in README file and documentation in general.
- JsonCachePrefs: an implementation on top of the shared_preferences package — 26.
- renaming of JsonCache's methods. Method
erase
renamed toremove
; methodrecovery
, tovalue
. BREAKING CHANGES.
- JsonCache interface and the JsonFake, JsonWrap, and JsonMem implementations.
- structural organization:
- linter setup
- CI/CD pipelines
- dependencies
- README file
- CHANGELOG file