| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2026-01-21 | Command Palette: Score fast items on main thread | Glenn Smith | |
| 2026-01-20 | [Rust] Fix UB for basic block analysis context out params (#7908) | Mason Reed | |
| 2026-01-20 | swap order for some ppc floating point that were backward | Jordan Wiens | |
| 2026-01-20 | Update container transform docs. | Brian Potchik | |
| 2026-01-20 | Other changes related to handling null strings. | Alexander Taylor | |
| This fixes the incorrect type hint and the other instance of the function. It also looks like type parsing could have the same issue, so I've updated that as well. | |||
| 2026-01-20 | handle None cases when empty strings are returned from the core and fix ↵ | Jordan Wiens | |
| associated coreversion usage | |||
| 2026-01-18 | fix syntax for note section of newly added api docs | Jordan Wiens | |
| 2026-01-17 | exclude examples folder from rst validation | Jordan Wiens | |
| 2026-01-17 | add fallback method for pydoc parsing with regex | Jordan Wiens | |
| 2026-01-16 | fix pydoc formatting for recent metadata API changes | Jordan Wiens | |
