| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-12-19 | fix strings missing race condition | Jordan Wiens | |
| 2025-12-19 | triage view responsive layout | Jordan Wiens | |
| 2025-12-19 | make remaining triage header items use copylabel | Jordan Wiens | |
| 2025-12-19 | differentiate between 0x0 entry and no entry | Jordan Wiens | |
| 2025-12-19 | skip bndb in triage file picker | Jordan Wiens | |
| 2025-12-18 | add go-to address support in native triage view | Jordan Wiens | |
| 2025-12-18 | entropy tooltip showing offset and fix python version | Jordan Wiens | |
| 2025-12-18 | fix triage entropy graph navigation for mapped files | Jordan Wiens | |
| 2025-12-18 | Perf improvements to types view | Glenn Smith | |
| 2025-12-18 | Fix vector::resize -> reserve call | Glenn Smith | |
| 2025-12-18 | truncate long paths in triage view and prevent the UI from moving when ↵ | Jordan Wiens | |
| starting BASE | |||
| 2025-12-16 | Add more reserve calls | Scott Lagler | |
| 2025-12-16 | Add missing std::vector reserve calls | Scott Lagler | |
| # Conflicts: # function.cpp | |||
| 2025-12-16 | Support automatic and manual endianness override for x86 ELF files (#7347) | Copilot | |
| Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> | |||
| 2025-12-15 | Add PossibleValueSet operation APIs and fixes to PVS python API | Josh Ferrell | |
| 2025-12-15 | Use bn::base::function_ref instead of std::function for parameters that are ↵ | Mark Rowe | |
| not stored This avoids the overhead of constructing a `std::function`, which may require a heap allocation, when calling functions that immediately invokes a function object. | |||
| 2025-12-15 | Introduce bn::base::function_ref, a non-owning function wrapper inspired by ↵ | Mark Rowe | |
| C++26's std::function_ref This is to `std::function` as `std::string_view` is to `std::string`. | |||
| 2025-12-15 | clarify ui plugins | Jordan Wiens | |
| 2025-12-15 | [Rust] Return Array in more debug info functions (#7744) | Mason Reed | |
| 2025-12-15 | [Rust] Misc `QualifiedName` cleanup | Mason Reed | |
| - Added some unit tests - Improved documentation - Made `QualifiedName::new` and `QualifiedName::new_with_separator` generic over `Into<String>` | |||
| 2025-12-15 | [Rust] Move `QualifiedName` to own module | Mason Reed | |
| This is used in more places than types, so its best we keep it separate. | |||
| 2025-12-15 | [Rust] Misc documentation and internal cleanup of types module | Mason Reed | |
| 2025-12-15 | [Rust] Restructure type APIs into `types` module | Mason Reed | |
| This helps with documentation, giving a single module for those working with types to find related APIs Also split out enumeration and structure APIs into their own file, since they have their own backing data separate from `Type`. | |||
| 2025-12-15 | Fix PDB bitfield members importing with wrong offset (#7797) | Truman Kilen | |
| 2025-12-15 | [WARP] Allow multi-round matching to resolve matching function dependencies | Mason Reed | |
| Fixes some possible nondeterminism due to parallelized matching | |||
| 2025-12-15 | [WARP] Misc cleanup | Mason Reed | |
| 2025-12-15 | [WARP] Skip non-defined function symbols when collecting constraints | Mason Reed | |
| Reduces the size of constraints, reducing the size of chunks. | |||
| 2025-12-15 | [Rust] Add `Function::defined_symbol` to use when getting the default ↵ | Mason Reed | |
| function symbol is not warranted | |||
| 2025-12-15 | [WARP] Deduplicate matched functions within the matcher implicitly | Mason Reed | |
| Avoids having to coalesce function objects from multiple sources when enumerating for matched functions. | |||
| 2025-12-15 | [MachO] Fix handling of relocations for self-bound data symbols | Mark Rowe | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7781. | |||
| 2025-12-13 | [WARP] Fix `warp_headless` example not linking binaryninjacore (#7787) | Mason Reed | |
| Would result in binaryninjacore not being loaded: ``` dyld[19068]: Library not loaded: @rpath/libbinaryninjacore.1.dylib ``` Simply forgot to add build.rs to direct cargo at where to find the lib. | |||
| 2025-12-13 | [Rust] Add more type library examples (#7786) | Mason Reed | |
| 2025-12-12 | Generator: Detect flag enums and use IntFlag instead | Glenn Smith | |
| Made possible by the new attributes in binja's type system. | |||
| 2025-12-12 | Generator: Fix <4 byte signed enums with negative members | Glenn Smith | |
| Literally only affects InvalidILViewType | |||
| 2025-12-12 | Python: Make raw operand conversion functions private | Glenn Smith | |
| Fixes Vector35/binaryninja-api#7782. Seems like these were missed in the refactor in de0b872e | |||
| 2025-12-12 | add mention of windows defender | Jordan Wiens | |
| 2025-12-11 | Use constexpr arrays for metadata about IL instruction operands | Mark Rowe | |
| This avoids constructing two unordered maps and numerous vectors for each IL level at library load time for each plug-in that uses the C++ API. Additionally, the arrays allow for more efficient look-ups. | |||
| 2025-12-11 | Specify fixed underlying types for enums exposed by core | Mark Rowe | |
| This allows a few widely-used enums to be shrunk from 4 bytes to 1 byte, improving packing when they're used as struct members. To remain compatible with C, we follow CoreFoundation's approach and use a macro when defining the enum: ``` #if defined(__cplusplus) || __has_extension(c_fixed_enum) #define BN_ENUM(type, name) enum name : type #else #define BN_ENUM(type, name) typedef type name; enum #endif BN_ENUM(uint8_t, SomeEnum) { ... } ``` In C++ and C23 this will expand to an enum with a fixed underlying type. In older C language versions, this will result in the enum type being a typedef of the underlying type, with an unnamed enum providing the enum values. Minor changes were needed within the Python bindings to update places that made assumptions about the underlying type of the enums. | |||
| 2025-12-11 | [ObjC] Don't override the core.function.metaAnalysis workflow description | Mark Rowe | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7770. | |||
| 2025-12-11 | update docstring check script so we can include that in ci | Jordan Wiens | |
| 2025-12-11 | add script for validating white space in mkdocs, and many whitespace fixes | Jordan Wiens | |
| 2025-12-11 | [MIPS] Don't add a default branch type for jalr | Brandon Miller | |
| 2025-12-11 | [MIPS] Mark `jalr[.hb] $zero, $ra` as a return instruction | Rong "Mantle" Bao | |
| 2025-12-11 | Plugin api docs typos fix (#7751) | Max Stanchin | |
| 2025-12-11 | Remove misc stray backticks in python docs (#7776) | utkonos | |
| 2025-12-11 | Fix misc formatting in docs (#7773) | utkonos | |
| 2025-12-11 | [Rust] Implement data notification API | Rubens Brandão | |
| 2025-12-10 | [Rust] Fix untyped `expr_idx` within MLIL `ILReferenceSource` | Mason Reed | |
| 2025-12-10 | [Rust] Add APIs to retrieve type archives for a binary view | Mason Reed | |
| 2025-12-10 | [Rust] New type for `TypeArchiveId` | Mason Reed | |
| Prevents type confusions considering there are at times, three different id types being referred to in the type archive API | |||
