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
- C# 8.0 Default Interface Methods
- C# 8.0 Async streams (currently not covering
await foreach
) - C# 8.0 await using
- C# 8.0 Readonly members
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