PAGES
← all tools
◆ Reverse Engineering

Binary Ninja

Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) commercial

Binary Ninja is a modern reverse engineering platform with a scriptable and extensible decompiler.

Summary

Binary Ninja is a commercial reverse engineering platform that disassembles and decompiles binary executables for analyzing compiled code, and it runs as a desktop application. It is intended for security researchers, and its documentation positions it alongside other analysis tools. The platform includes support for analyzing multiple architectures, such as adding TMS320C6xTMS320C6xA family of fixed- and floating-point DSPs from Texas Instruments, designed for high-throughput signal processing; cyber tools use it for hardware-accelerated packet inspection or signal analysis at the edge. support and AArch64AArch64The 64-bit execution state of the ARM architecture, defined by Arm Ltd., offering a wider register file and cleaner instruction set than 32-bit ARM; cyber tools target it to run natively on ARM-based servers, phones, and embedded devices. to the free edition. Furthermore, it exposes its capabilities through Python, C++, and Rust APIs for headless use, and it maintains a steady release cadence, having launched in 2016.

Binary Ninja is a modern reverse engineering platform with a scriptable and extensible decompiler.

How Binary Ninja helps

What does this piece of unlabeled binary code actually do?

disassembles and decompiles it into readable pseudocode, letting a researcher read compiled logic as structured source rather than raw instructions

Are two versions of the same binary really the same underlying code?

runs Binary Similarity across both files with a pluggable diffing provider (BinDiff or WARP) and carries over existing annotations wherever matching regions are found

Which unusual processor is this firmware or embedded blob compiled for?

covers a range of first-party architectures, including DSP targets like TMS320C6x and AArch64, so the same decompiler view is available instead of hand-rolled disassembly

Can I let an AI assistant drive my reverse-engineering session without exposing it to the network?

starts a local MCP server bound to the desktop session that an LLM client can connect to, optionally locked down with a bearer token so only authorised clients get in

Which add-ons and entitlements are actually active on this license right now?

lists every verified add-on attached to the current license file, with its product name, serial, and expiration, so a researcher can confirm what capabilities are actually unlocked

Is the analysis pass on this large file going to be accurate or just fast?

offers a sampling mode for quicker automatic base address detection on big files, with the older, slower IL analysis mode still available when precision matters more than speed

all 83 features, with the evidence for each →

Languages

Not documented

Features

83 capabilities

Built from Binary Ninja's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

What Binary Ninja offers you

  • MCP server4
  • Plugin system4
  • Plugin API support3
  • Scripting API3
  • Python scripting support2
  • Single sign-on2
  • Administrative audit log1
  • Command-line interface1
  • Offline mode1
  • Outbound webhooks (the product notifies you)1
  • SAML SSO1
  • Scripting language support1
  • REST API
All capabilities 83 capabilities
Scripting and Extension API shipped Exposes programmatic APIs for constructing disassembly, querying data references, rendering custom types, and installing UI plugins. 68 releases · 1 other source · first seen Jan 2019

Also counts toward: Plugin API support, Plugin system, Scripting API

release 68 total

  • Updates bundled Python scripting environment to version 3.13 on Linux A similarity result rendered in Graph view. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds GetNamedTypeSource API to type libraries for retrieving source info 5.3.9434 · Apr 2026 · source · release history
  • Adds From<BnString> implementation for QualifiedName in Rust API to simplify conversions 5.3.9434 · Apr 2026 · source · release history
  • Adds Address_comments and tag APIs (tags_all_scopes, tag_types, tags_by_type) to the Rust BinaryViewExt API 5.3.9434 · Apr 2026 · source · release history
  • Adds GetInstructionTextWithContext callback to architecture class API 5.3.9434 · Apr 2026 · source · release history
  • Adds bntl_cli --help and subcommand usage documentation for headless type library automation Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history

example

  • Programmatically unwrap nested archives to analyze the deepest file. from binaryninja import TransformSession, load session = TransformSession("firmware.img4") session.process() def find_leaf(ctx): if ctx.is_leaf: return ctx return find_leaf(ctx.children[0]) leaf =… Container Transforms: Working with Nested Binary Formats (2026-03-31) · Mar 2026 · source
Debugger capabilities shipped Provides local and remote debugging support for Windows, macOS, Linux, iOS, and Android targets. 24 releases · 1 other source · first seen May 2022

release 24 total

  • Adds GDB MI Adapter for connecting to GDB-compatible targets via Machine Interface protocol, including support for TTD via Mozilla's rr (currently Linux-only) Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history
  • Adds Windows Native Debug Adapter as the default debugger on Windows, offering performance improvements over the DbgEng-based adapter Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history
  • Adds Hardware Breakpoints (F3 or Debugger menu) with watchpoint size options (1, 2, 4, 8 bytes) and types (HE/HR/HW/HA) to the Breakpoint Widget Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history
  • Adds new debug adapters via Debugger: New Debug Adapters subsystem 5.3.9434 · Apr 2026 · source · release history
  • Adds Objective-C workflow improvements including Rust rewrite for better performance 5.2.8614 · Nov 2025 · source · release history
  • Adds CoreRegister name to Debug implementation in Rust 5.1.8005 · Jul 2025 · source · release history

example

  • Create a hardware write breakpoint on address 0x1000 with a watch size of 4 bytes. Press F3 or go to Debugger > Add Hardware Breakpoint... and set Type to 'Write' and Size to '4 bytes'. Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source
Binary Loading and Format Support shipped Handles loading of various binary formats including Linux kernel modules, ELF objects, Fat Mach-O, and raw binaries with flexible rebase options. 18 releases · 1 other source · first seen Jan 2019

release 18 total

  • Adds a streamlined Mach-O Architecture Picker UI dialog for fat binaries that shows slice sizes and allows setting defaults without navigating settings menus Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history
  • Expands Container Browser supported formats to include AR, Bzip2, CPIO, DMG (compression only), FIT, IMG4/KernelCache, LZ4Frame, LZMA, Tar, TRX, UImage, Universal Mach-O, XZ, and Zstd Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history
  • Adds automatic container resolution tree during file load via the Container Transform system Container Transforms: Working with Nested Binary Formats (2026-03-31) · Mar 2026 · source · release history
  • Adds support for password-protected containers with automatic multi-password attempts via new UI Container Browser Container Transforms: Working with Nested Binary Formats (2026-03-31) · Mar 2026 · source · release history
  • Adds detection-enabled transforms for IMG4, LZFSE, UImage, FIT, TRX, DMG, Universal (Fat Mach-O), CPIO, AR, CaRT and standard compression formats Container Transforms: Working with Nested Binary Formats (2026-03-31) · Mar 2026 · source · release history
  • Enhances stability by handling ELF files with no program headers 5.1.8104 · Aug 2025 · source · release history

example

  • Programmatically parse raw ELF data without full analysis for faster load times. bv = binaryninja.BinaryViewType['elf'].parse(data) 2.0.2166 · May 2020 · source
