NEW RESEARCH REPORT: Overcoming the limitations of coding agents in complex software systems
Resources
Undo 10.2: Support for GitHub Copilot CLI
Undo Suite 10.2 is out now for C, C++, Go, and Rust. 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.
If Undo is new to you: we record what a program actually did as it ran, and give that runtime context to your AI agent so it can carry out root-cause analysis on problems it could not otherwise solve. This article explains it further.
Here is what shipped.
What’s new in UDB and Undo AI?
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.
Support for 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.
Further product changes relating to Undo AI and UDB are described in the CHANGELOG.md file included in your Undo release archive.
What’s new in Undo Team and 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.
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.
Undo 10.2 is available now for C, C++, Go, and Rust. AI features require a license that has them enabled, so if you are an existing customer and Undo AI tells you it is disabled, get in touch and we will sort out an upgrade.
Stay informed. Get the latest in your inbox.