Highlights
📚 New documentation site
A full MkDocs Material documentation site is now
published to GitHub Pages. It includes task-oriented guides (CLI recipes, iOS 17+ tunnels, and a
Python API guide with a lockdown vs tunneld vs --userspace decision table), a generated Python
API reference covering every lockdown/RSD service and the DVT instruments, and the protocol
write-ups. It also emits llms.txt / llms-full.txt for LLM agents. The project README is now a
concise entry point that links into the site.
✨ syslog: richer parsed entries
syslog / OsTraceService now decode fields that were previously skipped in each entry: procid,
thread_id, the sender-image and process-image UUIDs, and the raw mach timestamp. These are
surfaced in syslog live --format json.
🐛 developer dvt oslog: fix mid-stream crash
oslog no longer aborts after a few seconds with Aborted. when a binary opcode is split across
two DTX frames — the trailing bytes are now carried over to the next frame. The --pid filter is
optional again.
🐛 tunnel: clearer error when PSK ciphers are unavailable
Raise an explicit error when the active SSL backend lacks the PSK ciphers the tunnel requires,
instead of failing obscurely.
📝 Agent guidance: prefer --userspace
AGENTS.md now directs automation/agents to the no-root, in-process --userspace tunnel for
developer commands on iOS 17+.
What's Changed
- 052b90a tunnel: raise a clear error when the SSL backend lacks PSK ciphers (#1746)
- 5d05803 oslog: make the --pid filter optional (#1748)
- b1bad3d activity_trace_tap: fix crash when an opcode spans DTX frames (#1748)
- ce39a94 syslog: parse procid, thread id, image UUIDs and mach timestamp (#1749)
- d08b075 docs: guide agents to prefer --userspace for developer commands (#1750)
- b9d8212 docs: add MkDocs Material documentation site (#1752)
Full Changelog: v9.30.1...v9.31.0