Release Notes for MariaDB MaxScale 22.08.8

Overview

MariaDB MaxScale is an advanced database proxy and query router.

MariaDB MaxScale 22.08.8 was released on 2023-08-30. This release is of General Availability (GA) maturity.

This document describes the changes in MaxScale 22.08.8 when compared to MaxScale 22.08.7.

Notable Changes

  • force_connection_keepalive parameter added, with default value false. (MXS-4720)

    • When force_connection_keepalive=false (the default), connection keepalive pings are sent only if the client is executing a query or has been idle for less than the duration configured in connection_keepalive

    • When force_connection_keepalive=true, keepalive pings are sent unconditionally to any backends that have been idle for longer than connection_keepalive seconds. This option can be used to emulate MaxScale's behavior prior to version 2.5.21 for cases where long-lived application connections rely on the old unconditional keepalive pings.

    • When force_connection_keepalive=true and connection_keepalive in MaxScale is set to a lower value than wait_timeout on the database, the timeouts controlled by wait_timeout will no longer be effective. In this circumstance, MaxScale unconditionally sends pings which make the client behave like it is not idle, so the connections will not be killed by wait_timeout.

Issues Fixed

Can result in data loss

Can result in a hang or crash

  • With Binlog Router (binlogrouter), if the transaction being replicated does not fit in memory, the process will be killed or a std::bad_alloc will be thrown. (MXS-4690)

  • With mariadbclient, possible hang when connection_init_sql_file queries are executed. (MXS-4719)

Can result in unexpected behavior

Supplemental Notes

Platforms

In alignment to the MariaDB Corporation Engineering Policy, MariaDB MaxScale 22.08.8 is provided for:

  • CentOS 7 (x86_64)

  • Debian 10 (x86_64, ARM64)

  • Debian 11 (x86_64, ARM64)

  • Debian 12 (x86_64, ARM64)

  • Red Hat Enterprise Linux 7 (x86_64)

  • Red Hat Enterprise Linux 8 (x86_64, ARM64)

  • Red Hat Enterprise Linux 9 (x86_64, ARM64)

  • Rocky Linux 8 (x86_64, ARM64)

  • Rocky Linux 9 (x86_64, ARM64)

  • SUSE Linux Enterprise Server 15 (x86_64, ARM64)

  • Ubuntu 20.04 (x86_64, ARM64)

  • Ubuntu 22.04 (x86_64, ARM64)