All notable changes to this project will be documented in this file.
- Action dispatching behavior: effects will be triggered only when all reducers have been called.
- Support of an extension for Visual Studio which is called 'NetRx.Store Monitor' and is available at Visual Studio Marketplace.
- Effects namespace: all effects classes have been moved to
NetRx.Store.Effects
namespace (in prev. versions they were located inNetRx.Effects
).
- Support of a pure function as a reducer. Previously,
WithState
method supported only the class inherited fromNetRx.Store.Reducer
as a reducer. But now there is one more override of this method that supportsFunc<TState, Action, TState>
as a reducer.
- Ability to create a string collection as a state field.
- Internal wrappers for Reducer, Subscription and Effect. It slightly slows down the store initialization time. But at the same time gives significant improvement in Reducer and Effect invocations and their execution takes much less time.
- Restriction for collections changed: all types from
System.Collections.Immutable
namespace are allowed.
- Restriction for the state fields: only
ImmutableArray
type is allowed for collections.
- Few optimization to the internal class
StateWrapper
.
- Project has been published to Nuget and uploaded to GitHub.