Skip to content

Commit 9779404

Browse files
Prepare release 8.4.0
Release notes for 8.4.0 covering changes since 8.3.0 (February 26, 2026): - Bug fixes: GetEnumUnderlyingType, decodeILCustomAttribData byte-width, generative delegate types + GetInterface, thread-safety races, System.Type custom attribute decoding - Performance: member wrapper caching, FullName/BaseType/GetInterfaces caching - Refactor: ConcurrentDictionary simplification - CI: Actions v1→v4 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 8e61c84 commit 9779404

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

RELEASE_NOTES.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
#### 8.4.0 - March 31, 2026
2+
3+
- Bug fix: Fix `GetEnumUnderlyingType()` to correctly handle non-Int32 enum underlying types #470
4+
- Bug fix: Fix `decodeILCustomAttribData` to read correct byte-width for non-Int32 enum fixed arguments (ECMA-335) #475
5+
- Bug fix: Fix generative delegate type support; implement `GetInterface` on `ProvidedTypeDefinition` and `TargetTypeDefinition` #479
6+
- Bug fix: Fix thread-safety races in `TargetTypeDefinition` member-wrapper caches #482
7+
- Bug fix: Fix `decodeILCustomAttribData` to resolve `System.Type` custom attribute arguments (previously always returned null)
8+
- Performance: Cache member wrapper objects in `TargetTypeDefinition` to avoid repeated allocations #471
9+
- Performance: Cache `FullName`, `BaseType` and `GetInterfaces()` in `TargetTypeDefinition` #485
10+
- Refactor: Simplify `mkCacheInt32`/`mkCacheGeneric` to use `ConcurrentDictionary` #486
11+
- CI: Update GitHub Actions from v1 to v4 #476
12+
113
#### 8.3.0 - February 26, 2026
214

315
- Performance: Memoize `transType` in `AssemblyCompiler` to reduce redundant type translation #443

0 commit comments

Comments
 (0)