| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-02-06 | Add simple type to view test for Rust API | Mason Reed | |
| 2025-02-06 | [mips] Fix decoding of MIPS ds*32 instructions, add lifting for MIPS drotr* ↵ | Galen Williamson | |
| instructions; clean up some warnings in powerpc/il.cpp | |||
| 2025-02-06 | Add After variants for looking up variables at instructions | Glenn Smith | |
| Fixes #6397 | |||
| 2025-02-05 | fix mis-named type library action in docs | Jordan Wiens | |
| 2025-02-05 | correct user/auto api differences explanation | Jordan Wiens | |
| 2025-02-05 | Stop importing Type Archive types in parse_type_string | Glenn Smith | |
| CC Vector35/binaryninja-api#6235 | |||
| 2025-02-05 | Fixes: Unsupported ELF relocations: R_ARM_THM_MOVW_ABS_NC, ↵ | Galen Williamson | |
| R_ARM_THM_MOVT_ABS #6215 | |||
| 2025-02-05 | Search item descriptions in project browser | Josh Ferrell | |
| 2025-02-04 | Fixes `Architecture._get_stack_pointer_register` to return 0 instead of None ↵ | Galen Williamson | |
| when unimplemented to prevent ctypes error | |||
| 2025-02-04 | Update to Qt 6.8.2 | Rusty Wagner | |
| 2025-02-04 | Fix misc rust formatting | Mason Reed | |
| 2025-02-04 | Fix crash with unnamed function self reference in DWARF import | Mason Reed | |
| 2025-02-04 | Avoid crashing when initial type parse fails in DSCView | kat | |
| 2025-02-04 | Firmware Ninja relationships API | Brandon Miller | |
| 2025-02-04 | Do not call callbacks on IL instruction when the instruction index is ↵ | Xusheng | |
| invalid. Fix https://github.com/Vector35/binaryninja-api/issues/6320 | |||
| 2025-02-03 | Fix leak in Render Layer api | Glenn Smith | |
| 2025-02-03 | Greatly improve performance of memory map view | Josh Ferrell | |
| 2025-02-03 | update enumeration example api docs | Jordan Wiens | |
| 2025-02-03 | Add option to support auto parsing text formats. | Brian Potchik | |
| 2025-02-03 | Fix documentation around `LLIL_MUL` | Dusk Banks | |
| `mul` is aligned with at least what x86 returns for tokens. Signed-off-by: Dusk Banks <me@bb010g.com> | |||
| 2025-02-02 | Fix Rust apply_to_linear_object logic applying non basic block backed disasm ↵ | Mason Reed | |
| lines | |||
| 2025-02-02 | Fix upper 16 registers not being listed in ARMv7 register list operand | Mason Reed | |
| Fixes #6383 | |||
| 2025-02-02 | Fix QualifiedName being leaked in function UserTypeReference related functions | Mason Reed | |
| 2025-02-02 | Fix crash in dwarf import when no constant value attribute found for enumeration | Mason Reed | |
| Fixes #6382 | |||
| 2025-01-31 | Update IDB import to idb-rs 0.1.9 | rbran | |
| 2025-01-31 | Fix double free in CoreCallingConvention::callee_saved_registers | Mason Reed | |
| Also added an assertion in the types unit test to catch it Fixes #6379 | |||
| 2025-01-31 | Remove the push trigger on Rust testing CI | Mason Reed | |
| This is still being triggered by non-rust commits, need to look into this further later. Fixes #6378 | |||
| 2025-01-31 | Update Render Layer registration in Rust API | Mason Reed | |
| The unit tests were not updated and the enum was kept with extremely long names, so I just added a simple wrapper. | |||
| 2025-01-31 | Remove FlowGraphNode lifetime in Rust API | Mason Reed | |
| 2025-01-31 | Fix misc clippy lints | Mason Reed | |
| 2025-01-31 | Add lock on enterprise checkout code in Rust API | Mason Reed | |
| This is being done as a preventative measure against possible races in checkout code. This is more so just peace of mind, the enterprise code that is touched in this function only locks on a single mutex so this is probably useless, but I would rather have this assurance than have to debug some issue in this code. | |||
| 2025-01-31 | Improve headless initialization in Rust API | Mason Reed | |
| - Add option to disable loading of user and repo plugins - Prevent shutting down the core while other sessions are still running The reason we need to prevent shutting down the core is if one session is dropped and another session has worker actions queued than they would be cleared prematurely, and also the enterprise license would be revoked prematurely as well. | |||
| 2025-01-31 | Add LLIL_REG_STACK_POP and LLIL_REG_STACK_PUSH to Rust API | Mason Reed | |
| These were unhandled and x87 register stack LLIL would emit a bunch of warnings | |||
| 2025-01-31 | Rust remove function ref from HighLevelILLiftedInstruction impl Debug | Mason Reed | |
| 2025-01-31 | Update Render Layer docs and type annotations | Glenn Smith | |
| 2025-01-30 | Render Layers | Glenn Smith | |
| 2025-01-30 | [SharedCache] Vision Pro, tvOS, iOS Simulator support | kat | |
| 2025-01-28 | Merge branch 'fix_6370_HighlightColor_init_sets_wrong_attribute' into dev | Galen Williamson | |
| 2025-01-28 | Fixes #6370: HighlightColor.__init__ attempts to set a property with no setter | Galen Williamson | |
| 2025-01-28 | Add CursorPosition::operator<= | Josh Ferrell | |
| 2025-01-28 | Fix `BnStrCompatible` impl for `&Path` | Michael Krasnitski | |
| 2025-01-27 | Update some rust impl Debug | Mason Reed | |
| If a function had a tag it would recurse cyclicly | |||
| 2025-01-27 | Fix building rust tests in demo mode | Mason Reed | |
| 2025-01-27 | Fix some rust race conditions and comment some likely suspects | Mason Reed | |
| FYI The binary view saving stuff can deadlock right now, so we document that now :/ | |||
| 2025-01-27 | [SharedCache] Optimize `ReadExportNode` | Mark Rowe | |
| `ReadExportNode` is called a lot during the initial load of the shared cache and thus impacts how long it takes for the UI to become responsive. This is a collection of optimizations that cut the time spent within `ReadExportNode` by 50%: 1. Pass iterators to `ReadExportNode` rather than a `DataBuffer` + offset. The lack of inlining in `DataBuffer`'s `operator[]` kills performance. Ideally this would have used `std::span`, but that would require bumping the minimum C++ version to C++20. 2. Add `MMappedFileAccessor::ReadSpan` so that `ReadExportNode` can operate directly on the mapped data without first copying it. 3. Removes a call to `GetAnalysisFunctionsForAddress` whose result was unused. 4. Use `std::find` to find the nul at the end of strings rather than assembling the string a character at a time. This avoids repeatedly growing the string. 5. Avoid the usual `Symbol` constructor in favor of `BNCreateSymbol`. The `Symbol` constructor has over head in two forms: 1. It has a `NameSpace` as an argument. Creating / destroying this allocates and deallocates memory We could create a single instance and reuse it for all calls, but... 2. The constructor copies all fields of the `NameSpace` to the heap before calling `BNCreateSymbol` and then deallocates them afterwards. This seems unnecessary, and adds a non-trivial amount of overhead. This can go back to directly constructing the `Symbol` once the constructors are improved. | |||
| 2025-01-27 | Port sharedcache view to MemoryRegions, removing the need for the fake Raw ↵ | kat | |
| view workaround | |||
| 2025-01-27 | Update idb_import to 0.1.8 | rbran | |
| 2025-01-27 | Add `StructureBuilder::current_width` | Mason Reed | |
| This was removed as the usage was problematic to say the least, adding it back with a warning | |||
| 2025-01-27 | Update rust CI to not catch new branch pushes | Mason Reed | |
| 2025-01-27 | Fix rust EnumerationBuilder method return types | Visual Ehrmanntraut | |
