BFlat
bbb28b3aa6
An app folder survey says when a file couldn't be opened, and its coverage is partial ( #453 )
...
app_folder_explain counts files it couldn't open to look inside (unopened_files) and reports partial coverage then, and when its walk couldn't read something, instead of a complete 'nothing points to a runtime'. Fixes #292 .
2026-11-03 00:24:10 +07:00
Afloat
fed67edd38
Pinned builds keep runtime models in obj folders (R2.10) ( #439 )
...
Frozen and light pins keep a project's runtime models in assets/obj; only obj folders beside a .NET project file are left out as build output. Fixes #274 .
2026-11-03 00:16:57 +07:00
muraa-p
c6c8f35612
List a remote Frida device without frida-ls-devices -H ( #227 )
...
Listing Frida devices with a remote address returns that remote as one device, marked not contacted, instead of running frida-ls-devices with a -H flag it doesn't have.
2026-11-03 00:12:33 +07:00
BFlat
4a6d87a107
ARM32 loads and stores keep their memory operands in pseudo-C ( #450 )
...
ARM32 and Thumb loads and stores keep their memory operands, so pseudo-C shows r0 = *(uint32_t*)(r1 + 4); instead of r0 = 0;; write-back and shifted or subtracted index forms are shown as written. Fixes #277 .
2026-11-03 00:12:07 +07:00
BFlat
d6780ff30e
build_file_read shows a line longer than a page, cut, instead of nothing ( #447 )
...
build_file_read always shows the first line of a page, cut to 256 KiB with a note when it is longer, so a long minified line no longer reads as an empty page that no offset gets past. Fixes #280 .
2026-11-03 00:00:38 +07:00
bently-bot
11166b3589
Deep mode decompiles position-independent programs by name: addresses move between our image base and Ghidra's ( #426 )
...
In Deep mode, a position-independent program is decompiled by name: addresses move between our image base and the one Ghidra loaded it at (the bridge now reports it), with engine_entry and an engine_rebased limitation when they differ.
2026-11-02 23:50:33 +07:00
BFlat
531f546dc0
The same files in another archive order are the same content tree ( #445 )
...
An inventory's content id hashes its (path, sha256) pairs sorted, so the same files listed in another archive order are the same content tree and compare as identical. Fixes #281 .
2026-11-02 23:50:01 +07:00
NetterSilver
923cbc025c
Treat explicit interface property accessors as implicit ( #443 )
...
Explicit interface property accessors (Interface.get_X) count as implicit once their properties match, instead of showing as missing. Fixes #347 .
2026-11-02 23:49:24 +07:00
muraa-p
315ed8d441
Check Simple-mode text sizes with a test (R2.9) ( #354 )
...
A test keeps Simple-mode text at 12 pt or more outside the workbench; eight smaller monospace labels now use the caption size. R2.9.
2026-11-02 23:49:21 +07:00
Afloat
e80df1da4e
Build usage includes context-summary calls (R2.1) ( #442 )
...
Build usage and cost include the model calls that summarise earlier work to make room, and each is journaled. Fixes #272 .
2026-11-02 23:48:58 +07:00
muraa-p
694b41929e
List slash commands and complete them with Tab ( #228 )
...
Typing / in the prompt box lists the slash commands, and Tab completes a partial command name when only one matches.
2026-11-02 23:48:55 +07:00
Afloat
fa4aae2e79
Compare WebAssembly exported tag parameter types (R0.5) ( #441 )
...
WebAssembly comparison reports changes to exported tags' parameter types. Fixes #309 .
2026-11-02 23:48:32 +07:00
Afloat
66ffd738ed
App comparisons keep every unassigned window (R3.10) ( #440 )
...
App version comparisons keep each unassigned window's preference changes instead of folding them into one. Fixes #237 .
2026-11-02 23:48:06 +07:00
muraa-p
a7a04333c0
Show a pin's folder from its right-click menu ( #215 )
...
A pin's right-click menu has Show folder, which opens the pinned build's folder (project_open_folder takes pin).
2026-11-02 23:47:24 +07:00
GGWA
6c615210f6
A Mach-O executable with only __mh_execute_header counts as stripped ( #373 )
...
A Mach-O executable whose only local symbol is the linker's __mh_execute_header counts as stripped. Fixes #256 .
2026-11-02 23:43:28 +07:00
GGWA
4158083708
Mach-O sections inherit read/write from their segment ( #372 )
...
Mach-O sections inherit read and write from their segment, so read-only stub and unwind sections aren't reported as writable. Fixes #255 .
2026-11-02 23:43:01 +07:00
Afloat
89bcd06190
Minified esbuild modules keep their dependencies (R0.5) ( #438 )
...
Minified esbuild bundles keep the dependencies between their modules: wrapper calls are matched by binding, not by a require_/init_ name. Fixes #270 .
2026-11-02 23:42:49 +07:00
Afloat
ffe15c9165
Find class usage in multidimensional object arrays (R0.5) ( #437 )
...
Class usage search finds a class in multidimensional object-array allocations (multianewarray). Fixes #325 .
2026-11-02 23:42:23 +07:00
Afloat
858037dc3d
Use ARM32 registers in value-flow graphs (R0.5) ( #436 )
...
ARM32 and Thumb value-flow graphs use r0–r3 and r12 for calls and r0 for returns instead of x86 registers. Fixes #239 .
2026-11-02 23:41:56 +07:00
Afloat
0ce375bcba
Bun text assets report their stored UTF-16LE encoding (R3.11) ( #435 )
...
Bun's stored-text encoding 2 is labelled utf16le, as Bun writes it, and member bytes are kept as stored. Fixes #257 .
2026-11-02 23:41:30 +07:00
NetterSilver
a094ed23a9
Fail builds when required Windows resource embedding fails ( #427 )
...
The app build scripts stop the build when required Windows resources fail to embed (cargo::error instead of the ignored cargo:error). Fixes #264 .
2026-11-02 23:40:59 +07:00
GGWA
cf87e54725
A Haswell request picks the x86_64h Mach-O slice ( #371 )
...
A request for x86_64h picks the Haswell slice of a universal Mach-O instead of the generic x86_64 one. Fixes #322 .
2026-11-02 23:40:33 +07:00
GGWA
004e1c1dfc
Firmware extraction reports a region-scan cap as partial ( #366 )
...
firmware_image_extract reports a region scan stopped at its cap as truncated, partial coverage. Fixes #302 .
2026-11-02 23:40:07 +07:00
GGWA
f58c3a66ba
Triage says a damaged ELF, PE or Mach-O header can't be read ( #365 )
...
Triage says a file that starts like an ELF, PE or Mach-O but can't be read is damaged, with the parse error, instead of calling it an unknown format. Fixes #319 .
2026-11-02 23:39:40 +07:00
GGWA
d57649cf7a
ARM and Thumb branches point at their real targets ( #363 )
...
ARM and Thumb branches, BL/BLX calls and CBZ/CBNZ point at the targets llvm-objdump reports, so Thumb calls no longer land four bytes early. Fixes #250 .
2026-11-02 23:39:14 +07:00
Max Mittelstädt
df18c969b2
Allow packaged programs with crash in their names ( #376 )
...
Play's packaged-program choice skips crash reporters by name (crashreport, crashhandler, crashpad), not every name containing crash. Fixes #275 .
2026-11-02 23:38:48 +07:00
Max Mittelstädt
54bef1e6e2
Trace universal helper executables ( #375 )
...
Library resolution also follows universal (fat) helper executables found in app bundles. Fixes #276 .
2026-11-02 23:38:22 +07:00
Afloat
d8314238ae
Files inside extended SquashFS directories are recovered (R0.5) ( #434 )
...
Extended SquashFS directory inodes read their listing offset from the right field, so files inside them are recovered. Fixes #338 .
2026-11-02 23:37:59 +07:00
GGWA
6e9fc1a3d2
External tools' stderr survives a cap inside a multibyte character ( #364 )
...
objdump's and rtl_433's stderr keep the text before a cap that falls inside a multibyte character instead of losing it all. Fixes #287 .
2026-11-02 23:35:13 +07:00
phatloi0010
53586bb9cf
Call resolution retains the known memory slot of an indirect import ( #424 )
...
native_call_site_resolve keeps the memory slot of a call through an import. Fixes #349 .
2026-11-02 23:34:56 +07:00
BFlat
3357daf48e
Claude Code gets its message on stdin, so a long brief starts on Windows ( #430 )
...
Claude Code's message goes to its stdin instead of argv, so a builder brief over Windows' 32,767-character command-line limit no longer stops the build with os error 206. Fixes #402 .
2026-11-02 23:34:47 +07:00
phatloi0010
0c0a776ed6
Return header metadata for unencrypted IoStore containers without a directory index ( #396 )
...
Unencrypted IoStore containers without a directory index return their header facts and a not_indexed limitation, with unknown file totals. Fixes #303 .
2026-11-02 23:34:29 +07:00
phatloi0010
766234ba40
Record folder truncation notices in js_sources_restore ( #392 )
...
js_sources_restore notes when a folder listing was cut short by its file-count or depth limit. Fixes #332 .
2026-11-02 23:34:02 +07:00
BFlat
8f81b8edf2
Reopening raw bytes with a new architecture or address uses them ( #432 )
...
Reopening the same raw bytes with another architecture or entry point replaces the open target instead of silently keeping the first settings and caches. Fixes #305 .
2026-11-02 23:32:25 +07:00
NetterSilver
cf267b0f9d
Recognise bare Java classes in target triage ( #431 )
...
Triage of a bare .class file says it is a compiled Java class and recommends the java toolset (java_class_show, java_classes_find) instead of calling it an unrecognised format. Fixes #348 .
2026-11-02 23:29:55 +07:00
BFlat
51f48fe6f0
Live coverage and module traces record the scripts they show ( #429 )
...
web_coverage_measure and web_modules_trace settle their page size once (limit 0 shows one), and record the scripts they show as examined. Fixes #331 .
2026-11-02 23:23:07 +07:00
Agapenor
3861132c04
A remote OpenAI-compatible service gets the cloud context budget and its price, not a local model's (R2.1) ( #379 )
...
Only an OpenAI-compatible server on this computer or its network (loopback, private and link-local addresses, bare and .local/.lan/.home.arpa/.internal names) or reached over ssh counts as a local model; a remote gateway gets the cloud context budget and its price. Fixes #374 .
2026-11-02 23:22:40 +07:00
GGWA
0f580c7722
HAR request hosts no longer include query text when the URL has no path ( #422 )
...
A HAR URL's host ends at the first /, ? or #, so query or path text with an @ never reaches the host (same cause as #308 , in the HAR reader).
2026-11-02 23:22:13 +07:00
GGWA
c217cd6f99
Classic pcap files with FCS bits in the link-type word decode as Ethernet and raw IP again ( #421 )
...
Classic pcap files read the link type from the low 16 bits, so FCS metadata no longer hides Ethernet and raw IP. Fixes #326 .
2026-11-02 23:21:47 +07:00
phatloi0010
dd0731f8e9
Display annotated function name in native function tool summaries ( #418 )
...
Native function summaries use a function's annotated name after a rename. Fixes #350 .
2026-11-02 23:14:04 +07:00
phatloi0010
510b4111e3
Report actual matching function count beyond cap in feature_paths ( #415 )
...
feature_paths reports the real number of matches beyond its 200-entry cap and marks the result truncated. Fixes #351 .
2026-11-02 23:13:37 +07:00
phatloi0010
0748ef1be7
Start DX12 only by default on Windows to avoid Intel Vulkan driver crashes ( #414 )
...
On Windows the app starts only DX12 by default, since starting Vulkan crashed on some Intel drivers before any window opened; WGPU_BACKEND still picks others. Fixes #394 .
2026-11-02 23:13:10 +07:00
phatloi0010
71b0524fce
Only treat code/module CArchive members as PyInstaller crypto_key markers ( #398 )
...
Only code and module members named crypto_key mark PyInstaller modules as encrypted; a data file with that name no longer does. Fixes #334 .
2026-11-02 23:12:43 +07:00
phatloi0010
34216be702
Apply pcapng interface if_tsoffset to packet and capture timestamps ( #397 )
...
pcapng if_tsoffset is added to packet and capture timestamps. Fixes #327 .
2026-11-02 23:12:18 +07:00
phatloi0010
d908b73d2c
Zero-fill ext4 unwritten extents during file reads ( #391 )
...
ext4 unwritten extents read as zeros instead of the blocks' old contents. Fixes #321 .
2026-11-02 23:11:52 +07:00
phatloi0010
4bb8f76158
Walkthrough preflight rejects timeout_secs values outside 1..=600 ( #390 )
...
The walkthrough check refuses timeout_secs outside 1..=600, as the recorder does. Fixes #288 .
2026-11-02 23:11:25 +07:00
phatloi0010
735a96db2f
URL sanitization only strips @ userinfo inside the authority ( #389 )
...
URL sanitising only strips user-info before the path, so an @ in a path or query is kept. Fixes #308 .
2026-11-02 23:10:59 +07:00
phatloi0010
d7583c8063
Generated Ghidra function names parse their address suffix as hexadecimal ( #388 )
...
Generated Ghidra names such as FUN_00401000 are read as hexadecimal addresses. Fixes #318 .
2026-11-02 23:10:30 +07:00
phatloi0010
87b191a6be
Capture teardown stops surviving group helpers after a normal leader exit ( #387 )
...
Capture teardown stops a helper left in the process group after the leader exits normally. Fixes #361 .
2026-11-02 23:10:03 +07:00
Alex Joaquim Pereira
80cf0b8a50
A GraphQL document that begins with a comment is still read ( #386 )
...
js_app_map keeps a literal GraphQL document that begins with a # comment, and a lone CR ends a comment. Fixes #260 .
2026-11-02 23:09:36 +07:00