Release 11.0.0
Major Changes
Rebranding to TimeWarp.State We're excited to announce that Blazor-State has been rebranded to TimeWarp.State. This change reflects our evolving vision and commitment to providing a robust state management solution for Blazor applications.
Breaking Changes
See Migrations for instructions on how to migrate from version 10.0 to 11.0.
TimeWarp.State
now requires .NET 8.0 or later.- All references to
BlazorState
should be updated toTimeWarp.State
. - The package name has changed from
Blazor-State
toTimeWarp.State
. You'll need to update your package references and namespaces accordingly.
New Features
- Enabled chained inherits from State<> - so users can make/use their own BaseState<>
- Introduced
TimeWarp.State.Plus
NuGet package with additional features. - Added
TimeWarp.State.Policies
NuGet package for architecture policies. - Implemented ActionSet source generator for simplified action creation.
- Added support for persistent state with
[PersistentState]
attribute. - Introduced
RenderSubscriptionContext
for improved render subscription management. - Added
ActionTrackingState
for better action tracking capabilities.
Improvements
- Optimized CI/CD pipelines for better performance and reliability.
- Enhanced caching mechanisms for NuGet packages in GitHub Actions.
- Improved logging capabilities with new Logger implementation.
- Updated to use the latest MediatR version.
- Refactored and improved the test suite, including new E2E tests.
Documentation
- Completely revamped documentation structure and content.
- Added new tutorials and updated existing ones for TimeWarp.State.
- Implemented automated documentation publishing workflow.
Developer Experience
- Added support for central package management.
- Improved developer tooling, including updated EditorConfig and coding standards.
- Enhanced source generators for better development productivity.
- Added TimeWarp.State.Analyzer for code analysis.
- ActionAnalyzer.
Other Changes
- Removed time travel debugging feature to optimize performance and reduce complexity.
- Updated all dependencies to their latest stable versions.
- Improved error handling and exception reporting throughout the library.
- Added .ai folder to the repository for prompting AI-generated content.
Migration Guide
For detailed instructions on how to migrate from Blazor-State to TimeWarp.State, please refer to our Migration Guide.