Type System Enhancements shipped Improves the type system with a library sharing mechanism, better modification experience, and namespace support for symbols. 12 releases · 1 other source · first seen Jan 2019

release 12 total

  • Adds bntl_cli command-line utility with create, dump, diff, and validate subcommands for generating and managing BNTL type libraries from binaries or directories Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history
  • RTTI processing improves support for volatile typedefs, cv qualifiers, NTR types, GCC type names with leading *, and Itanium RTTI demangling. 5.0.7486 · May 2025 · source · release history
  • Itanium RTTI support for correct interpretation of C++ runtime type information 5.0.7290 · Apr 2025 · source · release history
  • Union Support in type system for defining union data structures 5.0.7290 · Apr 2025 · source · release history
  • Array and Structure Detection and Propagation automatically identifies and propagates array/structure types across functions 5.0.7290 · Apr 2025 · source · release history
  • Adds Type Archive APIs (BinaryView.metadata, TypeLibrary.metadata) to manage type repositories 4.0.4911 · Feb 2024 · source · release history

example

  • Generate a BNTL type library from a Windows DLL for use in projects. ./bntl_cli create sqlite3.dll "windows-x86_64" ./headers/ ./output Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source
Cross-reference and Symbol Management shipped Provides views and APIs for managing symbols, comments, and bidirectional data/control flow cross-references including user-defined edges. 13 releases · first seen Oct 2019

release 13 total

  • Adds new Cross References UIs with enhanced filtering and display options 5.2.8614 · Nov 2025 · source · release history
  • Adds explicit references from Objective-C selectors to method implementations 5.1.8005 · Jul 2025 · source · release history
  • Adds new Symbol Browser with folder support and tokenized search capabilities 4.0.4911 · Feb 2024 · source · release history
  • Adds new API Get and delete for DebugInfo API for managing debug information 3.2.3814 · Oct 2022 · source · release history
  • Adds Webhook support in Enterprise for external integration with chat services 3.1.3469 · May 2022 · source · release history
  • Variable View for detailed variable tracking across instructions 3.0.3233 · Jan 2022 · source · release history
Conditional breakpoints shipped Allows breakpoints to fire only when a user-supplied expression evaluates to true, configurable via the Breakpoints widget UI or programmatically through the debugger controller API, with support for module-relative addresses that survive ASLR. 7 releases · 4 other sources · first seen Oct 2019

Also counts toward: Python scripting support, Scripting API

release 7 total

  • Supports conditional breakpoints in the Breakpoints widget UI: right-click a breakpoint, select Edit Condition…, and enter any expression such as rax == 0x1234 or [rsp] == 0. Navigate dialog with register expression Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source · release history
  • Introduces set_breakpoint_condition and get_breakpoint_condition APIs in the binaryninja.debugger module to manage breakpoint conditions programmatically via Python Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source · release history
  • Adds set_breakpoint_condition and get_breakpoint_condition on the debugger controller to set, read, and clear breakpoint conditions programmatically via the Python API.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source · release history
  • Supports ModuleNameAndOffset as an address argument to set_breakpoint_condition, enabling module-relative conditional breakpoints that survive ASLR. Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source · release history
  • Adds Conditional Breakpoints via right-click "Edit Condition..." supporting register names, arithmetic, comparisons, and memory dereferences in expressions like rax == 0x1234 Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history
  • Adds hardware and conditional breakpoint support in the Debugger 5.3.9434 · Apr 2026 · source · release history

example

  • Stop execution when the RAX register equals a specific hex value using the Python debugger API. from binaryninja.debugger import ModuleNameAndOffset dbg.set_breakpoint_condition(0x401000, "rax == 0x1234") Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source
  • Set a conditional breakpoint that stops when a module-relative offset matches a value. dbg.set_breakpoint_condition(ModuleNameAndOffset("myprogram", 0x1000), "rdi != 0") Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source
  • Set a module-relative conditional breakpoint from the Python console so it survives ASLR and only fires when rax holds a specific return value. from binaryninja.debugger import ModuleNameAndOffset dbg.set_breakpoint_condition(ModuleNameAndOffset("myprogram", 0x1000), "rax == 0x1234") Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source
  • Stop only when rdi points to a specific argument value — useful for breaking on one call-site out of thousands without manual stepping. In the Breakpoints widget, right-click the breakpoint at the target address > 'Edit Condition...' > enter: rdi == rbp - 0x20 Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source
Expression parser shipped Provides a shared expression parser usable across navigation, breakpoints, and other contexts, supporting arithmetic, comparison operators, memory dereferences with size suffixes, hexadecimal/decimal/octal literals, special values like `$here`/`$start`/`$end`, and automatic exposure of CPU registers and loaded module bases as named values during debug sessions. 10 releases · 1 other source · first seen Oct 2019

release 10 total

  • Extends the expression parser with comparison operators ==, !=, >, <, >=, <= that return 1 (true) or 0 (false), enabling arithmetic conditions across all contexts that use the parser. Navigate dialog with register expression Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source · release history
  • Numbers in expressions default to hexadecimal; prefix 0n for decimal (e.g. 0n10) or 0 for octal. Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source · release history
  • Adds support for evaluating condition expressions on breakpoints using the expression parser with arithmetic, bitwise, comparison operators, and dereference syntax like [expr].b, [expr].w, [expr].d, [expr].q Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source · release history
  • Extends the expression parser to support runtime magic values for CPU registers (e.g., rax, rbx) and module bases (e.g., kernel32) without requiring a $ prefix, plus add_expression_parser_magic_value API for plugin authors Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source · release history
  • Adds add_expression_parser_magic_value API so plugin authors can register custom runtime name-value pairs (e.g. heap chunk addresses, TLS slots) for use inside any expression. Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source · release history
  • Expression parser supports memory dereference size suffixes [expr].b, [expr].w, [expr].d, [expr].q for byte, word, dword, and quadword reads, plus special values $here, $start, and $end. Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source · release history

example

  • Navigate to a stack variable by dereferencing the frame pointer minus an offset in the G dialog. rbp - 0x20 Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026 · source
MCP server shipped Exposes Binary Ninja sessions to LLM clients via a built-in GUI MCP server and a standalone headless binary, with configurable bearer-token authentication and connection-info copying. 8 releases · 2 other sources · first seen Dec 2016

Shared capability: MCP server

Also counts toward: MCP server

release 8 total

  • Enables the built-in GUI MCP server via the ui.mcp.enabled setting (restart required) or Plugins > MCP > Start Server; listens at http://127.0.0.1:24642/mcp by default. A similarity result rendered in Graph view. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Provides Plugins > MCP > Copy Connection Info to copy the exact URL and authorization header for the active MCP session. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds first-party MCP server with HTTP GUI mode and headless binaryninja_mcp stdio server. 6.0.10601 · Sep 2026 · source · release history
  • Adds first-party MCP server (GUI variant in all editions, headless binaryninja_mcp binary for Commercial/Ultimate on Linux/macOS) to interact with the UI or API via HTTP/stdio Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Ships a standalone binaryninja_mcp headless binary (stdio-based MCP server) for Commercial and Ultimate on macOS and Linux. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds ui.mcp.token setting to require clients to send a matching bearer token for locking down MCP server access. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history

