v2.1.0
+
+
+- The Global Tracker now uses an event‑based mechanism to invoke Self Disposal Check directly on each
IStatePulse instance, removing the need to iterate the internal registry. The registry itself is scheduled for removal in version 3.0 and is now marked with the appropriate Obsolete attribute. Cleanup is no longer driven by a continuous loop; instead, the tracker schedules a self‑check only when activity occurs in the registry and goes idle when the application becomes inactive. This preserves memory‑leak protection without a permanent cycle. A minimum delay of 10 seconds is enforced between checks, and when burst activity occurs, only the final activity triggers a single final cleanup run rather than multiple redundant executions.
+
+
Fix
+
This is one of those “bug or feature?” situations. By design, StateOf<TState>() is meant to notify the component when its state changes. However, earlier Blazor assumptions overlooked scenarios where one state might render through one route while another state uses a different route.
+
Before version 2.0.11, StatePulse always treated the latest route as the default route for all states registered by a component, this is was BUG. Starting with 2.0.11, each state that a component subscribes to StatePulse now respects those route differences if any.
+
v2.0.1
Fixes
- Moved Fluent API Extension Methods into Abstraction Package.
@@ -209,6 +217,6 @@ v0.9.2
- Deprecated now part of StatePulse regular since we have removed the dependencies to blazor component.
... that was quick!
-