This is an incremental maintenance release that adds .NET 8.0 as an official target and fixes issues related to type signatures, CIL optimizations, as well as some rare edge cases in .NET metadata directory parsing.
New Features
- Add support for importing function pointer type signatures via reflection (#523, thanks @Windows10CE).
- Add
BinaryStreamWriter::AlignRelative
(af2e49d) - Add .NET 8.0 target.
Bug Fixes
- Fix a couple issues regarding hash computation of generic instance and custom modifier type signatures in
SignatureComparer
(#512, thanks @rstarkov) - Fix an issue where optimizing
ldloca
andldarga
opcodes would not shorten to their shorter variants (9ab4e94) - Fix an issue where the same metadata members could be added twice to the exact same collection, resulting in ownership problems (#513)
- Fix an issue where .NET modules containing a metadata directory at an unaligned offset would read stream headers incorrectly (af2e49d).