example

  • Enable the MCP server on every launch so an LLM client (e.g. Claude Desktop) can always connect to your Binary Ninja session. In Binary Ninja, go to Settings, search for `ui.mcp.enabled`, and set it to true, then restart. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source
  • Restrict MCP access to authorised clients only by requiring a bearer token. In Binary Ninja Settings, search for `ui.mcp.token` and set it to a strong secret string. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source
Analysis Optimization and Caching shipped Optimizes analysis speed and memory usage through caching, restricted analysis modes, and targeted function analysis limits. 10 releases · first seen May 2019

release 10 total

  • Adds Ghidra Export capability to generate .gzf files from Binary Ninja for importing into Ghidra with types, symbols, bookmarks, comments, and function starts preserved Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history
  • Adds DLYD shared cache support in Alpha status 4.2.6455 · Nov 2024 · source · release history
  • Adds import capability for IDA databases via the Import analysis from IDA databases feature 4.2.6455 · Nov 2024 · source · release history
  • Adds New History Sidebar widget to view and navigate previous analysis states 4.1.5747 · Jul 2024 · source · release history
  • Enables multithreading in the Non-Commercial version of Binary Ninja 3.1.3469 · May 2022 · source · release history
  • Adds support for differential snapshots in BNDB files to reduce growth 2.1.2263 · Jul 2020 · source · release history
UI Navigation and Shortcuts shipped Provides keyboard-driven navigation via a command palette, custom keybindings, and UI-specific commands like the advanced settings editor. 9 releases · 1 other source · first seen Jan 2019

release 9 total

  • Adds a Sidekick sidebar widget that can be hidden by installing Sidekick or by right-clicking and choosing hide. 5.1.8104 · Aug 2025 · source · release history
  • Adds sidebar hiding toggle in UI settings for expanded workspace 5.1.8005 · Jul 2025 · source · release history
  • Adds high contrast theme to the Free edition for accessibility 4.2.6455 · Nov 2024 · source · release history
  • Enables persistent search and search enhancements across the UI 2.4.2846 · Jun 2021 · source · release history
  • Python scripting console supports reverse search via CMD/CTRL + R 2.2.2487 · Oct 2020 · source · release history
  • ui.docks.titleBars setting added to hide title bars on dockable windows 1.3.2015 · Feb 2020 · source · release history

example

  • Open the command palette to quickly access commands without navigating menus. Press Ctrl+P (or Command+P on macOS) 1.1.1470 · Jan 2019 · source
Analysis Visualization and Output shipped Enhances the visualization of analysis results through IL highlighting, triage views, feature maps, and advanced reporting capabilities. 10 releases · first seen Jan 2019

release 10 total

  • Adds customizable control flow graph rendering options in the UI 5.1.8005 · Jul 2025 · source · release history
  • Render Layers UI feature for visualizing distinct analysis layers over the binary 5.0.7290 · Apr 2025 · source · release history
  • Adds ui.view.graph.padding setting to control graph padding in flow graphs 2.4.2846 · Jun 2021 · source · release history
  • Adds FlowGraph API to highlight related instructions in the decompiler. 2.3.2660 · Feb 2021 · source · release history
  • Adds Reflection View for synchronized IL/IL or IL/ASM comparison with robust view switching. 2.3.2660 · Feb 2021 · source · release history
  • Custom flowgraph edge styles feature for graph visualization customization 2.2.2487 · Oct 2020 · source · release history
Architecture support shipped Adds TMS320C6x (DSP) and AArch64 (ARMv8) architecture support, bringing the Ultimate edition to 19 first-party architectures. 9 releases · first seen Dec 2016

Also counts toward: MCP server

release 9 total

  • Adds TMS320C6x (DSP) architecture support, bringing Ultimate to 19 first-party architectures. A similarity result rendered in Graph view. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds support for the TMS320C6x DSP architecture, bringing first-party architecture count to 19 Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds AArch64 (ARMv8) architecture and MCP server to the free edition, plus a new Linux ARM64 build of the free version. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds support for x86-64 x32 ABI architecture plugin 5.1.8005 · Jul 2025 · source · release history
  • Adds MIPS R5900 architecture plugin support 5.1.8005 · Jul 2025 · source · release history
  • MIPS3, M-CORE, and C-Sky v1 architecture support added to the core engine 5.0.7290 · Apr 2025 · source · release history
Debug Information and Symbol Support shipped Supports DWARF supplementary files, compressed data, debuginfod, dSYM, Objective-C categories, and automatic TEB recognition for enhanced analysis context. 9 releases · first seen Feb 2024

release 9 total

  • Adds DWARF import support to automatically load PDB/DWARF info from sibling files in projects 5.2.8614 · Nov 2025 · source · release history
  • Adds DWARF symbol support for PE executables produced by mingw 5.1.8005 · Jul 2025 · source · release history
  • DWARF importer changes how eh_frame/debug_frame are loaded from base vs debug bv files. 5.0.7486 · May 2025 · source · release history
  • Feature: Add support for DWARF supplementary files allows the tool to read separate DWARF debug info files. 4.1.5902 · Aug 2024 · source · release history
  • Feature: Support for GNU DWARF extensions enables analysis of binaries using GNU-specific DWARF attributes. 4.1.5902 · Aug 2024 · source · release history
  • Adds support for Objective-C Categories and 'Lazy Classes' with automatic processing 4.1.5747 · Jul 2024 · source · release history
Binary Similarity shipped Compares related binaries using pluggable providers (ships with Google BinDiff and WARP), transfers annotations automatically between binaries, and is accessible via Python, C++, and Rust APIs including in headless sessions. 8 releases · first seen Mar 2019

Also counts toward: Plugin system, Python scripting support, Scripting API, Scripting language support

release 8 total

  • Adds Binary Similarity framework to compare two or more related binaries using pluggable providers such as Google BinDiff and WARP A similarity result rendered in Graph view. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Exposes Binary Similarity through Python, C++, and Rust APIs, enabling headless sessions and registration of custom providers and resolvers. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds pluggable binary comparison platform with BinDiff and WARP providers (Ultimate only). 6.0.10601 · Sep 2026 · source · release history
  • New Binary Similarity feature (Ultimate only) for comparing related binaries using pluggable providers — ships with Google BinDiff and WARP providers — with automatic annotation transfer between binaries. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Improves WARP analysis by refining how symbols and comments are applied during scanning 5.1.8104 · Aug 2025 · source · release history
  • Adds WARP: Advanced Function Matching Algorithm Alpha for advanced function matching 4.2.6455 · Nov 2024 · source · release history
