| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-02-19 | validation for zero sized symbol or string tables | Jordan Wiens | |
| 2026-02-18 | Python API: Fix overriding Architecture.assemble being broken | Glenn Smith | |
| 2026-02-18 | Python API: Add type hints to various Architecture flags fields | Glenn Smith | |
| 2026-02-18 | Python API: Fix Platform.view_init | Glenn Smith | |
| It was passing the cffi object not the api object | |||
| 2026-02-18 | Python API: Properly extract LLIL flags in get_flag_write_low_level_il | Glenn Smith | |
| 2026-02-18 | Python API: Fix LLIL flags param type being inaccurate | Glenn Smith | |
| They are flag *writes* not the flags themselves. | |||
| 2026-02-17 | [Project Browser] Add table view, misc fixes and improvements | Josh Ferrell | |
| 2026-02-17 | Add setters for NamedTypeReferenceBuilder properties | Peter LaFosse | |
| Add Python API setters for NamedTypeReferenceBuilder: - name setter: Sets the qualified name using BNSetNamedTypeReferenceBuilderName - type_id setter: Sets the type ID using BNSetNamedTypeReferenceBuilderTypeId - named_type_class setter: Sets the type class using BNSetNamedTypeReferenceBuilderTypeClass These setters enable modifying type reference builders after creation, which is useful for workflows that progressively refine type metadata during analysis or type recovery. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> | |||
| 2026-02-17 | Handle Universal binaries through container transform system. | Brian Potchik | |
| 2026-02-16 | Fix TypeError when slicing FunctionList/BasicBlockList with [:], [n:], [:n] | 3rdit | |
| 2026-02-16 | Fix slice handling in TagList to match FunctionList/BasicBlockList fix | 3rdit | |
| 2026-02-16 | Share context between BB recovery, lifing, and disassembly | Brandon Miller | |
| Adds a GetInstructionTextWithContext callback to the architecture class that can be used to pass data from AnalyzeBasicBlocks. This same context is also supplied to LiftFunction and allows for supplying shared function and/or binary view level information across basic block analysis, function lifting, and disassembly text rendering | |||
| 2026-02-13 | [DSC] Correctly mark symbols as having local, global, or weak binding | Mark Rowe | |
| 2026-02-12 | Use size_t for rapidjson::SizeType | Josh Ferrell | |
| 2026-02-12 | more details to privacy policy | Jordan Wiens | |
| 2026-02-12 | Add work provider signals for activity eligibility in workflows. | Brian Potchik | |
| 2026-02-11 | update language in privacy doc | Jordan Wiens | |
| 2026-02-11 | add explicit online privacy documentation | Jordan Wiens | |
| 2026-02-10 | Improve container-aware display names in projects. | Brian Potchik | |
| 2026-02-10 | Fix rpath of workflow_objc on macOS | Mark Rowe | |
| 2026-02-10 | Fix Python ABB triggering guided analysis | Brandon Miller | |
| 2026-02-10 | Remove code using uninitialized stack data in ABB | Brandon Miller | |
| 2026-02-09 | Add button to open with options from the Container Browser dialog. | Brian Potchik | |
| 2026-02-09 | Fix outdated object names in AArch64 disassembler Makefiles | Jon Palmisciano | |
| 2026-02-09 | small tweaks to ghidra import docs, sort items to match exporrt and add link ↵ | Jordan Wiens | |
| to ghidra docs on importing | |||
| 2026-02-07 | Ghidra export docs | Josh Ferrell | |
| 2026-02-07 | Rename corePlugins.ghidraImport -> corePlugins.ghidra | Josh Ferrell | |
| 2026-02-06 | Add regex and case sensitivity options to FilterEdit | Josh Ferrell | |
| 2026-02-06 | [DWARF Import] Do not wrap pointer types in named type references | Josh Ferrell | |
| 2026-02-06 | Add FileMetadata::GetDisplayName API to convey synthesized filenames for ↵ | Brian Potchik | |
| container file entries. | |||
| 2026-02-05 | Remember last selected entry in Container Browser. | Brian Potchik | |
| 2026-02-02 | Annotate deprecated C++ APIs | Mark Rowe | |
| A `BN_DEPRECATED` macro is introduced that expands to a `[[deprecated(msg)]]` attribute. Using functions that are annotated as deprecated will generate a compiler warning. This should help make users aware that they should migrate to replacement APIs. | |||
| 2026-02-02 | [MachO] Set segment flags for kernel images based on how XNU initially maps them | Mark Rowe | |
| This was done for kernel cache in https://github.com/Vector35/binaryninja-api/pull/7519, and is now being extended to Mach-O images that appear to be XNU kernels (that is, they contain `__KLD` segments). This improves the experience when opening kernels from the macOS Kernel Debug Kit. | |||
| 2026-01-30 | Update function recognizer to detect ILP32 plt entries | Brandon Miller | |
| 2026-01-30 | Force ELF view addr size to 4 bytes for x32 and ilp32 | Brandon Miller | |
| These binaries can be ELF64 or ELF32 format, if the user specifies linux-x32 or linux-ilp32 platforms the BinaryView's default address size needs to be 4, even if it's an ELF64 | |||
| 2026-01-30 | Add basic linux-ilp32 platform support | Michael Krasnitski | |
| 2026-01-30 | Improve filename handling for container files. | Brian Potchik | |
| 2026-01-29 | [Rust] Update allowed licenses | Mason Reed | |
| 2026-01-29 | Add missing LowLevelILFunction::AddOverFlow API (#7788) | Scott Lagler | |
| 2026-01-29 | [Rust] Make TagReference optionally take architecture and function (#7899) | Rubens Brandão | |
| 2026-01-29 | [Rust API] Fix load_view_with_progress when options is None | Josh Ferrell | |
| 2026-01-29 | Add support for ephemeral session-time settings for TransformSession. | Brian Potchik | |
| 2026-01-29 | Fix Python exception in FunctionLifterContext | Brandon Miller | |
| 2026-01-28 | [CMake] Allow flexible user plugin install location | Eric Kilmer | |
| Create a cache variable of the same name as the previous normal variable that users can set to a specific path for user plugin installation destination. This is primarily to help with CI builds to make it easier to find where the final plugin is located before uploading as a release. | |||
| 2026-01-28 | Fix a fundamental problem with TypeBuilder.handle by deleting it | Peter LaFosse | |
| TypeBuilder.handle creates an immutable_type gets the handle and then deletes the object to which the handle belonged to. This was fundamentally a UAF. immutable_copy is an error prone api as its very easy to misuse. We should consider a re-architecture of this API. `TypeBuilder.immutable_copy().<anything>` or `Type.mutable_copy().<anything>` should be considered sketchy and immutable_copy().handle is just a straight up UAF. Prior to this commit the following would cause a crash: current_data_variable.type = PointerBuilder.create(FunctionType.create()) | |||
| 2026-01-28 | pressing enter on the base field in the create structure dialog should add ↵ | Jordan Wiens | |
| instead of accept the whole dialog | |||
| 2026-01-28 | Add session settings override support to Transform system and clean up ↵ | Brian Potchik | |
| documentation. | |||
| 2026-01-27 | Perform function lifting and inlining in arch plugins | Brandon Miller | |
| This change allows architecture plugins to override the LiftFunction callback to iterate a function's basic block list and lift entire functions at once. This is required for architectures such as TMS320 C6x, which have non-traditional "delay slots" in that branches, loads, and other instructions take multiple cycles to complete, and branch instructions can reside within the delay slots of other branches. | |||
| 2026-01-26 | Improve initial layout of the container browser dialog. | Brian Potchik | |
| 2026-01-23 | Add missing x86_64 relocations. | Alexander Taylor | |
