Skip to content

1.2.1

Choose a tag to compare

@github-actions github-actions released this 10 Jul 17:25

Module symbols at scale

  • Symbol lists are paginated and served from a cached, pre-sorted,
    pre-lowercased index in the agent. Modules that export 100k+ symbols
    (e.g. YouTube Kids) no longer stall the UI: both frontends query
    filtered, capped pages with a debounced filter instead of
    marshalling and re-filtering the whole set on every keystroke.
  • Prev/next controls step through pages showing the current range;
    Cmd+F (Ctrl+F on GTK) focuses the filter.
  • GTK virtualizes the list with a GtkListView that recycles row
    widgets, replacing the ListBox that materialized every row and
    lost filter focus on each rebuild.
  • macOS table selection is stable when symbols share name+address
    (aliases, mapping symbols, empty names); rows are identified by
    position.
  • Imports are deduped by name and origin, so a symbol with several
    binding slots surfaces once.

ITrace

  • A single per-device drain script (SystemDrainService) serves every
    target on a device through one PID 0 script, instead of one attach
    and script per target; it retires when the last node goes away.
  • The system-session drain runs under QuickJS.

Windows

  • WebView2 stores its user-data folder under LOCALAPPDATA, so the
    editor no longer spins forever when installed under Program Files
    (the default folder next to the exe is read-only there).
  • The hex view uses Consolas, since Cairo's toy "monospace" resolves
    to a proportional DWrite font on Windows and overflowed the cells.

Fixes

  • Spawns in progress show a Spawning… progress spinner instead of
    falling through to the idle "not waiting for a launch" banner.
  • GTK no longer commits a spawn on app-row activation — the explicit
    Spawn button commits, matching the SwiftUI app list.
  • Fixed a crash stripping CRLF from process output (\r\n is a single
    grapheme, so removeLast(2) overran).
  • Rerooted system modules are classified correctly on jailbroken iOS
    (dyld under /cores/usr/lib) and Android (/system, /apex,
    /vendor, /product, /system_ext).

Build

  • The agent staging directory is no longer bundled into LumaCore's
    resource bundle (~3 MB of scratch space).
  • @types/frida-gum bumped to 19.8.0; SwiftPango bumped to drop a bad
    constant.