<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Binary Ninja — The Cyber Toolchain</title>
    <link>https://cybertoolchain.io/tools/binary-ninja</link>
    <description>New releases and features in Binary Ninja, tracked by The Cyber Toolchain.</description>
    <language>en</language>
    <lastBuildDate>Tue, 29 Sep 2026 13:00:00 GMT</lastBuildDate>
    <atom:link href="https://cybertoolchain.io/tools/binary-ninja/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Binary Ninja Debugger Conditional Breakpoints and the Expression Parser That Backs Them (2026-09-29)</title>
      <link>https://binary.ninja/2026/09/29/debugger-conditional-breakpoint.html</link>
      <guid isPermaLink="true">https://binary.ninja/2026/09/29/debugger-conditional-breakpoint.html</guid>
      <pubDate>Tue, 29 Sep 2026 13:00:00 GMT</pubDate>
      <description>Binary Ninja&apos;s debugger gains conditional breakpoints backed by a full expression parser with register magic values.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠
• Adds `set_breakpoint_condition` and `get_breakpoint_condition` on the debugger controller to set, read, and clear breakpoint conditions programmatically via the Python API.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠
• 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.
• Supports conditional breakpoints in the Breakpoints widget UI: right-click a breakpoint, select &apos;Edit Condition…&apos;, and enter any expression such as `rax == 0x1234` or `[rsp] == 0`.
• Extends the expression parser with comparison operators `==`, `!=`, `&gt;`, `&lt;`, `&gt;=`, `&lt;=` that return 1 (true) or 0 (false), enabling arithmetic conditions across all contexts that use the parser.
• Registers all CPU registers (`rax`, `rbx`, `rsp`, `rbp`, `rip`, etc.) and loaded module bases (`kernel32`, `ntdll`, `libc`, etc.) as magic values during a debug session, so they are usable directly in navigation and breakpoint expressions without a `$` prefix.
• Supports `ModuleNameAndOffset` as an address argument to `set_breakpoint_condition`, enabling module-relative conditional breakpoints that survive ASLR.
• 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`.
• Numbers in expressions default to hexadecimal; prefix `0n` for decimal (e.g. `0n10`) or `0` for octal.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja api-docs-1e831d52071f</title>
      <link>https://api.binary.ninja</link>
      <guid isPermaLink="true">https://api.binary.ninja</guid>
      <pubDate>Fri, 04 Sep 2026 07:53:44 GMT</pubDate>
      <description>Binary Ninja API adds LicenseAddon introspection and StatCollector bit-length histograms via get_stat_histograms.
• Adds get_stat_histograms() to retrieve per-tag bit-length histograms collected by `StatCollector` instrumentation during analysis; returns a dictionary mapping tag names to `{&quot;total&quot;: int, &quot;buckets&quot;: [int; 65]}` where `buckets[k]` counts samples with `bit_width == k` for k in 0..64.
• 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.
• Adds `core_license_addons` property returning a `List[LicenseAddon]` of all add-ons present in the current license file.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja Binary Ninja 6.0 (Krypton) (2026-09-03)</title>
      <link>https://binary.ninja/2026/09/03/binary-ninja-6.0-krypton.html</link>
      <guid isPermaLink="true">https://binary.ninja/2026/09/03/binary-ninja-6.0-krypton.html</guid>
      <pubDate>Thu, 03 Sep 2026 19:37:00 GMT</pubDate>
      <description>Binary Ninja 6.0 adds a first-party MCP server, Binary Similarity diffing platform, TMS320C6x arch, and up to 2× faster analysis.
• Enables the built-in GUI MCP server via the `ui.mcp.enabled` setting (restart required) or `Plugins &gt; MCP &gt; Start Server`; listens at `http://127.0.0.1:24642/mcp` by default.
• Adds `ui.mcp.token` setting to require clients to send a matching bearer token for locking down MCP server access.
• Provides `Plugins &gt; MCP &gt; Copy Connection Info` to copy the exact URL and authorization header for the active MCP session.
• Ships a standalone `binaryninja_mcp` headless binary (stdio-based MCP server) for Commercial and Ultimate on macOS and Linux.
• 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.
• Exposes Binary Similarity through Python, C++, and Rust APIs, enabling headless sessions and registration of custom providers and resolvers.
• Adds TMS320C6x (DSP) architecture support, bringing Ultimate to 19 first-party architectures.
• Supports multiple independent global pointer registers per architecture (e.g. TriCore&apos;s four global data region pointers), improving decompilation of such targets.
• Adds AArch64 (ARMv8) architecture and MCP server to the free edition, plus a new Linux ARM64 build of the free version.
• Introduces a new BASE &apos;sampling&apos; mode (enabled by default) for faster automated base address detection, especially on large files; the previous IL Analysis Mode remains available for higher accuracy.
• Adds `HLIL_STRUCT_INITIALIZE` IL operation for structure initializers in HLIL.
• Refactored calling convention system now properly represents structure parameters and return values, with new Go and Pascal calling conventions added.
• Upgrades the bundled Python to 3.13, now also included on Linux.
• Replaces the Plugin Manager with a new Extension Manager UI.
• Analysis runs up to 2.16× faster and uses up to 55% less peak memory versus 5.3 across representative binaries.
• Adds a new user wizard to ease migration for new and upgrading users.
• Ships a new Linux ARM64 package for the free edition.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja Binary Ninja 6.0 (Krypton) (2026-09-03)</title>
      <link>https://binary.ninja/2026/09/03/binary-ninja-6.0-krypton.html</link>
      <guid isPermaLink="true">https://binary.ninja/2026/09/03/binary-ninja-6.0-krypton.html</guid>
      <pubDate>Thu, 03 Sep 2026 19:37:00 GMT</pubDate>
      <description>Binary Ninja 6.0 adds a first-party MCP server, Binary Similarity diffing platform, TMS320C6x arch, and up to 2× faster analysis.
