What’s new in Undo 10.2 for C, C++, Go and Rust

See the sections below for the headline product improvements in Undo 10.2.

Improvements in UDB and Undo AI

UDB is Undo’s interactive time travel debugger and Undo AI gives your AI agent the runtime context it needs to investigate complex problems and answer questions about what your program actually did.

Release 10.2 makes it easier to set up your agent to use Undo, adds support for a third agent to the ai command in UDB and improves debugging of optimized code.

Configuring your agent with undo init

The new undo init command configures Claude Code and Codex to use the undo mcp MCP server, so you no longer need to edit their configuration files by hand. It lists the agents it finds on your machine and whether each one already uses this installation of Undo, lets you choose which of them should, and shows you the changes to their configuration files before writing them. See Automatic configuration with undo init for details.

Running undo init to add the Undo MCP server to Claude Code and Codex

Support for the GitHub Copilot CLI

The ai command in UDB now supports the GitHub Copilot CLI, alongside Claude Code and Codex. Select it the first time you run ai, or later with the config ai agent command.

More accurate debugging of optimized code

Two fixes make UDB more accurate when debugging code compiled with optimization:

  • Breakpoints on an inlined function are now also set at call sites in a different source file from the function itself, which were previously missed.

  • When execution stops partway through a line, UDB shows the line that the current instruction belongs to, rather than the line of a statement executed earlier.

And more…

Further product changes relating to Undo AI and UDB are described in the CHANGELOG.md file included in your Undo release archive.

Improvements in Undo Team & OEM Editions

Undo Team & OEM Editions v10.2 benefit from the improvements described above, in addition to the following.

Starting a recording at a symbol in a shared library

The --record-on symbol:SYMBOL option of live-record now finds symbols defined in shared libraries (including ones loaded with dlopen()), not only symbols defined in the program’s executable. This lets you start recording when execution reaches a function in a library, without recording everything the program does beforehand. See Limitations for the symbols that can and cannot be used.

And more…

Further product changes relating to Undo Team & OEM Editions are described in the following changelog files included in your Undo release archive:

  • undolr/CHANGELOG.md for changes to LiveRecorder

  • keyserver/CHANGELOG.md for changes to the Undo Keyserver

System requirements

The distributions supported by Undo 10.2 are unchanged from Undo 10.1.

For a list of the system requirements for a given release, see the documentation at docs/userguide/html/SystemRequirements.html in the release directory. The system requirements for the latest Undo release are always provided in full at System requirements.