воскресенье, 30 июля 2023 г.

CIL Tools v2.8 is released

 Download on Github releases

Changes in the new version:

CilTools.BytecodeAnalysis

  • Add support for type forwards in disassembler
  • Add support for .vtfixup directives in assembly manifest
  • Add support for AggressiveInlining method attribute
  • Add support for Import and WindowsRuntime type attributes
  • Add support for field offsets in structs with explicit layout
  • Add support for RVA fields in type disassembler
  • Add LocalVariable.Method property
  • Add TypeSpec.CreateSpecialType method
  • Add IdentifierSyntax.Kind property
  • Make SyntaxNode._parent field protected

CilTools.Metadata

  • Support additional assembly resolution directories in AssemblyReader
  • Support inherit parameter in Type.GetCustomAttributes methods

CIL View

  • Add support for type forwards
  • Add support for .vtfixup directives in assembly manifest
  • Add syntax highlighting support for some non-standard IlAsm keywords
  • Add navigation to labels
  • Add support for field offsets for structs with explicit layout
  • Add support for RVA fields
  • No longer automatically select <Module> type when it's the only one in assembly (so user can see assembly manifest)
  • Fix members counting to pick only declared members when deciding whether the only method in type should be auto-selected