| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-18 | document windows python work-around | Jordan Wiens | |
| 2026-03-17 | Bump ABI versions after change to operand list representation | Mark Rowe | |
| 2026-03-16 | Use a dedicated architecture picker when opening Universal Mach-O files | Mark Rowe | |
| 2026-03-16 | Refactor where architecture selection is performed for universal binaries | Mark Rowe | |
| Responsibility for selecting an architecture is moved out of `UniversalTransform` and into a new `ContainerOpenRequest` class. `UniversalTransform` still handles architecture selection in headless operation (for now). | |||
| 2026-03-16 | Represent operand lists and label maps more efficiently within IL instructions | Mark Rowe | |
| Rather than using chains of `UNDEF` instructions, the contents of these lists are in a vector alongside the instructions. The instruction itself stores the entry count and offset into this second vector at which the associated items can be found. This improves analysis performance by around 2% and decreases memory usage by around 5%. | |||
| 2026-03-14 | fix missing newline in docs | Jordan Wiens | |
| 2026-03-14 | add mentions of the final github repo earlier in the quark series | Jordan Wiens | |
| 2026-03-13 | quark docs too long, re-organize into a new section and split | Jordan Wiens | |
| 2026-03-13 | add initial quark arch docs and fix up pages with invalid TOCs | Jordan Wiens | |
| 2026-03-13 | fix some broken documenation links | Jordan Wiens | |
| 2026-03-11 | Command Palette: Fix remember last item for filter types | Glenn Smith | |
| 2026-03-11 | Add docs for `__attr` | Glenn Smith | |
| 2026-03-11 | Enhance MemoryMap bindings and add support to re-enable disabled regions in ↵ | Brian Potchik | |
| the UI. | |||
| 2026-03-09 | Expose BNDetectSearchMode to Python API for search mode testing. | Brian Potchik | |
| 2026-03-09 | Fix QueueGenerator GIL deadlock in search APIs. | Brian Potchik | |
| 2026-03-06 | Implement DTPOFF64 and DTPMOD64 relocations. | Alexander Taylor | |
| Finally closes #5463. | |||
| 2026-03-06 | Remove unused variable (skip-ci) | Xusheng | |
| 2026-03-05 | Add mutex and recursive_mutex to bn::base | Mark Rowe | |
| On Apple platforms these wrap `os_unfair_lock`. On other platforms they're aliases for the std equivalents. | |||
| 2026-03-05 | Add 'Open Selected Files with Container Browser...' to project browser ↵ | Brian Potchik | |
| context menu. | |||
| 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 | |||
| 2026-03-04 | Add TypeLibrary::Register, to allow loading type libraries from script | Glenn Smith | |
| 2026-01-27 | Fix MIPS64 relocation entry parsing. | Alexander Taylor | |
| 2026-03-03 | add examples about triggering binexport headlessly | Jordan Wiens | |
| 2026-03-03 | Fix MemoryRegionDialog prepopulating length for file backed regions. | Brian Potchik | |
| 2026-02-27 | [MachO] Fix relocations from chained fixups not respecting addends | Mark Rowe | |
| The addends were correctly stored in the relocation info and displayed as offsets in linear view, but the relocation handlers never applied them. Reading from an address containing such a relocation would give an incorrect value. | |||
| 2026-02-27 | [MachO] Ensure that weak bound symbols are not resolved to their import address | Mark Rowe | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7989. Also corrects an oversight from d92b3684 in handling of library ordinals >= 128. | |||
| 2026-02-27 | [MachO] Fix incorrect handling of BIND_SPECIAL_DYLIB_*_LOOKUP in chained fixups | Mark Rowe | |
| These lookup modes are negative values that are encoded in the library ordinal, an unsigned field, of an import fixup entry. Incorrect sign extension when converting these ordinals back to signed values led to them being misinterpreted. | |||
| 2026-02-26 | [DWARF Import] Do not wrap function parameter types in named type references | Josh Ferrell | |
| 2026-02-26 | Fix QualifiedName join from ffi and also support NameSpace join | Glenn Smith | |
| 2026-02-26 | Python: QName separator is actually called join by C++ | Glenn Smith | |
| 2026-02-26 | Pass separator to qname ctor | Glenn Smith | |
| 2026-02-26 | fix[python]: missed mismatch for flag_name | nullableVoidPtr | |
| 2026-02-26 | fix[python]: covariant user lists | nullableVoidPtr | |
| 2026-02-26 | fix[python]: relax type children passed into factories | nullableVoidPtr | |
| 2026-02-26 | fix[python]: BinaryView types | nullableVoidPtr | |
| 2026-02-26 | feat[python]: QualifiedName.separator | nullableVoidPtr | |
| 2026-02-26 | fix[python]: CallingConvention.get_incoming_flag_value | nullableVoidPtr | |
| 2026-02-26 | Fix settings view layout and resize performance. | Brian Potchik | |
| 2026-02-25 | Fix a crash that could occur in TypeDialog if parser results arrived at the ↵ | Mark Rowe | |
| wrong time | |||
| 2026-02-24 | [DSC] Simplify file mapping to fix intermittent unrelocated pointers | Mark Rowe | |
| The `FileAccessorCache`'s LRU eviction could discard a file's mapped data after slide info had already been applied to it. Future accesses to the file produced a fresh mapping, but failed to reapply the slide info. This could result in pointers not correctly being slid, such as in https://github.com/Vector35/binaryninja-api/issues/7689. The LRU cache existed to stay within OS file descriptor limits, since the old `MappedFile` held its fd open for the lifetime of the mapping. There's no real reason for it to hold the file descriptor open like this. Closing it after `mmap` is sufficient to avoid the file descriptor limits. `MappedFileRegion` replaces the combination of `FileAccessorCache`, `WeakFileAccessor`, and `MappedFileAccessor`. It closes the fd immediately after mmap, so all files can stay mapped without consuming descriptors, making the cache unnecessary. `MappedFileRegion` is owned directly by the `CacheEntry` for its full lifetime. Slide info is applied exactly once to each `MappedFileRegion`. | |||
| 2026-02-23 | [x86] Intel APX support (#6423) | Avery | |
| Co-authored-by: Mason Reed <mason@vector35.com> | |||
| 2026-02-23 | [KernelCache] Automatically unwrap kernel caches within a full IMG4 container | Mark Rowe | |
| This builds on the existing support for opening kernel caches directly from IM4P payload files, and allows opening macOS kernel caches directly from `/System/Volumes/Preboot/<apfs-uuid>/boot/<boot-manifest-hash>/System/Library/Caches/com.apple.kernelcaches/kernelcache`. | |||
| 2026-02-23 | Revert "validation for zero sized symbol or string tables" | Brian Potchik | |
| This reverts commit bcc40473b3660005e83f51150bdc17ae177768dc. | |||
| 2026-02-23 | Revert "guard against empty .interp and .dynamic" | Brian Potchik | |
| This reverts commit 4573354f23da495099983dac4b665988cd837ff5. | |||
| 2026-02-23 | [RTTI] Scope loggers to the associated view | Mason Reed | |
| 2026-02-23 | [BNTL] Fix misc unused warnings | Mason Reed | |
| 2026-02-23 | Add global plugin command type | Mason Reed | |
| Register plugins which are available outside the context of a binary view | |||
| 2026-02-23 | [BNTL] Misc improvements | Mason Reed | |
| 2026-02-23 | [Rust] Misc documentation and cleanup | Mason Reed | |
| 2026-02-23 | [Rust] Ensure proper lifetime management of `WebsocketClientCallback` objects | Mason Reed | |
