What′s New in dotPeek

This page outlines what has changed in recent versions of dotPeek.

Download dotPeek

Free, no license key required

Nullable Reference Types support

Nullable Reference Types support 2020.1

This release brings better support for C# language features:

  • Support for nullable reference types (NRT) has come to the decompiler. Please note that this only works in declarations, not in the bodies of methods.
  • We’ve added support for decompiling the default members of interfaces and Auto-Implemented Property Field-Targeted attributes.
  • We’ve improved support for decompiling tuple component names.
IL Viewer

IL Viewer 2020.1

The Intermediate Language (IL) Viewer supports custom attributes for interface implementations and generic parameter constraints. For example, a compiler can apply a NullableAttribute and TupleElementNamesAttribute to these entities.

Support for more C# 7 features 2019.3

dotPeek 2019.3 supports decompiling additional C# 7 language features:

  • Tuples.
  • Deconstruction.
  • Discards.

Support for symbol packages 2019.3

dotPeek can now navigate to the external sources of NuGet packages that have a source symbols package (.snupkg).

Updated Assembly Explorer 2019.2

We’ve added the following:

  • ‘Summary’ property on the “Properties” tab for nodes. It is available for types, interfaces, and other members that have a corresponding XML Doc.
  • An unmanaged (win32) resources subtree.

Metadata tree updates 2019.2

A couple of updates for the metadata tree:

  • a description for unmanaged resources directories and entries (type, language).
  • a description for section’s headers.
New tooltip in the IL Viewer

IL Viewer update 2019.2

We’ve added a new tooltip with the keyword description to the IL Viewer.

Dependencies node for NuGet packages

Assembly Explorer update 2019.1

The Assembly Explorer adds the Dependencies node for NuGet packages and allows navigating to nuspec files by double-clicking the NuGet node.

Support for more C# 7.x features 2018.3

dotPeek 2018.3 supports decompiling additional C# 7.x language features:

  • Local functions.
  • Pattern matching.
  • System.Enum, System.Delegate, and unmanaged constraints.
  • Indexing fixed fields does not require pinning.

Better support for types with no method’s implementation 2018.2

dotPeek gets better navigation to interfaces, enums, and any types that have no method implementations. Even if there is a PDB file for the library, there is no information about such kind of types, since only types with method implementations have paths mapped to sources in PDB files. Now, dotPeek tries to predict a possible source file for these types using a custom algorithm. If the suspected file is available in the sources, this version will be shown in the editor instead of the decompiled one.

Support for modern C# 2018.1

dotPeek 2018.1 brings several improvements to decompile modern C# features. Now, dotPeek is able to decompile:

  • dictionary initializers.
  • null-conditional operators.
  • async Main method.
  • await inside catch/finally blocks.
  • ref/readonly returns and locals.
  • in parameters.
  • ref/readonly structs.
Download dotPeek

Free, no license key required