Cutter Changelog

What's new in Cutter 2.3.4

Mar 8, 2024
  • Use Rizin 0.7.1
  • Fix multiple crashes due to the incorrect rz_iterator API use for analysis information retrieval.

New in Cutter 2.3.3 (Feb 26, 2024)

  • Use Rizin 0.7.0
  • Highlight matching braces in decompiler view
  • Scrolling performance improvements
  • Added Urdu translation
  • Added Bengali translation
  • Added Vietnamese translation
  • Added Korean translation
  • Improved Finnish translation

New in Cutter 2.3.2 (Dec 29, 2023)

  • Use Rizin 0.6.2
  • Seek to first call if multiple references
  • Complete Persian translation
  • Improved Chinese, German translations

New in Cutter 2.1.2 (Sep 11, 2022)

  • This release is identical to 2.1.1, except that the version of Cutter displayed has been corrected.

New in Cutter 2.1.1 (Sep 11, 2022)

  • Generate and deploy a real source tarball including submodule contents (Fix ) ()
  • Fix build on 32-bit systems. ()
  • Do not check "Built from source" in bug report template by default.
  • Memory leak fix in basic block highlighter.
  • Construct and destruct CutterCore singleton locally (Fix ) ()
  • Remove direct download from update check ()
  • Update rizin to stable v0.4.1

New in Cutter 2.1.0 RC 2 (Jun 27, 2022)

  • Extend blocksize to work around pdJ printing to few lines (#2984)

New in Cutter 2.0.5 (Jun 26, 2022)

  • Additions and Changes:
  • Rizin updated to 0.3.4
  • Use Rizin API for Comments and Instruction writing (#2856)
  • Support for previewing in the Graph widget (#2797)
  • Update analysis method handling for name/realname (#2843)

New in Cutter 2.0.4 (Nov 24, 2021)

  • Additions and Changes:
  • Rizin updated to 0.3.1
  • Added labels above analysis slider (#2809)
  • Preview tooltip coloring refinements (#2799)
  • Add option to disable preview tooltip (#2795)
  • Bugfixes:
  • Fix Crashes on Haiku when not starting from a terminal
  • Section information fixed by porting to Rizin API (#2785)
  • Fix computing hashes and entropy of the file
  • Fix removing strings by setting as code (#2803)

New in Cutter 2.0.4 RC 3 (Nov 23, 2021)

  • Fix jsdec build on windows (#2840)

New in Cutter 2.0.3 (Oct 30, 2021)

  • Additions and Changes:
  • Debug: Heap viewer widget for glibc
  • Rizin, rz-ghidra and jsdec updated to 0.3.0 with changes for compatibility.
  • Many internal changes switching from error-prone rizin commands to C API
  • Bugfixes:
  • Fix Decompiler Copy Shortcut
  • Fix Restoring "Show Disassembly as" in Preferences
  • Complete Color Theme Lists
  • macOS: Fix Versions in Info.plist
  • Debug: Fix continue until main not being enabled in certain cases
  • Debug: Fix attaching to a process with no file opened
  • Fix a crash when printing disassembly arrows
  • Removals:
  • Type Link features removed due to unreliability, in light of global variables coming soon

New in Cutter 1.12.0 (Oct 21, 2020)

  • Decompiler:
  • In this release, we introduce major improvements to the Decompiler feature in Cutter. These improvements couldn't be made without the help of our team member and GSoC student @NirmalManoj
  • Context menu interactions with the decompiler are now context sensitive, only relevant menu items are shown and they applied to the item that was clicked
  • Decompiler based Syntax Highlighting in the Decompiler widget (old highlighting mode can be chosen in appearance options)
  • Support opening multiple Decompiler widgets at the same time. Each of the instances can be set to show different decompiler (Ghidra, RetDec, r2dec, ...) and different functions.
  • Make the current-address synchronization consistent with rest of widgets
  • Known Limitations:
  • The new features in the Decompiler work best with r2ghidra, not all of them are implemented for r2dec
  • Some hacky features, like instruction patching, that were available in the previous context menu are not available in the new one and might be added in the future.
  • Decompiling large functions using r2ghidra causes UI to freeze temporarily
  • Radare2:
  • Cutter 1.12.0 depends on radare2 4.5.1
  • Other:
  • Support analysis after opening the file
  • Configurable analysis options from the Preferences widget
  • Local variables X-Ref view