Release v0.12.x
0.12.0 | 2026-03-24
The 0.12 release is a codebase health release focused on modularization, reliability, and coverage infrastructure ahead of the next-gen architecture work.
Highlights
- Decomposed god modules — split
main.rs(2,722 LOC) into 7 modules,policy_config.rs(5,999 LOC) into 8 sub-modules,session.rs(1,995 LOC) into 3 sub-modules, andcommands.rs(1,425 LOC) into 7 domain modules. All import paths preserved via re-exports. - AI traffic parsing moved under
net/—gateway/renamed tonet/ai_traffic/to reflect its role as the MITM proxy’s AI parsing layer. - Vsock I/O hardening — all vsock sockets now have 30s send/receive timeouts, preventing hangs on host stalls. Fixed AsyncVsock double-close bug.
Changed
commands.rssplit intocommands/directory: terminal, settings, vm_state, session, mcp, logging, utilitiesnet_event_counts()returns a named struct instead of a bare tuple
Fixed
- Guest agent vsock I/O no longer hangs on host stall (SO_SNDTIMEO/SO_RCVTIMEO)
- AsyncVsock double-close bug removed