Skip to content

Commit a3abd39

Browse files
committed
These new features are for v1.1.0
1 parent 44e2900 commit a3abd39

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

CHANGELOG.md

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,26 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/).
66

7-
## [1.0.0]
7+
## [Unreleased]
8+
9+
## [1.1.0] - 2026-02-16
10+
11+
### Changed
12+
- **📚 Guard semantics clarification** - Improved documentation and examples for guard behavior
13+
- **Clarified first-match semantics** - Made it explicit that transitions evaluate in order and first match wins
14+
- Replaced `Guard(() => true)` catch-all pattern with clearer "no guard" approach
15+
- Updated all documentation examples to use idiomatic patterns
16+
- Enhanced guards.md with prominent first-match warnings and catch-all pattern section
17+
- Updated immediate-transitions.md examples
18+
19+
### Added
20+
- **🔍 Enhanced static analysis** - New build-time validations for guard patterns
21+
- **Error**: Unguarded transition appearing before other transitions for same trigger (makes subsequent transitions unreachable)
22+
- **Warning**: Multiple guarded transitions on same trigger (reminder about first-match semantics)
23+
- Helps prevent common guard ordering mistakes
24+
- Clear error messages explain first-match behavior
25+
26+
## [1.0.0] - 2026-02-15
827

928
### Changed
1029
- **⚡ Maximum compatibility** - Migrated to .NET Standard 2.0 for vastly broader platform support
@@ -26,22 +45,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/), and this
2645
- Added conceptual pages section for non-feature topics
2746
- Improved consistency across all documentation pages
2847
- Added comprehensive index page with links to all documentation
29-
- **Clarified first-match semantics** - Made it explicit that transitions evaluate in order and first match wins
30-
- Replaced `Guard(() => true)` catch-all pattern with clearer "no guard" approach
3148
- **🚀 NuGet publishing** - Set up automated Trusted Publishing with GitHub Actions
3249
- Configured OIDC-based authentication (no long-lived API keys)
3350
- Added comprehensive PUBLISHING.md guide
3451
- Fixed symbol package generation for analyzer projects
3552
- Added proper package descriptions for all projects
3653
- Separate handling for analyzer vs library packages
3754

38-
### Added
39-
- **🔍 Enhanced static analysis** - New build-time validations for guard patterns
40-
- **Error**: Unguarded transition appearing before other transitions for same trigger (makes subsequent transitions unreachable)
41-
- **Warning**: Multiple guarded transitions on same trigger (reminder about first-match semantics)
42-
- Helps prevent common guard ordering mistakes
43-
- Clear error messages explain first-match behavior
44-
4555
### Fixed
4656
- **📦 Analyzer packaging** - Fixed NuGet pack errors for Roslyn analyzer project
4757
- Disabled symbol package generation for FunctionalStateMachine.Diagrams

0 commit comments

Comments
 (0)