Skip to content

Releases: TimeWarpEngineering/timewarp-state

Release 11.0.0

10 Dec 10:00
a7b6f31
Compare
Choose a tag to compare

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 to TimeWarp.State.
  • The package name has changed from Blazor-State to TimeWarp.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

24 Mar 16:02
1286996
Compare
Choose a tag to compare

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

23 Mar 08:58
c2513f6
Compare
Choose a tag to compare

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

16 Mar 16:31
00d644f
Compare
Choose a tag to compare

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

16 Mar 15:34
e1d7e34
Compare
Choose a tag to compare

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

20 Dec 10:58
64e505b
Compare
Choose a tag to compare

Changes:

  • 64e505b Merge pull request #274 from TimeWarpEngineering/Cramer/2021-12-19/dotnet6
  • ff17691 Update badge Markdown from Azure
  • 2c2127d Bump to beta 4
  • 696895d Move Acknowledgements from Readme to different file

This list of changes was auto generated.

v4.1.0-beta.3+6.0.101

20 Dec 10:15
8d3a72f
Compare
Choose a tag to compare

Changes:

  • 8d3a72f Merge pull request #273 from TimeWarpEngineering/Cramer/2021-12-19/dotnet6
  • d440d54 Bump to beta 3
  • d31165f Merge pull request #272 from TimeWarpEngineering/Cramer/2021-12-19/dotnet6
  • 4d05416 Move Acknowledgements from Readme to different file

This list of changes was auto generated.

v4.1.0-beta.2+6.0.101

20 Dec 09:34
7a14e58
Compare
Choose a tag to compare

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

20 Dec 07:54
059177e
Compare
Choose a tag to compare

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

17 Oct 15:34
36330af
Compare
Choose a tag to compare

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.