All Versions
20
Latest Version
Avg Release Cycle
32 days
Latest Release
1293 days ago

Changelog History
Page 2

  • v6.0-preview2 Changes

    January 08, 2020

    ๐Ÿ’ป UI Improvements

    ๐Ÿ†• New Language Features

    • ๐Ÿ‘Œ Support for generic and static local functions
    • ๐Ÿ›  C# 7.3 pattern-based fixed statement

    โœจ Enhancements

    • ๐Ÿ‘Œ Support VB Select Case on string
    • Analyzer follow type forwarders (#1846 by @yyjdelete)

    ๐Ÿ› Bug fixes

    • Display System.Void as struct (#1835 by @yyjdelete)
    • Properly decompile auto events with tuples
    • Do not change accessibility of non-transformed local functions
    • ๐Ÿ‘Œ Improve drag&drop support (#1860)
    • ๐Ÿ›  Fix bug in stackalloc initializer detection involving Span<decimal> (see #1855 by @yyjdelete)
    • ๐Ÿ›  Fix DotNetCorePathFinder to properly support netstandard2.1

    dotnet ilspycmd Tool

    • ๐Ÿ†• New option: usepdb (for improved variable naming)
    • ๐Ÿ’ฅ Breaking change: option debuginfo renamed to genpdb
  • v6.0-preview1 Changes

    December 02, 2019

    ๐Ÿ’ฅ BREAKING CHANGES / IN DEVELOPMENT

    • โœ… The main new UI feature is a multi-tab docking interface. Please put it to the test and report bugs!
    • ILSpy 6.0 will require at least .NET 4.7.2 (v5.0 required .NET 4.6.2)

    ๐Ÿ†• New Language Features

    ๐Ÿ†• New Features

    ๐Ÿ›  Decompiler Engine Improvements & Bugfixes

    • โž• Added struct constructor initializer pattern
    • ๐Ÿ›  DotNetCorePathFinder: Various bug fixes when working with .net core assemblies
    • Transform post-increment on float/double (#1769 thanks to @Chicken-Bones)
    • ๐Ÿ›  Fix extra minus sign when formatting -0 on .NET Core 3.0 (#1790 thanks to @Chicken-Bones)
    • ๐Ÿ›  Fix sealed modifier on interface methods with no body (#1792 thanks to @Chicken-Bones)
    • ๐Ÿ›  Fix NullReferenceException when foreach decompilation is turned off (#1754 thanks to @davidwengier)
    • ๐Ÿ›  Fixed performance problem when using an assembly from a MemoryStream (#1763 thanks to @yyjdelete)

    ๐Ÿ’ป UI Improvements

    • ๐Ÿ†• New icons (based on VS 2017 icon pack) (#1704 thanks to @Rpinski)
    • ๐Ÿ‘‰ Use XAML for icons (high DPI)
    • ๐Ÿ‘€ Docking and multi tab support (see #1725 and #1801)
    • RichText Tooltips (#1654)
    • Folding for XAML output (thanks to @jogibear9988)

    dotnet ilspycmd Tool

    • ๐Ÿšš #1740: Add LanguageVersion, RemoveDeadCode and RemoveDeadStores switches
  • v5.0.2 Changes

    November 02, 2019

    ๐Ÿš€ This is a bug fix release.

    • ๐Ÿ›  Fix crash while resolving .NET core references
    • Respect language settings in display class transformation
    • ๐Ÿ‘‰ Use specialized generic types if a specialized variable is captured
    • Stack overflow when decompiling a bool -> bool? conversion
    • Expand using declarations setting was not saved
  • v5.0.1 Changes

    October 07, 2019

    ๐Ÿš€ This is a bug fix release.

    • ๐Ÿ›  VSIX: Fixes for reference assemblies, type navigation
    • PDBgen: Fix for sequence points generation
    • โž• Add support for null propagation on array access: arr?[i]
    • โž• Additional smaller fixes and improvements
  • v5.0 Changes

    September 19, 2019

    ILSpy 5.0

    ๐Ÿ†• New Language Features

    ๐Ÿ†• New Features

    • Decompile a set of assemblies to a solution (#1550 by @dymanoid)
    • ๐Ÿ†• New BAML Decompiler
    • ๐Ÿ— MSIX for Microsoft Store: @onovotny added build support (including Azure Pipelines).
    • ๐Ÿ Generate VS Windows Forms Designer-compliant code if a method is identified as Windows Forms InitializeComponent
    • โž• Added new RemoveDeadStores option.
    • โž• Added new AlwaysShowEnumMemberValues option.

    ๐Ÿ›  Decompiler Engine Improvements & Bugfixes

    • ๐Ÿ‘Œ Improved stability of decompiler and disassembler on invalid metadata tokens.
    • ๐Ÿ‘Œ Improved decompilation in case not all types/references are available.
    • โž• Added switch-on-string pattern for empty string case.
    • โž• Add support for ReadOnlySpan<T> initialization pattern

    - ๐Ÿ‘Œ Improved decompilation of ref readonly delegates and return types.

    • Improved decompilation of ref typed expressions, in particular ref/in extension methods and in parameters.
      • ๐Ÿ‘Œ Improved support for Mono yield return state machines and closure types.
      • ๐Ÿ‘Œ Improved decompilation of LINQ queries
      • PDB generator now can emit "method stepping information" for async #1422

    ๐Ÿ‘Œ Improvements & Bugfixes

    • ๐Ÿ›  Many minor bug and stability fixes.
    • ๐Ÿ‘Œ Improved performance in ILInlining step
    • VSIX: Fix issue of missing dependencies

    ๐Ÿ’ป UI Improvements

    • ๐Ÿ’ป Avoid blocking the UI when waiting on assembly load while restoring the saved position in the treeview
    • ๐Ÿ‘Œ Support obfuscated names in treeview and search #1359
    • ๐Ÿ–จ Escape non-printable characters in IL view
    • Rework C# decompiler options dialog (unify language settings panel)
    • ๐Ÿ”ง Make indentation of decompiled code configurable.
    • ๐ŸŒ Chinese translation by @maikebing (#1299) screenshots
    • Small improvements in search panel by @mcpiroman (#1476)
    • ๐Ÿ‘‰ Show error message if an entity cannot be analyzed instead of crashing.
    • ๐Ÿ‘Œ Improved linking in the decompiler view:
      • method group / delegate references
      • the constructor of an attribute is reachable, by clicking on the open/close parenthesis.
      • fixed fields are now properly linked
    • โž• Added matching bracket highlighting
    • โšก๏ธ Updated to AvalonEdit 6.0 Preview

    dotnet ilspycmd Tool

    • โž• Add -d|-debuginfo option See Demo app
    • โž• Add -r|-referencepath option

    Architectural Changes

    • ๐Ÿ‘ We dropped support for all TFMs except netstandard2.0 #1416
    • โœ… Reactivate many tests from old decompiler

    Known issues & limitations

    • C# 8.0 nullable reference types metadata only supports the latest format. Note that this is a breaking change and assemblies generated by older preview versions of C# 8 are not supported. (See #1619 (comment))
    • ๐Ÿ‘ Generic local functions are not yet supported (#1588)
    • "Open assembly from GAC" may require administrator privileges (#1498)
    • ๐Ÿ‘ Matching bracket highlighting does not yet support all language features that introduce new syntax.
  • v5.0-rc1 Changes

    September 09, 2019

    ๐Ÿ†• New Language Features

    ๐Ÿ‘Œ Improvements & Bugfixes

    • โž• Added new RemoveDeadStores option.
    • โž• Added switch-on-string pattern for empty string case.
    • ๐Ÿ‘Œ Improved decompilation in case not all types/references are available.
    • ๐Ÿ›  Many minor bug and stability fixes.
  • v5.0-preview4 Changes

    August 12, 2019

    ๐Ÿ†• New Language Features

    ๐Ÿ†• New Features

    ๐Ÿ‘Œ Improvements & Bugfixes

    • C# 8.0 nullable reference types metadata was updated to the latest format. Note that this is a breaking change and assemblies generated by older preview versions of C# 8 are no longer supported.
    • ๐Ÿ‘Œ Improved decompilation of ref typed expressions, in particular ref/in extension methods and in parameters.
    • ๐Ÿ‘Œ Improved support for Mono yield return state machines and closure types.
    • ๐Ÿ‘Œ Improved stability of decompiler and disassembler on invalid metadata tokens.
    • ๐Ÿ‘€ Many minor bug and stability fixes. For a complete list of all changes since preview3 see here.

    ๐Ÿ’ป UI Improvements

    • ๐Ÿ‘Œ Improved linking in the decompiler view:
      • method group / delegate references
      • the constructor of an attribute is reachable, by clicking on the open/close parenthesis.
    • โž• Added matching bracket highlighting
    • โšก๏ธ Updated to AvalonEdit 6.0 Preview

    Known issues & limitations

    • C# 8.0 nullable reference types metadata was updated to the latest format. Note that this is a breaking change and assemblies generated by older preview versions of C# 8 are no longer supported. (See #1619 (comment))
    • ๐Ÿ‘ Generic local functions are not yet supported (#1588)
    • "Open assembly from GAC" may require administrator privileges (#1498)
    • ๐Ÿ‘ Matching bracket highlighting does not yet support all language features that introduce new syntax.
  • v5.0-preview3 Changes

    July 08, 2019

    This preview does not include any new language features.

    ๐Ÿ‘Œ Improvements & Bugfixes

    • VSIX: Fix issue of missing dependencies
    • ๐Ÿ— MSIX support: @onovotny added build support (including Azure Pipelines). Not published in the store yet, see #1540
    • โšก๏ธ Tests updated to latest Roslyn implementation
    • ๐Ÿ›  Many minor bug and stability fixes (details)
  • v5.0-preview2 Changes

    May 12, 2019

    ๐Ÿ†• New Language Features

    • ๐Ÿ“Œ C# 7.3 Indexing movable fixed buffers: Fixed buffers can be indexed into without first being pinned.
    • ๐Ÿ‘‰ Use Unsafe intrinsics to represent IL operations that cannot be expressed in C#.

    ๐Ÿ‘Œ Improvements & Bugfixes

    • ๐Ÿ‘Œ Improved decompilation of ref readonly delegates and return types.
    • ๐Ÿ‘Œ Improved linking and display of fixed fields in the decompiler view.
    • ๐Ÿ‘Œ Improved support for C# 8.0 nullable reference types: dynamic?
    • ๐Ÿ›  Many minor bug and stability fixes.

    ๐Ÿ’ป UI Improvements

    • Rework C# decompiler options dialog (unify language settings panel)
    • ๐Ÿ”ง Make indentation of decompiled code configurable.
    • ๐ŸŒ Chinese translation by @maikebing (#1299) screenshots
    • Small improvements in search panel by @mcpiroman (#1476)
    • ๐Ÿ‘‰ Show error message if an entity cannot be analyzed instead of crashing.
  • v5.0-preview1 Changes

    March 10, 2019

    ๐Ÿ†• New Language Features

    • C# 8.0: Nullable Reference Types
    • C# 7.3: unmanaged generic constraint

    ๐Ÿ‘Œ Improvements & Bugfixes

    • PDB generator now can emit "method stepping information" for async #1422
    • ๐Ÿ Generate VS Windows Forms Designer-compliant code if a method is identified as Windows Forms InitializeComponent
    • โž• Add support for ReadOnlySpan initialization pattern
    • ๐Ÿ‘Œ Improved decompilation of LINQ queries
    • ๐Ÿ‘Œ Improved performance in ILInlining step
    • ๐Ÿ†• New BAML Decompiler

    ๐Ÿ’ป UI Improvements

    • ๐Ÿ’ป Avoid blocking the UI when waiting on assembly load while restoring the saved position in the treeview
    • ๐Ÿ‘Œ Support obfuscated names in treeview and search #1359
    • ๐Ÿ–จ Escape non-printable characters in IL view
    • Reactivate SearchMsdnContextMenuEntry

    dotnet ilspycmd Tool

    • โž• Add -d|-debuginfo option See Demo app
    • โž• Add -r|-referencepath option

    Architectural Changes

    • ๐Ÿ‘ We dropped support for all TFMs except netstandard2.0 #1416
    • โœ… Reactivate many tests from old decompiler