Releases: icsharpcode/ILSpy
3.0 Beta 3
Final Beta, feature complete!
- Expression tree support (last language feature)
- Nupkg drag & drop (contributed, thanks!)
- Support for retargetable assemblies
- Correctness improvements, bug fixes
- UI optimizations (loading speed)
3.0 Beta 2
The following are major changes that happenend in this release cycle:
- Improve handling of post-increment and compound assignments
- Add foreach over array pattern
- Pointer arithmetic
- Many correctness and bug fixes
- NuGet package includes debug symbols and source code #943 (comment)
- Frontends.sln: the x-plat console and PowerShell cmdlets projects use the NuGet package. For sample usage of the PowerShell cmdlets please see https://github.com/icsharpcode/ILSpy/blob/master/ICSharpCode.Decompiler.PowerShell/Demo.ps1. Note: works on Windows PowerShell and PowerShell Core.
- Xamarin Workbook with additional snippet-like samples https://github.com/icsharpcode/ILSpy/blob/master/DecompilerNuGetDemos.workbook (sample output can be seen in #964 (comment)). Please use Frontends.sln as well as this workbook to guide your first steps in using the Decompiler NuGet package.
3.0 Beta 1
What is new compared to Preview 2?
- switch statement decompilation
- "IL with C#" view
- Fixes to object initializers, catch, await and more
Nuget package -beta1 is corresponding to this release
3.0 Preview 2
What's new compared to Preview 1?
- (Partial) support for nullables, foreach, using
- New: Open assembly from Nuget package
- A lot of small-ish fixes
- The VSIX is here! And it supports output from netstandard and netcore projects.
- The -alpha4 Nuget package corresponds to this release.
3.0 Preview 1
This is a preview release! Framework requirements: .NET 4.6.1 or higher.
Language support status can be found in issue #829, please note that this is a live issue and might have changed after this preview has been published. Notable missing feature compared to older versions: nullables. (only fully implemented features have a checkmark in the status issue). Before opening an issue ("X doesn't decompile correctly") please go check with issue #829!
New: support for .NET Standard and .NET Core assemblies.
Missing: decompile to VB. Contributions welcome because we concentrate solely on C#.
Architectural changes are documented in the wiki (Note: roadmap not up to date as of this release). Important points to note (design goals): the decompiler should always create semantically correct and compilable code.
ILSpy 2.4
Fixes, Changes and Features are listed in the milestone 2.4 issues
ILSpy 2.3.2
- Bug fixes
ILSpy 2.3.1
- Bug fixes
- Decompiler NuGet package
ILSpy 2.3
- UI improvements
- improved search: regex support, support for specifying the type of the search directly in the textbox (t: for type, m: for member and c: for constant)
- "Used by" analyzer node on types
- #542: ILSpy truncates browsing history when switching language modes
- Show version of assemblies next to caption in tree node
- Adapt size of ResourceStringTable/ResourceObjectTable on changed size of MainWindow.mainPane.
- Display assembly information as tooltip on Assembly tree nodes
- BAML decompiler fixes
- IL decompiler fixes:
- improved recognition of lock statements
- improvements in pointer arithmetic decompilation
- reduce nesting of if-else-if-statements
- #537: ILSpy can't find any Overridden By methods
- #524: Mistake ILSpy decompile: delegate instantiation should only be removed if an implicit conversion exists.
- ILSpy Visual Studio AddIn 1.1:
- Improved extensibility for Reflexil (#523)
ILSpy 2.2
- #345: Added option to allow folding on all braces
- #345: Added context menu to code view with folding commands
- #384: Show all images contained in .ico resource
- #423: Decompiling as a Visual Studio project now creates AssemblyInfo file
- #467: Added option to display metadata tokens in tree
- Fixed lots of decompilation bugs