• Enables the built-in GUI MCP server via the `ui.mcp.enabled` setting (restart required) or `Plugins &gt; MCP &gt; Start Server`; listens at `http://127.0.0.1:24642/mcp` by default.
• Adds `ui.mcp.token` setting to require clients to send a matching bearer token for locking down MCP server access.
• Provides `Plugins &gt; MCP &gt; Copy Connection Info` to copy the exact URL and authorization header for the active MCP session.
• Ships a standalone `binaryninja_mcp` headless binary (stdio-based MCP server) for Commercial and Ultimate on macOS and Linux.
• 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.
• Exposes Binary Similarity through Python, C++, and Rust APIs, enabling headless sessions and registration of custom providers and resolvers.
• Adds TMS320C6x (DSP) architecture support, bringing Ultimate to 19 first-party architectures.
• Supports multiple independent global pointer registers per architecture (e.g. TriCore&apos;s four global data region pointers), improving decompilation of such targets.
• Adds AArch64 (ARMv8) architecture and MCP server to the free edition, plus a new Linux ARM64 build of the free version.
• Introduces a new BASE &apos;sampling&apos; mode (enabled by default) for faster automated base address detection, especially on large files; the previous IL Analysis Mode remains available for higher accuracy.
• Adds `HLIL_STRUCT_INITIALIZE` IL operation for structure initializers in HLIL.
• Refactored calling convention system now properly represents structure parameters and return values, with new Go and Pascal calling conventions added.
• Upgrades the bundled Python to 3.13, now also included on Linux.
• Replaces the Plugin Manager with a new Extension Manager UI.
• Analysis runs up to 2.16× faster and uses up to 55% less peak memory versus 5.3 across representative binaries.
• Adds a new user wizard to ease migration for new and upgrading users.
• Ships a new Linux ARM64 package for the free edition.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 5.3.9434</title>
      <link>https://binary.ninja/changelog/#5-3-9434</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#5-3-9434</guid>
      <pubDate>Mon, 13 Apr 2026 18:24:47 GMT</pubDate>
      <description>Binary Ninja 5.3 introduces NDS32 decompilation, Enterprise Server V2, debugger hardware breakpoints, and Rust API extensions.
