@@ -5,6 +5,91 @@ All notable changes to EasyAppDev.Blazor.Store will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 2.0.1] - 2025-12-01
9+
10+ ### 🔧 Improvements
11+
12+ #### Error Handling & Performance
13+ - Enhanced error handling across StoreComponent, SubscriptionManager, and PluginHost
14+ - Improved async patterns in StoreHistory with better memory management
15+ - Optimized QueryClient with proper cancellation token handling
16+ - DebounceManager improvements for more reliable debouncing
17+
18+ #### StoreHistory Enhancements
19+ - Refactored history tracking with improved thread safety
20+ - Better memory management for large state objects
21+ - Enhanced undo/redo reliability
22+
23+ #### Plugin System
24+ - More robust plugin lifecycle management
25+ - Improved error isolation between plugins
26+
27+ ---
28+
29+ ## [ 2.0.0] - 2025-12-01
30+
31+ ### 🚀 Major Feature Release
32+
33+ This release introduces advanced security features, cross-tab synchronization, server-side state sync via SignalR, and comprehensive documentation.
34+
35+ ### ✨ New Features
36+
37+ #### Security System
38+ - ** State Validation** (` IStateValidator<T> ` )
39+ - Custom validation rules for state changes
40+ - ` NoOpStateValidator ` for opt-out scenarios
41+ - ` CompositeStateValidator ` for combining multiple validators
42+ - Integration with persistence, tab sync, and server sync
43+
44+ - ** Message Signing**
45+ - HMAC-SHA256 based message authentication
46+ - Secure cross-tab and cross-origin communication
47+ - Configurable signing keys
48+
49+ - ** Sensitive Data Filtering**
50+ - ` [SensitiveData] ` attribute for marking sensitive properties
51+ - Automatic redaction in DevTools and logging
52+ - Configurable redaction patterns
53+
54+ #### Cross-Tab Synchronization
55+ - Real-time state sync across browser tabs
56+ - Configurable debouncing and action filtering
57+ - Optional message signing for security
58+ - Channel-based isolation
59+
60+ #### Server Synchronization (SignalR)
61+ - Real-time collaboration support
62+ - Presence tracking (who's online)
63+ - Cursor position sharing
64+ - Conflict resolution strategies:
65+ - ` ClientWins ` , ` ServerWins ` , ` LastWriteWins ` , ` Custom `
66+
67+ #### Enhanced Options Classes
68+ - ` DevToolsOptions ` - Configurable DevTools behavior
69+ - ` HistoryOptions ` - Undo/redo configuration with memory limits
70+ - ` PersistenceOptions ` - Storage configuration
71+ - ` TabSyncOptions ` - Cross-tab sync settings
72+ - ` ServerSyncOptions ` - SignalR configuration
73+
74+ ### 📚 Documentation
75+
76+ - Comprehensive architecture documentation
77+ - Code style and conventions guide
78+ - Design principles and API guidelines
79+ - Security best practices
80+ - SignalR hub setup guide
81+ - Testing strategy documentation
82+ - Project roadmap
83+
84+ ### 🔧 Improvements
85+
86+ - Enhanced DevToolsMiddleware with configurable options
87+ - Improved TabSyncMiddleware with message signing support
88+ - Better ServerSyncMiddleware with validation integration
89+ - Updated documentation site with v2.0.0 features
90+
91+ ---
92+
893## [ 1.0.0] - 2025-01-14
994
1095### 🎉 First Stable Release
@@ -168,43 +253,10 @@ var store = StoreBuilder<CounterState>
168253
169254### 📚 Documentation
170255
171- #### New Documentation Files
172-
173- - ** MIGRATION.md** (464 lines)
174- - Complete upgrade guide from alpha versions
175- - Step-by-step migration instructions
176- - Before/after code examples
177- - Troubleshooting common DI errors
178- - Breaking changes explained in detail
179-
180- - ** docs/ARCHITECTURE_V2.md** (1,379 lines)
181- - Comprehensive architecture overview
182- - 15+ ASCII diagrams
183- - 50+ code examples
184- - SOLID principles explanation
185- - Dependency injection flow
186- - Before/after comparisons
187- - Interface documentation
188-
189- - ** CHANGELOG.md** (this file)
190- - Version history
191- - Breaking changes documentation
192- - Migration guides
193- - Feature descriptions
194-
195- #### Updated Documentation
196-
197- - ** README.md**
198- - Updated Quick Start with DI registration
199- - Convenience method examples
200- - Troubleshooting section for DI errors
201- - Best practices
202-
203- - ** CLAUDE.md**
204- - Updated with DI architecture section
205- - New store registration patterns
206- - Interface segregation documentation
207- - Component usage examples
256+ - Complete upgrade guide from alpha versions with step-by-step instructions
257+ - Comprehensive architecture overview with diagrams and code examples
258+ - Updated Quick Start with DI registration examples
259+ - Troubleshooting section for common DI errors
208260
209261### 🐛 Bug Fixes
210262
@@ -280,7 +332,6 @@ No changes to external dependencies:
2803324 . ** Test Your Application**
281333 - Run your application
282334 - Check for DI-related errors
283- - See MIGRATION.md for detailed troubleshooting
284335
285336### 🙏 Acknowledgments
286337
@@ -318,5 +369,7 @@ Initial alpha release with core functionality:
318369
319370---
320371
321- [ 1.0.0 ] : https://github.com/YOUR_USERNAME/EasyAppDev.Blazor.Store/releases/tag/v1.0.0
322- [ 0.1.0-alpha ] : https://github.com/YOUR_USERNAME/EasyAppDev.Blazor.Store/releases/tag/v0.1.0-alpha
372+ [ 2.0.1 ] : https://github.com/mashrulhaque/EasyAppDev.Blazor.Store/releases/tag/v2.0.1
373+ [ 2.0.0 ] : https://github.com/mashrulhaque/EasyAppDev.Blazor.Store/releases/tag/v2.0.0
374+ [ 1.0.0 ] : https://github.com/mashrulhaque/EasyAppDev.Blazor.Store/releases/tag/v1.0.0
375+ [ 0.1.0-alpha ] : https://github.com/mashrulhaque/EasyAppDev.Blazor.Store/releases/tag/v0.1.0-alpha
0 commit comments