State was previously based on Arrow. We have decided to make State independent of Arrow. We have completely rewritten the failure management (#59, #70, !58).
Introduced a compatibility module for use with Arrow.
Introduced a compatibility module for use with Coroutines.
Reworked the module so implementations are private, and only instantiation methods are public. This will make it much easier to make changes to implementations in the future (#86, !81).
Introduced contextual cache algorithms, which understand authentication or paging (#85, !66).
Introduced blocking algorithms for Java interoperability (#109, !83).