Skip to content

Commit 195a24e

Browse files
committed
feat: Update package version to 2.0.2 and enhance security features in release notes
1 parent 4ffb21f commit 195a24e

1 file changed

Lines changed: 15 additions & 30 deletions

File tree

src/EasyAppDev.Blazor.Store/EasyAppDev.Blazor.Store.csproj

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,14 @@
1111
<EnableNETAnalyzers>true</EnableNETAnalyzers>
1212
<AnalysisLevel>latest</AnalysisLevel>
1313
<!-- NU1510: Package pruning warnings during multi-targeting (false positive for conditional references) -->
14-
<NoWarn>$(NoWarn);NU1510</NoWarn>
14+
<!-- NU5104: Allow prerelease dependencies for .NET 10 preview support -->
15+
<NoWarn>$(NoWarn);NU1510;NU5104</NoWarn>
1516
</PropertyGroup>
1617

1718
<PropertyGroup>
1819
<!-- NuGet Package Metadata -->
1920
<PackageId>EasyAppDev.Blazor.Store</PackageId>
20-
<Version>2.0.1</Version>
21+
<Version>2.0.2</Version>
2122
<Authors>Mashrul Haque</Authors>
2223
<Company>EasyAppDev</Company>
2324
<Product>EasyAppDev.Blazor.Store</Product>
@@ -30,37 +31,21 @@
3031
<PackageReadmeFile>README.md</PackageReadmeFile>
3132
<PackageIcon>icon.png</PackageIcon>
3233
<PackageReleaseNotes>
33-
v2.0.0 - Phase 5: Killer Features
34-
35-
New Features:
36-
- TanStack Query-style data fetching: UseQuery(), UseMutation(), QueryClient with caching, retries, and stale-while-revalidate
37-
- Immer-style mutable syntax: Produce() method for declarative state updates with Draft pattern
38-
- Enhanced DevTools: Full time-travel debugging with action replay, state editing, and performance tracing
39-
- Plugin ecosystem: IStorePlugin interface for extending store functionality with built-in Analytics and Validation plugins
40-
- Server-side sync: SignalR-based real-time state synchronization with conflict resolution and presence tracking
41-
42-
Query System:
43-
- UseQuery(key, queryFn) with caching, stale time, retry logic
44-
- UseMutation(mutationFn) with optimistic updates support
45-
- QueryClient for cache invalidation and management
34+
v2.0.2 - Security Enhancements
4635

47-
Immer-Style Updates:
48-
- draft.Set(s =&gt; s.Property, value) for simple updates
49-
- draft.Increment/Decrement/Toggle for common operations
50-
- draft.Append/Remove/RemoveAll for collections
36+
Security:
37+
- Enhanced security configuration with AddSecureStore() profiles (Development, Production, Strict)
38+
- State validation framework with IStateValidator&lt;T&gt; for persistence, TabSync, and ServerSync
39+
- Message signing and timestamp validation for TabSync cross-tab communication
40+
- Comprehensive security tests for TabSync and persistence
5141

52-
Plugin System:
53-
- StorePluginBase&lt;T&gt; for custom plugins
54-
- ConfigurablePlugin&lt;T,TOptions&gt; for plugins with options
55-
- PluginHost for lifecycle management
42+
Improvements:
43+
- Enhanced error handling across components
44+
- Performance optimizations in state synchronization
45+
- Updated sample application with real API integration
5646

57-
Server Sync:
58-
- WithServerSync(hubUrl) for real-time collaboration
59-
- Presence tracking for connected users
60-
- Multiple conflict resolution strategies
61-
62-
v2.1.0 - Phase 4: Advanced Features
63-
(See previous release notes)
47+
v2.0.0 - Phase 5: Killer Features
48+
(See previous release notes for full v2.0.0 feature list)
6449
</PackageReleaseNotes>
6550
<PublishRepositoryUrl>true</PublishRepositoryUrl>
6651
<EmbedUntrackedSources>true</EmbedUntrackedSources>

0 commit comments

Comments
 (0)