6.0.0-rc.1
Pre-release
Pre-release
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
NullAssemblyResolverandPathAssemblyResolver(#721, thanks @js6pak) - Optimize
CorLibTypeFactory.FromTypeto avoid many unnecessary string allocations (#717, thanks @wondercrash). - Add
ImportWithmethods with more specific return types (#720, thanks @js6pak). - Add support for
IMemberDescriptorequality checks inSignatureComparer(#722, thanks @js6pak). - Add missing NRT attributes for various
TryResolvemethods (e2bf223). - Relax restrictions on input corlib for
CorLibTypeFactory, making it easier to create one yourself (367968a) - Remove redundant factory methods and remove
paramsoverloads in favor of using more explicit collection expressions for parameter types.
Bug Fixes
- Fix an issue where
TargetRuntimeProberwould crash with anArgumentNullExceptionwhen 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::IsAssignableToand friends did not use the signature comparer of the providedRuntimeContext(0484a39) - Fix an issue where
MetadataTable::TryGetRidByKeywould not respect the sorted flag, causing someFieldRvato not select the appropriateClassLayoutrow properly (#724, #728). - Fix an issue where
FieldRvaDataReaderwould not always select the correct metadata stream in EnC situations (#724, #728).