New: • Record on a connected iPhone or iPad from the rockettrace CLI with --device. • With Xcode 27.2, hang and hitch findings include the long SwiftUI updates Instruments tied to each event. Reanalyze saved results to refresh them. • New findings flag SwiftUI views whose body time is mostly inside one member, and view initializers that run again well after launch. • CPU hotspots that several callers reach now list those callers with their share of the time. • Choose how much raw trace storage to keep in Settings: 5, 10, 20, 50 GB or no limit. • Settings has a new Builds section for Developer folder access and the folder your Profile builds come from. • Agents get results calltree and results swiftui-updates for drill-down, and results get --format compact for shorter output. Improved: • The Overview spotlights your top opportunities. Tap More findings for the rest. • Finding cards lead with a plain summary and a copyable suspected method. • Related SwiftUI insights for one view are grouped into a single card. • Hang insights list the app code on the main thread during the freeze. • Insights can name an app value type that SwiftUI spends time comparing and copying, and spot views that are created again and again. • Adding runs from an Instruments trace shows progress, can be cancelled, and keeps your Mac awake. • Choosing a custom skills folder for the Agent Skill is clearer, and the folder follows if you move it. Fixed: • Long recordings, especially from a physical device, no longer fail with "Instruments did not finish saving the trace". RocketTrace only gives up when a save truly stalls. • Progress and time left are steadier while saving and analyzing, with no timer counting up. • Simulator recordings continue when macOS cannot open the Simulator window. • Importing a trace that is missing its run data now explains what to do. • Imported iPhone and iPad traces show the correct platform. • When only one device fits the selected build, it is chosen automatically. • Renamed Simulators are no longer rejected as the wrong device. • Old traces are cleaned up automatically, and their real size now counts toward the storage limit. • The "not enough disk space" error is accurate and names the volume. • Starting a recording no longer fails when Xcode's recording options load slowly. • A hang and the run-loop stall for the same freeze are reported as one insight. • The build list no longer shows "2,025 years ago" for a failed build.
• Recordings now warn you when your Mac is busy or locked. • A recording now stops and is analyzed shortly before the five-minute limit instead of being lost. • The command line can record the newest matching build, so a rebuild no longer invalidates it. • A single hang is now one finding, with its blocked segments shown as supporting evidence. • CPU hotspot titles now name the dominant app symbol. • A full disk is now reported clearly instead of as a generic failure.
• Saving a recording no longer looks stuck: the progress bar keeps moving, shows how long the save has taken and the trace size (with an up-to-date Recorder Companion), and Cancel stops the save instead of waiting for it. • Analysis starts sooner after a recording, saving roughly 15–20 seconds on large traces. • The agent CLI never hangs when RocketTrace is paused or starting, can reset a stuck recording, record on a chosen Simulator, and compare the newest results of two labels. • Simulator recordings recover app symbols more often, and Simulator builds no longer pick a connected iPhone as the destination. • Recording is more resilient: transient start failures are retried automatically, and failures explain what to try next, including a Repair option when the Recorder Companion does not respond.
• Finds more kinds of performance problems: long hangs are split into busy and blocked time, with new findings for worker threads serializing on one lock, main-actor tasks waiting on a task group, repeated DateFormatter or NSRegularExpression construction, and SwiftUI views updating on a steady cadence. • Adds thermal state, priority inversion, filesystem, Core Animation phase, and library-load evidence to results when the matching Instruments tables were recorded. • New recordings capture more instruments (requires an up-to-date Recorder Companion). • Agent CLI: query several symbols at once, rank SwiftUI view cost for any window, and list recorded signposts. • Recording is more reliable: automatic retry after a failed start, clearer messages when the app exits before attach, and no more hangs when canceling. • Large traces use much less memory, and RocketTrace checks free disk space before recording and analyzing. Existing results show that a newer analysis is available.
More accurate CPU findings: idle waits no longer look like busy cores. Recordings catch missing symbols up front, and stuck sessions recover without restarting Companion. New: - Pass launch arguments and environment into a fresh recording from the CLI and Agent - Mark, cancel, and window a recording; compare scenario runs and attach your own metrics - Sample Simulator processes and top host activity while you record - Reanalyze an outdated result from its retained Instruments trace Improved: - Hang attribution skips run-loop scaffolding that isn’t the real cause - Companion update unlocks launch conditions and process sampling when a recording needs them Fixed: - Technical Details no longer crashes in a minimum-size results window - Incomplete imports and unfinished Instruments saves explain what to do next - Stuck recordings stop endless retries and tell you how to recover