Skip to content

Additions

  • Updated radare2 to 3.6.0
  • Case Insensitive ASM search (#1612)
  • Improve hex selection painting and right click behavior. (#1602)
  • Implement Editing and Viewing of Types in the Types Widget (#1597)
  • Improve Graph Overview Fill and Node Colors (#1596)
  • Implement Seek to start/end of function Shortcuts (#1589)
  • Basic Block Highlight (#1533)
  • Hide duplicate and cross-function edges. (#1582)

Fixes and Changes

  • Rename dialog text is now preselected (#1635)
  • Disable asm.movlea by default (#1630)
  • Fix asm.describe typo (#1629)
  • Move graph header to GraphWidget. (#1628)
  • Initial refactoring and improvement for Assembly Options Dialog (#1627)
  • Disable modification buttons for builtin color themes (#1615)
  • Fix crash on theme edition (#1614)
  • Fix Console Font for some Platform Themes (#1610)
  • Don't raise unsynced widgets. (#1609)
  • Remove Memory Widget Pointers and Toggle Actions
  • Refactor Layout Save and Restore Feature (#1538)
  • Use correct character width for hexwidget (#1607)
  • Reset breakpad to buildable commit (#1605)
  • Fix def. Cutter specific Colors for Custom Themes (#1606)
  • Interface theme and theme features refactoring (#1598)
  • Combine Set-As menu items (#1601)
  • Remove default Shiboken2 executable in qmake proj (#1600)
  • Sync hex.pairs eval to "Bytes as pairs" in Hexdump (#1586)
  • Added natural registers sorting in RegistersWidget (#1591)
  • Fix memory leaks found by ASAN. (#1590)
  • Make the shadow selection wider in hex (#1584)
  • Update hex side panel only when visible. (#1578)
  • Fix PNG iCCP errors (#1583)
  • Fix QToolbutton color and offset in light theme. (#1579)
  • Remove tab style modifications in native style sheet. (#1565)
  • Lock Core in CutterCore::loadScript() (#1581)
Assets 5

@thestr4ng3r thestr4ng3r released this May 20, 2019

Additions

  • Updated radare2 to 3.5.1
  • New Hexedit (#1516)
  • Save Console Wrap in QSettings (#1550)
  • Added hotkeys for undo and redo seek (#1514)
  • Added advanced options aao and avrr to the initial options dialog (#1513)
  • Added X-Refs context menu item for Flags Widget (#1499)
  • New Color Theme Editor (#1461)
  • Added Light Theme (#1486)
  • Added Console Autocompletion from radare2 (#1489)
  • Added Ctrl-Shift-C shortcut (#1476)
  • Show a tooltip with Asm\Hex preview on search hits (#1480)
  • Added Option to toggle Line Wrap in Console (#1466)

Fixes and Changes

  • Keep Console Font on Theme Change (#1567)
  • Remove vertical padding in QMenuBar in Light Theme (#1566)
  • Improve Color Theme Copy Feature (#1560)
  • Add Settings and Color Theme Versioning (#1557)
  • Take in to account selected instruction when moving view offset. (#1551)
  • Make code compatible with QT 5.9 (#1553)
  • Fix XrefsDialog Preview Font (#1548)
  • Fix non-integer Font Metrics in Graph (#1545)
  • Fix io plugin listing. (#1544)
  • Remove unnecessary Console Messages (#1546)
  • Fix Sections Size in Visualization
  • Auto Resize Visualization in SectionsWidget
  • Add Permissions Column to SectionsWidget
  • Make gui.dataoffset color adapt to Native
  • Always enter mouse drag mode when clicking on overview widget. (#1539)
  • Refresh overview even when function doesn't change (#1541)
  • Fix Bindings of Signals (Fix #1482) (#1530)
  • Seperate Widget showing grid of bytes from rest of the hexdump panel. (#1504)
  • Fix Shortcuts of DisassemblyContextMenu (#1510)
  • Make grouped dock dragging optional. (#1506)
  • Invalidate overview graph cache when changing color. (#1502)
  • docker/Dockerfile: Make build noninteractive (#1500)
  • Use API for Functions (#1498)
  • Only require Shiboken2 and PySide2 Version up to Minor (#1491)
  • Delete Extra Widgets on Close (#1490)
  • Use same font size for all text in hexdump widget. (#1485)
  • Fix highlighting bugs in DisasmWidget (#1477)
  • Help not getting lost in empty parts of graph. (#1467)
  • Show context menu with non block specific graph actions everywhere. (#1465)
  • Show recent files ordered by opening time. (#1462)
  • Improve project choose page (#1451)
  • Start placing edges from centre. (#1460)
  • Fallback to current offset in LinkTypeDialog (#1458)
Assets 5

@thestr4ng3r thestr4ng3r released this Apr 14, 2019

After the great 1.8.0 release, this one concentrates on bugfixes and minor improvements.

Additions

  • Update radare2 to 3.4.1 (#1420)
  • Add automatic Crash Handling (#1157, #1439, #1443, #1447, #1449)
  • Navigate through graph view with arrows (#1441)
  • Implement middle mouse button panning. (#1433)
  • Make plugins path selectable and bold (#1422)
  • Load plugins from app dir on Windows (#1408)
  • Implement Getter for MainWindow's menus (#1418)
  • Enable dock grouped dragging when available. (#1402)
  • Add emu.str in Preferences->Metadata (#1369)
  • Add compiler information to dashboard (#1385)

Fixes and Changes

  • Refactor Refresh and Display of Overview (#1453)
  • Fix Segfault with Extra Widgets
  • Removed max bbsize analysis option (#1424)
  • Fix crash in StringsWidget::on_actionX_refs_triggered. (#1450)
  • Focus on visible disasm or graph (#1444)
  • fix compile ubuntu gcc7 (#1442)
  • Use Python stable ABI >= 3.5 (#1426)
  • Replace GraphView::useCache with dirty flag (#1437)
  • Bring back Launch Script for macOS (#1438)
  • Fix GraphEdge initialization in DisassemblerGraphView (#1436)
  • Rewrite block sorting and placment so that unreachable blocks are processed. (#1428)
  • Minor Header Optimizations (#1429)
  • R2PluginsDialog: Sort plugins by name in ascending order (#1431)
  • Meson: remove workaround for qtmain lib (#1430)
  • Make graph layout more failure resistant. (#1427)
  • Separate graph layout code from GraphView. (#1414)
  • Take pixel ratio into account for graph cache. (#1405)
  • Get color for optimization (#1404)
  • Init Layout after loading Plugin UI (#1407)
  • Xrefs select top item (#1401)
  • Do not update sectionWidget position outside valid range. (#1399)
  • Fixed not switching Disassembly to not opened Graph view using (#1370)
  • build.sh: Check for lrelease-qt5 (#1396)
  • Renamed asm.bbline to asm.bb.line (#1400)
  • Fixed overview basic block highlighting (#1393)
  • Remove Jupyter Integration (#1398)
  • Improve hexdump width calculation. (#1389)
  • Fixed a few issues with the XRef dialog (#1384)
  • Delete all PySide2 QObjects before Py_Finalize() (#1386)
  • Add CutterPlugin::terminate() (#1372)
  • Build an app bundle on macOS (#1355)
  • DisassemblerGraphView zooming fix (#1354)
  • Feature/dialogs optimization (#1360)
  • Fix a bug regarding highlighting the words in Graph
  • Fix crash because of mixing debug and release CRT. (#1361)
  • Extend FindPySide2.cmake and FindShiboken2.cmake for current versions (#1358)
  • Fixed a bug related to reset_settings (#1349)
Assets 5

@thestr4ng3r thestr4ng3r released this Mar 20, 2019

Cutter 1.8.0

This release is one of the biggest so far, bringing a full Python API for creating Plugins
and many improvements to the Graph Widget, such as the Graph Overview, along with lots of other improvements and fixes.

Notice that in this version we dropped the support for 32-bit binaries. We also made improvements to our configuration files, this might reset your current configurations.

Want to build your own Cutter plugin? Check out our documentation: https://cutter.re/docs/plugins.html

Additions

  • Add Support for Python Plugins
  • Add Graph Overview
  • Graph scrolling forever (#1195)
  • Add Plugins Section to Preferences
  • Add configurable graph overview node color (#1259)
  • Auto update check (#1235)
  • Added feature to link a type to an address (#1219)
  • Add feature to apply structure offset and fix some issues in EditVariablesDialog (#1215)
  • Added a BasicBlock highlighting API
  • Show sizes of structs and unions (#1203)
  • Implement highlight in Types dialog (#1186)
  • Added load, delete and export features in the Types Widget (#1158)
  • Added a checkbox in the preferences dialog for asm.indent (#1175)
  • Add support for listing and editing Anal Classes in ClassesWidget
  • Adding #685 (Adding a report issue button) (#1165)
  • Added some of the features mentioned in the Types Widget Project. (#1153)
  • Added 'asm.xrefs' option in preferences dialog (#1150)
  • Added support for automatically saving and opening recent folder (#1149)
  • Added dialog to show infinite progress-bar while running script (#1145)

Fixes and Changes

  • Updated radare2 to 3.3.0 (#1231)
  • Fix changing Variable Name in EditVariablesDialog
  • Fixes regarding saving and restoring of the Widget Layout (#1308)
  • append layout to OpenFileDialog, so the dialog more flexible (#1293)
  • Removed asm.stackptr option because the result is meaningless (#1285)
  • Fix NewFileDialog positioning on macOS
  • Fix NewFileDialog leaking MainWindow
  • Replace red syntax highlighting with blueish color (#1261)
  • Disable aan (#1253)
  • Start using "gui.navbar.seek" color instead of "gui.navbar.err" to show seek cursor (#1244)
  • Fix an infinite loop bug (#1218)
  • Overview does not disappear anymore when it is moved to the same dock as Graph (#1212)
  • Change organizationName and use QSettings:IniFormat (#1213)
  • Fix Segfault when jupyter is not installed
  • Modified some APIs for more consistence
  • Move everything Jupyter related out of PythonManager
  • Fix arch and bits in Hexdump Widget (#1209)
  • Update SyntaxHighlighter.cpp (#1206)
  • Fix a bug which causes segfault when adding another Graph (#1202)
  • Fix FunctionsWidget Tooltip Colors
  • Move HTML Disasm formatting to Cutter
  • AppVeyor: switch to VS2017, Qt 5.12 and disable x86 build (#1184)
  • disable "aan" from advanced options (#1190)
  • Fix graph header resizing (#1189)
  • Fix SDB Browser docking problem and rename the whole thing (#1188)
  • Fix progress bar alignment (#1185)
  • Fixed memory leak and refactored code (#1181)
  • Reordered menu items by alphabetical order (#1178)
  • set ayu default for dark interface (#1174)
  • Fixed AboutDialog leaking (#1168)
  • Improved big blocks rendering performance (#1166)
  • Fixed asm.xrefs checkbox in Asm Options (#1167)
  • Prevent r2 injection when opening a file (#1125)
  • Fix graph blocks rendering optimization (#1164)
  • Force context menu to show shortcuts fix. Closes #1154 (#1163)
  • Dockerfile: Use Cutter from master, merge layers (#1141)
  • Moved type checkbox from windows/info to windows dropdown (#1142)
  • Fix CutterCore::getAllRelocs() for RBTree (#1135)
Assets 5

@xarkes xarkes released this Jan 21, 2019

Cutter 1.7.4

This release improves greatly the performances of the interface.

Additions

  • Added a Welcome Dialog (#1116)
  • Added RefreshDeferrer to redraw only visible widgets
  • Added 'Copy' context menu option to graph view (#1097)
  • Highlight program counter in Navbar widget (#1095)
  • Implemented click and seek for the address maps in the Section Widget (#1046)

Fixes and changes

  • Fixed pdJ command results (#1124)
  • Fixed translations deployment for MAC & Linux
  • Fixed overlap qlabel and icon in WelcomeDialog (#1123)
  • Fixed r2 command injection in FunctionsWidget tooltip (#1122)
  • Fixed CutterSeekable isSynchronized() and signal on de-syncing (#1121)
  • Fixed incorrect "(unsynced)" in the graph widget's title.
  • Improved xref widget performances (#1112)
  • Added USE_LIB_MAGIC check to avoid compilation issues
  • Fixed DisassemblyWidget's eventFilter crash (#1111)
  • Fixed a bug with the emulation layout (#1107)
  • Fixed many warnings in DisassemblerGraphView (#1103)
  • Refactored CutterSeekableWidget to CutterSeekable (#1099)
  • Enforce LTR layout (#1102)
  • Removed Fallback for afcf in Graph Header (#1090) (performances)
  • Wrapped Python API
  • Optimized tooltip data retrieving (#1088)
  • Adjust size of each section in the address maps of Section Widget (#1086)
  • Fixed lrelease for Windows (#1055)
  • docker/Dockerfile: Added check for image building (#1054)
  • Improved XREF window size and locations (#1049)
  • Fixed some tiny analysis issues caused by Cutter
  • Made Plugin window bigger for readability (#1044)
  • Set default IO plugin to file:// (#1042)
  • Fixed AppImage Link in README.md
Assets 6

@xarkes xarkes released this Dec 26, 2018

Cutter 1.7.3

Additions

  • Added recent projects list in NewFileDialog (#785)
  • Added extra function information to function widget (#788)
  • Added color scheme customization feature (#709)
  • Added status bar and display items count (#779)
  • Added indicator to show when a command is being executed (#789)
  • Added context menu to Strings Widget (#817)
  • Added some keyboard shortcuts for widgets (#819)
  • Added header to Disassembly Widget to show function prototype (#771)
  • Added close and reopen button to Hexdump Widget side view (#852)
  • Added segments view (#851) (#916)
  • Enabled colors in console (#823)
  • Added edit function menu and dialog (#765)
  • Disabled debug window menu outside debug/emulation mode (#860)
  • Made text in About Dialog selectable (#871)
  • Added try again option when write failed (#880)
  • Added translations system (#848, #895)
  • Updated seek after console tasks finishes (#883)
  • Auto refresh contents after loading PDB (#935)
  • Added section selection to Strings Widget (#938)
  • Added xref shortcut to Strings Widget (#858)
  • Added new package UI design for MAC build (#986)
  • Added *BSD support to build.sh (#994, #1000)
  • Added block selection in Hexdump Widget (#1006)
  • Added Dark Native Colors

Fixes

  • Runtime crash fix (#799)
  • Fixed extra empty row in Function Widget (#797)
  • Don't show Load Options dialog when choosing not to open any file (#800)
  • Fixed handling of Close button in Save Project dialog (#806)
  • Fixed asm.var.sub* fetching in AsmOptionsWidget
  • Fixed logic bug with close window flag (#826)
  • Fixed non-mono font token highlighting on graph view (#825)
  • Multiple highlight fixes (#896, #899)
  • Fixed C++ plugin loading (#829)
  • Fixed function summary displayed in tooltip (#831)
  • Moved General Settings menu to Appearance (#837)
  • Fixed exit() calls in CutterApplication constructor
  • Typos fixes
  • Fixed utf8 file path for Windows (#890, #969)
  • Fixed project saving on Windows (#900)
  • Fixed Settings initialization (#901)
  • Fixed Dockerfile building
  • JSON parsing optimization (#947)
  • Fixed Jupyter with recent versions (#949)
  • build.sh improvements
  • Improved some colors (#976, #992, #1003)
  • Fixed graph refreshing
  • Several clean up
  • Updated radare2

Deletion

  • Removed isForbidden() that checked command in console widget
  • Killed Sidebar Widget
Assets 6

@Maijin Maijin released this Oct 8, 2018 · 577 commits to master since this release

Cutter 1.7.2

Additions

  • Added export graph feature (#650)
  • Added icon for Windows (#674, #677)
  • Updated documentation
  • Added support for r2dec
  • Added instruction preview to the bytes edit dialog (#696)
  • Added a dialog when trying to write a non writable file (#695)
  • Added an update check (#704)
  • Refresh the view after executing an r2 script (#723)
  • Added filename to title (#726)
  • Keep graph view priority if graph is empty (#734)
  • Local variable edition via context menu (#708)
  • Enabled continue, asm.flags in emulation

Fixes

  • Fixed missing items from view submenu
  • Updated offset during startup
  • Fixed segfault when pressing f or t in graph mode
  • Fixed xref description
  • Fixed jump tables display
  • Fixed instruction preview dialog (#714)
  • Fixed Cutter load script for sleeping
  • Random segfaults fixing (#724)
  • Fix editable hex widget (#725)
  • Fixed macOS builds (dynamic lib loading)
  • Updated attach dialog (#603)
  • Updated debug toolbar
  • Fixed Ctrl+F in Flag widget (#759)
  • Hide debug IO plugins (#767)
  • Fixed macOS instructions to build manually
  • Updated radare2

Removals

  • Removed pie chart (#661)
  • Removed unneeded menu (#720)
  • Removed QtWebEngine by default (#728)

Known issues

  • Jupyter Widget not working on some Windows environments
Assets 6

@thestr4ng3r thestr4ng3r released this Aug 26, 2018 · 657 commits to master since this release

Cutter 1.7.1

Patch release primarily for fixing the Strings Widget.

Additions

  • Add 'Export as code' feature (#657)
  • Updated radare2 submodule to f82b289 (#652)
  • Specify require for QT (#646)
  • Make af from DisassemblyContextMenu more meaningful
  • Add -i Command Line Arg
  • Use InitialOptions right from the start
  • Rename OptionsDialog to InitialOptionsDialog
  • Navbar color improvements (#628)

Fixes

  • Fixed #643 empty strings panel (#655)
  • Don't use native macOS Font Dialog (Fixes #630)
  • Fix Default Anal Level
  • Fixing graphOptions layout (#640)
Assets 6

Cutter 1.7 - Codename "Xarkes doesn't care about codenames"

Along with some smaller additions and fixes, this release introduces the first big changes by our GSoC student @fcasal in the form of emulation support.

Additions

  • Graph highlighting (#624)
  • UI Improvemetnts + graph.offset implementation (#612)
  • Add T/F shortcuts in graph view (#611)
  • adding Open Shellcode function to the New menu mode (Fix #547) (#609)
  • Add Set to Code/Data feature (#602)
  • Added options to remove excessive spacing (#577)

Fixes

  • Fixing #625 - EditInstruction ignores reject() (#626)
  • Fix #619 (#623)
  • Fix OptionsDialog initialization warning
  • Fix disassembly colors (#617)
  • Set bits for analysis after loading the binary (#618)
  • Fix #601 (#613)
  • Fix #604 - Forbid double clicking on ok
  • Fix wrong rebase
  • Fix AttachProcDialog include in DebugToolbar.cpp
  • Fix flagspace for initial script
  • Fix companion script loading
  • Fix segfault when adding new graph widget (#592)
  • Fix export graph in contextmenu (#593)
  • Fix opening correct panel in the preferences dialog via the contextmenu (#583)
  • Set r2 prefix before r_core_loadlibs()

Emulation/Debug

  • Added continue until call for emulation (#599)
  • Added option to break esil execution on invalid instructions (#597)
  • Only enable emulation
  • Added register references to registerwidget tooltip
  • Added context menu to register refs
  • Added check for non-executable binary
  • Center label vertically in registers
  • Added seeking, editing and colors to stack widget
  • Fix location of breakpoint contextmenu
  • preserve maximization choice when switching to debug
  • Fix register editing in emulation
  • Fix horizontal scrolling in stack widget
  • Fix naming of program counter in contextmenu
  • Larger stack by default
  • Fix highlighting in RIP when restarting emu/debug
  • Debug geometry is now customizable * Preserve open widget when switching to and from debug mode * Fix wonky widgets when using readSettings
  • Closing Cutter during debug stops the process
  • Added register references widget
  • Hack to fix continue until commands (#586)
  • Monospace fonts (#584)
  • Add esil stack options and cleanup (#582)
  • Debugging shortcuts (#578)
  • Added emulation support (#553)
  • Added new buttons to breakpoint widget (#548)
  • highlight PC line while debugging (#541)
  • Color debug toolbar when debugging (#545)
  • Added Breakpoint widget (#546)
  • fix saving settings when debugging
  • Added debug option to define program arguments
  • added debug option to change debug plugin
  • add continue until call/syscall to toolbar
  • when quitting debug, we go to where we were before debug
  • added basic debug view and stop debug button to toolbar
  • Debug toolbar (#521)
Assets 6

@thestr4ng3r thestr4ng3r released this Jul 14, 2018 · 736 commits to master since this release

Cutter 1.6 - Codename "Arterial Incision"

This is a smaller release than 1.5 with the primary goal to fix a bug on Windows, which caused the Functions, Strings and Console widgets to be unusable.

Additions

  • Updated radare2 to a98557b (after 2.7.0)
  • Use p- in VisualNavbar
  • Optimize VisualNavbar Stats Loading
  • Save last clicked tab in NewFileDialog
  • Added IO list to NewFileDialog
  • Enable sorting for plugin lists (#566)
  • AppVeyor: optimize python modules (#569)

Fixes:

  • Fixed unusable Functions, Strings and Console widgets on Windows by recent changes in radare2
  • Fix #562, replace ?d. by aod
  • Docker: Fix typo in README.md, travis: fix image name (#564)
  • Remove unnecessary newline from VisualNavbar tooltip
  • Fix dont open any file option
  • Fix unwanted jumping from Hexdump to Disassembly
  • Fix empty IO
  • Fix HexDump HTML issues
  • Reorder starting AnalTask and showing Dialog
  • Do not show MainWindow if loading failed
  • Initialize settings earlier and disable jmptbl (#576)
  • Exclude python libs when using linuxdeployqt
  • Set r2 prefix before r_core_loadlibs()
Assets 6
You can’t perform that action at this time.