Skip to content

5.2.0

Compare
Choose a tag to compare
@Washi1337 Washi1337 released this 22 Mar 15:16
· 275 commits to master since this release
d442f08

New Features

  • Add TypeSignature::IsCompatibleWith and TypeSignature::IsAssignableTo methods (#421)
  • Add support for patching AppHost / SingleFileHost files without requiring the original SDK template file (#420, #424)
  • Add support for metadata tokens and unmanaged entry points in DotNetDirectory (#422)
  • Add Parameter::GetOrCreateDefinition() (#418, thanks @ElektroKill)
  • Add read support for PDB modules (#412)
  • Add read support for many more PDB symbol and leaf record types (#412)
  • Add basic metadata properties to PdbImage (e28df25)
  • Add OptionalHeader::SetDataDirectory helper method (8357a77)
  • Add CallingConventionSignature::CallingConvention convenience property that masks out the used convention from Attributes (#414)
  • Add undocumented CallingConvention::NativeVarArg (#414)

Bug Fixes

  • Fix an issue related to metadata token preservation of MemberRefParents (caeef35)
  • Fix an issue with MethodSignature's sentinel parameter type preservation (#413, #414).
  • Fix ParameterCollection::ThisParameter's parameter type for generic instance types (e27b6e8, thanks @ElektroKill)
  • Fix MethodSignatureBase::GetTotalParameterCount() for ExplicitThis signatures (dae9909, thanks @ElektroKill)

Deprecations

  • All constructors of BundlerParameters are superseded by BundlerParameters::FromTemplate and BundlerParameters::FromExistingFile.
  • Assignments of DotNetDirectory::EntryPoint using an uint are obsoleted and should be replaced with a construction of a DotNetEntryPoint structure.

Minor Breaking ABI Changes

  • Remove spurious CallingConventionSignature::IsSentinel (#414)
  • Change property type of DotNetDirectory::EntryPoint from uint to DotNetEntryPoint DU struct.