Calling convention modelling shipped Properly represents structure parameters and return values in the calling convention system, with new Go and Pascal calling conventions added. 8 releases · first seen Sep 2017

release 8 total

  • Refactored calling convention system now properly represents structure parameters and return values, with new Go and Pascal calling conventions added. A similarity result rendered in Graph view. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Refactors calling convention system to support structure returns and parameters, including new Go and Pascal calling conventions Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds objective-c analysis improvements that create types for classes and define their ivars 3.3.3996 · Jan 2023 · source · release history
  • Adds support for Virtual Thunks in the MS demangler 3.3.3996 · Jan 2023 · source · release history
  • Adds recognition of thiscall and fastcall conventions on Win32 x86 3.2.3814 · Oct 2022 · source · release history
  • Adds Add plugin commands for LLIL and MLIL to allow scripting analysis of Low-Level IL and Medium-Level IL 1.1.1259 · Jul 2018 · source · release history
Extension Manager shipped Replaces the Plugin Manager with a new Extension Manager UI for discovering and managing plugins. 7 releases · first seen Dec 2016

Also counts toward: Plugin system

release 7 total

  • Replaces the Plugin Manager with a new Extension Manager UI. A similarity result rendered in Graph view. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Replaces the Plugin Manager with the new Extension Manager Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • MIPS3, M-CORE, and C-Sky v1 architecture support added to the core engine 5.0.7290 · Apr 2025 · source · release history
  • Plugin Manager now verifies minimumVersion requirements for installed plugins. 2.0.2166 · May 2020 · source · release history
  • Adds Added support for network proxies to route tool traffic through proxy servers 1.1.1259 · Jul 2018 · source · release history
  • Adds support for user specified python interpreter on all platforms to allow custom Python environments 1.1.1259 · Jul 2018 · source · release history
Architecture-Specific Disassembly Improvements shipped Adds specific disassembly and analysis capabilities for PowerPC, AArch64 (including pointer authentication), and Mach-O targets. 7 releases · first seen Jan 2019

release 7 total

  • Adds support for AArch64 ILP32 ABI, including a platform definition and updated function recognizer for ILP32 PLT entries Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history
  • Adds PPC-VLE architecture plugin support 5.1.8005 · Jul 2025 · source · release history
  • Adds Ternary Operator disassembly preference for cleaner output 5.1.8005 · Jul 2025 · source · release history
  • M1 Native support via arm64 architecture updates 3.0.3233 · Jan 2022 · source · release history
  • Implements Heuristic branch-table clamping for better disassembly 1.2.1904 · Oct 2019 · source · release history
  • Adds Mach-O ProcessFunctionStarts option 1.2.1904 · Oct 2019 · source · release history
Architecture and Platform Extensions shipped Adds MSP430 architecture support, platform API updates, and Global Pointer value configuration for lifted analysis. 6 releases · first seen Jul 2024

release

  • Adds NDS32 architecture support for decompilation 5.3.9434 · Apr 2026 · source · release history
  • Adds Hexagon architecture lifting and analysis support 5.2.8614 · Nov 2025 · source · release history
  • Deprecated DockHandler and DockWidget UI APIs removed; plugins using these will fail to load 5.0.7290 · Apr 2025 · source · release history
  • Adds MSP430 architecture support for lifting and analysis 4.2.6455 · Nov 2024 · source · release history
  • Adds ability to set the Global Pointer Value during analysis 4.2.6455 · Nov 2024 · source · release history
  • Adds Platform::GetGlobalRegsiters & Platform::GetGlobalRegisterType new platform APIs 4.1.5747 · Jul 2024 · source · release history
Data Management and Persistence shipped Allows creating new mapped files, loading IDA databases, reading pointer data, and parsing types with default arguments. 5 releases · 1 other source · first seen Feb 2024

release

  • Adds support for loading Ghidra 12.0 databases in the Ghidra importer 5.3.9434 · Apr 2026 · source · release history
  • Adds ability to create new mapped files via the New Mapped Data file action and FileContext::newMappedFile API 4.2.6455 · Nov 2024 · source · release history
  • Adds BinaryReader.TryReadPointer method 4.1.5747 · Jul 2024 · source · release history
  • Type Parser allows specifying default arguments 4.0.4958 · Mar 2024 · source · release history
  • Adds support for Components in DebugInfo API and LLIL/MLIL SEPARATE_PARAM_LIST_SSA/SHARED_PARAM_SLOT_SSA instruction flags 4.0.4911 · Feb 2024 · source · release history

example

  • Set up automatic IDB loading for faster analysis by configuring the auto-load path. In 'Open with Options', set `analysis.idb.autoLoadFile` to your .idb path instead of using "Import Debug Info..." Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source
Core API and Platform Extensions shipped Extends the C++ and Rust APIs with file accessors, path resolution, system cache access, hierarchical settings inheritance, memory map segment creation, and custom language support. 6 releases · first seen Jul 2025

release

  • Adds GetSystemCacheDirectory() function to C++ API 5.1.8005 · Jul 2025 · source · release history
  • Adds Rust language representation support for custom languages 5.1.8005 · Jul 2025 · source · release history
  • Adds enhanced memory map segment creation usability features 5.1.8005 · Jul 2025 · source · release history
  • Adds hierarchical settings inheritance for resource settings API 5.1.8005 · Jul 2025 · source · release history
  • Adds GetPathInProject() to core C++ API for project path resolution 5.1.8005 · Jul 2025 · source · release history
  • Adds FileAccessor with read/write functionality in Rust API 5.1.8005 · Jul 2025 · source · release history
SSA-based data flow analysis shipped Performs data flow analysis on Static Single Assignment (SSA) form to improve accuracy and expose implicit data flow information. 6 releases · first seen Jun 2017

Also counts toward: Plugin API support

release

  • Adds support for LLIL_REG_PHI, LLIL_MEM_PHI, and LLIL_FLAG_PHI expressions in Rust 5.1.8005 · Jul 2025 · source · release history
  • Adds Merge Variables dialog with recommended merges and Add Merge Variables Here action 4.0.4911 · Feb 2024 · source · release history
  • New FlowGraph API allows custom flow graph reports 1.1.1339 · Sep 2018 · source · release history
  • Adds Add SSA variable liveness API for MLIL to expose dataflow analysis results programmatically 1.1.1259 · Jul 2018 · source · release history
  • SSA form for IL exposes implicit data flow information to plugins 1.0.776 · Jun 2017 · source · release history
  • Data flow analysis now operates on SSA form for improved accuracy 1.0.776 · Jun 2017 · source · release history
License add-on inspection shipped Exposes verified add-ons attached to the active license via a LicenseAddon class and a core_license_addons property, giving programmatic access to add-on metadata such as product, serial, and expiration. 4 releases · 1 other source · first seen Feb 2020

