Releases: netromdk/dispar
Releases · netromdk/dispar
Version 0.3
Lots of stuff has happened since 0.2 (237 commits):
- Switched from C++14 to C++17
- Qt minimum is now 5.14
- Platform dependencies changes:
- QtDBus and QXcbQpa required on Linux
- QtPrintSupport and QtDBus required on macOS
- Qt Mac and Qt Windows Vista styles required
- Lots of speed ups and additional concurrency, especially related to binary loading and hex loading and viewing
- Implemented Omni dialog that searches sections, symbols, strings, tags, and binary text (#17)
- Load macOS load command sections
LC_VERSION_MIN_MACOSX
,LC_VERSION_MIN_IPHONEOS
,LC_VERSION_MIN_WATCHOS
, andLC_VERSION_MIN_TVOS
and enable editing and patching target and SDK versions- Patch or list target macOS SDK versions via CLI
- Concurrent address-hex-ASCII encoding of binary data
- Log context and dialog (#2)
- Detect locally installed debuggers, and launch debugger (#8)
- Speed up loading and filtering symbol lists (#27)
- Added dec/oct/hex/ASCII validators to conversion tool fields
- Added Intel Masm syntax
- Upgraded to using capstone v4.0.1 with m68k.h fix
- Added lots of unit tests
- General fixes and improvements
Version 0.2
The first actual release!
From a bird's-eye view:
- Changed from
std::shared_ptr
tostd::unique_ptr
where appropriate to make ownership more clear (#18) - Applying move-semantics to gain major speed ups (#19)
- Right-click/context menu options on the main view: (#3)
- Disassemble
- Jump to (selected) address
- Jump to section
- Speed up loading binary (#11)
- Disassembly editor to modify program and symbol stubs sections (context menu --> Edit..) (#14)
- Hex editor to modify all sections (context menu -> Hex edit..) (#30)
- Reload binary (Menu -> File -> Reload binary) (#28)
- Commit modified regions to binary file (Menu -> File -> Save binary) (#26)
- When saving data to the binary file it will first create a backup ".bakXXXX" file right next to the original file
- The options dialog has been extended with backup options: enable/disable and how many to keep (1, 2, .. unlimited)
- Modified regions are saved to the project ".dispar" file and reapplied when loading a project. That means after parsing the binary's sections, the modified regions will be applied to them before the rest of the UI is created from the data (#31)
- Consolidated settings into "~/.dispar" config file (#25)
- Fixed warnings (#22)
- Added CI via Travis (#7)
- [Cmake] Support for using CCache (#13)
- [Cmake] Optional forcing of Mac SDK version (#12)