Skip to content

6.0.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@Washi1337 Washi1337 released this 06 Mar 20:58
· 28 commits to master since this release
8de8e4c

This is the release candidate for 6.0.0, addressing some important regressions/shortcomings found in beta.6. Note that with this release the API design will be frozen, and only improvements/bug fixes will be implemented until full release.

Improvements

  • Add NullAssemblyResolver and PathAssemblyResolver (#721, thanks @js6pak)
  • Optimize CorLibTypeFactory.FromType to avoid many unnecessary string allocations (#717, thanks @wondercrash).
  • Add ImportWith methods with more specific return types (#720, thanks @js6pak).
  • Add support for IMemberDescriptor equality checks in SignatureComparer (#722, thanks @js6pak).
  • Add missing NRT attributes for various TryResolve methods (e2bf223).
  • Relax restrictions on input corlib for CorLibTypeFactory, making it easier to create one yourself (367968a)
  • Remove redundant factory methods and remove params overloads in favor of using more explicit collection expressions for parameter types.

Bug Fixes

  • Fix an issue where TargetRuntimeProber would crash with an ArgumentNullException when using AsmResolver in a .NET FX host (#723).
  • Fix an issue where debug data directories would not be read properly when files are loaded using MMIO (#718, thanks @js6pak).
  • Fix an issue where TypeSignature::IsAssignableTo and friends did not use the signature comparer of the provided RuntimeContext (0484a39)
  • Fix an issue where MetadataTable::TryGetRidByKey would not respect the sorted flag, causing some FieldRva to not select the appropriate ClassLayout row properly (#724, #728).
  • Fix an issue where FieldRvaDataReader would not always select the correct metadata stream in EnC situations (#724, #728).