Skip to content

Releases: icsharpcode/ILSpy

ILSpy 3.1 Beta 1

12 Mar 18:57
Compare
Choose a tag to compare

New Language Features

  • C# 7.2 private protected (contributed)
  • C# 7.2 conditional ref
  • C# 7.1 async Main (contributed)
  • C# 7.0 out variables
  • C# 7.0 ref returns and locals
  • C# 6.0 string interpolation
  • C# 6.0 await in catch / finally
  • C# 6.0 expression-bodied members
  • C# 6.0 null propagator (null-conditional operator, succinct null checking)

Improved Mono mcs Codegen (following areas)

  • switch
  • lock
  • foreach

Test Infrastructure Improvements

  • Support for mcs
  • Support for vbc

Misc

  • UI: Switch to VS MEF (contributed)
  • General/UI: Language version selection
  • VSIX: drop VS 2015 support

NuGet Release 3.0.2 (3.0.1)

24 Jan 06:16
Compare
Choose a tag to compare

The release 3.0.2 has two improvements for downstream consumers of ICS.Decompiler:

  • TFM net45 support, see #1033
  • Decompiling types without method bodies, see #1032

For 3.0.1, there was only one improvement: GetCecil visibility, see #1028

Binaries are on NuGet.

ILSpy 3.0.1

21 Dec 13:52
Compare
Choose a tag to compare

This is a bugfix release for the WPF UI only (NuGet and xplat clients not updated, use 3.0.0 instead)

ILSpy 3.0

18 Dec 05:54
Compare
Choose a tag to compare

Release notes are available in the Wiki.

If you want the "good old" ILSpy, please download ILSpy_binaries_Net46_Win_3.0.0.3447.zip - this is the tried-and-true Windows WPF UI.

NuGet: https://www.nuget.org/packages/ICSharpCode.Decompiler/

Visual Studio addin: https://marketplace.visualstudio.com/items?itemName=SharpDevelopTeam.ILSpy

Console info: https://github.com/icsharpcode/ILSpy/tree/master/ICSharpCode.Decompiler.Console

PowerShell cmdlets info: https://github.com/icsharpcode/ILSpy/tree/master/ICSharpCode.Decompiler.PowerShell

3.0 Beta 4

04 Dec 14:53
Compare
Choose a tag to compare
3.0 Beta 4 Pre-release
Pre-release

This release is currently without VSIX (broken).

Changes since Beta 3:

  • NewtonSoft JSON replaced by LightJson (traded NuGet for code inclusion)
  • Cecil is referenced via NuGet (instead of submodule which is kept, see #1001)
  • ICSharpCode.Decompiler targets net46 instead of net461 (netstandard2.0 targetting unchanged)
  • Fix --type option in ICSharpCode.Decompiler.Console
  • Fix x-plat bugs in DotNetCore/DotNetCorePathFinder

3.0 Beta 3

27 Nov 18:22
Compare
Choose a tag to compare
3.0 Beta 3 Pre-release
Pre-release

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

06 Nov 10:56
Compare
Choose a tag to compare
3.0 Beta 2 Pre-release
Pre-release

The following are major changes that happenend in this release cycle:

3.0 Beta 1

23 Oct 05:01
Compare
Choose a tag to compare
3.0 Beta 1 Pre-release
Pre-release

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

03 Oct 11:46
Compare
Choose a tag to compare
3.0 Preview 2 Pre-release
Pre-release

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

19 Sep 09:00
Compare
Choose a tag to compare
3.0 Preview 1 Pre-release
Pre-release

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.