| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-10-07 | [Rust] Fix save file dialog not respecting default file path | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7268 | |||
| 2025-10-07 | [WARP] Fix rendering of constraint matches in sidebar | Mason Reed | |
| Also makes it so that constraints with an exact offset match are displayed differently. | |||
| 2025-10-06 | Add type attribute APIs | Rusty Wagner | |
| 2025-10-05 | fix missing rust import | Jordan Wiens | |
| 2025-10-03 | [WARP] Fix sidebar not refreshing after fetching data from server | Mason Reed | |
| 2025-10-03 | [WARP] Push added functions and types to network containers cache | Mason Reed | |
| This makes them immediately available, and works around the issue of invalidating the entire cache to allow for retrieving of locally pushed data | |||
| 2025-10-03 | [WARP] Add option to reset allowed tags in fetch dialog | Mason Reed | |
| 2025-10-03 | [WARP] Trim whitespace from server API key | Mason Reed | |
| 2025-10-03 | Add zero-copy data pointer access for BinaryData objects for API-side ↵ | Brian Potchik | |
| container transforms. | |||
| 2025-10-03 | Update IMG4 transform to use DecodeWithContext and synthesize a filename for ↵ | Brian Potchik | |
| the payload. | |||
| 2025-10-03 | Disable mpx mode in x86 as its been discontinued since 2019 | Peter LaFosse | |
| 2025-10-03 | Add DecodeWithContext method to Transform API layers. | Brian Potchik | |
| 2025-10-02 | [Rust] Fix misc typo | Mason Reed | |
| 2025-10-02 | [Rust] Improvements to LLIL flag and intrinsic operations | James Johnson | |
| 2025-10-02 | [SVD] Improvements to loading file | Mason Reed | |
| - Improve error messages to include what exactly caused the parsing to fail - Relaxed the parsing validation to allow for more files to be parsed - Added a form dialog to improve discoverability of load settings We still need to relax optional fields failing to parse if they have no child, as that is considered an error, even with no validation. | |||
| 2025-10-02 | Support loading BNDBs from container files. | Brian Potchik | |
| 2025-10-02 | [ObjC] Add support for removing runtime calls that perform retain count ↵ | Mark Rowe | |
| operations A new activity is added that will remove calls to `objc_retain`, `objc_release`, `objc_autorelease`, and related functions. It is disabled by default due to the fact it changes the semantics of the code. It can be enabled on a per-function basis via the Function Settings context menu or command palette entry. Alternatively, it can be enabled in Open with Options or in user settings if a user would prefer it be on for an entire file or for all files they open. For now the activity is only eligible within arm64 binaries. Supporting x86_64 will require matching some slightly different IL patterns. | |||
| 2025-10-02 | Fix Rust formatting | Mark Rowe | |
| 2025-10-02 | [ObjC] Silence some more unnecessary logging | Mark Rowe | |
| 2025-10-02 | [Rust] Add support for activity eligibility predicates involving platforms | Mark Rowe | |
| 2025-10-02 | [MachO] Tweak handling of LC_FUNCTION_STARTS | Mark Rowe | |
| `LC_FUNCTION_STARTS` includes both functions and jump tables. We want to avoid calling `AddFunctionForAnalysis` on jump tables since it can result in a function being created at the jump table's location with a bogus body. We already skip adding functions for entries in `LC_FUNCTION_STARTS` if the lifting of their first few bytes end up including `LLIL_UNDEF`. However, arm64 intentionally lifts `udf` instructions (i.e., opcodes in the Permanently Undefined range) to `LLIL_TRAP` in order to preserve the immediate portion of the instruction. To address this, `MachoView::IsValidFunctionStart` now returns false if the first lifted instruction is `LLIL_TRAP` in addition to when the lifting contains `LLIL_UNDEF`. | |||
| 2025-10-02 | Fix finding binaryninjacore for non-internal cmake builds | Josh Ferrell | |
| 2025-10-01 | Add MPL-2.0 to accepted licenses | Mason Reed | |
| 2025-10-01 | [WARP] Enhanced network support | Mason Reed | |
| 2025-10-01 | Cleanup for some container format handling. | Brian Potchik | |
| 2025-10-01 | Ensure that all members of LinearView and HexEditor are initialized | Mark Rowe | |
| Most members were initialized within the constructor, but a couple were only initialized later and could in some cases be accessed before being initialized. Members of types without default constructors are now initialized via default member initializers unless they're initialized in the class's member initializer list. | |||
| 2025-10-01 | better handling for when utf8 decoding fails | Jordan Wiens | |
| 2025-09-30 | Make Project::{from_raw,ref_from_raw} pub | Josh Ferrell | |
| 2025-09-30 | Initial support for opening container formats. | Brian Potchik | |
| 2025-09-30 | Fix rust api formatting warnings | Josh Ferrell | |
| 2025-09-29 | Fix rust warnings about lifetimes introduced by 1.89.0 | Josh Ferrell | |
| 2025-09-29 | Allow generating and linking to stubs from cmake | Josh Ferrell | |
| 2025-09-29 | Fix Rust LowLevelILFunction owner function method | Brandon Miller | |
| LowLevelILFunction objects can be constructed without a owner function. BNGetLowLevelILOwnerFunction can return NULL and must be checked before creating a Function object. | |||
| 2025-09-29 | Rust APIs needed for guided analysis mode | Brandon Miller | |
| Required for implementing guided analysis mode in custom implementations of analyze_basic_blocks | |||
| 2025-09-29 | Rust binding for LLVM MC disassembler | Brandon Miller | |
| 2025-09-29 | Treat .got.plt as read-only for Hexagon | Brandon Miller | |
| This allows types to propagate to thunks in cases where there are GOT entries for internal functions | |||
| 2025-09-29 | Make rust il.undefined return a ValueExpr for use as a sub-expr | Brandon Miller | |
| 2025-09-29 | Apply platform types on Hexagon statically linked binaries | Brandon Miller | |
| 2025-09-29 | Add a new line disassembly text token | Brandon Miller | |
| 2025-09-29 | Rust bindings for custom basic block analysis | Brandon Miller | |
| 2025-09-26 | [ObjC] Don't assume that all calls to objc_msgSend have parameters | Mark Rowe | |
| 2025-09-25 | Sort table views in the shared cache / kernel cache triage views by address ↵ | Mark Rowe | |
| by default The table views previously visually suggested they were being sorted by address, but in practice they were not sorted until the user set an explicit sort order by clicking on a column header. | |||
| 2025-09-25 | [ObjC] Don't log when encountering an objc_msgSendSuper2 call from Swift code | Mark Rowe | |
| 2025-09-25 | [AArch64] Update disassembler based on 2025-06 ARM ISA data | Mark Rowe | |
| Alongside this I also added support for decoding: * LDR / STR (table) * PMULLB / PMULLT * ABS / CNT / CTZ * SMIN / SMAX / UMIN / UMAX * RPRFM * PSEL Note that while these instructions will now be disassembled, they are not yet lifted to LLIL. Additionally, I fixed a number of errors in the decoding of some less commonly occurring instructions. | |||
| 2025-09-24 | Fix line formatting of unicode strings | Josh Ferrell | |
| 2025-09-24 | Fix HighLevelILInstruction CoreArrayProvider using instr index instead of ↵ | Josh Ferrell | |
| expr index | |||
| 2025-09-22 | small documentation update for llil call and call_stack_adjust instructions | Jordan Wiens | |
| 2025-09-22 | Fix numbering in Enterprise client and server licenses. | Alexander Taylor | |
| 1. In the client license, we refer to sections "6 through 14" in section 2, but there are only 13 sections. This has been updated. 2. In the server license, an extra newline caused numbering to be wrong for all other sections past section 3. This has been corrected. | |||
| 2025-09-22 | [armv7] Add support for R_ARM_PC24 relocation | Nick Shipp | |
| 2025-09-18 | Remove malware quip in bug report template | fosdick.io | |
| Removed instruction for password protection when uploading malware. | |||
