Binary Ninja
Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) commercialThe section your link pointed to isn't on Binary Ninja's page any more, so we've brought you to the top.
Binary Ninja is a modern reverse engineering platform with a scriptable and extensible decompiler.
binaryninja_mcp
./bntl_cli create sqlite3.dll "windows-x86_64" ./headers/ ./output
In 'Open with Options', set `analysis.idb.autoLoadFile` to your .idb path instead of using "Import Debug Info..."
Press F3 or go to Debugger > Add Hardware Breakpoint... and set Type to 'Write' and Size to '4 bytes'.
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 = find_leaf(session.root_context)
session.set_selected_contexts(leaf)
with load(leaf.input) as bv:
print(bv.file.virtual_path)
bv = binaryninja.BinaryViewType['elf'].parse(data)
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
Languages
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.
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
No capabilities match.
+ 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
Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026
· source
· release history
-
Adds
GetNamedTypeSourceAPI to type libraries for retrieving source info 5.3.9434 · Apr 2026 · source · release history -
Adds
From<BnString>implementation forQualifiedNamein Rust API to simplify conversions 5.3.9434 · Apr 2026 · source · release history -
Adds
Address_commentsand tag APIs (tags_all_scopes,tag_types,tags_by_type) to the RustBinaryViewExtAPI 5.3.9434 · Apr 2026 · source · release history -
Adds
GetInstructionTextWithContextcallback to architecture class API 5.3.9434 · Apr 2026 · source · release history -
Adds
bntl_cli --helpand 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 Adapterssubsystem 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
CoreRegistername 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_clicommand-line utility withcreate,dump,diff, andvalidatesubcommands 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/ ./outputBinary 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 APIfor 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 == 0x1234or[rsp] == 0.
Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) · Sep 2026
· source
· release history
-
Introduces
set_breakpoint_conditionandget_breakpoint_conditionAPIs in thebinaryninja.debuggermodule 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_conditionandget_breakpoint_conditionon 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
ModuleNameAndOffsetas an address argument toset_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 == 0x1234Binary 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 - 0x20Debugger 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.
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
0nfor decimal (e.g.0n10) or0for 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 parserwith arithmetic, bitwise, comparison operators, and dereference syntax like[expr].b,[expr].w,[expr].d,[expr].qDebugger 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, plusadd_expression_parser_magic_valueAPI 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_valueAPI 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].qfor 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 - 0x20Debugger 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.enabledsetting (restart required) orPlugins > MCP > Start Server; listens athttp://127.0.0.1:24642/mcpby default.
Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026
· source
· release history
-
Provides
Plugins > MCP > Copy Connection Infoto 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_mcpstdio server. 6.0.10601 · Sep 2026 · source · release history -
Adds first-party
MCPserver (GUI variant in all editions, headlessbinaryninja_mcpbinary 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_mcpheadless 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.tokensetting 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
.gzffiles 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
multithreadingin 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
sidebarhiding 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 searchvia CMD/CTRL + R 2.2.2487 · Oct 2020 · source · release history -
ui.docks.titleBarssetting 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.paddingsetting to control graph padding in flow graphs 2.4.2846 · Jun 2021 · source · release history -
Adds
FlowGraph APIto 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.
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
DWARFimport 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_frameare loaded from base vs debug bv files. 5.0.7486 · May 2025 · source · release history -
Feature: Add support for DWARF supplementary filesallows the tool to read separate DWARF debug info files. 4.1.5902 · Aug 2024 · source · release history -
Feature: Support for GNU DWARF extensionsenables 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
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 Alphafor 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.
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
thiscallandfastcallconventions 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.
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
minimumVersionrequirements 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 platformsto 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
NDS32architecture 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
DockHandlerandDockWidgetUI 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::GetGlobalRegisterTypenew 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::newMappedFileAPI 4.2.6455 · Nov 2024 · source · release history -
Adds
BinaryReader.TryReadPointermethod 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 APIandLLIL/MLIL SEPARATE_PARAM_LIST_SSA/SHARED_PARAM_SLOT_SSAinstruction 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
FileAccessorwith 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, andLLIL_FLAG_PHIexpressions 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
LicenseAddonclass exposing fieldsid,license_serial,product,created,created_timestamp,expiration,expiration_timestamp, andsignaturefor inspecting verified add-ons attached to the active license. api-docs-1e831d52071f · Sep 2026 · source · release history -
Adds
core_license_addonsproperty returning aList[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.
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.appsetting 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::NotifyOnAddressChangeAPI for address change notifications. 2.3.2660 · Feb 2021 · source · release history -
Adds
DockHandler::notifyOffsetandviewLocationto 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
StatCollectorinstrumentation during analysis; returns a dictionary mapping tag names to{"total": int, "buckets": [int; 65]}wherebuckets[k]counts samples withbit_width == kfor 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
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 handlingexposes 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.excludedTransformsContainer 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_mcp6.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
AuthenticateWithTokenAPI 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
LDAPas 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.
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_INITIALIZEIL operation for structure initializers in HLIL.
Binary Ninja 6.0 (Krypton) (2026-09-03) · Sep 2026
· source
· release history
-
Adds HLIL
STRUCT_INITIALIZEtype 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, andTTD.EventsAPI 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, andLLIL_FLAG_PHIexpressions 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-tlsflag 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 optionsfeature 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.autoRebasesetting 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
WARPanalysis 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
WARPplugin 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
-
MH_FILESETbinary format is no longer experimental 3.5.4526 · Sep 2023 · source · release history
+ 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
- Data Variables can now be added to Components 3.4.4271 · May 2023 · source · release history
+ 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
- Adds Clang Type Parser for improved type handling 3.1.3469 · May 2022 · source · release history
+ 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_DIRECTORYenvironment 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++ templatesduring 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
relocatableattribute 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
- Added jump table arrays for all detected jump tables 1.1.989 · Nov 2017 · source · release history
+ 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
- Shows segments and sections in the linear view 1.0.318 · Dec 2016 · source · release history
+ 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.
No command matches.
Screenshots
From the release notes, newest first. Click one to see it full size.Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29) Sep 29, 2026
Binary Ninja 6.0 (Krypton) (2026-09-03) Sep 3, 2026
Score card
-
Shipping velocity releases a month, last 12 months
-
Documentation quality release-notes rubric, 0–100
-
Breaking-change discipline how rarely a release breaks users, and notice given
-
Maintenance risk quiet time against its own cadence, maintainers
-
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 → Already subscribed? Sign in →Trajectory
Blank means never measured; nothing here is a filled-in zero.
Peer standings are included with Researcher and Business. See how this tool ranks against its competitors, using data we don't publish anywhere else.
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…
Website history
binary.ninja, every changeVector 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 → Already subscribed? Sign in →← → or h l a month · Shift a year · [ ] previous / next change · Space play · 1 2 3 page · T whole page · C compare · F full size
← → or h l the right month · Shift the left · S swap · W wipe · T whole page · Esc back
Rebranding timeline
Dates bound when a change appeared between captures. Possible rebrands are AI suggestions; a redesign alone does not establish a rebrand.
Releases
42 entries
No entries match these filters.
- September 20265
- April 20262
- March 20261
- November 20251
- August 20251
- July 20251
- May 20251
- April 20251
- November 20241
- August 20241
- July 20241
- March 20241
- February 20241
- September 20231
- May 20231
- January 20231
- October 20221
- May 20221
- January 20221
- June 20211
- February 20211
- October 20201
- July 20201
- May 20201
- February 20201
- October 20191
- May 20191
- March 20191
- January 20191
- September 20181
- July 20181
- March 20181
- January 20181
- November 20171
- September 20171
- June 20171
- December 20161
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can follow every release here.