Skip to content

Latest commit

 

History

History
93 lines (74 loc) · 3.46 KB

CHANGELOG.md

File metadata and controls

93 lines (74 loc) · 3.46 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

[Unreleased]

[0.5.2] - 2023-01-20

Changed

  • Targets dnSpyEx v6.3.0

Fixed

  • Fix CFG nodes rendering out of bounds (#75, by ElektroKill)

[0.5.1] - 2021-02-17

Added

  • Allow opening CFGs and disassembling native methods from the tree view context menu
  • Add debug output pane. This can be accessed with View -> Output and selecting the dnSpy.Extension.HoLLy pane

Fixed

  • Fixed CFGs for unconditional jumps (#61, by ElektroKill)

[0.5.0] - 2020-10-20

Added

  • Control Flow Graphs for managed and native methods
  • Option to disable underlining of managed assemblies

Changed

  • Targets dnSpy v6.1.7
  • Escape method name for disassembly tab header

Fixed

  • Assembly resolving on .NET Framework. You can now put the DLL into the Extensions directory again.

[0.4.1] - 2020-07-24

Fixed

  • Native disassembly used incorrect values for architecture, causing disassembly to fail in some cases

[0.4.0] - 2020-07-24

Added

  • Unity x86 DLL injection (#23)
  • Disassemble native functions and the native entrypoint
  • Debug command for showing tree node type

Changed

  • Targets dnSpy v6.1.6, both .NET 4.7.2 and .NET Core
  • Include Echo for better disassembling of native functions without known length
    • The plugin will need all the included Echo DLLs to be present.
  • Namespace and Type are now stored separately in DLL injection config files, meaning old ones will be invalidated
  • Improved debug command for injecting into arbitrary process
    • It now asks for runtime type
    • It now verifies the input PID while you're typing
    • Automatically assumes process architecture matches (it wouldn't work otherwise)
  • "Change Displayed Name" command only appears when a sourcemapping compiler is selected

Fixed

  • Decompiler crash when user tries to sourcemap names containing invalid characters, ie. < 0x20 (#30)
  • Sourcemapper tried to map "new" keywords

[0.3.0] - 2019-07-14

Added

  • Import/export sourcemaps
    • Location with cached sourcemaps can be opened with a menu item (#5)
  • Allow automatically sourcemapping DLLImports, if they don't already have a name (#11)
  • Allow copying injected DLL to temporary directory to avoid locking the file (#2)
  • Store list of recent injections for easy repeated use (#4)

Fixed

  • Constructors now get correctly sourcemapped (#13)
  • Sourcemapping a constructor now correctly renames the declaring type (#12)
  • this keyword no longer gets incorrectly sourcemapped (#14)
  • Code tabs now refresh when sourcemap settings are changed (#16)

[0.2.0] - 2019-07-07

Added

  • Managed DLL injection for debugged process
    • Requires a method with signature static int(string)
    • Entrypoint and string parameter can be selected.
    • Works for .NET Framework x86
  • Debug command to inject managed DLL into arbitrary process
  • Debug command to show info on debugged process

[0.1.0] - 2019-07-02

Added

  • Add sourcemapping decompiler modes for C#, Visual Basic and IL
    • Symbol names can be shown with different names, without modifying the binary
    • Sourcemaps can be exported and imported
  • Underline managed assemblies in the treeview
  • Debug command to show info on IMenuItemContexts

Changed

  • Targets dnSpy v6.0.5, NET472 only