Releases: postsharp/PostSharp.Public
Releases · postsharp/PostSharp.Public
v2026.0.7
PostSharp 2026.0.7 is based on v2026.0.6, plus the following changes.
The only package with functional changes is PostSharp.Patterns.Caching.Redis. All other packages are version bumps only.
Fixes
- #2 Redis caching: Notification queue not suspended when background task queue is overloaded
- #3 Race condition in GetItemAsyncCore causes empty forward dependencies under concurrent load
- #4 Dependency keys not unescaped when reading from Redis cache
- #12 ObjectDisposedException instead of RedisConnectionException when connecting to unreachable Redis endpoint
- #13 Redis ShortKey encoding not reversible for keys containing literal percent-encoded sequences
Resources
v2026.0.6
PostSharp 2026.0.6 is based on 2026.0.5 and v2025.1.14, plus the following changes.
(No additional changes.)
v2024.0.22
v2026.0.12
PostSharp 2026.0.12 is based on v2026.0.11, plus the following changes.
Fixes
- #24 Fixed a Redis caching backend deadlock on dispose when the notification thread never started (unbounded wait).
- WinRT / .winmd build-time support — several fixes for consuming Windows Runtime types on .NET Framework:
- #25 Fixed a build failure ("Cannot find the assembly system.runtime.windowsruntime") in WinRT projection, introduced by the #21 loop fix.
- #26 Fixed a TypeLoadException when build-time code uses a Windows Runtime type from a .winmd.
- #27 Fixed incorrect type comparison on .NET Framework that treated a WinRT type and its managed projection as unrelated.
- #28 Fixed WinRT facade assembly reference binding that relied on the OS resolver and could fail in stripped-down environments.
- #29 Fixed an invalid-object-state crash during build-time normalization of a Windows Runtime metadata (winmd) file.
- #30 Fixed incorrect WinRT-to-managed type projections and a faulty WinRT type-equality comparison on .NET Framework.
- #31 Fixed the WinRT type projection map, which contained dead XAML-animation entries and was missing IIterator and Numerics types.
- #32 Fixed .winmdobj files being incorrectly treated as Windows Runtime metadata, which stripped their method bodies at build time.
- #33 Fixed a PS0264 "Abstract method with non-zero RVA" build failure when build-time code uses a Windows Runtime interface from a .winmd.
Resources
v2026.0.11
PostSharp 2026.0.11 is based on v2026.0.10, plus the following changes.
Fixes
- #21 Fixed a "Loop when loading Windows.winmd" build failure (BindingException) that could occur on .NET Framework projects consuming WinRT types when a Windows.winmd file was present in the PostSharp search path.
Resources
v2026.0.10
PostSharp 2026.0.10 is based on v2026.0.9, plus the following changes.
Fixes
- #9 Fixed a crash (concurrent collection modification during
VisitChildren) inDebuggerOptionsinitialization withinAggregatableAttribute.OnInstanceConstructed. - #16 Fixed a build failure with custom TFM aliases (Multiple Equivalent Framework) in
project.assets.jsonv4 (.NET SDK 10.0.300+). - #17 Fixed hangs and intermittent failures in the Redis caching backend caused by an infinite loop in notification-queue channel connection and a thread-lifecycle race condition.