ILSpy v6.0-preview3 Release Notes

Release Date: 2020-04-18 // about 4 years ago
  • An administrative note first: we re-licensed the last part that came from SharpDevelop - the tree view component. It happened more for consistency in the repository than any other reason. You can find the discussions at #1904.

    ๐Ÿ†• New Language Features

    • C# 7.0: Changes to syntactic disambiguation of generic identifiers

    ๐Ÿ’ป UI Improvements

    • โž• Add "Open with ILSpy" entry to the Windows Explorer context menu on exe and dll files (via Options/Misc)
    • โž• Added a "Debug Metadata Explorer" node for portable PDBs
    • ๐Ÿ“‡ Empty metadata tables can now be hidden from the tree view
    • "Select PDB" context menu: allows to change the PDB file resolved by ILSpy or pick one from a different location
    • ๐Ÿ›  Various stability fixes

    โœจ Enhancements

    • ReadyToRun: Fix #1889 Indexing the methods
    • ๐Ÿ“œ ReadyToRun: Avoid eager parsing (#1934 by @cshung)
    • ๐Ÿ‘ Better decompilation of local functions, pinned regions and display-classes
    • Solution and project decompilation: Add missing ProjectTypeGuids

    PDB generation

    • ๐Ÿ‘Œ Improved generation of sequence points (#1967 by @jacdavis)
    • ๐Ÿ›  PDB generation: Use correct sequence points in LINQ expressions and many smallish bug fixes

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix multi-module support
    • Disassembler: actually make use of the cancellation token
    • ๐Ÿ›  And many other fixes, for a full list click here.

    ILSpy pwsh cmdlets

    • ๐Ÿ‘‰ Show a progress bar during decompilation

    ๐Ÿ›  Fixes and improvements for SharpLab

    • Do not run ProxyCallReplacer if async state machines are not transformed.
    • Do not show readonly modifier on structs, if the IsReadonlyAttribute is preserved.
    • Provide a setting to desugar X? into Nullable for value types.