• Adds `NDS32` architecture support for decompilation
• Adds support for `Enterprise Server V2` collaboration backend
• Adds hardware and conditional breakpoint support in the Debugger
• Adds new debug adapters via `Debugger: New Debug Adapters` subsystem
• Adds `GetInstructionTextWithContext` callback to architecture class API
• Adds `GetNamedTypeSource` API to type libraries for retrieving source info
• Adds `Address_comments` and tag APIs (`tags_all_scopes`, `tag_types`, `tags_by_type`) to the Rust `BinaryViewExt` API
• Adds `From&lt;BnString&gt;` implementation for `QualifiedName` in Rust API to simplify conversions
• Adds support for loading Ghidra 12.0 databases in the Ghidra importer
• Adds `Rebase to Remote Base` action and `debugger.autoRebase` setting for manual rebasing
• Adds module names to the debugger expression parser for address resolution
• Adds TTD attach to running process support via the esReven adapter
• Adds time range filter option for TTD code coverage analysis
• Adds get_metadata() method to `BinaryView`, `Function`, and `Project` classes
Breaking changes:
• The configuration key `corePlugins.ghidraImport` is renamed to `corePlugins.ghidra`
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja Binary Ninja 5.3 (Jotunheim) (2026-04-13)</title>
      <link>https://binary.ninja/2026/04/13/binary-ninja-5.3-jotunheim.html</link>
      <guid isPermaLink="true">https://binary.ninja/2026/04/13/binary-ninja-5.3-jotunheim.html</guid>
      <pubDate>Mon, 13 Apr 2026 13:33:07 GMT</pubDate>
      <description>Binary Ninja 5.3 adds full function-level lifting APIs, NDS32/AArch64 ILP32 support, Ghidra export, and hardware breakpoints.
• Adds `bntl_cli` command-line utility with `create`, `dump`, `diff`, and `validate` subcommands for generating and managing BNTL type libraries from binaries or directories
• Adds new architecture APIs supporting standalone function-level lifting for architectures requiring single-threaded analysis (e.g., VMs like Java, Python bytecode, .NET)
• Adds NDS32 architecture support in Ultimate edition, bringing the total to 18 officially supported architectures with full decompilation capabilities
• Adds support for AArch64 ILP32 ABI, including a platform definition and updated function recognizer for ILP32 PLT entries
• Adds Ghidra Export capability to generate `.gzf` files from Binary Ninja for importing into Ghidra with types, symbols, bookmarks, comments, and function starts preserved
• Updates IDB Import to allow setting `analysis.idb.autoLoadFile` in &quot;Open with Options&quot; or using the &quot;Load IDB&quot; action post-load, replacing the deprecated &quot;Import Debug Info From External File...&quot;
• Adds a streamlined Mach-O Architecture Picker UI dialog for fat binaries that shows slice sizes and allows setting defaults without navigating settings menus
• 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
• Adds `bntl_cli --help` and subcommand usage documentation for headless type library automation
• Deprecates SigKit (re-enableable via `analysis.signatureMatcher.autorun`) in favor of WARP, bundling signatures for `libc6`, `libgcc`, and `libstdc++` for x86, x86_64, aarch64, and armv7
• 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
• Adds Conditional Breakpoints via right-click &quot;Edit Condition...&quot; supporting register names, arithmetic, comparisons, and memory dereferences in expressions like `rax == 0x1234`
• Adds Windows Native Debug Adapter as the default debugger on Windows, offering performance improvements over the DbgEng-based adapter
• Adds GDB MI Adapter for connecting to GDB-compatible targets via Machine Interface protocol, including support for TTD via Mozilla&apos;s rr (currently Linux-only)
• Adds opt-in automatic crash reporting prompt upon first launch of 5.3
Breaking changes:
• SigKit is deprecated and scheduled for removal in the next release; re-enable with `analysis.signatureMatcher.autorun` if needed immediately.
• The &quot;Import Debug Info From External File...&quot; action is replaced by setting `analysis.idb.autoLoadFile` or using the &quot;Load IDB&quot; action.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja Container Transforms: Working with Nested Binary Formats (2026-03-31)</title>
      <link>https://binary.ninja/2026/03/31/container-transforms.html</link>
      <guid isPermaLink="true">https://binary.ninja/2026/03/31/container-transforms.html</guid>
      <pubDate>Tue, 31 Mar 2026 13:42:00 GMT</pubDate>
      <description>New Container Transforms system adds automatic detection and extraction for nested binary formats like firmware images and archives.
