Releases: TimeWarpEngineering/timewarp-state
Releases · TimeWarpEngineering/timewarp-state
Release 11.0.0
uid: TimeWarpState:Release.11.0.0.md
title: Release 11.0.0
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:- New Timer system with MultiTimer support and activity-based reset capabilities
- Feature Flag system for managing feature toggles
- Enhanced routing with TwBreadcrumb and TwPageTitle components
- Improved caching with TimeWarpCacheableState
- Added
TimeWarp.State.Policies
NuGet package for architecture policies:- BeNestedInStateCustomRule for enforcing proper nesting
- HaveInjectableConstructor rule
- HaveJsonConstructor rule
- Action, ActionHandler, ActionSet, and State 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 - Enhanced component rendering with new RenderMode and RenderReasons tracking
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:
- Added comprehensive Playwright end-to-end tests
- New architecture tests for enforcing conventions
- Enhanced integration tests
- Optimized TwPageTitle component with improved rendering performance
- Added state initialization pre-processor
- Enhanced JavaScript interop capabilities
Documentation
- Completely revamped documentation structure and content
- Added new tutorials and updated existing ones for TimeWarp.State
- Implemented automated documentation publishing workflow
- Added comprehensive samples demonstrating various features:
- Sample 00: Basic State and Action Handler usage
- Sample 01: Redux DevTools integration
- Sample 02: Action Tracking capabilities
- Sample 03: Advanced routing features
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
- StateImplementationAnalyzer
- StateInheritanceAnalyzer
- StateReadOnlyPublicPropertiesAnalyzer
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
- Reorganized project structure for better maintainability
- Enhanced build and test scripts
Migration Guide
For detailed instructions on how to migrate from Blazor-State to TimeWarp.State, please refer to our Migration Guide.
v5.0.0+6.0.200
Changes:
- 1286996 Merge pull request #287 from TimeWarpEngineering/Cramer/2022-03-23/CleanUpAndDocs
- 997d696 Add Release notes and Migration notes.
- 5e1d224 Bump to release version
- aa7fc06 Update tutorial using Javascript Intializers we no longer need to add the script tag.
- a917b11 remove junk from esproj file
This list of changes was auto generated.
v5.0.0-beta.1+6.0.200
Changes:
- c2513f6 Merge pull request #286 from TimeWarpEngineering/Cramer/2022-03-23/JsAutoInit
- a1f2444 Bump beta number
- b584e04 Add the reference and have it ignore the output.
- b4bb16d Move initialize functionality to beforeStart and remove the window check as this never occurs more than once anyway
- f2f37bf remove the noise from this line wasn't needed just lefto over from refactoring.
- 2e2e657 formating
- a90c9e5 Don't need initialize() function can do it in beforeStart
- dca48a6 Use the new JavaScript initializers
- bae5d5f Update tutorial
- 10b4d0e Switch to a esproj from csproj
This list of changes was auto generated.
v5.0.0-beta.0+6.0.200: Merge pull request #285 from TimeWarpEngineering/Cramer/2022-03-16
Changes:
- 00d644f Merge pull request #285 from TimeWarpEngineering/Cramer/2022-03-16
- 500c64c Update some tags descriptions version
This list of changes was auto generated.
v4.1.0-beta.6+6.0.200: Merge pull request #284 from TimeWarpEngineering/Cramer/2022-03-16
Changes:
- e1d7e34 Merge pull request #284 from TimeWarpEngineering/Cramer/2022-03-16
- 2eb1683 Don't include symbols instead embedding them.
- 17feab0 Merge pull request #283 from TimeWarpEngineering/Cramer/2021-12-23/WIP
- d44c499 dotnet format style
- 1e99465 dotnet format whitespace
- 8c857f8 Update formatting
- f2c81f8 Merge pull request #282 from TimeWarpEngineering/Cramer/2021-12-23/WIP
- c64777c Use embedded debug symbols vs seperate package
- a77c23a Merge pull request #281 from TimeWarpEngineering/Cramer/2021-12-23/WIP
- a045bfe move to emmbedded symbols in source link vs snupkg
See More
- 30dd378 Updated to latest npm packages.
- 616a22b Update version number and the DotnetSDKVersion
- 039ea87 Update Package versions
- 9df297f Replace Shouldly with FluentAssertions
- 7134414 Revert back to functional version
- cbcdcbf Want ESNext here and remove commented code.
- ef422b1 Reverting back to older versions (when they worked)
- 236a08b Start migration from seperate TypeScript project
- 41fde88 Mediatr 10 migration
- c765981 Formatting
- 6a82329 Ignore js and map files in wwwroot because we will use TypeScript
- 64bf276 Convert to FluentAssertions from Shouldly
- 4061d45 Merge branch 'master'
- fed97f8 switch to use Directory.Packages.props
- 367e0be Merge pull request #280 from tmyllymaki/master
- df65108 Update Mediatr to 10.0.1 for .NET 6 support
- 92930a9
- 16520a8 Add this to avoid dotnet format breaking the code
- eb145a5 Remove ConfigureAwait(false)
- b1ba303 dotnet format style
- 6909c95 dotnet format style changes
- c3dcb80 whitespace formatting
- 139ed74 whitespace formatting
- a83df56 explicitly specify the Language verion
This list of changes was auto generated.
v4.1.0-beta.4+6.0.101
v4.1.0-beta.3+6.0.101
v4.1.0-beta.2+6.0.101
Changes:
- 7a14e58 Merge pull request #271 from TimeWarpEngineering/Cramer/2021-12-19/dotnet6
- 26ca98e Bump beta to try new icon
- f7f2e79 Try again on the logo as they only allow 32x32
This list of changes was auto generated.
v4.1.0-beta.1+6.0.101
Changes:
- 059177e Merge pull request #270 from TimeWarpEngineering/Cramer/2021-12-19/dotnet6
- f584e6a resize logo to acceptable Nuget size
- d09506f Merge pull request #269 from TimeWarpEngineering/Cramer/2021-12-19/dotnet6
- 80d7124 update version number and add beta
- 49df955 Update the package Description slightly
- 575a5c1 Update Logo to new TimeWarp Enterprises Logo
- 2742931 Line endings only
- 33da6db Update Logo to new TimeWarp Enterprises Logo
- 4055cb2 Update to dotnet 6 only
This list of changes was auto generated.
v4.0.1+5.0.3
Changes:
- 36330af Merge pull request #265 from TimeWarpEngineering/Cramer/2021-08-15/Cleanup
- f0c9838 Bump the Patch version to 1
- 5e7aa7b Merge pull request #264 from TimeWarpEngineering/Cramer/2021-08-15/Cleanup
- 86408b5 update to latest npm packages and npm audit fix
- 2201906 ReduxDevTools JavaScript Interop and RouteState
- 6ff318b Handling the action
- 4e31236 Configuring Services
- 235ca24 Format
- 5af4b83 Add Counter State
- 37fc76b Add Blazor-State to the Package References
See More
- cf538c3 Add the Tutorial Sample to the sln
- 49224b8 add Tutorial Sample
- 0bb163f Add CustomInput Example to the TestApp
- 265fe92 Cleanup
- abd16ac Cleaning up the CustomInput Example
- 5cfc222 Using Partial classes instead of inheritance in the TestApp
- ffdf181 Using Partial classes instead of inheritance in the TestApp
- 8c22921 clean up a bit using new language features and addressing some analyzer warnings
- cc579b7 Merge pull request #263 from TimeWarpEngineering/ShadyNagy-ShadyNagy/Blazor_State_Input_Component
- 8e0dac7 fix the merge
- 482ee09 Merge commit '3cad3b3'
- 0a04755 Merge pull request #261 from megafetis/master
- ee9f5c0 Merge pull request #262 from TimeWarpEngineering/Cramer/2021-07-25/tutorial
- 7d8e09d Update tutorial to dotnet 5.0
- e47f29b replace BlazorStateComponent to IBlazorStateComponent in Subscriptions
- 3cad3b3 remove project backup
- c91fdcb Models added.
- d9a6982 Style for custom Input.
- 4e41d23 Sample InputComponent added.
- 3d01975 BlazorStateInputComponent sample.
- 96d428a Comment removed in interface.
- 8230824 Added BlazorStateInputCompnent.
- 7bf8bf8 Merge pull request #1 from TimeWarpEngineering/master [ #231 ]
This list of changes was auto generated.