- BREAKING fix:
HydratedCubitstorage override should be a named paramter (#4537) - fix: serialize non-string keys (#3983)
- refactor: update analysis options
- refactor: add
pkg:bloc_lint(#4625) - chore: adjust license and copyright years (#4738)
- fix: make
defaultOnHydrationErrorpublic (#4567)
- feat: add
onErrorandHydrationErrorBehaviortohydrate(#4390) - docs: improve
storagePrefixdocumentation (#4559) - chore: update build status badge (#4502)
- chore: update sponsors (#4418)
- chore: update example to
flutter_blocv9.1.0 (#4368)
-
BREAKING feat!: support for
wasm(#4313)- introduces
HydratedStorageDirectoryand modifiesHydratedStorage.buildsignature to useHydratedStorageDirectoryinstead ofDirectoryfromdart:io
import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hydrated_bloc/hydrated_bloc.dart'; import 'package:path_provider/path_provider.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); HydratedBloc.storage = await HydratedStorage.build( storageDirectory: kIsWeb ? HydratedStorageDirectory.web : HydratedStorageDirectory((await getTemporaryDirectory()).path), ); runApp(const App()); }
- introduces
-
feat: allow overriding storage per bloc/cubit instance (#4314)
-
feat: migrate to
package:hive_ce(Hive Community Edition) (#4262) -
fix:
HydratedStorage.buildshould not cache instance (#4317) -
chore: upgrade to
package:bloc v9.0.0 -
chore: bump miniumum Dart SDK version to 2.14
-
chore: update sponsors
-
chore: add
fundingtopubspec.yaml(#4200)
- chore: update copyright year
- chore: update sponsors
- chore: update sponsors (#4054)
- fix:
fromJsoncan safely accessstate(#4005) - chore: add
platformstopubspec.yaml(#3993) - chore: upgrade to
package:mocktailv1.0.0 (#3919) - chore: add
topicstopubspec.yaml(#3914)
- fix: clear HydratedStorage instance on close (#3879)
- docs: upgrade to Dart 3 (#3809)
- refactor: standardize analysis_options (#3809)
- refactor: fix
unawaitedsdk constraint (#3809) - refactor: update sdk constraints and fix analysis warnings (#3809)
- chore: add screenshots to
pubspec.yaml(#3721) - chore: update example to Dart 2.19 (#3720)
- chore: update to
bloc ^8.1.1(#3719) - feat: add
storage.close(#3705) - docs: updated docs to reflect v9.0.0 changes (#3701)
- refactor: upgrade to Dart 2.19 (#3699)
- remove deprecated
invariant_booleanslint rule
- remove deprecated
- BREAKING: feat!: reintroduce
HydratedBloc.storageand removeHydratedBlocOverrides(#3479)- upgrade to
bloc: ^8.1.0
- upgrade to
- fix: update
StorageNotFoundimplementation fortoString(#3314) - deps: upgrade to
mocktail ^0.3.0
- BREAKING: feat!: reintroduce
HydratedBloc.storageand removeHydratedBlocOverrides(#3479)- upgrade to
bloc: ^8.1.0
- upgrade to
- fix: update
StorageNotFoundimplementation fortoString(#3314)
- BREAKING: feat!: add
createStoragetoHydratedBlocOverrides.runZoned(#3240)- deprecate
storageparameter inHydratedBlocoverrides.runZonedin favor ofcreateStorage
- deprecate
- feat: add
storagePrefixto support obfuscation tolerance (#3262) - docs: update GetStream utm tags (#3136)
- docs: update VGV sponsors logo (#3125)
- BREAKING: feat: introduce
HydratedBlocOverridesAPI (#2947)HydratedBloc.storageremoved in favor ofHydratedBlocOverrides.runZonedandHydratedBlocOverrides.current.storage
- BREAKING: feat: upgrade to
bloc v8.0.0
- BREAKING: feat: introduce
HydratedBlocOverridesAPI (#2947)HydratedBloc.storageremoved in favor ofHydratedBlocOverrides.runZonedandHydratedBlocOverrides.current.storage
- BREAKING: feat: upgrade to
bloc v8.0.0-dev.5
- BREAKING: feat: upgrade to
bloc v8.0.0-dev.4
- BREAKING: feat: upgrade to
bloc v8.0.0-dev.3
- BREAKING: feat: upgrade to
bloc v8.0.0-dev.2
- feat: upgrade to
bloc ^7.2.0
- fix:
HydratedStorageclear behavior
- BREAKING: opt into null safety
- upgrade Dart SDK constraints to
>=2.12.0-0 <3.0.0
- upgrade Dart SDK constraints to
- BREAKING: refactor: remove
flutterdependency - BREAKING:
storageDirectoryis required when callingHydratedStorage.build - feat: upgrade to
bloc ^7.0.0 - fix: web support with
HydratedStorage.webStorageDirectory - chore: upgrade to
mocktail ^0.1.0 - chore: upgrade to
hive ^2.0.0 - chore: upgrade to
synchronized: ^3.0.0
- chore: upgrade to
bloc ^7.0.0-nullsafety.4 - chore: upgrade to
mocktail ^0.1.0
- fix: web support with
HydratedStorage.webStorageDirectory - chore: upgrade to
hive ^2.0.0 - chore: upgrade to
mocktail ^0.0.2-dev.5
- chore: upgrade to
bloc ^7.0.0-nullsafety.3 - chore: upgrade to
hive ^1.6.0-nullsafety.2 - chore: upgrade to
synchronized: ^3.0.0
- chore: upgrade to
bloc ^7.0.0-nullsafety.2
- BREAKING: opt into null safety
- BREAKING: refactor: upgrade to
bloc ^7.0.0-nullsafety.1 - BREAKING: refactor: remove
flutterdependency - BREAKING:
storageDirectoryis required when callingHydratedStorage.build - BREAKING:
HydratedCubit.storageis removed in favor ofHydratedBloc.storage - feat!: upgrade Dart SDK constraints to
>=2.12.0-0 <3.0.0
- feat: export
package:bloc/bloc.dart - deps: update to
bloc: ^6.1.0 - deps: require
dart >=2.6.0
- fix:
HydratedStorageexception due to closed box onhydrate
- docs: add missing inline documentation for
hydrate
- fix: compatibility with flutter_web
- chore: upgrade to
bloc ^6.0.1
- BREAKING: upgrade to
bloc ^6.0.0 - fix: json (de)serialization errors (@orsenkucher)
- fix: handle empty case for list traversal
- fix: additional complex list (de)serialization errors (@orsenkucher)
- fix: complex list (de)serialization errors (@orsenkucher)
- feat:
StorageNotFounderror thrown if noStorageis provided. - feat:
HydratedCubitadded forCubitinteroperability - feat:
HydratedMixinadded for additional flexibility - feat: remove external dependency on package:hydrated_cubit
- docs: inline documentation updates
- docs: README updates
- docs: example application updates
- fix: handle empty case for list traversal
- fix: additional complex list (de)serialization errors (@orsenkucher)
- fix: complex list (de)serialization errors (@orsenkucher)
- fix: json (de)serialization errors (@orsenkucher)
- BREAKING: upgrade to
bloc ^6.0.0-dev.1 - feat:
StorageNotFounderror thrown if noStorageis provided. - feat:
HydratedCubitadded forCubitinteroperability - feat:
HydratedMixinadded for additional flexibility - feat: remove external dependency on package:hydrated_cubit
- docs: inline documentation updates
- docs: README updates
- docs: example application updates
- fix: excessive storage reads and
fromJsoninvocations - chore: upgrade to
hydrated_cubit ^0.1.3 - chore: upgrade to
bloc ^5.0.1 - docs: minor documentation improvements
- fix: upgrade to
hydrated_cubit ^0.1.2to prevent data loss during migration.
- fix: export
Storageinterface - fix: use
Storageinterface to enable customStorage
- BREAKING: update to
bloc ^5.0.0 - BREAKING: extend
hydrated_cubit ^0.1.0 - BREAKING:
super.initialStateis no longer required - docs: minor updates to README
- docs: logo updates
- feat: update to
bloc ^5.0.0-dev.11 - docs: minor updates to README
- BREAKING: update to
bloc ^5.0.0-dev.10 - BREAKING: extend
hydrated_cubit ^0.0.3
- BREAKING: update to
bloc ^5.0.0-dev.7 - BREAKING:
super.initialStateis no longer required
- Remove unnecessary
printstatement
- Update default
HydratedStorageto usepackage:hive(thanks to @orsenkucher). - Add encryption support to
HydratedStorage(thanks to @orsenkucher).
- Updated to
bloc: ^4.0.0andflutter_bloc: ^4.0.0 onTransitionmoved fromHydratedBlocDelegatetoHydratedBloc
- Persist
initialStatewhen initialized (thanks to @orsenkucher). - Fix: add
synchronizedto prevent file corruption (thanks to @orsenkucher) - Refactor
HydratedBlocStorage.getInstanceto avoid using singleton (thanks to @orsenkucher) - Upgrade to
path_provider: ^1.6.5 - Fix: invoke
onErrorand continue emitting states when exceptions occur
- Updated to
bloc: ^3.0.0
- Updated to
bloc: ^3.0.0-dev.1
- Update to
bloc ^2.0.0 - Adhere to effective dart
- Optional
storageDirectorycan be provided (#28). - Documentation Updates
- Update to bloc
v1.0.0 - Documentation Updates
- Update to bloc
v0.16.0 - Documentation Updates
- Desktop support via path_provider_fde (#24).
- Documentation and Example Updates
- Support clearing individual
HydratedBloccaches (#21) - Documentation and Example Updates
- Support for Desktop (#18)
- Documentation and Example Updates
- Update to support optional
idin cases where there are multiple instances of the sameHydratedBloc - Documentation Updates
- Update to bloc
v0.15.0 - Documentation Updates
- Minor Updates to Package Dependencies
- Documentation Updates
- Add guards to
HydratedBlocStorageto prevent exception if cache is corrupt.
- Update
HydratedBlocStorageto usegetTemporaryDirectoryinstead ofgetApplicationDocumentsDirectory - Documentation Updates
- Bugfix to handle
BlocsalongsideHydrateBlocswithin the same application. toJsoncan returnnullto avoid persisting the state change
- Upated
HydrateBlocDelegateto have a staticbuild - Updated
toJsonandfromJsonto eliminate the need to calljson.encodeandjson.decodeexplicitly. HydratedBlocSharedPreferencesreplaced withHydratedBlocStorage- Removed dependency on
SharedPreferences - Documentation Updates
- Renamed
HydratedBlocSharedPreferencestoHydratedSharedPreferences - Documentation Updates
Added clear to HydratedBlocStorage API and Documentation Updates
Documentation Updates
Initial Version of the library.
Includes:
HydratedBlocHydratedBlocDelegateHydratedBlocSharedPreferences