• Adds automatic container resolution tree during file load via the `Container Transform` system
• Adds detection-enabled transforms for IMG4, LZFSE, UImage, FIT, TRX, DMG, Universal (Fat Mach-O), CPIO, AR, CaRT and standard compression formats
• Adds support for password-protected containers with automatic multi-password attempts via new UI `Container Browser`
• Adds three new configuration keys in `.binaryninja/settings.json`: `files.container.mode`, `files.container.autoOpen`, `files.container.defaultPasswords`, `files.container.excludedTransforms`
• Adds `TransformContext` API for navigating the extracted container tree with `child_count`, `transform_name`, `is_leaf` properties and `children` list
• Adds `TransformSession` class with process() and set_selected_contexts() methods for programmatic container handling
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 5.2.8614</title>
      <link>https://binary.ninja/changelog/#5-2-8614</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#5-2-8614</guid>
      <pubDate>Thu, 13 Nov 2025 20:27:18 GMT</pubDate>
      <description>Binary Ninja 5.2 adds WARP plugin/server, Ghidra import, DWARF import, TTD support, bitfields, and new cross-refs UI
• Adds the `WARP` plugin for networked collaboration and automatic downloading of project file dependencies
• Adds `Ghidra` import functionality to load existing Ghidra projects directly into Binary Ninja
• Adds `DWARF` import support to automatically load PDB/DWARF info from sibling files in projects
• Adds `TTD` (Time Travel Debugging) support with queries, analysis views, and `TTD.Events` API access
• Adds named `Bitfields` visualization and editing capability for structure fields
• Adds new `Containers` support for recognizing and visualizing standard library container types
• Adds Custom Strings / Constants recognition and handling capabilities
• Adds `Hexagon` architecture lifting and analysis support
• Adds new `Cross References` UIs with enhanced filtering and display options
• Adds `Objective-C` workflow improvements including Rust rewrite for better performance
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 5.1.8104</title>
      <link>https://binary.ninja/changelog/#5-1-8104</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#5-1-8104</guid>
      <pubDate>Thu, 14 Aug 2025 18:08:24 GMT</pubDate>
      <description>Binary Ninja 5.1.8104 adds Sidekick sidebar widget and improves WARP symbol handling
• Adds a Sidekick sidebar widget that can be hidden by installing Sidekick or by right-clicking and choosing hide.
• Improves WARP analysis by refining how symbols and comments are applied during scanning
• Enhances stability by handling ELF files with no program headers
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 5.1.8005</title>
      <link>https://binary.ninja/changelog/#5-1-8005</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#5-1-8005</guid>
      <pubDate>Thu, 24 Jul 2025 20:34:59 GMT</pubDate>
      <description>Binary Ninja 5.1.8005 adds WARP, Pseudo Objective-C, custom flow control, and extensive Rust/Python APIs
• Adds `WARP` analysis engine for faster binary analysis workflows
• Adds `Pseudo Objective-C` view for analyzing dynamic dispatch in macOS/iOS binaries
• Adds customizable control flow graph rendering options in the UI
• Adds support for x86-64 x32 ABI architecture plugin
• Adds MIPS R5900 architecture plugin support
• Adds PPC-VLE architecture plugin support
• Adds Native EFI Resolver workflow for firmware analysis
• Adds `sidebar` hiding toggle in UI settings for expanded workspace
• Adds ability to name segments via segment properties dialog
• Adds constant-folding for double-precision multiplication in HLIL
• Adds string wrapping and clamping options in analysis preferences
• Adds Ternary Operator disassembly preference for cleaner output
• Adds Guided Analysis Mode to streamline reverse engineering steps
• Adds IL Rewriting capability for custom intermediate representation transformations
• Adds `Analyze Selected` context menu item in the project browser
• Adds length column to strings view for sorting by string size
• Adds exact file size display option in project hierarchy panel
• Adds `Clear Recently Opened` context menu option in the recents list
• Adds support for wide UTF-16 strings in big endian format
• Adds variable placement information display in variables view
• Adds enhanced memory map segment creation usability features
• Adds string sorting by length and reference count options
• Adds debugger support for registers and variables wider than 64 bits
• Adds ability to load Linux/macOS coredumps in the debugger
• Adds forked process support in LLDB debugger adapter
• Adds `Override IP` action in debugger context menu
• Adds toggle breakpoint button in debugger control widget
• Adds support for running extra commands during LLDB launch
• Adds `CheckBoxField` for form inputs in Python API
• Adds hierarchical settings inheritance for resource settings API
• Adds line formatter API to Rust bindings
• Adds per-function metadata storage capability via API
• Adds plugin command registration for project browser via API
• Adds SSA form support for LLIL in Rust API
• Adds Rust language representation support for custom languages
• Adds `SectionBuilder` construction from `Section` in Rust API
• Adds `CoreRegister` name to Debug implementation in Rust
• Adds documentation comments for undo actions in Rust API
• Adds `FileAccessor` with read/write functionality in Rust API
• Adds `FlowGraphEdge` type and node edge accessors in Rust API
• Adds `Function::variable_type` method in Rust API
• Adds get_files_by_path_in_project() and get_path_in_project() methods to Python API
• Adds get_system_cache_directory() function to Python API
• Adds GetPathInProject() to core C++ API for project path resolution
• Adds GetSystemCacheDirectory() function to C++ API
• Adds interaction handlers to flow graph API in Rust
• Adds full interaction APIs implementation for Rust API
• Adds `LLIL_SEPARATE_PARAM_LIST_SSA` support in Rust API
• Adds `LLIL_UNDEF` mapping support in Rust API
• Adds `LowLevelILInstruction::basic_block` method in Rust API
• Adds pretty printing for LLIL sub-expressions in Rust
• Adds support for `LLIL_REG_PHI`, `LLIL_MEM_PHI`, and `LLIL_FLAG_PHI` expressions in Rust
• Adds DWARF symbol support for PE executables produced by mingw
• Adds parsing support for `__init_offsets` in MachoView binaries
• Adds Objective-C constant sections support including arrays, dictionaries, and integers
• Adds explicit references from Objective-C selectors to method implementations
• Adds support for TEA (Tiny Encryption Algorithm) transformation
• Adds support for additional transformations: SUB, ADD, MUL, and ROL
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 5.0.7486</title>
      <link>https://binary.ninja/changelog/#5-0-7486</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#5-0-7486</guid>
      <pubDate>Fri, 23 May 2025 17:57:50 GMT</pubDate>
      <description>Binary Ninja 5.0.7486 adds RTTI improvements, Stack Render Layer to Free edition, and Linux IME support.
