Skip to content

Releases: redasm-dev/redasm

v4.0.0-beta1

Choose a tag to compare

@Dax89 Dax89 released this 23 Jun 13:06

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 noret propagation
  • 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
  • .map exporter is not available
  • currently stripped ELF binaries have limited test coverage

Nightly Build (2026-07-05)

Pre-release

Choose a tag to compare

@Dax89 Dax89 released this 06 Jun 05:57

core:

  • 0b6a201 feat!: replace RDContext candidates with RDTestResult in test phase
  • 2c7fdba feat!: allow to save and load analysis
  • 3807aab fix: added NULL check in rd_step()
  • 7ab7dcb fix(project): tomcl17 requires a null terminator
  • 69a37ce fix(worker): pointer autoresolver
  • 2b29751 chore: better versioning detection
  • 0ae95e2 feat!: reworked and cleaned up externals API
  • 5fa5e06 fix: analyzer plugins comparator
  • fe93f55 feat: implemented rd_read_str
  • 08f3baa feat(hooks): added string hook type
  • ff297d5 feat: added processor helper APIs
  • a7f51a4 feat: log missing analyzers
  • 4d07a80 fix(renderer) add ':' as valid word character
  • 3a10edf feat: implemented rd_get_all_address_by_type
  • c51fa63 feat: added PLACEHOLDER confidence level
  • 345c16d chore: removed unused code
  • 46243a5 feat: added rol() and ror() API set
  • 12923be feat(renderer): use integer grouping instead of character matching
  • 003cdab feat(renderer): check if type values belongs to something defined
  • a1a45e3 feat!: encoding API implementation

redasm:

  • f1a214f feat(MemoryMapDialog): use selected font
  • d3f9ade feat: graph debugging dialog for unit-testing, code cleanup
  • d07f7b7 fix: dangling references for feedback buttons
  • 85bf980 feat(DevGraphsDialog): added "copy functions" button
  • 71b7178 feat(SurfaceRenderer): use codepoints not chars
  • 145ffaa chore: removed old slideshow
  • b940333 feat: dark theme support
  • 1f229ea chore: added CI status
  • 676b116 feat!: stub access mode, sync to api changes
  • 45a01a2 feat!: added project management actions
  • 8c9d7f8 fix: don't ask for analyzers when opening project
  • 936134b feat(TableDialog): added CSV clipboard copy
  • ca2f2e3 fix: show version in welcome page
  • ec10912 chore: added notify-release.yml
  • 97800b7 fix(LoaderDialog): manual addressing
  • 3997760 fix(ExternalsModel): ordinals alignment
  • ddd6400 fix(DevGraphs): debug info copy to clipboard
  • c49aeef feat: added new confidence level string
  • 72245b8 chore: updated readme, removed unused files
  • f09986c feat: implemented encoder dialog, sync logging APIs

loaders:

  • e044459 feat(PE): sync to core changes
  • 38c644a feat: explicit module version
  • fbecb3a chore: moved install step from workspace
  • 1900127 feat: sync to core changes
  • d2c4a1b feat!: sync to core changes, import/export now becomes 'external'
  • 96873f0 feat!: use new external APIs
  • 45c0d90 feat: moved VB decompiler in 'compilers' analyzer module, minor fixes
  • 36406a9 feat(PE): parse Rich Header, improved classification algorithm
  • c30ffcf fix(PE): check if rich header is valid before classify
  • 08fa51e feat(PE): parse Load Config Directory
  • eab3db3 feat(PE): improved rich classifier
  • f002aae feat: sync logging APIs

processors:

  • afa979d feat: explicit module version
  • 4cfdfa6 chore: moved install step from workspace
  • fcd8495 cmake: prefer system capstone and zydis over CPM downloads
  • 41c92df cmake: require capstone >= 6.0 in find_package
  • 78014b8 Merge pull request #6 from blshkv/fix-use-system-libs
  • e7ebcef chore(capstone): use shallow clone
  • 06e5998 chore(x86): use shallow clone for zydis
  • 4b58af1 fix(x86): 'hlt' propagates noret
  • bcd154b feat(x86): implemented encoder

commands:

  • 1674f4f feat: explicit module version
  • ca93d41 chore: moved install step from workspace

analyzers:

  • 9dd5d64 feat: added 'compilers' analyzer module
  • 332fa68 feat(rtti): better vtable typing
  • 3be61b4 feat(rtti): deeper class detail propagation
  • 9dc63d8 fix(msvc_rtti): wrong typedescriptor, unchecked by default

kb:

  • 6794839 chore: moved install step from workspace
  • 0e7b8de feat(coredll): added libc functions dependency
  • 59d43e1 feat(win32): added MFC ordinals
  • f0dced4 feat(PE): added PE_LOAD_CONFIG_DIRECTORY
  • c851244 feat(compiler): added MSVC RTTI types

REDasm 3.0 BETA 5

Choose a tag to compare

@Dax89 Dax89 released this 16 May 17:37

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

REDasm 3.0 BETA 4 Pre-release
Pre-release

Choose a tag to compare

@Dax89 Dax89 released this 14 Feb 18:19
  • 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

REDasm 3.0 BETA 3 Pre-release
Pre-release

Choose a tag to compare

@Dax89 Dax89 released this 31 Jan 20:46
  • 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

REDasm 3.0 BETA 2 Pre-release
Pre-release

Choose a tag to compare

@Dax89 Dax89 released this 16 Jan 18:16
  • 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

REDasm 3.0 BETA 1 Pre-release
Pre-release

Choose a tag to compare

@Dax89 Dax89 released this 09 Jan 21:25
88c8d67
  • 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

Choose a tag to compare

@Dax89 Dax89 released this 09 Jan 16:01
b8c52e6

Added missing include for the legacy version

REDasm 2.1.1

Choose a tag to compare

@Dax89 Dax89 released this 23 May 15:25

(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

Choose a tag to compare

@Dax89 Dax89 released this 11 May 16:09
61b07a3
  • 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.