@@ -4,7 +4,26 @@ All notable changes to this project will be documented in this file.
44
55The 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