Skip to content

6.0.1

Latest

Choose a tag to compare

@Washi1337 Washi1337 released this 25 Jul 18:09

This is a maintenance release that addresses bugs and regressions found in 6.0.0.

Improvements

  • Add CustomMarshalDescriptor::MarshalTypeName to support and preserve invalid and non-existing marshal type descriptors (#750)
  • Mark assemblies with more AOT compatible attributes (#753, thanks @ds5678)
  • Mark AssemblyResolverBase::ProbeDirectory virtual (aa5c57a)

Bug Fixes

  • Fix an issue where namespaces of nested types would not be considered by the name generators, builders and type resolvers (#748, #758)
  • Fix a rare issue where the size of exception handler sections in a method body would not be calculated properly, incorrectly trimming bodies with many exception handlers (#746, #749)
  • Fix various edge-case bugs w.r.t. type name parsing in custom attributes (#750)
  • Fix a regression where empty non-null method bodies would crash the serializer during size computation (#754, thanks @ds5678)
  • Fix an issue where strong name signatures would sometimes use the incorrect endianness when reading/writing (#756, thanks @Summpot)
  • Clone raw exception handler sections before fast-patching, preventing ownership problems of the back buffer and thus accidental method body corruptions (#747, thanks @wondercrash)