Repository navigation
Changes since v1.3.1
GDB/AI 1.3.2 makes Agent-driven debugging faster and more deliberate, improves recovery from failed or delayed operations, and fixes inspection edge cases across live targets and core files.
Faster Agent debugging
- Launches with inline breakpoints now run directly to the requested stop; explicit stop and wait policies retain their existing behavior.
- Agent-facing inspection accepts the common
actiondiscriminator as a compatibility alias, avoiding a failed setup turn for otherwise valid views. - Disassembly ranges accept GDB symbols and symbol offsets. Read-only address resolution no longer adds temporary debugger safety-setting round trips.
- Agent-facing synchronous waits are bounded by the command budget and direct longer waits through operation handles.
- Projected responses spill complete results to the existing artifact store at 64 KiB, and session discovery returns compact coordination summaries instead of retained target detail.
Recovery and session lifecycle
- Bounded error summaries retain retry guidance, distinguish run waits from transport operations, and direct Agents to the correct follow-up action.
- Finished session workers can release capacity once both actor channels close and durable state has no evidence gap. Live restartable targets and incomplete evidence remain protected.
- MCP stdio sessions no longer emit a late progress notification after an error result, preventing clients from restarting the server and losing live debugger sessions.
Inspection correctness and compatibility
- Core-file inspection preserves GDB's selected thread for multi-threaded cores and focuses the sole known thread when a stop omits one.
- Typed GDB function addresses such as
{int (void)} 0x...are accepted by address parsing and disassembly. - Register reads accept target register names and common ABI shorthand in addition to canonical semantic roles.
- Repeated unnamed batch views receive stable implicit names, while explicit duplicate names remain errors.
- Advanced MCP tool schemas preserve an object root for clients that validate union input schemas strictly.
Packaging
- Bump the Rust workspace packages, Python SDK, TypeScript SDK, lockfiles, and both SDK client identities to 1.3.2 from the centralized
VERSIONinput. - Third-party dependency versions, the
gdb.ai/v1canonical namespace, MCP protocol versions, canonical schemas, Rust minimum, and supported GDB range are unchanged.
See the versioned README, protocol guide, SDK guide, and security model.
Verification and release assets
- Tag: v1.3.2; source commit: 554892f.
- The complete tagged CI run passed version consistency, formatting, locked Rust tests, Clippy, canonical schema checks, native runtime and SDK verification, three fuzz campaigns, GDB 9.2–17.2 compatibility, AArch64 system tests, Linux kernel 6.1/6.12/6.12-arm64 tests, and the independent 10,000-cycle real GDB lifecycle soak.
- Assets contain the static x86-64 Linux musl binary bundle, deterministic source archive, CycloneDX 1.5 SBOM, and
SHA256SUMS. GitHub build attestations bind every asset digest to this repository and workflow. - Downloaded checksums and embedded schema hashes passed. The source archive matches
git archiveof the tagged commit byte for byte. The binary reports 1.3.2, v1.3.2, the source commit above, Rust 1.88.0, anddirty: false, with no dynamic program interpreter. python3 sdk/verify.pypassed against the downloaded static binary for both SDKs, both HTTP protocol versions, and both durability modes; all session journals replayed completely.
Full changelog: v1.3.1...v1.3.2