| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-28 | [PE] Add a fast fail for malformed PE exception directory table size | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja/issues/1472 | |||
| 2026-04-22 | [PE] Do not create symbols for debugging metadata symbol entries | Josh Ferrell | |
| 2026-03-06 | Remove unused variable (skip-ci) | Xusheng | |
| 2026-03-05 | Parse and display PE resource information in triage view. Fix ↵ | Xusheng | |
| https://github.com/Vector35/binaryninja-api/issues/4052, fix https://github.com/Vector35/binaryninja-api/issues/5607 | |||
| 2025-12-08 | Introduce an RAII type for managing bulk symbol modifications | Mark Rowe | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7666. Correctly managing the state of bulk symbol modifications via `BeginBulkModifySymbols` / `EndBulkModifySymbols` is error-prone in the face of exceptions and early returns. Leaking a bulk symbol modification can leave the view in a state where no further changes to symbols will be applied. All users of the C++ API are encouraged to move from `BeginBulkModifySymbols` / `EndBulkModifySymbols` to the new `BulkSymbolModification` class. | |||
| 2025-10-21 | better validation for malformed PE RSRC records and cleanup (fixes an ↵ | Jordan Wiens | |
| infinite loop) | |||
| 2025-10-21 | fix pe section debug logging | Jordan Wiens | |
| 2025-08-01 | Add LogForException APIs to pass stack trace information separate from the ↵ | Rusty Wagner | |
| message | |||
| 2025-06-25 | Fix cxx20 compiler warnings. | Alexander Taylor | |
| 2025-06-25 | Remove implicit conversions from Confidence to underlying type, these can ↵ | Rusty Wagner | |
| cause bugs and also issues with C++20 | |||
| 2025-05-30 | Don't query the template simplifier setting while demangling symbols | Peter LaFosse | |
| 2025-04-03 | Fix user platform override between armv7 and thumb | Brandon Miller | |
| Only override the default platform based on the entry point architecture in cases where the user didn't explicitly set loader.platform | |||
| 2025-01-20 | Allow overriding common loader settings when automatic load file parsing fails. | Brian Potchik | |
| 2024-11-13 | Bulk add segments in the binary view to improve performance | Xusheng | |
| 2024-10-23 | Fix conditional no-return | Peter LaFosse | |
| 2024-10-17 | Demangler plugin API | Glenn Smith | |
| Closes #467 | |||
| 2024-09-25 | Fix PE with invalid string table start failing to load | Josh Ferrell | |
| 2024-09-16 | Fail to resolve long PE section name when string table is invalid | Josh Ferrell | |
| 2024-09-13 | Ultimate. | Alexander Taylor | |
| 2024-08-08 | Add workflow for identifying TerminateProcess(GetCurrentProcess) | Peter LaFosse | |
| 2024-07-18 | MemoryMap update with new segment model. | Brian Potchik | |
| 2024-06-10 | Correctly parse the value of guardCFCheckFunctionPointer and ↵ | Xusheng | |
| guardCFDispatchFunctionPointer in case of rebasing. Fix https://github.com/Vector35/binaryninja-api/issues/5535 | |||
| 2024-05-28 | Solved issue #1180 by adding new APIs | Zichuan Li | |
| 1. Add two new APIs for multiple entry functions `GetAllAnalysisEntryFunctions` and `AddToEntryFunctions` 2. Add Python APIs `entry_functions` and `add_to_entry_functions`. `entry_functions` resturns a list of functions, which supports parsing functions in `init_array`, `fini_array` and TLS callbacks. 3. Modify bin-info, it now prints all entry functions | |||
| 2024-05-16 | Removed loader.architecture override from views | Brandon Miller | |
| Architecture is derived from platform object and can be overriden using loader.platform | |||
| 2024-05-15 | Initial parsing of PE resources | Josh Ferrell | |
| 2024-05-03 | Format added braces | Mason Reed | |
| 2024-05-03 | Use LLVM demangler as a fallback for GNU and MS demanglers | Mason Reed | |
| 2024-03-11 | BinaryView for EFI Terse Executables | Brandon Miller | |
| In its current state it is able to detect and load TEs that target x86, x86-64, and AArch64. RISC-V will need to be added in the future The current implementation doesn't handle relocations. I have only found TEs that are PEIMs and execute in-place (out of flash) and the .reloc section is stripped (along with .debug) | |||
| 2024-03-06 | Move view modules into the API repo | Rusty Wagner | |
