| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-07-16 | add scc to open source documentation, resolves #7098 | Jordan Wiens | |
| 2025-07-16 | [PseudoC] Fix handling of struct field accesses at offset 0 | Mark Rowe | |
| 2025-07-16 | Miscellaneous leak fixes in UI code | Mark Rowe | |
| 2025-07-16 | Miscellaneous leak fixes in MachoView and ObjCProcessor | Mark Rowe | |
| 2025-07-16 | Fix leaks from the Workflow constructor | Mark Rowe | |
| Don't add an additional reference to the wrapped object in the constructor. API wrapper objects are passed a +1 object and do not need to add an additional reference. All clients of the Workflow constructors are doing this already which was resulting in leaks. Fixes https://github.com/Vector35/binaryninja-api/issues/7059. | |||
| 2025-07-16 | Mach-O/KernelCache warning cleanup | kat | |
| 2025-07-16 | pseudo-c/rust: fix member index hint in field resolution | Ryan Snyder | |
| 2025-07-15 | Finish guided analysis feature and add unit tests. | Brian Potchik | |
| 2025-07-15 | If type references exceed the xref item limit, other references may be less ↵ | Rusty Wagner | |
| than the item limit but still not a complete list. Add the + indicator on the other categories if this condition is detected. | |||
| 2025-07-15 | Add the ability to limit the number of results in the cross reference APIs | Rusty Wagner | |
| 2025-07-15 | Add API to get all type references at the same time to avoid duplicating work | Rusty Wagner | |
| 2025-07-15 | Added search placeholder for DSCView and KCView. | Hongyu Chen | |
| 2025-07-15 | [WARP] Misc improvements | Mason Reed | |
| - Fix project file filter not blacklisting warp files - Fix project name not being used for default file save name - Prevent adding the same file to the available sources | |||
| 2025-07-15 | [WARP] Fallback to using segment information for relocatable ranges | Mason Reed | |
| This previously was not allowed as the information would sometimes include a zero based segment, however this is still preferable in the case of firmware, where sections will not be available by default. This improves the usability of WARP with firmware by removing the requirement of filling section information prior to function analysis. | |||
| 2025-07-15 | [WARP] Add network container | Mason Reed | |
| This is going to be disabled by default on this upcoming stable, however users may enable it once we deploy the public server. The data from the server is done through `Container::fetch_functions` independent of the nonblocking function lookup functions. The sidebar has been updated to drive fetching so that when users navigate to a new function the fetcher will kick off. This fetcher operates on a separate thread, in the event of a user navigating to many functions before the current fetch has completed they all will be batched together in a single fetch. Networked container currently is limited to just function prototypes, other type information separate from the function object will be omitted. | |||
| 2025-07-15 | [Rust] Update some tests | Mason Reed | |
| 2025-07-15 | Expose analysis' system call type and name retrieval | Mason Reed | |
| Previously we only really had a way to access the platform system call information, this was missing the system call information found in type libraries Fixes https://github.com/Vector35/binaryninja-api/issues/7089 | |||
| 2025-07-15 | [Rust] Add `BinaryView::search` and friends | Mason Reed | |
| 2025-07-15 | [WARP] Add more options to creating signatures in projects | Mason Reed | |
| 2025-07-15 | [WARP] Add example of creating signatures headlessly in python | Mason Reed | |
| 2025-07-15 | [Rust] Misc formatting | Mason Reed | |
| 2025-07-15 | [KernelCache] Fix misc warnings | Mason Reed | |
| 2025-07-15 | [WARP] Add `IsInstructionComputedVariant` API | Mason Reed | |
| Was previously not exposed, we want it for unit tests. | |||
| 2025-07-15 | [WARP] Filter out LLIL_JUMP artifacts in lifted IL | Mason Reed | |
| With the new instruction retrieval we are getting the instructions at the end of the lifted function which are not really apart of the function, but they share the address of the last ret/jump. | |||
| 2025-07-15 | Fix project handle not being checked for when listing valid plugins | Mason Reed | |
| This caused project commands to throw when there valid callback was called outside the context of a project | |||
| 2025-07-15 | Fix shared cache cmake artifact in kernel cache | Mason Reed | |
| 2025-07-15 | Move LLIL instruction retrieval into the LLIL function where it belongs | Mason Reed | |
| The python API was kept the same seeing as we are close to the release, will likely start deprecating some of those API's soon. | |||
| 2025-07-15 | add binexport to open source docs | Jordan Wiens | |
| update plugin documentation now that binexport is shipped add binexport documentation | |||
| 2025-07-14 | Reserve vector capacity when populating vectors in conversion operators | Mark Rowe | |
| 2025-07-14 | Disable outlining in .gnu_debugdata to prevent incorrect symbol definitions. | Brian Potchik | |
| 2025-07-14 | Change return type of parse_types_from_string to BasicTypeParserResult | Alexander Khosrowshahi | |
| 2025-07-14 | Remove pluginManager.communityUpdateChannel setting in favor of ↵ | Josh Ferrell | |
| pluginManager.debug | |||
| 2025-07-14 | Revert "Update Objective-C Workflow to use the meta workflow." | Brian Potchik | |
| This reverts commit 5bafe5c7bdb0b56037a0b5c573236f9c6367353a. | |||
| 2025-07-14 | Update Objective-C Workflow to use the meta workflow. | Brian Potchik | |
| 2025-07-14 | [Mach-O] Handling for special library ordinals used in binding information | kat | |
| 2025-07-13 | [ObjC] Handle LLIL_TAILCALL instructions when ↵ | Mark Rowe | |
| analysis.objectiveC.resolveDynamicDispatch is enabled | |||
| 2025-07-13 | [ObjC] Use NamedTypeReference to refer to id / SEL / BOOL | Mark Rowe | |
| Rather than introducing duplicate definitions of these types, use a NamedTypeReference that will be resolved to the type from the libobjc type library when it is loaded. This prevents these types from showing up as id_1 / SEL_1 in some places rather than as their expected names. | |||
| 2025-07-13 | [ObjC] Handle tail calls to objc_msgSend when applying call type adjustments | Mark Rowe | |
| 2025-07-13 | [ObjC] Fix an off-by-one error that would skip inlining of the first ↵ | Mark Rowe | |
| objc_msgSend stub | |||
| 2025-07-13 | [ObjC] Use the appropriate integer size for entries in __objc_ivar | Mark Rowe | |
| The `__objc_ivar` section contains [values of type `long` for all architectures except arm64, where it contains `int`][1]. This fixes problems with resolving non-fragile ivar accesses to struct field accesses on arm64 and 32-bit architectures. [1]: https://github.com/llvm/llvm-project/blob/535d6917ec3308ade866f205644b740666312342/clang/lib/CodeGen/CGObjCMac.cpp#L5628-L5629 | |||
| 2025-07-12 | Allow constructing MLILFunction with null LLILFunction/Function | Glenn Smith | |
| 2025-07-12 | Handle setting -DBN_INSTALL_DIR to the app bundle on macos | Glenn Smith | |
| 2025-07-12 | Add support for Assemble/Compile behavior for new Mapped views. | Brian Potchik | |
| 2025-07-12 | Fix potential crash in FeatureMap during memory map changes. | Brian Potchik | |
| 2025-07-12 | Fix GetDataOffsetForAddress API to properly work for mapped load regions only. | Brian Potchik | |
| 2025-07-12 | enhances expandable group to support expandable content and not | Jordan Wiens | |
| 2025-07-12 | update docs for backtick and python console, resolves #6816 | Jordan Wiens | |
| 2025-07-12 | Enhance MemoryRegionDialog with comprehensive region type support. | Brian Potchik | |
| 2025-07-12 | Add support for unbacked memory regions directly in the memory map. | Brian Potchik | |
| 2025-07-11 | Fix UpdateInfoFetcher lifetime issues | Mark Rowe | |
| `UpdateInfoFetcher` performs fetches asynchronously and needs to ensure it remains alive for the duration of the fetch. The fetch may not complete before its creator is destroyed, so `UpdateInfoFetcher` needs to control its own lifetime via `std::enable_shared_from_this`. | |||
