Skip to content
Matt Armstrong edited this page Sep 15, 2022 · 41 revisions

August 7, 2022: rr 5.6.0 released. Many bug fixes; the major new feature is production-quality support for ARM Aarch64.

Sep 20, 2021: rr 5.5.0 released. Many bug fixes but no major new features.

Nov 14, 2020: The repository was migrated to https://github.com/rr-debugger/rr from https://github.com/mozilla/rr.

Oct 29, 2020: rr 5.4.0 released. Main features are Zen support and experimental Aarch64 support.

Dec 19, 2019: rr 5.3.0 released. This is a maintenance release with various bug fixes and performance improvements. The rr sources, rr traceinfo, rr buildid and rr ls commands have been added.

May 26, 2018: rr 5.2.0 released. This is a minor maintenance release with some improvements to trace portability: https://robert.ocallahan.org/2018/04/cpuid-features-xsave-and-rr-trace.html

December 14, 2017: rr 5.1.0 released. This is a minor maintenance release.

September 7, 2017: rr 5.0.0 released. This is a pretty big release that introduces trace portability and a stable trace format; see release notes.

February 4, 2017: rr 4.5.0 released. This is a maintenance release with lots of small improvements; see release notes.

October 1, 2016: rr 4.4.0 released. This is a maintenance release with lots of small improvements; see release notes.

July 1, 2016: rr 4.3.0 released. This is a maintenance release with lots of small improvements; see release notes.

June 2, 2016: Sean Heelan published a nice blog post about tracking down exploitable heap overflows with rr.

March 17, 2016: rr 4.2.0 released. The main feature of this release is chaos mode. There are many other improvements; see release notes.

February 10, 2016: rr chaos mode landed.

February 3, 2016: rr 4.1.0 released. The main feature of this release is major replay performance improvements: replaying buffered syscalls avoids trapping to rr. Replay is generally faster than recording now; before, it was generally slower. This release also implements support for gdb's find command. Various bugs have been fixed. Intel Skylake is supported. A kernel bug that caused machines to lock up during rr tests has been worked around.

December 5, 2015: CppCast did a podcast interview about rr with Robert O'Callahan.

December 2, 2015: Replay performance has been considerably improved on master.

November 23, 2015: rr 4.0.3 released. This was another minor release fixing bugs and adding the real-tid command.

November 12, 2015: Jeff Muizelaar blogged about his rr-dataflow tool that extends rr with an origin command that provides cool data-flow tracking capabilities.

November 11, 2015: rr 4.0.2 released. This was another minor release fixing bugs and supporting a few more syscalls.

November 3, 2015: Another nice blog post about rr:

November 2, 2015: rr 4.0.1 released. This makes some minor fixes and adds the rr replay -d <debugger' option.

October 28, 2015: Some nice blog posts about rr:

October 23, 2015: rr 4.0.0 released. This is the first stable release with reverse execution enabled. More here.

June 6, 2015: A user-visible behavior change documented here makes rr send fake SIGKILL events to gdb just before the debuggee process exits, giving users a chance to reverse-execute from that point.

April 29, 2015: rr 3.2.0 released. This fixes a serious regression in rr 3.1.0.

April 23, 2015: rr 3.1.0 released. See announcement. This release contains the nascent reverse-execution support, which has not yet been declared stable.

December 12, 2014: rr 3.0.0 released. See announcement. The major feature is x86-64 support.

September 9, 2014: rr 2.0.0 released. See announcement. The major feature is the ability to run debuggee functions from gdb during replay.

June 24, 2014: rr 1.5.0 released.

June 16, 2014: rr 1.4.0 released.

April 15, 2014: rr 1.2.1 released.

April 15, 2014: rr 1.2.0 released.

April 2, 2014: rr 1.1.0 released.

March 26, 2014: Blog post: Introducing rr

March 26, 2014: rr 1.0 released.