What′s New in dotPeek

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

Download dotPeek

Free, no license key required

C# support

Updates to C# Support 2020.3

  • Support for more C# features, including static local functions, attributes on local functions, and init-only setters.
  • Specifically for top-level statements, we’ve added a <Top-level Entry Point> node in Assembly Explorer. Though the node is synthetic, you can view its Properties, and also use double-click or context menu navigation to get to top level statements in decompiled code.
Private Source Link

Private Source Link 2020.3

Private Source Link is now supported in dotPeek: once you navigate to the external sources that require connection to a private source server, dotPeek will ask for your credentials. We offer support for GitHub, BitBucket, Azure and GitHub Enterprise; however this isn’t the complete list – the support mechanism is quite generic.

IL Viewer

Updates to IL Viewer 2020.3

New context highlighting for the custom attribute owner and improved highlighting for function exits.

Navigation

Navigation 2020.3

  • The Locate in Metadata action is available for declarations and usages in source code or IL code, as well as for items in Assembly Explorer. You can find it in the navigation group of the context menu or main menu.
  • The Go To File Member action now retains external sources' navigation mode.
Presentation

Presentation 2020.3

  • Assembly of origin is now displayed for *Ref tokens in the results of the Go to Metadata Token action.
  • If the containing type of a metadata token isn’t evident, it is now displayed in that token’s presentation in the Metadata Tree.
Improved NuGet support

Improved NuGet support 2020.2

This release brings better support for C# language features:

  • NuGet v3 package feeds are now supported in Open from NuGet, Open from NuGet packages cache, and Open NuGet packages.config.
  • Items with similar names are now collapsed in the Open from NuGet and Open from NuGet packages cache dialogs.
  • NuGet packages are sorted alphabetically.

C# support 2020.2

dotPeek continues to improve its support for the most recent versions of C#, and the new release brings:

  • Expression-bodied members.
  • Throw expressions.
  • Default parameters and named arguments.
  • NullablePublicOnly attribute.

Generate PDB 2020.2

The Generate PDB engine now infers and stores the tuple component names for local variables.

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.

Download dotPeek

Free, no license key required