release

  • Adds LicenseAddon class exposing fields id, license_serial, product, created, created_timestamp, expiration, expiration_timestamp, and signature for inspecting verified add-ons attached to the active license. api-docs-1e831d52071f · Sep 2026 · source · release history
  • Adds core_license_addons property returning a List[LicenseAddon] of all add-ons present in the current license file. api-docs-1e831d52071f · Sep 2026 · source · release history
  • Adds "Restart and Reopen Files" command to restore window layout on reopen 3.2.3814 · Oct 2022 · source · release history
  • License expiration in existing files is automatically updated upon renewal via the upater 1.3.2015 · Feb 2020 · source · release history

docs

  • LicenseAddon A verified add-on attached to the active license. id license_serial product created created_timestamp expiration expiration_timestamp signature id license_serial product created created_timestamp expiration expiration_timestamp signature created created_timestamp expiration expiration_timestamp id… api-docs-1e831d52071f · Sep 2026 · source
Multiple global pointer register support shipped Models multiple independent global pointer registers per architecture, improving decompilation of targets such as TriCore. 5 releases · first seen Feb 2021

release

  • Supports multiple independent global pointer registers per architecture (e.g. TriCore's four global data region pointers), improving decompilation of such targets. A similarity result rendered in Graph view. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds Multiple Global Pointer tracking and independent override capability for architectures like TriCore Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds variable placement information display in variables view 5.1.8005 · Jul 2025 · source · release history
  • Adds ability to name segments via segment properties dialog 5.1.8005 · Jul 2025 · source · release history
  • Adds initial support for M1 Apple Silicon architecture. 2.3.2660 · Feb 2021 · source · release history
UI and Data Display Enhancements shipped Improves UI with variable placement display, string sorting by length/reference count, length columns in views, clear recently opened options, and exact file size display. 5 releases · first seen Jul 2025

release

  • Adds Clear Recently Opened context menu option in the recents list 5.1.8005 · Jul 2025 · source · release history
  • Adds variable placement information display in variables view 5.1.8005 · Jul 2025 · source · release history
  • Adds length column to strings view for sorting by string size 5.1.8005 · Jul 2025 · source · release history
  • Adds string sorting by length and reference count options 5.1.8005 · Jul 2025 · source · release history
  • Adds exact file size display option in project hierarchy panel 5.1.8005 · Jul 2025 · source · release history
UI Context Notifications shipped Exposes notifications within the UI to indicate context changes or state updates to the user. 5 releases · first seen Oct 2020

release

  • Adds ui.font.app setting to configure the application font directly from settings 2.4.2846 · Jun 2021 · source · release history
  • Adds hex string support for theme colors via the theme configuration file 2.4.2846 · Jun 2021 · source · release history
  • Adds UIContext::NotifyOnAddressChange API for address change notifications. 2.3.2660 · Feb 2021 · source · release history
  • Adds DockHandler::notifyOffset and viewLocation to DockWidget for IL navigation tracking. 2.3.2660 · Feb 2021 · source · release history
  • Adds UI context notifications. 2.2.2487 · Oct 2020 · source · release history
Analysis instrumentation and statistics shipped Provides StatCollector instrumentation during analysis and exposes per-tag bit-length histograms via get_stat_histograms() for profiling analysis behaviour. 4 releases · first seen Jan 2019

release

  • Adds get_stat_histograms() to retrieve per-tag bit-length histograms collected by StatCollector instrumentation during analysis; returns a dictionary mapping tag names to {"total": int, "buckets": [int; 65]} where buckets[k] counts samples with bit_width == k for k in 0..64. api-docs-1e831d52071f · Sep 2026 · source · release history
  • Adds pretty printing for LLIL sub-expressions in Rust 5.1.8005 · Jul 2025 · source · release history
  • Adds symbol namespaces for internal and external symbols with the same name 1.1.1470 · Jan 2019 · source · release history
  • Adds full text searching capability 1.1.1470 · Jan 2019 · source · release history
Automated base address detection shipped Provides a fast 'sampling' mode (enabled by default) for automated base address detection on large files, alongside the existing IL Analysis mode for higher accuracy. 4 releases · first seen Sep 2018

release

  • Introduces Sampling mode to BASE (Fast Analysis Mode) for faster base address detection in large files A similarity result rendered in Graph view. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Introduces a new BASE sampling mode (enabled by default) for faster automated base address detection, especially on large files; the previous IL Analysis Mode remains available for higher accuracy. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Introduces Binary Ninja Base Address Scan Engine (BASE) for automated base address detection 4.1.5747 · Jul 2024 · source · release history
  • Added ability to open binary w/o running linear sweep 1.1.1339 · Sep 2018 · source · release history
Pseudo C View Analysis shipped Provides a dedicated view for analyzing decompiled code in a high-level Pseudo-C representation. 4 releases · first seen Jan 2022

release

  • Introduces armv8 (AArch64) decompilation in the Free edition. 6.0.10601 · Sep 2026 · source · release history
  • Adds MSVC Run-Time Type Information Extraction capability 4.2.6455 · Nov 2024 · source · release history
  • Adds setting to allow hiding type casts in decompiler output 3.3.3996 · Jan 2023 · source · release history
  • Pseudo C view for decompiled code analysis 3.0.3233 · Jan 2022 · source · release history
Project Management and Collaboration shipped Enables offline project usage, file uploads, and server integration for Commercial/Enterprise users, with extensible merge conflict handling via API. 4 releases · first seen Feb 2024

Also counts toward: Offline mode, Plugin API support

release

  • Adds support for Enterprise Server V2 collaboration backend 5.3.9434 · Apr 2026 · source · release history
  • Adds Analyze Selected context menu item in the project browser 5.1.8005 · Jul 2025 · source · release history
  • Feature: Expose ConflictSplitter APIs for extensible collaboration merge conflict handling exposes new APIs for plugin-based merge conflict resolution. 4.1.5902 · Aug 2024 · source · release history
  • Adds Projects subsystem for Commercial/Enterprise users enabling file uploads, offline project usage, and local-to-server import 4.0.4911 · Feb 2024 · source · release history
Container and Archive Support shipped Automatically resolves nested archive structures, supports password-protected containers via a UI browser, and detects various standard compression and disk image formats during binary loading. 4 releases · first seen Mar 2026

release

  • Adds automatic container resolution tree during file load via the Container Transform system Container Transforms: Working with Nested Binary Formats (2026-03-31) · Mar 2026 · source · release history
  • Adds three new configuration keys in .binaryninja/settings.json: files.container.mode, files.container.autoOpen, files.container.defaultPasswords, files.container.excludedTransforms Container Transforms: Working with Nested Binary Formats (2026-03-31) · Mar 2026 · source · release history
  • Adds support for password-protected containers with automatic multi-password attempts via new UI Container Browser Container Transforms: Working with Nested Binary Formats (2026-03-31) · Mar 2026 · source · release history
  • Adds detection-enabled transforms for IMG4, LZFSE, UImage, FIT, TRX, DMG, Universal (Fat Mach-O), CPIO, AR, CaRT and standard compression formats Container Transforms: Working with Nested Binary Formats (2026-03-31) · Mar 2026 · source · release history
Analysis workflow automation shipped Enables the creation of automated analysis workflows to streamline reverse engineering tasks. 2 releases · 1 other source · first seen Jan 2022

Also counts toward: MCP server

release

  • Adds support for TEA (Tiny Encryption Algorithm) transformation 5.1.8005 · Jul 2025 · source · release history
  • Workflows feature for automating analysis tasks 3.0.3233 · Jan 2022 · source · release history

example

  • Start the headless MCP server for automated binary analysis workflows via stdio transport. binaryninja_mcp 6.0.10601 · Sep 2026 · source
Enterprise SSO and Licensing shipped Supports Enterprise deployments with LDAP Single Sign-On, named licenses, and computer-based licensing. 3 releases · first seen May 2022

Also counts toward: Single sign-on

release

  • Adds AuthenticateWithToken API for Enterprise authentication with a token. 6.0.10601 · Sep 2026 · source · release history
  • Adds Named and computer licenses capability for Enterprise deployments 3.2.3814 · Oct 2022 · source · release history
  • Adds LDAP as a Single Sign-On (SSO) source in the Enterprise module 3.1.3469 · May 2022 · source · release history
Free edition capabilities shipped Expands the free edition with AArch64 architecture support, the MCP server, and a new Linux ARM64 package. 3 releases · first seen Sep 2026

Shared capability: MCP server

Also counts toward: MCP server

release

  • Adds Linux ARM64 build support for the Free edition. 6.0.10601 · Sep 2026 · source · release history
  • Ships a new Linux ARM64 package for the free edition. A similarity result rendered in Graph view. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds AArch64 (ARMv8) architecture and MCP server to the free edition, plus a new Linux ARM64 build of the free version. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
HLIL structure initializer operation shipped Adds the HLIL_STRUCT_INITIALIZE IL operation so that structure initializers are represented in High-Level IL. 3 releases · first seen Jul 2025

release

  • Adds HLIL_STRUCT_INITIALIZE IL operation for structure initializers in HLIL. A similarity result rendered in Graph view. Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds HLIL STRUCT_INITIALIZE type fragments to support structure initializers Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026 · source · release history
  • Adds string wrapping and clamping options in analysis preferences 5.1.8005 · Jul 2025 · source · release history
Time Travel Debugging (TTD) shipped Provides Time Travel Debugging support with queries, analysis views, and API access. 3 releases · first seen Nov 2025

release

  • Adds time range filter option for TTD code coverage analysis 5.3.9434 · Apr 2026 · source · release history
  • Adds TTD attach to running process support via the esReven adapter 5.3.9434 · Apr 2026 · source · release history
  • Adds TTD (Time Travel Debugging) support with queries, analysis views, and TTD.Events API access 5.2.8614 · Nov 2025 · source · release history
Binary Format Support shipped Supports loading and analyzing Kernel Cache files, SVD peripheral descriptions, wide UTF-16 strings, and the MH_FILESET format. 3 releases · first seen Apr 2025

release

  • Adds support for wide UTF-16 strings in big endian format 5.1.8005 · Jul 2025 · source · release history
  • Kernel Cache Support enables loading and analyzing kernel cache files directly 5.0.7290 · Apr 2025 · source · release history
  • SVD Loader adds support for System View Description files for peripheral inspection 5.0.7290 · Apr 2025 · source · release history
Constant Data Support shipped Adds APIs and IL visit methods to handle and process constant data expressions. 3 releases · first seen May 2023

release

  • Adds Objective-C constant sections support including arrays, dictionaries, and integers 5.1.8005 · Jul 2025 · source · release history
  • Adds new APIs for handling Constant Data Expressions 3.4.4271 · May 2023 · source · release history
  • Adds new visit methods on IL instructions 3.4.4271 · May 2023 · source · release history
Firmware Analysis Workflows shipped Provides specialized tools for firmware analysis including Firmware Ninja, EFI Resolver workflows, and SVD loader support. 3 releases · first seen Apr 2025

release

  • Adds Native EFI Resolver workflow for firmware analysis 5.1.8005 · Jul 2025 · source · release history
  • Firmware Ninja feature added (Ultimate only) for firmware analysis workflows 5.0.7290 · Apr 2025 · source · release history
  • SVD Loader adds support for System View Description files for peripheral inspection 5.0.7290 · Apr 2025 · source · release history
IL Analysis Capabilities shipped Introduces HLIL constant-folding for double-precision multiplication, IL rewriting for custom transformations, and support for LLIL PHI expressions. 3 releases · first seen Jul 2025

release

  • Adds constant-folding for double-precision multiplication in HLIL 5.1.8005 · Jul 2025 · source · release history
  • Adds support for LLIL_REG_PHI, LLIL_MEM_PHI, and LLIL_FLAG_PHI expressions in Rust 5.1.8005 · Jul 2025 · source · release history
  • Adds IL Rewriting capability for custom intermediate representation transformations 5.1.8005 · Jul 2025 · source · release history
Enterprise Server Enhancements shipped Updates Docker-compose requirements, adds TLS bypass flags for server connections, and increases infrastructure compatibility. 3 releases · first seen Feb 2024

Also counts toward: Command-line interface

release

  • Support for Ubuntu 20.04 has been dropped; only 22.04 and 24.04 are supported. 4.1.5747 · Jul 2024 · source · release history
  • Increased minimum required version of docker-compose to 2.0 for Enterprise Servers 4.0.4911 · Feb 2024 · source · release history
  • Adds --no-validate-tls flag on Enterprise Server to bypass TLS certificate validation during server connections 4.0.4911 · Feb 2024 · source · release history
Core Download Provider shipped Implements a download provider mechanism independent of Qt and Python dependencies for fetching resources. 3 releases · first seen Oct 2020

release

  • Enterprise server storage now uses an S3-compatible object store instead of local filesystem 3.4.4271 · May 2023 · source · release history
  • Adds support for turning off server TLS in Enterprise (still requires encryption via proxy) 3.4.4271 · May 2023 · source · release history
  • Adds a CoreDownload provider independent of Qt and Python dependencies. 2.2.2487 · Oct 2020 · source · release history
Edition and add-on capability tiers documented Defines which capabilities — including floating licenses, the collaboration add-on (remote projects, SSO, access control, auditing, and collaborative analysis), Ghidra export, and local projects — are restricted to the Ultimate or Commercial editions. 3 other sources

Also counts toward: Administrative audit log, Single sign-on

docs

  • Supported Editions This section applies to Binary Ninja with a floating license or the collaboration add-on. Floating licenses and the collaboration add-on (remote projects, SSO, access control and auditing, and collaborative analysis) are only available with the Ultimate edition of Binary Ninja. seen Oct 2026 · source
  • Projects are only available in the Commercial and Ultimate editions of Binary Ninja. Remote projects additionally require the Ultimate edition with the collaboration add-on. seen Oct 2026 · source
  • Supported Editions Ghidra export is only available in the Ultimate edition of Binary Ninja. Ghidra import is available in all editions. seen Oct 2026 · source
Granular Database Persistence shipped Allows users to specify options during BNDB save operations to control exactly what data is persisted. 2 releases · first seen Oct 2020

release

  • Adds NDS32 architecture support in Ultimate edition, bringing the total to 18 officially supported architectures with full decompilation capabilities Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history
  • save with options feature in BNDB save dialog allowing granular control over database persistence 2.2.2487 · Oct 2020 · source · release history
TEA Transformation Support shipped Adds support for the TEA (Tiny Encryption Algorithm) transformation. 2 releases · first seen Jul 2025

release

  • Adds Rebase to Remote Base action and debugger.autoRebase setting for manual rebasing 5.3.9434 · Apr 2026 · source · release history
  • Adds Analyze Selected context menu item in the project browser 5.1.8005 · Jul 2025 · source · release history
Analysis Engine Performance shipped Adds the WARP analysis engine for faster binary analysis and provides configuration to disable automatic analysis updates after Python commands. 2 releases · first seen Apr 2025

release

  • Adds WARP analysis engine for faster binary analysis workflows 5.1.8005 · Jul 2025 · source · release history
  • Add setting to disable automatic analysis updates after Python commands 5.0.7290 · Apr 2025 · source · release history
Windows Ordinal Type Support shipped Enables the use of Windows type libraries with full ordinal set support for x86 and x86_64 architectures. 2 releases · first seen Oct 2020

release

  • Adds NTDLL type libraries for improved platform support 4.2.6455 · Nov 2024 · source · release history
  • Type Libraries from Windows now support ordinals with full ordinal sets for x86 and x86_64 2.2.2487 · Oct 2020 · source · release history
Enterprise Deployment Support shipped Provides containerized deployment options for the Enterprise server on ARM systems via Docker and Podman. 2 releases · first seen Jan 2023

release

  • Adds preliminary support for Podman deployments in Enterprise 3.4.4271 · May 2023 · source · release history
  • Adds Docker images for hosting the Enterprise server on ARM systems 3.3.3996 · Jan 2023 · source · release history
HLIL as Default Linear View shipped Configures the default linear view to display High-Level Intermediate Language, accessible via API and UI across all editions. 2 releases · first seen May 2020

release

  • Adds new options in HLIL for displaying scope including braces. 2.3.2660 · Feb 2021 · source · release history
  • HLIL decompiler is now the default linear view, exposing IL across all versions via API and UI. 2.0.2166 · May 2020 · source · release history
Direct UI Editing of Names shipped Permits direct editing of variable, field, and comment names by double-clicking in the HLIL or Linear views. 2 releases · first seen Oct 2020

release

  • Comments can be edited by double clicking in the Linear HLIL view 2.2.2487 · Oct 2020 · source · release history
  • Variable and field names can be edited directly by double clicking in the UI 2.2.2487 · Oct 2020 · source · release history
Analysis Merging shipped Combines analysis results from multiple scans of the same binary into a single unified database. 1 release · 1 other source · first seen May 2020

release

  • New Merge Tool (Tools/Collaboration/Merge Tool) enables basic merging of analysis for the same binary. 2.0.2166 · May 2020 · source · release history

example

  • Use the new Merge Tool to combine analysis results from different scans of the same binary. Navigate to Tools > Collaboration > Merge Tool (beta) in the GUI. 2.0.2166 · May 2020 · source
Instruction alignment tuning shipped Provides an API to specify instruction alignment for architectures, improving linear sweep results. 2 releases · first seen Jan 2018

release

  • Adds Address based comments in Linear View 1.2.1904 · Oct 2019 · source · release history
  • Added instruction alignment API for architectures to improve linear sweep results 1.1.1036 · Jan 2018 · source · release history
Standalone Lifting shipped Provides APIs for analyzing code in architectures that require single-threaded lifting, such as VMs and bytecode environments like Java, Python, and .NET. 1 release · first seen Apr 2026

release

  • Adds new architecture APIs supporting standalone function-level lifting for architectures requiring single-threaded analysis (e.g., VMs like Java, Python bytecode, .NET) Binary Ninja 5.3 (Jotunheim) (2026-04-13) · Apr 2026 · source · release history
Container Type Recognition shipped Adds support for recognizing and visualizing standard library container types. 1 release · first seen Nov 2025

release

  • Adds new Containers support for recognizing and visualizing standard library container types 5.2.8614 · Nov 2025 · source · release history
Custom Strings and Constants Recognition shipped Adds recognition and handling capabilities for custom strings and constants. 1 release · first seen Nov 2025

release

  • Adds Custom Strings / Constants recognition and handling capabilities 5.2.8614 · Nov 2025 · source · release history
Named Bitfields Visualization shipped Adds visualization and editing capability for named bitfields in structure fields. 1 release · first seen Nov 2025

release

  • Adds named Bitfields visualization and editing capability for structure fields 5.2.8614 · Nov 2025 · source · release history
WARP Networked Collaboration shipped Adds a WARP plugin for networked collaboration and automatic downloading of project file dependencies. 1 release · first seen Nov 2025

Also counts toward: Plugin system

release

  • Adds the WARP plugin for networked collaboration and automatic downloading of project file dependencies 5.2.8614 · Nov 2025 · source · release history
Guided Analysis Mode shipped Provides a guided workflow interface to streamline reverse engineering steps. 1 release · first seen Jul 2025

release

  • Adds Guided Analysis Mode to streamline reverse engineering steps 5.1.8005 · Jul 2025 · source · release history
LLIL Sub-expression Pretty Printing shipped Provides pretty printing for LLIL sub-expressions in the Rust API. 1 release · first seen Jul 2025

release

  • Adds pretty printing for LLIL sub-expressions in Rust 5.1.8005 · Jul 2025 · source · release history
Pseudo Objective-C View shipped Adds a dedicated view for analyzing dynamic dispatch in macOS and iOS binaries using Pseudo Objective-C. 1 release · first seen Jul 2025

release

  • Adds Pseudo Objective-C view for analyzing dynamic dispatch in macOS/iOS binaries 5.1.8005 · Jul 2025 · source · release history
Shellcode Compilation shipped Allows the compilation of shellcode using built-in compiler capabilities, now available as an open-source component. 1 release · first seen Apr 2025

release

  • Shellcode Compiler Open Sourced allows compilation of shellcode using the built-in compiler capabilities 5.0.7290 · Apr 2025 · source · release history
MH_FILESET Format Support shipped Adds stable support for the MH_FILESET binary format. 1 release · first seen Sep 2023

release

Enterprise Storage Configuration shipped Allows Enterprise server storage to be configured with S3-compatible object stores. 1 release · first seen May 2023

release

  • Enterprise server storage now uses an S3-compatible object store instead of local filesystem 3.4.4271 · May 2023 · source · release history
UI Data Binding shipped Allows data variables to be added to UI components for dynamic display in views. 1 release · first seen May 2023

release

Enterprise Authentication shipped Supports SAML authentication for secure Enterprise server access. 1 release · first seen Jan 2023

Also counts toward: SAML SSO

release

  • Adds SAML authentication support for Enterprise server access 3.3.3996 · Jan 2023 · source · release history
Enterprise Session Management shipped Supports taking and managing named snapshots of the application state for enterprise server environments. 1 release · first seen Jan 2023

release

  • Adds Named Snapshots feature in Enterprise environment 3.3.3996 · Jan 2023 · source · release history
SEH Analysis shipped Automatically detects Structured Exception Handling (SEH) prolog and epilog functions during analysis. 1 release · first seen Jan 2023

release

  • Adds automatic detection of SEH Prolog and Epilog functions 3.3.3996 · Jan 2023 · source · release history
C++ Type System Enhancements shipped Improves type handling through a Clang-based parser and C++ template simplification. 1 release · first seen May 2022

release

Enterprise Webhook Integration shipped Allows external integration with chat services via webhook notifications in Enterprise editions. 1 release · first seen May 2022

Also counts toward: Outbound webhooks (the product notifies you)

release

  • Adds Webhook support in Enterprise for external integration with chat services 3.1.3469 · May 2022 · source · release history
Environment and Configuration Management shipped Allows switching plugin, settings, and theme sets via environment variables for modular configuration. 1 release · first seen Jan 2022

release

  • BN_USER_DIRECTORY environment variable to switch plugin, settings, and theme sets 3.0.3233 · Jan 2022 · source · release history
C++ Template Simplification shipped Provides an option to automatically simplify C++ templates during the analysis phase. 1 release · first seen Oct 2020

release

  • Setting to automatically simplify C++ templates during analysis 2.2.2487 · Oct 2020 · source · release history
Data Display Type Override shipped Allows overriding the default type display format for data items directly within the linear view. 1 release · first seen Oct 2020

release

  • Display As for data in linear view allows overriding type display format 2.2.2487 · Oct 2020 · source · release history
Syscall Type Library Support shipped Includes predefined type libraries for system calls across various Linux architectures (ARM, MIPS, x86, etc.). 1 release · first seen Oct 2020

release

  • New syscall type libraries for linux_thumb2eb, linux_ppc32, linux_armv7, linux_mipsel, linux_mips, linux_thumb2, linux_x86, linux_ppc32_le, linux_aarch64, linux_armv7eb, and linux_x86_64 architectures 2.2.2487 · Oct 2020 · source · release history
Windows Standard DLL Types shipped Adds type libraries for common Windows system DLLs including advapi32, kernel32, kernelbase, and user32. 1 release · first seen Oct 2020

release

  • Support for Windows types from advapi32.dll, kernel32.dll, kernelbase.dll, and user32.dll in type libraries 2.2.2487 · Oct 2020 · source · release history
Parse-Only Binary Loading shipped Supports creating binary views from raw data streams without full file loading, enabling lightweight format parsing. 1 release · first seen May 2020

release

  • Defaults to Python 3 when installed on some platforms and adds parse-only BinaryView creation via BinaryViewType['elf'].parse(data). 2.0.2166 · May 2020 · source · release history
Linear sweep automation shipped Configures linear sweep to run automatically upon opening a file, increasing the default number of found functions. 1 release · first seen Sep 2018

release

  • Linear sweep now runs automatically (more functions found by default) 1.1.1339 · Sep 2018 · source · release history
Analysis control limits shipped Allows users to specify constraints on the analysis process, such as limiting which functions are analyzed. 1 release · first seen Mar 2018

release

  • Adds support for analysis limits to control which functions are analyzed 1.1.1142 · Mar 2018 · source · release history
PPC assembly and patching shipped Enables patching and assembling operations within PPC architecture plugins. 1 release · first seen Mar 2018

release

  • Enables patching and assembling in PPC architecture plugins 1.1.1142 · Mar 2018 · source · release history
MediumLevelIL function recognition shipped Adds a recognizer within MediumLevelIL to improve the detection of PLT entries. 1 release · first seen Jan 2018

release

  • Added MediumLevelIL function recognizer to improve PLT entry detection 1.1.1036 · Jan 2018 · source · release history
Relocatable binary view support shipped Adds a relocatable attribute to binary views to enhance string detection capabilities. 1 release · first seen Jan 2018

release

  • Added relocatable attribute to binary views for better string detection 1.1.1036 · Jan 2018 · source · release history
Jump table array identification shipped Identifies and represents jump tables as structured arrays within the analysis data model. 1 release · first seen Nov 2017

release

PDB automatic loading shipped Automatically downloads and loads Program Database (PDB) files for Windows binaries. 1 release · first seen Sep 2017

release

  • Adds automatic download and use of PDBs for Windows binaries (beta) 1.1.922 · Sep 2017 · source · release history
Linear view metadata display shipped Enhances the linear view by explicitly showing segments and sections for better context. 1 release · first seen Dec 2016

release

Memory view optimization shipped Improves hex and linear views by collapsing unallocated memory regions to reduce visual clutter. 1 release · first seen Dec 2016

release

  • Collapses unallocated memory regions in hex and linear views 1.0.318 · Dec 2016 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Command line

3 commands for Binary Ninja, each with where it came from. This tool has no source analysis yet, so there is no option reference and no captured run beside them.

Source

Screenshots

From the release notes, newest first. Click one to see it full size.

Binary Ninja 6.0 (Krypton) (2026-09-03) Sep 3, 2026

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface

Five scores for Binary Ninja, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail Binary Ninja puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Website history

binary.ninja, every change

Vector 35's home, pricing and product pages and 12 more pages as they looked each month from August 2021 to October 2026: 33 renders, 0 changes of tagline or palette. Step through them, play them, or put any two months side by side.

Website history is included with Researcher and Business.

See plans →

Releases

Show

42 entries

  1. September 20265
  2. April 20262
  3. March 20261
  4. November 20251
  5. August 20251
  6. July 20251
  7. May 20251
  8. April 20251
  9. November 20241
  10. August 20241
  11. July 20241
  12. March 20241
  13. February 20241
  14. September 20231
  15. May 20231
  16. January 20231
  17. October 20221
  18. May 20221
  19. January 20221
  20. June 20211
  21. February 20211
  22. October 20201
  23. July 20201
  24. May 20201
  25. February 20201
  26. October 20191
  27. May 20191
  28. March 20191
  29. January 20191
  30. September 20181
  31. July 20181
  32. March 20181
  33. January 20181
  34. November 20171
  35. September 20171
  36. June 20171
  37. December 20161
    Show

    42 entries

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →