Skip to content

Releases: 0xd4d/dnlib

v4.4.0

16 Jan 17:28
Compare
Choose a tag to compare

v4.3.0

05 Nov 20:50
Compare
Choose a tag to compare
  • Update Example6.cs for resolve System.InvalidOperationException #531 (@Y4er)
  • Fix incorrect column sizes when writing portable or embedded PDB files #532 (@ElektroKill)

v4.2.0

22 Sep 17:09
Compare
Choose a tag to compare
  • Optimize finding CustomAttribute by a full name #527 (Credit @AlanLiu90)

v4.1.0

02 Sep 11:15
Compare
Choose a tag to compare

v4.0.0

25 Aug 18:40
Compare
Choose a tag to compare
  • Don't create wrong TypeSig for TypeDef #479
  • Support new PrimaryConstructorInformationBlob Roslyn CDI #503
  • Add rudimentary support for DeserializingResourceReader #504
  • Fixed Resolver for null TypeRef.ResolutionScope #506
  • Add support for .NET 8.0 and DynamicILInfo to DynamicMethodBodyReader #508
  • Expose WinMDHelpers class #511
  • Add additional read methods to DataStream to allow further customization of DataReader behavior #512
  • Improve Importer TryToUseTypeDefs #513
  • Add additional net6.0 target framework #515
  • Compare reference only for MemberDefs if they are from the same module #517
  • Align field initial value to match the Microsoft's ECMA augments #518
  • Optimize type name computation #520
  • Make Instruction.GetArgumentType consistent with ParameterList #521

Thanks to @ElektroKill and @CreateAndInject who added the above PRs

v3.6.0

19 Nov 13:43
Compare
Choose a tag to compare
  • Fix Importer and SigComparer‘s handling of generic when must treat generic type definition as generic instantiation type. #466 (@wwh1004)
  • Don't substitute type generic arguments when don't compare declaring type. #469 (@wwh1004)
  • Improvements to DynamicMethodBodyReader #470 (@ElektroKill)
  • Fix ArgumentOutOfRangeException #474 (@CreateAndInject)
  • Add support for new Roslyn CustomDebugInfo #485 (@ElektroKill)
  • Add support for boxed custom attribute arguments to MemberFinder #486 (@ElektroKill)

v3.5.0

09 Apr 10:38
Compare
Choose a tag to compare

v3.5.0

  • Enable determinstic builds #433
  • Update AssemblyRef.Attributes when updating AssemblyRef.PublicKeyOrToken #437 (@CreateAndInject)
  • Fixes calling ResolveTypeSpec without gpContext causing listTypeSpecMD polluted #439 (@wwh1004)
  • Fixes TypeHelper.ContainsGenericParameter(MethodSpec) #440 (@wwh1004)
  • Improve Importer TryToUseMethodDefs and TryToUseFieldDefs options 2 #443 (@wwh1004)
  • Fix infinite loop in SigComparer.GetHashCode(TypeSig) #444 (@wwh1004)
  • Improve the error output that occurs when saving the module #447 (@wwh1004)
  • Validate data in case allocate too many memory #448 (@CreateAndInject)
  • Use RuntimeInformation class to check environment. #449 (@ElektroKill)
  • Fix 'Importer.Import(FieldInfo)' and 'Importer.ImportDeclaringType(Type)' #452 (@wwh1004)

v3.4.0

14 Dec 17:06
66e4a91
Compare
Choose a tag to compare
  • Show method name and token #421 (Credit: @CreateAndInject)
  • Add ImporterOptions.TryToUseExistingAssemblyRefs option #422 (Credit: @wwh1004)
  • Improve rva/fileoffset conversion and ReadCilBody #428, (Credit: @wwh1004)
  • Add PA_ARM64 to AssemblyAttributes #425
  • Add s390x to Machine enum
  • Add ExceptionHandler IsCatch/IsFilter/IsFinally/IsFault properties
  • Add Metadata.GetLocal{Variable,Constant}RidList()
  • Support #JTD #424
  • Better mono reader support
  • Update InterfaceImpl sorting #426
  • Support arm64 dia sym readers/writers (Windows PDB)