github rethinkdb/rethinkdb v2.4.2
2.4.2 - Night Of The Living Dead

latest releases: v2.4.4, v2.4.3
24 months ago

Bitrot, futureproofing, and bug fix release.

Compatibility

No migration is required when upgrading from RethinkDB 2.4.x. Please read the
RethinkDB 2.4.0 release notes if you're upgrading from
an older version.

RethinkDB 2.4.x servers cannot be mixed with servers running RethinkDB
2.3.x or earlier in the same cluster.

API-breaking changes

The r.js ReQL command now uses QuickJS to run instead of v8. Because RethinkDB's v8 version was old, this will allow you to use newer JavaScript features. However, performance and the results of your JavaScript code may differ.

Substantive Changes

(Issue numbers point into the https://github.com/rethinkdb/rethinkdb bugtracker. For a completionist list of changes, run git log v2.4.1..v2.4.2.)

  • Server
    • Fix 32-bit overflow bug with Raft log indexes (#7036)
    • Make r.http requests use HTTP/1.1 (#7012). This works around
      r.http's inability to parse HTTP/2 responses.
    • Fix saslname decode logic (#7016)
    • The limit of 127 threads has been removed (#6895)
    • On newer MacOSes, make assertion failures abort the process (#7049)
    • On newer MacOS builds, upon assertion failures, generate backtraces correctly (#7049)
    • Fix an O(1) memory leak (#7010)
    • Fix some newer MacOS warnings and compilation errors (#7014)
    • Fix some other GCC warnings (various commits)
    • Update curl dependency to 7.82.0
    • Update jemalloc dependency to 5.2.1
    • Update libidn dependency to 1.38
    • Update openssl dependency (if fetched) to 3.0.1
    • Get Apple M1 building working
  • Compilation
    • Split out web assets code and its build dependency chain to the
      old_admin branch (#6979)
    • Package generation updates for Ubuntu 21.10, 22.04, and Debian Bullseye (#7021)
    • More package generation updates for Debian (commit da34c2f)
    • Make install-include depend on dependency install witness (commit 79c6857)
    • Make RPM building explicitly name fetched dependencies and dynamically link (#7035)
    • Add RDB_NO_BACKTRACE flag for musl users (#7052)
    • A patch for wider boost compatibility was supplied (#6934)
  • Web UI

Contributors

Many thanks to the following contributors whose patches made it into
the RethinkDB 2.4.2 server release:

And many thanks go to the driver committers, alternative admin console
client developers, bug reporters, and other helpful people who are not
listed here.

Don't miss a new rethinkdb release

NewReleases is sending notifications on new releases.