- Initial release.
- Update readme.
- Add basic documents to public interface.
- Add
Store#get
as a shorthand ofStore#projectWith
- Rename
EventStore
toStore
- Hide
Store#replaceEvents
from user
- Add basic Flutter integration.
- Update interface to match Redux better.
- Add ShakeBack enhancer.
- Add StoreBuilder interface.
- Rename
build
in StoreBuilder's params tobuilder
- Eliminate rebuilds caused by StoreBuilder
- Add description
- Rename
ShakeBack
API
- Add example
- Update description
- Rename
StoreWidget
interface - Remove
Projectable
from signature ofProjector
- Remove
EventStack
, using chronologicalList
instead
- Separate
Reducer
andInitializer
- Rename
InnerStore
toStoreForEnhancer
- Expose more methods in
StoreForEnhancer
- Remove
withShakeBack
- Fix StackOverflow when get
Store#cursor
- Remove unnecessary dependencies.
- Update interface
- Add UseCase
- Add ObservableStateLifecycle integration
- Update observeStore interface
- Use
active_observers
- Update file structure.
- Update
observeStore
- Improve performance
- Remove unnecessary dependency
Store#subscribe
can only be cancelled by returnedUnsubscribe
function- Add
projectToStream
- Remove
observeStore
- Apply enhancers from right to left like Redux
- Extract
Projectable
type Projector
now acceptProjectable
as the third parameter- Make
publish
return published event. - Add
batchSubscribe
,publishFilter
andprintEvents
enhancers - Rename
withUseCase
towithSideEffect
- Remove generics for event on
Store
- Add use cases context.
- Remove dependency on Flutter