[New Release] Undo Suite 9.1 for C/C++/Go/Rust

[New Release] Undo Suite 9.1 for C/C++/Go/Rust

This Undo release introduces a number of headline product improvements. For more information about Undo Releases, click here.

Improvements in UDB

All Undo users are licensed to use UDB, Undo’s interactive time travel debugger. Release 9.1 benefits from the improvements listed below.

Reverse operations are substantially faster than in previous releases when substantial amounts of program history have been recorded (many snapshots are available).

Offline extend

When UDB is invoked with the --no-addons-update option, UDB will not attempt to update addons (such as explain) at startup that were previously installed with the extend command.

More…

Further product changes relating to UDB are described in the CHANGELOG-udb.txt file included in your Undo release archive.

Improvements in Undo Team & OEM Editions

Undo Team & OEM Editions v9.1 benefit from the improvements in UDB described above, plus a number of others listed below.

LiveRecorder behavior upon fork is now configurable

By default, the live-record tool only records the process specified on the command line as a command or a process ID (pid). If that process forks child processes, the children are not recorded. The –on-fork option allows you to control what happens when the recorded process forks.

Three values are accepted:

  • parent (default)  Child processes are not recorded.
  • child  When the parent process forks, live-record detaches and saves a recording of the parent at the fork, and starts a new recording of the child process.
  • both  When the parent process forks, live-record continues to record the parent and starts a new recording of the child process.

Improved behavior when UDB exits after inactivity

Undo 9.1 introduces two improvements to the way that UDB exits after inactivity (what we call “auto-quit”).

  1. When command-line UDB is debugging a live process, it saves a recording if it is required to exit due to inactivity. Until version 9.1, UDB did not save recordings in this circumstance when running in Visual Studio Code. This feature is now available in UDB 9.1 when used with version 2.1.10 or greater of the Time Travel Debug for C/C++ Extension.
  2. When UDB exits after inactivity, it reports this to the Undo Keyserver. Sessions that have automatically exited will now be reported in keyserver logs.

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

  • undolr/CHANGELOG.txt for changes to LiveRecorder
  • keyserver/CHANGELOG.txt for changes to the Undo Keyserver

Stay informed. Get the latest in your inbox.