• RTTI processing improves support for volatile typedefs, cv qualifiers, NTR types, GCC type names with leading `*`, and Itanium RTTI demangling.
• DWARF importer changes how `eh_frame/debug_frame` are loaded from base vs debug bv files.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 5.0.7290</title>
      <link>https://binary.ninja/changelog/#5-0-7290</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#5-0-7290</guid>
      <pubDate>Wed, 23 Apr 2025 17:46:39 GMT</pubDate>
      <description>Binary Ninja 5.0.7290 adds Kernel Cache and Firmware Ninja support, SVD/IHEX loaders, C-Sky/MIPS3 architectures, array/struct propagation, and render layers.
• `Firmware Ninja` feature added (Ultimate only) for firmware analysis workflows
• `Kernel Cache Support` enables loading and analyzing kernel cache files directly
• `SVD Loader` adds support for System View Description files for peripheral inspection
• `IHEX/TI-TXT/SREC Loader` allows importing Intel HEX, TI-TXT, and SREC formatted binaries
• `Render Layers` UI feature for visualizing distinct analysis layers over the binary
• `Array and Structure Detection and Propagation` automatically identifies and propagates array/structure types across functions
• `Union Support` in type system for defining union data structures
• `Itanium RTTI` support for correct interpretation of C++ runtime type information
• `MIPS3`, `M-CORE`, and `C-Sky v1` architecture support added to the core engine
• `Shellcode Compiler Open Sourced` allows compilation of shellcode using the built-in compiler capabilities
• Add setting to disable automatic analysis updates after Python commands
Breaking changes:
• Deprecated `DockHandler` and `DockWidget` UI APIs removed; plugins using these will fail to load
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 4.2.6455</title>
      <link>https://binary.ninja/changelog/#4-2-6455</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#4-2-6455</guid>
      <pubDate>Wed, 20 Nov 2024 17:22:35 GMT</pubDate>
      <description>Binary Ninja 4.2.6455 adds WARP alpha, MSP430 architecture, new APIs for mapped files and type propagation, plus more UI analysis features
