Releases: redasm-dev/redasm
Releases · redasm-dev/redasm
Release list
v4.0.0-beta1
The first public release since 2021.
REDasm has been completely rewritten with a brand new engine written in C and clean Qt6 GUI.
This is a BETA, expect rough edges, please report crashes, incorrect disassembly or any kind of bugs you encounter.
Highlights
- core total rewrite in C
- RDIL intermediate language for binary lifting
- save and load the analysis session
- the analysis database can be now exported for external tools inspection
- cross platform: redasm is now continuously tested on Windows and Linux
- renderer is now unicode aware
- GPG signed releases straight from CI pipeline
Loaders
- DOS COM
- all MZ family (MZ, NE, LE/LX with dedicated VxD device driver analysis)
- PE
- ELF
- Playstation 1 executables (PSX-EXE) and BIOS
- XBE (original XBox executables)
Processors
- x86 family (16/32/64-bit)
- MIPS32 (BE/LE) with delay slot handling and register tracking
- ARM, Thumb, AArch64
Analysis
- function
noretpropagation - VB5/6 detection and structure analysis (eg. event handlers)
- autorenamer in finalization pass
- wide string detection (opt-in by loader plugin developers)
Known limitations for beta1
- macOS is not yet supported because I don't own that hardware and I cannot test it
- it's not possible to patch bytes or reassemble instructions
.mapexporter is not available- currently stripped ELF binaries have limited test coverage
Nightly Build (2026-07-05)
core:
0b6a201feat!: replace RDContext candidates with RDTestResult in test phase2c7fdbafeat!: allow to save and load analysis3807aabfix: added NULL check in rd_step()7ab7dcbfix(project): tomcl17 requires a null terminator69a37cefix(worker): pointer autoresolver2b29751chore: better versioning detection0ae95e2feat!: reworked and cleaned up externals API5fa5e06fix: analyzer plugins comparatorfe93f55feat: implemented rd_read_str08f3baafeat(hooks): added string hook typeff297d5feat: added processor helper APIsa7f51a4feat: log missing analyzers4d07a80fix(renderer) add ':' as valid word character3a10edffeat: implemented rd_get_all_address_by_typec51fa63feat: added PLACEHOLDER confidence level345c16dchore: removed unused code46243a5feat: added rol() and ror() API set12923befeat(renderer): use integer grouping instead of character matching003cdabfeat(renderer): check if type values belongs to something defineda1a45e3feat!: encoding API implementation
redasm:
f1a214ffeat(MemoryMapDialog): use selected fontd3f9adefeat: graph debugging dialog for unit-testing, code cleanupd07f7b7fix: dangling references for feedback buttons85bf980feat(DevGraphsDialog): added "copy functions" button71b7178feat(SurfaceRenderer): use codepoints not chars145ffaachore: removed old slideshowb940333feat: dark theme support1f229eachore: added CI status676b116feat!: stub access mode, sync to api changes45a01a2feat!: added project management actions8c9d7f8fix: don't ask for analyzers when opening project936134bfeat(TableDialog): added CSV clipboard copyca2f2e3fix: show version in welcome pageec10912chore: added notify-release.yml97800b7fix(LoaderDialog): manual addressing3997760fix(ExternalsModel): ordinals alignmentddd6400fix(DevGraphs): debug info copy to clipboardc49aeeffeat: added new confidence level string72245b8chore: updated readme, removed unused filesf09986cfeat: implemented encoder dialog, sync logging APIs
loaders:
e044459feat(PE): sync to core changes38c644afeat: explicit module versionfbecb3achore: moved install step from workspace1900127feat: sync to core changesd2c4a1bfeat!: sync to core changes, import/export now becomes 'external'96873f0feat!: use new external APIs45c0d90feat: moved VB decompiler in 'compilers' analyzer module, minor fixes36406a9feat(PE): parse Rich Header, improved classification algorithmc30ffcffix(PE): check if rich header is valid before classify08fa51efeat(PE): parse Load Config Directoryeab3db3feat(PE): improved rich classifierf002aaefeat: sync logging APIs
processors:
afa979dfeat: explicit module version4cfdfa6chore: moved install step from workspacefcd8495cmake: prefer system capstone and zydis over CPM downloads41c92dfcmake: require capstone >= 6.0 in find_package78014b8Merge pull request #6 from blshkv/fix-use-system-libse7ebcefchore(capstone): use shallow clone06e5998chore(x86): use shallow clone for zydis4b58af1fix(x86): 'hlt' propagates noretbcd154bfeat(x86): implemented encoder
commands:
1674f4ffeat: explicit module versionca93d41chore: moved install step from workspace
analyzers:
9dd5d64feat: added 'compilers' analyzer module332fa68feat(rtti): better vtable typing3be61b4feat(rtti): deeper class detail propagation9dc63d8fix(msvc_rtti): wrong typedescriptor, unchecked by default
kb:
6794839chore: moved install step from workspace0e7b8defeat(coredll): added libc functions dependency59d43e1feat(win32): added MFC ordinalsf0dced4feat(PE): added PE_LOAD_CONFIG_DIRECTORYc851244feat(compiler): added MSVC RTTI types
REDasm 3.0 BETA 5
REDasm
- Fixed Dialog plugins implementation (QtDialogUI)
- Improved QHexView integration (still WIP)
- Code cleanup
- Minor Fixes
LibREDasm
- Redesigned internal address space representation (for performance)
- Redesigned and simplified Document API
- Improved surface rendering performance
- Improved analysis accuracy and speed
- Fixed Control Flow Graph generation
- Separate comments from autocomments
- Expanded Type System and its APIs
- Drastically reduced memory usage
- Improved string detection performance
- Analyzers can now be hidden from plugins
- Code cleanup
- Minor Fixes
Plugins
- Implemented DEX Loader
- Implemented Dalvik Assembler
- ELF: Fixed segmentation fault
REDasm 3.0 BETA 4
- KDDockWidgets integration
- Removed IDA Like animation for performance and stability
- Added analysis Dashboard (still work in progress)
- Fixed arrow rendering in listing mode
- PE: Fixed classification, detect MinGW
- PE: Demangle Imports
- MIPS: Decode COP instructions (some are still missing)
- MIPS: Added more support for macro instructions
- MIPS: Initial support for binary lifting
- MIPS: Added MIPS64
- ARM: Improved support
- Added Jump/Call Table Support (available only for x86 atm)
- x86: Added prologue analysis for x86_64 too
- Improved XBox 1 Executable analysis
- Improved analysis reliability
- Improved listing rendering for readability
- Reimplemented hex conversion for maximum performance
- Fixed Binary loader
- Added more unit tests
- Minor fixes
REDasm 3.0 BETA 3
- Improved string detection
- Implemented ESP32 ULP Assembler Plugin
- Improved Listing appearance
- MIPS: Added macro instructions analysis in order to generate cross references
- Merged Capstone based plugins (only ARM64 and ARM atm)
- Disassembler Engine's fine tuning
- API Refactoring
- Restored VB Decompiler
- Added and Restored unit tests
- Minor Fixes and Regression Fixes
REDasm 3.0 BETA 2
- Reimplemented cross references analysis
- Implemented Tensilica Xtensa and ESP32 support
- Added support for Xtensa ELF executables
- Implemented COFF plugin
- Improved build system
- Restored RDCommandPlugin (WIP)
- Fixed UI related APIs
- Minor fixes
REDasm 3.0 BETA 1
- New User Interface
- Brand new Disassembler Engine
- Plugin interface
- Plain C API
- C++17 Core
- Support for x86 and x86_64, ARM64 and MIPS architectures
- Support for PE, ELF, PSX and XBOX1 executables
- 32 Bit MSVC RTTI support
REDasm 2.1.1 Fix
Added missing include for the legacy version
REDasm 2.1.1
(Quality Release)
- Reimplemented GotoModel.
- Fixed crashes and undefined behaviors on ARM.
- Fixed out-of-buffer access.
- Fixed Goto Action.
- Removed some u64 <-> size_t silent conversions.
- ListingItemModel: Fixed invalid memory access.
- DisassemblerTextView: Fixed text selection.
- 32-bit OS support (WIP).
- Minor fixes.
REDasm 2.1
- Dropped QtWebEngine, native graph rendering.
- Improved Rendering performance.
- Improved Analysis speed and reliability.
- Improved string detection.
- Improved RTTI analysis.
- Implemented Visual Studio's static libraries loader (.lib).
- Implemented AVR8 Assembler (will be improved in the next releases).
- Added Visual C++ 6, 2003, 2005, 2008 and 2017 signatures (32 bit only, for now).
- Added MFC 6, 7.1, 8.0 and 9.0 signatures (32 bit only, for now).
- PE Loader: Parse exception directory, classify executable (VB6, Delphi, MSVC, etc).
- Fixed AppImage.
- Lots of improvements.
- Lots of bug fixes.