summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-02-11add explicit online privacy documentationJordan Wiens
2026-02-10Improve container-aware display names in projects.Brian Potchik
2026-02-10Fix rpath of workflow_objc on macOSMark Rowe
2026-02-10Fix Python ABB triggering guided analysisBrandon Miller
2026-02-10Remove code using uninitialized stack data in ABBBrandon Miller
2026-02-09Add button to open with options from the Container Browser dialog.Brian Potchik
2026-02-09Fix outdated object names in AArch64 disassembler MakefilesJon Palmisciano
2026-02-09small tweaks to ghidra import docs, sort items to match exporrt and add link ↵Jordan Wiens
to ghidra docs on importing
2026-02-07Ghidra export docsJosh Ferrell
2026-02-07Rename corePlugins.ghidraImport -> corePlugins.ghidraJosh Ferrell
2026-02-06Add regex and case sensitivity options to FilterEditJosh Ferrell
2026-02-06[DWARF Import] Do not wrap pointer types in named type referencesJosh Ferrell
2026-02-06Add FileMetadata::GetDisplayName API to convey synthesized filenames for ↵Brian Potchik
container file entries.
2026-02-05Remember last selected entry in Container Browser.Brian Potchik
2026-02-02Annotate deprecated C++ APIsMark 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 themMark 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-30Update function recognizer to detect ILP32 plt entriesBrandon Miller
2026-01-30Force ELF view addr size to 4 bytes for x32 and ilp32Brandon 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-30Add basic linux-ilp32 platform supportMichael Krasnitski
2026-01-30Improve filename handling for container files.Brian Potchik
2026-01-29[Rust] Update allowed licensesMason Reed
2026-01-29Add 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 NoneJosh Ferrell
2026-01-29Add support for ephemeral session-time settings for TransformSession.Brian Potchik
2026-01-29Fix Python exception in FunctionLifterContextBrandon Miller
2026-01-28[CMake] Allow flexible user plugin install locationEric 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-28Fix a fundamental problem with TypeBuilder.handle by deleting itPeter 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-28pressing enter on the base field in the create structure dialog should add ↵Jordan Wiens
instead of accept the whole dialog
2026-01-28Add session settings override support to Transform system and clean up ↵Brian Potchik
documentation.
2026-01-27Perform function lifting and inlining in arch pluginsBrandon 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-26Improve initial layout of the container browser dialog.Brian Potchik
2026-01-23Add missing x86_64 relocations.Alexander Taylor
2026-01-23Lifted new PPC insns, MIPS reloc fix.Alexander Taylor
2026-01-23Implement R_386_IRELATIVE relocation handling.Alexander Taylor
Closes #7851.
2026-01-22[ELF] Fix reading dynamic string tables at large offsetsJosh Ferrell
2026-01-22[Mach-O] Improve how section types are identifiedwanghaiwei
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-22architecturePreference description updateJordan Wiens
2026-01-21update checkdoc script to support globbingJordan Wiens
2026-01-21Command Palette: Score fast items on main threadGlenn Smith
2026-01-20[Rust] Fix UB for basic block analysis context out params (#7908)Mason Reed
2026-01-20swap order for some ppc floating point that were backwardJordan Wiens
2026-01-20Update container transform docs.Brian Potchik
2026-01-20Other 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-20handle None cases when empty strings are returned from the core and fix ↵Jordan Wiens
associated coreversion usage
2026-01-18fix syntax for note section of newly added api docsJordan Wiens
2026-01-17exclude examples folder from rst validationJordan Wiens
2026-01-17add fallback method for pydoc parsing with regexJordan Wiens
2026-01-16fix pydoc formatting for recent metadata API changesJordan Wiens