• Adds `WARP: Advanced Function Matching Algorithm Alpha` for advanced function matching
• Adds DLYD shared cache support in `Alpha` status
• Adds MSP430 architecture support for lifting and analysis
• Adds import capability for IDA databases via the `Import analysis from IDA databases` feature
• Adds ability to set the Global Pointer Value during analysis
• Adds recognition of `TerminateProcess` as a no-return call
• Adds NTDLL type libraries for improved platform support
• Adds MSVC Run-Time Type Information Extraction capability
• Adds support for DWARF data compressed with zstd
• Adds ability to create new mapped files via the `New Mapped Data` file action and `FileContext::newMappedFile` API
• Adds forward type propagation capabilities accessible via `FlowGraphWidget/LinearView::forwardPropagateType` API
• Adds new Debugger Info sidebar widget for instruction information
• Adds new settings to control transient scrollbars via the `transientScrollbars` config key
• Adds Python console fuzzy completion (disabled by default)
• Adds high contrast theme to the Free edition for accessibility
Breaking changes:
• Deprecated APIs `Segment::SetLength`, `Segment::SetDataOffset`, `Segment::SetDataLength`, and `Segment::SetFlags` are removed
• Deprecated functions `undefineName`, `undefineFunc`, and `undefineVariable` are removed from the API
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 4.1.5902</title>
      <link>https://binary.ninja/changelog/#4-1-5902</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#4-1-5902</guid>
      <pubDate>Fri, 16 Aug 2024 19:16:59 GMT</pubDate>
      <description>Binary Ninja 4.1.5902 adds GNU DWARF extension support, DWARF supplementary file handling, and conflict splitting APIs for collaboration.
• `Feature: Support for GNU DWARF extensions` enables analysis of binaries using GNU-specific DWARF attributes.
• `Feature: Add support for DWARF supplementary files` allows the tool to read separate DWARF debug info files.
• `Feature: Expose ConflictSplitter APIs for extensible collaboration merge conflict handling` exposes new APIs for plugin-based merge conflict resolution.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 4.1.5747</title>
      <link>https://binary.ninja/changelog/#4-1-5747</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#4-1-5747</guid>
      <pubDate>Wed, 17 Jul 2024 20:56:42 GMT</pubDate>
      <description>Binary Ninja 4.1 adds Time-Travel Debugging, BASE scan engine, new debugger APIs, and History Sidebar.
• Adds Time-Travel Debugging (TTD) support with reverse go/step buttons in the debugger sidebar
• Introduces Binary Ninja Base Address Scan Engine (BASE) for automated base address detection
• Adds `New History Sidebar` widget to view and navigate previous analysis states
• Adds `MemoryMap API` integration to debugger for reliable memory region representation
• Adds support for `Objective-C Categories and &apos;Lazy Classes&apos;` with automatic processing
• Adds `automatic recognition of TEB in user mode Windows binaries`
• Adds `support for downloading symbols through debuginfod`
• Adds `BNCustomPlatform` API to allow specification of type parser arguments
• Adds `BaseAddressDetection` API entry point
• Adds `Platform::GetGlobalRegsiters &amp; Platform::GetGlobalRegisterType` new platform APIs
• Adds `BinaryView::AddToEntryFunctions` and `BinaryView::GetAllEntryFunctions` APIs
• Adds `ILIsCFGProtected` attribute on CFG and XFG Calls in Windows binaries
• Adds `get_expr, copy_expr, raw_operands, get_expr_count` Python APIs for expression manipulation
• Adds `Python methods for getting/setting default calling convention`
• Adds `uiSelectionAction` setting type for file picker or action triggers
• Adds `additional notification dispatcher APIs` in the Python API
• Adds `BinaryReader.TryReadPointer` method
• Adds `BinaryDataNotifications` for undo actions in the API
Breaking changes:
• The `loader.architecture` API property is deprecated in favor of `loader.platform`.
• Support for Ubuntu 20.04 has been dropped; only 22.04 and 24.04 are supported.
• Support for Python 3.8 has been dropped; Python 3.9 is now the minimum supported version.
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 4.0.4958</title>
      <link>https://binary.ninja/changelog/#4-0-4958</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#4-0-4958</guid>
      <pubDate>Fri, 15 Mar 2024 19:07:04 GMT</pubDate>
      <description>Binary Ninja 4.0.4958 improves the Type Parser by allowing users to specify default arguments for better type analysis control.
• Type Parser allows specifying default arguments
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 4.0.4911</title>
      <link>https://binary.ninja/changelog/#4-0-4911</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#4-0-4911</guid>
      <pubDate>Wed, 28 Feb 2024 22:03:21 GMT</pubDate>
      <description>Binary Ninja 4.0.4911 adds RISC-V and Windows Kernel support, Type Archives, Python/Rust APIs, and UI overhauls.
