| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-11 | [Rust] Fix off-by-one accesses to operand lists within ↵ | Mark Rowe | |
| MediumLevelILInstruction::lift This could result in a crash or incorrect data being read. Fixes https://github.com/Vector35/binaryninja-api/issues/8155 | |||
| 2026-05-10 | [BNTL] Rename commands root from "BNTL" to "Type Library" | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/8089 | |||
| 2026-05-10 | [Rust] Fix `load_with_options_and_progress` when options is `None` | Joe Rozner | |
| A similar fix was applied for `load_view_with_options` inhttps://github.com/Vector35/binaryninja-api/commit/ff58143ff7794d7251f9182294dd25bd4cbe15eb but was not applied here. This allows `None` to be correctly passed for options. | |||
| 2026-05-10 | [Rust] Fix misc improper collaboration project function signatures | Mason Reed | |
| We should not be using Ref<T> in functions which do not require ref counted ownership Also changes `Project::default_project_path` to return `PathBuf` | |||
| 2026-05-10 | [Rust] Update repository API unit tests following recent changes | Mason Reed | |
| 2026-05-10 | [Rust] Refactor `binary_view` module | Mason Reed | |
| - Remove the "viral" `BinaryViewExt` trait and its blanket impl - Split up the binary view type from the custom trait impl - Simplify and fix bugs regarding custom binary view initialization - Rewrite Minidump binary view example, parses the PE headers to create proper sections now - Add some extra documentation - Add unit test for custom binary view | |||
| 2026-05-08 | [Python API] Fix _inline_during_analysis_with_confidence not converting ↵ | Josh Ferrell | |
| InlineDuringAnalysisWithConfidence | |||
| 2026-05-07 | Make Metadata::operator== const | Glenn Smith | |
| 2026-05-07 | Python: Use BNMetadataIsEqual for object-object comparisons | Glenn Smith | |
| 2026-05-07 | Swap mkdocs for properdocs in docs | Jordan Wiens | |
| 2026-05-06 | Fix ARM/Thumb2 function platform for .gnu_debugdata symbols. | Brian Potchik | |
| 2026-05-05 | add initialization to APIs that might not have already required it | Jordan Wiens | |
| 2026-05-05 | Change enterprise server version from string to VersionInfo struct | Josh Ferrell | |
| 2026-05-05 | Switch collaboration permission checks to using User objects | Josh Ferrell | |
| 2026-05-05 | Expose 'is_paid' Extension field in API | 0cyn | |
| 2026-05-04 | Re-add license text field to API | 0cyn | |
| 2026-04-30 | Add Create Struct Member at Offset to Type View. | Alexander Taylor | |
| 2026-04-29 | Add horizontal scrolling to History View. | Alexander Taylor | |
| 2026-04-29 | Add horizontal scrolling to Stack View. | Alexander Taylor | |
| 2026-04-29 | Better toggling of integer display signedness. | Alexander Taylor | |
| 2026-04-29 | Helper for correct display name when undefining. | Alexander Taylor | |
| 2026-04-27 | [Mach-O] Fix crash reading malformed CFString | Josh Ferrell | |
| 2026-04-27 | [Python API] Add missing BinaryView.get_default_load_settings_for_data | Josh Ferrell | |
| 2026-04-24 | UIAction: API to query aliases | Glenn Smith | |
| 2026-04-23 | Add a hover preview for extern symbols that includes type information | Mark Rowe | |
| A new preview type is added for extern symbols that includes the external library name, if known, the symbol type, and any call type override that is applied at the hovered callsite. Previously, hovering an extern symbol would display a hex preview of the synthetic extern section which was of limited value. | |||
| 2026-04-23 | Share hover-preview logic between LinearView and FlowGraphWidget | Mark Rowe | |
| 2026-04-23 | output pip installation failures to the log, allow custom python stack ↵ | Jordan Wiens | |
| traces in log window | |||
| 2026-04-23 | missing environment variables breaks wheel packages with native build deps | Jordan Wiens | |
| 2026-04-23 | [WARP] Fix misc UI thread safety issues (#8112) | Mason Reed | |
| 2026-04-22 | Always show the triage view when opening a shared cache or kernel cache | Mark Rowe | |
| BinaryViewType gains a HasNoInitialContent function that views can use to suppress layout restoration when opening a file. The layout will still be restored when the view is loaded from a saved database. Fixes https://github.com/Vector35/binaryninja-api/issues/8083. | |||
| 2026-04-22 | [PDB Import] Only adjust sp-relative locals on x86_64 | Josh Ferrell | |
| 2026-04-22 | [PE] Do not create symbols for debugging metadata symbol entries | Josh Ferrell | |
| 2026-04-22 | [arm64] Update header names in Makefiles | fG! | |
| The names of generated headers were not updated after they were changed in b095215397ca. | |||
| 2026-04-22 | Expose all version-specific info for extensions in API | 0cyn | |
| 2026-04-21 | [MachO] Improve library tracking for imported symbols | Mark Rowe | |
| 2026-04-21 | [PDB Import] Collect locals and params from blocks contained in a FrameProcedure | Josh Ferrell | |
| 2026-04-21 | [PDB Import] Improve recovery of sp-based locals | Josh Ferrell | |
| 2026-04-21 | [PDB Import] Initial support for loading locals | Josh Ferrell | |
| 2026-04-20 | [PDB Import] Fix calculation of struct bitfield member offsets | Josh Ferrell | |
| 2026-04-20 | Add assertion macros to base | Mark Rowe | |
| 2026-04-20 | Enterprise: Add AuthenticateWithToken api | Glenn Smith | |
| For when you have a token and want to auth with it directly | |||
| 2026-04-17 | Add RecognizeConstantData to StringRecognizer API | Brian Potchik | |
| Adds a new recognize_constant_data method to the StringRecognizer API, enabling plugins to decode constant data expressions (HLIL_CONST_DATA) recovered by the outline resolver. The recognizer receives the full instruction, giving access to the data buffer and builtin type via the constant_data accessor. Also fixes a pre-existing ctypes mismatch in get_constant_data_and_builtin where BNBuiltinType (uint8_t) was incorrectly passed as c_int. | |||
| 2026-04-16 | [Python] Fix handling of zero-width types returned by a custom Demangler | Mark Rowe | |
| 2026-04-16 | Fix context menus for calls when call target is HLIL_IMPORT | Mark Rowe | |
| Add a `getCallInstructionAddress` helper that maps from view highlight state to the address of the corresponding call instruction, if one is highlighted. This logic was previously duplicated between `LinearView` and `FlowGraphWidget`. | |||
| 2026-04-16 | Make snippets submodule load over HTTPS instead of SSH | Glenn Smith | |
| Loading over SSH breaks GitHub Actions, which does not have an SSH key configured | |||
| 2026-04-15 | Compile jsoncpp into a different namespace when building as part of core | Mark Rowe | |
| This allows it to be compiled into statically linked builds without causing ODR violations. | |||
| 2026-04-15 | Fix rustfmt check failure. | Alexander Taylor | |
| 2026-04-15 | RISC-V: Special handling for 0000 (trap). | Alexander Taylor | |
| Some compilers will stick 0000 (an invalid instruction) after jumps or calls in a noreturn function, which we lifted as an invalid instruction. If our analysis didn't catch that the function is noreturn, it would trigger guided analysis mode for these functions due to the invalid instruction. This is a workaround that we've applied to x86 and aarch64 as well. | |||
| 2026-04-15 | [bntl] Fix rpaths to not include an absolute path into the build directory ↵ | Mark Rowe | |
| on macOS | |||
| 2026-04-15 | Improve nullptr checks across Extensions API | 0cyn | |
