On this page
๐ฆ v1.0.0โ
โจ New Featuresโ
โ
Action Effect Validator : Allows effects to run conditionally by validating them before execution.
๐งฉ Middleware Support :
IEffectMiddleware
IReducerMiddleware
IDispatchMiddleware
โ๏ธ Behavior Configuration : You can configure execution behaviors via:
DispatchEffectBehavior
MiddlewareEffectBehavior
MiddlewareTaskBehavior
๐ ๏ธ Strict Manual Registration : Manual service registration must use extension methods:
AddStatePulse()
AddStatePulseEffect<>()
AddStatePulseAction<>()
AddStatePulseReducer<>()
AddStatePulseStateFeature<>()
AddStatePulseEffectValidator<>()
๐ฅ Breaking Changesโ
โ Removed Action Validator โ validating action data is not the responsibility of the state management layer.
๐ Renamed:
IStateAccessor<>.StateChanged
โ OnStateChanged
UsingSynchronousMode
โ Removed
Sync()
โ Await()
for clarity and accuracy
๐ง Improved dispatcher caching
โก Enhanced type cache in StatePulseRegistry
๐งฌ Replaced reflection with dynamic method caching for faster dispatching
๐งผ Clean Code Improvementsโ
๐งน Refactored DispatchPrepper
for cleaner and lighter internal logic
๐ Fixesโ
๐ ๏ธ Resolved several null reference warnings
๐งฝ Removed leftover internal artifacts
v0.9.41โ
Fix: Added Anti-Service duplication to avoid double triggers.
Breaking Change, StateOf no longer accept lambda will throw exception you must define a Task directly... this was necessary due to Garbage Collector and tracking behavior.
Deprecated UsingSynchronousMode() instead use Sync().
v0.9.21โ
Implement the Blazor Package and removed dependencies to Blazor ComponentBase which is no longer required...
Any objects within .NET can now use IStatePulse and benefit from state management without extra implementations.
Renamed IPulse to IStatePulse
using IStatePulse.StateOf(()=>this, () => InvokeAsync(StateHasChanged));
v0.9.2 (Blazor Packages)โ
Deprecated now part of StatePulse regular since we have removed the dependencies to blazor component.
... that was quick!