• Adds `--no-validate-tls` flag on Enterprise Server to bypass TLS certificate validation during server connections
• Adds `Projects` subsystem for Commercial/Enterprise users enabling file uploads, offline project usage, and local-to-server import
• Adds support for opening `dSYM` debug files in Analysis view
• Adds support for Windows Kernel debugging (local and remote) via the Debugger feature
• Adds new `RISC-V` architecture support with ELF Machine Type registration and Linux Kernel relocations
• Adds `nanoMIPS` paid architecture support
• Adds `Type Archive` APIs (`BinaryView.metadata`, `TypeLibrary.metadata`) to manage type repositories
• Adds `NotificationBarrier` API for high-performance notifications in Python/Rust plugins
• Adds `Traversal API` for iterating IL expression trees in Python/Rust
• Adds support for `Components in DebugInfo API` and `LLIL/MLIL SEPARATE_PARAM_LIST_SSA/SHARED_PARAM_SLOT_SSA` instruction flags
• Adds new Symbol Browser with folder support and tokenized search capabilities
• Adds Types Browser with support for editing structure members and displaying Type/Size/Offset in tooltips
• Adds `Merge Variables` dialog with recommended merges and &apos;Add Merge Variables Here&apos; action
Breaking changes:
• Increased minimum required version of docker-compose to 2.0 for Enterprise Servers
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 3.5.4526</title>
      <link>https://binary.ninja/changelog/#3-5-4526</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#3-5-4526</guid>
      <pubDate>Fri, 15 Sep 2023 21:56:40 GMT</pubDate>
      <description>Binary Ninja 3.5.4526 adds TTD debugging, UEFI support, MLIL Deoptimization and several new APIs/UI settings.
• `MH_FILESET` binary format is no longer experimental
• `UI Updates`: New setting `ui.view.common.commentWidth` controls line-wrapping comments
• `UI Updates`: Hotkey `N` names an enumeration member at its use site
• `API`: BinaryReader gets new `ReadPointerAPI` for reading pointers
• `API`: New `AnalysisContext` API available for plugin developers
• `API`: `BinaryView` gains undoable_transaction() method for exception-safe undo operations
• `Architectures`: Automatic detection of MIPS64 in ELF files
• `Debugger`: DbgEng adapter supports Time-Travel Debugging (TTD)
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 3.4.4271</title>
      <link>https://binary.ninja/changelog/#3-4-4271</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#3-4-4271</guid>
      <pubDate>Wed, 03 May 2023 22:51:00 GMT</pubDate>
      <description>Binary Ninja 3.4 adds C++ inheritance support, debugger safe mode, S3 Enterprise storage, and new Python APIs for types and constant data.
• Adds support for C++ multiple inheritance to the type system
• Adds `safe_mode` flag to Debugger that prohibits launching any file
• Enterprise server storage now uses an S3-compatible object store instead of local filesystem
• Adds `--latest-only` flag to the `client_updates download` management interface command
• Adds preliminary support for Podman deployments in Enterprise
• Adds support for turning off server TLS in Enterprise (still requires encryption via proxy)
• Adds `dump_type_library_to_json` APIs for dumping Type Libraries to JSON
• Adds `IsConstantData` API on the C++ RegisterValue class
• Adds `__bool__` implementations for BinaryView, Segment, and Section classes in the Python API
• Adds MetadataChoiceDialog in the Python API
• Adds new APIs for handling Constant Data Expressions
• Sets `__version__` property of the python API
• Adds new API for getting/setting application font
• Data Variables can now be added to Components
• Adds new visit methods on IL instructions
• Adds many new APIs for handling derived structures
• Removes Legacy BNDB Merge Tool
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 3.3.3996</title>
      <link>https://binary.ninja/changelog/#3-3-3996</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#3-3-3996</guid>
      <pubDate>Wed, 18 Jan 2023 19:48:01 GMT</pubDate>
      <description>Binary Ninja 3.3.3996 adds SEH detection, debugger thread control, named enterprise snapshots, SAML support, and new APIs.
