summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-12-19fix strings missing race conditionJordan Wiens
2025-12-19triage view responsive layoutJordan Wiens
2025-12-19make remaining triage header items use copylabelJordan Wiens
2025-12-19differentiate between 0x0 entry and no entryJordan Wiens
2025-12-19skip bndb in triage file pickerJordan Wiens
2025-12-18add go-to address support in native triage viewJordan Wiens
2025-12-18entropy tooltip showing offset and fix python versionJordan Wiens
2025-12-18fix triage entropy graph navigation for mapped filesJordan Wiens
2025-12-18Perf improvements to types viewGlenn Smith
2025-12-18Fix vector::resize -> reserve callGlenn Smith
2025-12-18truncate long paths in triage view and prevent the UI from moving when ↵Jordan Wiens
starting BASE
2025-12-16Add more reserve callsScott Lagler
2025-12-16Add missing std::vector reserve callsScott Lagler
# Conflicts: # function.cpp
2025-12-16Support 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-15Add PossibleValueSet operation APIs and fixes to PVS python APIJosh Ferrell
2025-12-15Use 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-15Introduce 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-15clarify ui pluginsJordan Wiens
2025-12-15[Rust] Return Array in more debug info functions (#7744)Mason Reed
2025-12-15[Rust] Misc `QualifiedName` cleanupMason 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 moduleMason 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 moduleMason Reed
2025-12-15[Rust] Restructure type APIs into `types` moduleMason 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-15Fix PDB bitfield members importing with wrong offset (#7797)Truman Kilen
2025-12-15[WARP] Allow multi-round matching to resolve matching function dependenciesMason Reed
Fixes some possible nondeterminism due to parallelized matching
2025-12-15[WARP] Misc cleanupMason Reed
2025-12-15[WARP] Skip non-defined function symbols when collecting constraintsMason 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 implicitlyMason 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 symbolsMark 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-12Generator: Detect flag enums and use IntFlag insteadGlenn Smith
Made possible by the new attributes in binja's type system.
2025-12-12Generator: Fix <4 byte signed enums with negative membersGlenn Smith
Literally only affects InvalidILViewType
2025-12-12Python: Make raw operand conversion functions privateGlenn Smith
Fixes Vector35/binaryninja-api#7782. Seems like these were missed in the refactor in de0b872e
2025-12-12add mention of windows defenderJordan Wiens
2025-12-11Use constexpr arrays for metadata about IL instruction operandsMark 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-11Specify fixed underlying types for enums exposed by coreMark 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 descriptionMark Rowe
Fixes https://github.com/Vector35/binaryninja-api/issues/7770.
2025-12-11update docstring check script so we can include that in ciJordan Wiens
2025-12-11add script for validating white space in mkdocs, and many whitespace fixesJordan Wiens
2025-12-11[MIPS] Don't add a default branch type for jalrBrandon Miller
2025-12-11[MIPS] Mark `jalr[.hb] $zero, $ra` as a return instructionRong "Mantle" Bao
2025-12-11Plugin api docs typos fix (#7751)Max Stanchin
2025-12-11Remove misc stray backticks in python docs (#7776)utkonos
2025-12-11Fix misc formatting in docs (#7773)utkonos
2025-12-11[Rust] Implement data notification APIRubens 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 viewMason 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