Release Notes for MariaDB Enterprise Server 10.4.12-6

This sixth release of MariaDB Enterprise Server 10.4 is a maintenance release, including a variety of fixes.

MariaDB Enterprise Server 10.4.12-6 was released on 2020-03-02.

Fixed Security Vulnerabilities

Notable Changes

  • The systemd start and stop timeout for the MariaDB service is now set to 900 seconds (15 minutes). (MDEV-17571arrow-up-right)

  • MariaDB ColumnStore 1.4.3 is included in this release. Specific details on this component may be found in the ColumnStore 1.4.3 release notes.

  • For MariaDB Enterprise Cluster (Galera Library 26.4.4):

    • Setting socket.recv_buf_size was not effective because it was done after the socket was connected or accepted. The default value also caused TCP receive buffer auto-tuning to be disabled. This led to sub-optimal performance in high-bandwidth WAN clusters. The default value for socket.recv_buf_size has been changed to auto, which lets the kernel tune the TCP receive buffer. A new variable socket.send_buf_size with a default value of auto was added to allow send buffer tuning.

  • The ENFORCE option for parameter slave-run-triggers-for-rbr can now be used to ensure that triggers defined on a table on the replica are executed for row-based replication (RBR) when a trigger on a primary (master) exists for this table. The LOGGING option already exists but only allows executing triggers on the replica for row-based replication if no trigger exists for this table on the primary (master). (MENT-607arrow-up-right)

  • On Windows: Removed a misleading OS error 203 logged by InnoDB in the error log when the datadir is defined as a network resource. (MDEV-21260arrow-up-right)

Issues Fixed

Can result in a hang or crash

Can result in unexpected behavior

  • Executing TRUNCATE or OPTIMIZE on InnoDB tables could lead to an unexpected SQL Error (1118): Row size too large, when innodb_strict_mode=ON (default). (MDEV-21429arrow-up-right)

  • Queries, which use window functions and implicit grouping, could return wrong results. (MDEV-21318arrow-up-right)

  • Queries which use DISTINCT COUNT(*) OVER() in the expression returned wrong results. (MDEV-16579arrow-up-right)

  • Inefficient thread handling in the thread pool, impacting any application that uses the thread pool. (MDEV-21343arrow-up-right)

  • The MariaDB Enterprise Server config file mariadb-enterprise.cnf was not registered as a config file in RPM packages. (MENT-591)

  • ALTER USER IF EXISTS generated a SQL syntax error. (MENT-643)

  • A query using GROUP BY with an expression containing a field of a view could return wrong results. (MDEV-20922arrow-up-right)

  • Running the script mysql_tzinfo_to_sql for MariaDB Enterprise Cluster could result in inconsistent timezone information across different nodes. (MDEV-21209arrow-up-right)

  • Using the --use-memory option with mariadb-backup would cause it to run out of memory. (MDEV-20679arrow-up-right)

  • For MariaDB Enterprise Cluster (Galera Library 26.4.4):

    • GCS delivered a JOIN message even if the node was in a DONOR state.

    • GCache could contain mixed histories from different clusters.

    • GComm socket timestamping/liveness checking produced false positives during replication of large transactions, which caused excessive amounts of broken connections.

    • Large transactions were able to monopolize bandwidth when segmentation was configured, causing delays in messages relayed by the segment representative. The fix implements fair queuing of messages.

    • Due to a bug in quorum computation, two primary conflicting components were formed when the group merged and partitioned again while the new primary view was forming.

  • A range plan was not always used for multi-join queries. (MDEV-21383arrow-up-right)

  • An ALTER TABLE on an InnoDB table adding a new first column, which is used to define the system versioning period, could lead to unexpected errors. This only happened when the transaction-based system version was used. (MDEV-18865arrow-up-right, MDEV-18875arrow-up-right)

Interface Changes

Platforms

In alignment with the enterprise lifecycle, MariaDB Enterprise Server 10.4.12-6 is provided for:

  • Red Hat Enterprise Linux 8

  • Red Hat Enterprise Linux 7

  • Red Hat Enterprise Linux 6

  • CentOS 8

  • CentOS 7

  • CentOS 6

  • Ubuntu 18.04

  • Ubuntu 16.04

  • Debian 10

  • Debian 9

  • Debian 8

  • SUSE Linux Enterprise Server 15

  • SUSE Linux Enterprise Server 12

  • Microsoft Windows

Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see MariaDB Corporation Engineering Policies.arrow-up-right

Note

CentOS 6, Debian 8, and Red Hat Enterprise Linux 6 are no longer supported as per the MariaDB Engineering Policies".arrow-up-right Older releases are available from the MariaDB Downloads pagearrow-up-right. Instructions for installation are included as a README file within the download.

Installation Instructions

Upgrade Instructions

This page is: Copyright © 2025 MariaDB. All rights reserved.

spinner

Last updated

Was this helpful?