• Adds automatic detection of SEH Prolog and Epilog functions
• Adds setting to allow hiding type casts in decompiler output
• Adds the `debugger.aggressiveAnalysisUpdate` config key to control binary view modification marking
• Adds ability to override the current instruction pointer during debugging sessions
• Adds SAML authentication support for Enterprise server access
• Adds Named Snapshots feature in Enterprise environment
• Adds Docker images for hosting the Enterprise server on ARM systems
• Adds C++ TypeLibrary APIs, MetadataChoiceDialog, BinaryView::GetDependencySortedTypes, TypePrinter::PrintAllTypes, Type::IsVolatile, MLIL/HLIL replace_expr, Function.inline_during_analysis, Snapshot::SetName, and EnterpriseServer::IsFloatingLicense.
• Adds support for Virtual Thunks in the MS demangler
• Adds objective-c analysis improvements that create types for classes and define their ivars
• Improves Mach-O Chained Fixup handling and fixes processing in binaries with split segments.
• Adds ability to show stack traces in the stack frame widget during debugging
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 3.2.3814</title>
      <link>https://binary.ninja/changelog/#3-2-3814</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#3-2-3814</guid>
      <pubDate>Fri, 28 Oct 2022 20:45:03 GMT</pubDate>
      <description>Binary Ninja 3.2.3814 adds remote debugger support, new APIs for variable merging and offset pointers, and enterprise license flexibility.
• Adds `run_script` action and menu item to execute Python scripts from the UI
• Adds `&quot;Restart and Reopen Files&quot;` command to restore window layout on reopen
• Adds support for remote Windows/macOS/Linux debugging via the Debugger feature
• Adds basic support for iOS/Android remote debugging in the Debugger
• Adds new API `Merge and split variables` for programmatic IL manipulation
• Adds new API `Variable liveness API` to determine soundness of merging/splitting variables
• Adds new API `Get and set offset pointers` to manipulate pointer offsets
• Adds new API `Get and delete for DebugInfo API` for managing debug information
• Adds new API `Function.get_variable_by_name` to retrieve variables by name
• Adds new API `Function.caller_sites` to identify where a function is called from
• Adds new API `Notifications for Segment/Section Added/Updated/Removed` for lifecycle events
• Adds experimental option `keep_dead_code_branches` to preserve dead code in analysis
• Adds setting to disable &quot;pure&quot; function call elimination during analysis
• Adds recognition of `thiscall` and `fastcall` conventions on Win32 x86
• Adds `Named and computer licenses` capability for Enterprise deployments
Breaking changes:
• Deprecation of `BinaryViewTypeArchitectureConstant` API
• Deprecation of `BNLogRegisterLoggerCallback` API
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 3.1.3469</title>
      <link>https://binary.ninja/changelog/#3-1-3469</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#3-1-3469</guid>
      <pubDate>Tue, 31 May 2022 21:15:57 GMT</pubDate>
      <description>Binary Ninja 3.1.3469 adds native debugger, Enterprise LDAP/SSO and Webhooks, Python 3.10 API support, and multithreading.
• Adds `Native Debugger` for local debugging workflows
• Adds `LDAP` as a Single Sign-On (SSO) source in the Enterprise module
• Adds `Webhook` support in Enterprise for external integration with chat services
• Exposes HighLevelILFunction::GenerateSSAForm in the API.
• Enables `multithreading` in the Non-Commercial version of Binary Ninja
• Adds Clang Type Parser for improved type handling
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
    <item>
      <title>Binary Ninja 3.0.3233</title>
      <link>https://binary.ninja/changelog/#3-0-3233</link>
      <guid isPermaLink="true">https://binary.ninja/changelog/#3-0-3233</guid>
      <pubDate>Thu, 27 Jan 2022 23:55:34 GMT</pubDate>
      <description>Binary Ninja 3.0.3233 adds Pseudo-C, Stack/Variable views, BN_USER_DIR env var, and major UI refactors.
• `Pseudo C` view for decompiled code analysis
• `Stack View` to inspect stack frames and variables
• `Variable View` for detailed variable tracking across instructions
• `Workflows` feature for automating analysis tasks
• `M1 Native` support via arm64 architecture updates
• New `DebugInfo API` allowing third-party plugins to inject symbols/types pre-analysis
• `TypedDataAccessor` replaces `StructuredDataView` for structured data access in Python APIs
• Access to IL variables from Python via new `liveness API` and variable separation (`.vars`, `.aliased_vars)`
• `BN_USER_DIRECTORY` environment variable to switch plugin, settings, and theme sets
Breaking changes:
• `StructuredDataView` is removed; use `TypedDataAccessor` instead in Python plugins
• `DeleteAutoVariable` family of APIs is removed
Full history on Cyber Toolchain: https://cybertoolchain.io/tools/binary-ninja</description>
    </item>
  </channel>
</rss>
