NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #1269 most downloaded on NuGet
Create state machines and lightweight state machine-based workflows directly in .NET code
Last release today
07 Oct 2026
Release timing varies
gaps range from 9 days to 6 months
Some releases are documented
notes for 31 of 56 stable releases
1 version withdrawn
withdrawn after publishing
127 years old
228 releases · first in 1900
Included dotnet 10 in targets [#636]
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Fixed async parent state transitions being ignored when child state transition guard condition is not met [#631]
Nothing published for this version
Added methods to unregister from state machine events [#625]
OnTransitionedUnregister and OnTransitionedAsyncUnregister for transition eventsOnTransitionCompletedUnregister and OnTransitionCompletedAsyncUnregister for transition completed eventsUnregisterAllCallbacks to unregister all callbacks at onceStringBuilder in graph generation [#622]internal const string for better maintainability [#622]Nothing published for this version
Nothing published for this version
Added support for PermitIfAsync and PermitReentryIfAsync methods to allow async guard conditions [#618], [#189]
PermitIfAsync and PermitReentryIfAsync methods to allow async guard conditions [#618], [#189]GetPermittedTriggersAsync method as async alternative to GetPermittedTriggers [#618]PermittedTriggers, GetPermittedTriggers, and GetDetailedPermittedTriggers as obsolete in favour of async versions [#618]Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Use PackageLicenseExpression in csproj file [#583], [#584]
PackageLicenseExpression in csproj file [#583], [#584]UmlDotGraphStyle [#597]Nothing published for this version
Nothing published for this version
Nothing published for this version
Permit state reentry from dynamic transitions [#565]
PermitDynamic that allows reentry;
if reentry is not the desired behavior, consider using a guard condition with PermitDynamicIf.FireAsync to support parameterized trigger arguments [#570]CanFire to support parameterized trigger arguments [#574]NullReferenceException in the InvocationInfo class [#566]Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Updated net6.0 build target to net8.0 [#551]
GetInitialTransition, added to GraphStyleBase to remove DOT graph implementation from StateGraph [#557]
GraphStyleBase and are being migrated from an earlier release of Stateless will need to implement this method.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Enable Source Link & Deterministic Builds [#501]
RetainSynchronizationContext property [#519]net6.0 [#520]FireAsync(TriggerWithParameters, params object[]) overload [#536]StateMachineInfo.InitialState.Transitions throws if AddRelationships not called [#514]OnEntryFromAsync [#511]InvalidOperationException thrown from call to FireAsync [#532]InternalTransitionAsyncIf [#530]PermitIf on a state with substates leads to reentry [#544]Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add method to get permitted triggers with parameter information [#494]
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →