| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2026-01-23 | Lifted new PPC insns, MIPS reloc fix. | Alexander Taylor | |
| 2026-01-23 | Implement R_386_IRELATIVE relocation handling. | Alexander Taylor | |
| Closes #7851. | |||
| 2026-01-22 | [ELF] Fix reading dynamic string tables at large offsets | Josh Ferrell | |
| 2026-01-22 | [Mach-O] Improve how section types are identified | wanghaiwei | |
| 1. A section's `flags` are masked with `SECTION_TYPE` before being compared. This prevents misclassifying a section when its low bits are shared with other section types. 2. `__mod_init_func` and `__init_offsets` are identified by section type flags, rather than by name. There's no documented reason why these were being matched by name. 3. A fallback is added to detect `__got` sections by name. This is necessary as some kext bundles that have their `__got` sections as `S_REGULAR` rather than `S_NON_LAZY_SYMBOL_POINTERS`. This fixes https://github.com/Vector35/binaryninja-api/issues/7891. Thanks to @WHW0x455 for these fixes. | |||
| 2026-01-22 | [Python] Support MLIL_SEPARATE_PARAM_LIST and MLIL_SHARED_PARAM_SLOT in ↵ | Mark Rowe | |
| copy_expr_to | |||
| 2026-01-22 | architecturePreference description update | Jordan Wiens | |
| 2026-01-21 | update checkdoc script to support globbing | Jordan Wiens | |
