Release Notes for MariaDB Enterprise Server 11.4.9-6
MariaDB Enterprise Server 11.4.9-6 is a Stable (GA) maintenance release of MariaDB Enterprise Server 11.4, released on 2025-12-11
Release date: 11 Dec 2025
MariaDB Enterprise Server 11.4.8-5 is a maintenance release of MariaDB Enterprise Server 11.4. This release includes a variety of fixes.
Backports
Log write buffering added to the SERVER_AUDIT and SERVER_AUDIT2 plugins (MENT-2438)
The buffering is controlled by the added variables:
server_audit_file_buffer_size- defines the size of the buffer. The default value is 0 meaning there's no buffering at all. Setting non-zero value enables the buffering with the buffer of the specified size aligned by 8192. The maximum value is 65536.server_audit_sync_log_file- flushes the buffer to the log file. While the log record is in the buffer, it cannot be seen in the log file. And if there are not many events to log, the time before records can be observed can be significant. So user can doSET GLOBAL server_audit_log_file=1to this variable to force write the buffer to the file, to make sure he doesn't miss the recent records.
Two new fields are available via
SHOW REPLICA STATUS(MENT-2129)Connects_Tried, which provides the number of attempts the replica has made to connect to the primary, andMaster_Retry_Count, which provides the number of times the replica will attempt to connect to a primary before giving up.
The authentication plugin caching_sha2_password has been added, not loaded by default (MDEV-37600)
Changes in Storage Engines
This release incorporates MariaDB ColumnStore engine version 25.10.2
Notable changes
Galera updated to 26.4.24
NOTE: Includes increasing the GCS protocol version, which prevents downgrades of individual nodes in the cluster as soon as all nodes have been updated
Due to the impending EOL of Windows 10 22H2, and Windows 11 23H2, this will be the last release supporting these releases
The
PrivateDevices=falsedirective in thesystemdservice has been removed as it was an old kernel incompatibility that this directive worked around. With this, MariaDB is restricted further. Those using InnoDB on raw devices will need to add an override for this. See Useful systemd Options (MDEV-36721)The HashiCorp Key Management Plugin has been updated to provide robust stability against Vault communication failures:
The plugin is now configured to use cached keys for all communication errors (not just timeouts), ensuring continuous operation when the Vault server is temporarily unreachable.
The default setting for using the cache on errors is now
ON.The default key cache timeout (hashicorp_key_management_cache_timeout) has been increased to its maximum practical value (e.g., one year in milliseconds), maximizing key availability in the cache during extended service interruptions. (MENT-1582)
Issues Fixed
Can result in data loss
Failure to detect corruption during backups of Aria table (MDEV-37520)
Can result in hang or crash
DDL in procedure propagates no locking to tables locked by DML (MDEV-16686)
Assertion `table_share->tmp_table != NO_TMP_TABLE || m_lock_type == 1' failed upon REBUILD PARTITION (MDEV-20498)
SIGSEGV in replace_user_table when changing mysql db tables (MDEV-23731)
SIGSEGV in replace_db_table on GRANT (MDEV-24206)
Prevent MariaDB server crash when a query includes a derived table containing unnamed column. (MDEV-24588)
SIGSEGV in replace_table_table on GRANT (MDEV-24814)
Crash when calling stored function in FOR loop argument (MDEV-26115)
Spider: Assertion `inited==RND' failed in handler::ha_rnd_end on DELETE (MDEV-26540)
Several bugs in SPATIAL INDEX page splitting logic could crash InnoDB if the PRIMARY KEY or the SPATIAL data is variable-length. (MDEV-27675)
SIGSEGV in replace_routine_table on GRANT (MDEV-27842)
Setting wsrep_slave_threads causes thread hang (MDEV-30418)
InnoDB could crash if the definition of the InnoDB persistent statistics tables were incorrect. (MDEV-31740)
Correlated derived table query merges can cause crashes, especially with prepared statements. (MDEV-32294)
Server crash on cleanup of non-fully-constructed-due-to-an-error CTE (MDEV-32308)
Crash if subquery is a UNION of SELECT rand() and uncorrelated SELECT (MDEV-32403)
JSON_ARRAY_INTERSECT function crashes the server when called with empty json arrays, UBSAN runtime error: member access within null pointer of type 'struct String' in Item_func_json_array_intersect::prepare_json_and_create_hash (MDEV-33149)
Assertion `0' failed in void wsrep::transaction::state(wsrep::unique_lockwsrep::mutex&, wsrep::transaction::state) (MDEV-33250)
Assertion `! thd->in_sub_stmt' failed in bool trans_rollback_stmt(THD*) (MDEV-34117)
Assertion `ist_seqno >= cc_seqno' failed in galera_vote_rejoin_dml (MDEV-35964)
Mariadb server crashed during insert (MDEV-36134)
InnoDB could potentially crash if there is any lock conflict on an internal FTS_%_CONFIG table of a FULLTEXT INDEX while one of the INFORMATION_SCHEMA views INNODB_TRX, INNODB_LOCKS, or INNODB_LOCK_WAITS are being accessed. (MDEV-36545)
Assertion `bulk_insert == TRX_NO_BULK' failed in trx_t::assert_freed from innodb_shutdown (MDEV-36771)
json_array_intersect previously crashed when there was an unused table reference in the SQL query. (MDEV-36809)
Assertion `client_state.transaction().active()' failed in int wsrep_thd_append_key(THD*, const wsrep_key*, int, Wsrep_service_key_type) (MDEV-36909)
SIGSEGV in wsrep_check_sequence | mysql_alter_table (MDEV-37056)
sql/wsrep_allowlist_service.cc:40:27: runtime error: member call on null pointer of type 'Wsrep_schema' (MDEV-37136)
Fixed crashing bug when inserting into a tables with several nextval(sequence) default values. (MDEV-37172)
When the server was started in read-only mode with encryption enabled, the fix ensures that InnoDB avoids creating any encryption thread. Testing: encryption.innodb-read-only(MTR Test) contains scenario that can be used to test this change. (MDEV-37299)
Item_func_nextval::val_int() crash on INSERT...SELECT with subqueries (MDEV-37345)
Inconsistency detected - create sequence (MDEV-37366)
InnoDB: Failing assertion: node->pcur->rel_pos == BTR_PCUR_ON (MDEV-37404)
Parallel replica worker crashes during backup at retrying (MDEV-37453)
ASAN errors in find_type2 upon executing a procedure from sys schema (MDEV-37710)
In rare cases, shutdown might hang (MDEV-37728)
Galera replication does not preserve the character set and collation associated with views, etc. (MDEV-37857)
Assertion `0' failed in int wsrep::transaction::before_rollback() (MDEV-37935)
Item_func_hex doesn't check for max_allowed_packet (MDEV-37947)
MDL conflict between CREATE TRIGGER and INSERT (MDEV-37965)
Galera cluster crashes when granting permission to non existing user after setting max_error_count and wsrep_ignore_apply_errors to zero (MDEV-37991)
Galera nodes should operate when transaction-read-only=ON (MDEV-38073)
Assertion `level != Sql_condition::WARN_LEVEL_ERROR' failed in void push_warning(THD*, Sql_state_errno_level::enum_warning_level, uint, const char*) (MDEV-38201)
MDL conflict between XA and DDL in MariaDB Enterprise Cluster (MENT-2405)
Race of rolling back and committing transaction to binlog (MENT-2448)
For large transactions (i.e. those whose data exceeds the binlog_cache_size limit and spills into tmp files), provides a general performance improvement and fixes a bug that would lead to binlog corruption where the large transaction would have its GTID written into the binary log, without any additional transaction data, if the server's --tmp-dir was full. (MENT-2451)
With --encrypt-binlog=ON if a node fails to apply a writeset it will crash the whole cluster due to a bug in Galera library encryption handling. Fixed in Galera library. (MENT-2474)
Can result in unexpected behaviour
LIMIT ROWS EXAMINED prematurely triggers during optimization (MDEV-22241)
Corrected the creation of views on JSON_TABLEs to require no special privileges. (MDEV-27898)
wsrep_store_key_val_for_row() may invoke memcpy() on nullptr (MDEV-30732)
UPDATE/DELETE of single table queries would now show r_table_time_ms, and r_other_time_ms during ANALYZE FORMAT=JSON (MDEV-33309)
ALTER TABLE could fail to update InnoDB persistent statistics. (MDEV-35163)
ALTER TABLE tbl_a ADD PARTITION (PARTITION pt2) MSAN uninitalized read (MDEV-36723)
Killed query with side effects without error (MDEV-37198)
InnoDB partition table disallow local GTIDs in galera (MDEV-37373)
mariadb-dump -Tdid not encode table names like the server did forfrmfiles, so some tables can be created in the server, but not dumped withmariadb-dump -T, for example, a tableconon Windows. (MDEV-37483)wsrep_allowlist allows all connections during SST (MDEV-37548)
CHECK TABLE…EXTENDED could flag bogus corruption on a column prefix index. (MDEV-37659)
Table Charset Mismatch (Primary/Replica) via Event (MDEV-37744)
Under selinux, the galera SST port checking resulted in excessive AVC notices. This has been simplified under selinux. (MDEV-37899)
ALTER TABLE ... ENGINE=MRG_MyISAM is now properly logged as an DDL. This ensures that the changed MERGE table cannot be used by a slave thread until after the ALTER command has been executed. (MDEV-37903)
disable_index_merge_plans causes SELECT data loss when more than 100 ORs (MDEV-37913)
very long query cannot be killed quickly (MDEV-37938)
If the server was killed during an operation that creates a .ibd file, such as TRUNCATE TABLE, it could fail to recover. (MDEV-37994)
If the user specifies some tls-related parameters in spider table creation with odbc/mariadb backend, these parameters could be ill-formatted in the odbc connection string, causing them to be ignored by the driver. (MENT-2407)
Related to performance
Workloads that are bound by innodb_log_file_size would write out unnecessarily many data pages in an attempt to advance the log checkpoint. (MDEV-35155)
Query does not recognize advantage of using primary key index (MDEV-36761)
The locking in the audit plugin was simplified in order to remove some scalability bottlenecks. (MENT-2460)
Unexpected results
REPLACE on a precise-versioned table returns duplicate key error (ER_DUP_ENTRY) (MDEV-15990)
Wrong result when split optimization is used for grouping with order by and limit (MDEV-31887)
Assertion `!is_set() || (m_status == DA_OK_BULK && is_bulk_op())' failed after ALTER TABLE of versioned table (MDEV-33370)
Exchange partition with virtual columns fails (MDEV-34033)
Parameterized PS converts error to warning, causes replication problems (MDEV-34046)
View containing JSON_TABLE does not return JSON (MDEV-34081)
Wrong result json_table (MDEV-36319)
Fix COALESCE and IFNULL functions to use - (i) argument nullness, (ii) type conversion safety of fallback values to decide nullability of result. (MDEV-36851)
Correct return value of JSON_VALUE which in the previous release, incorrectly converted a valid empty string return value to a NULL. This has been reverted to correct behaviour. (MDEV-37428)
Wrong query_ids in server_audit plugin not reflecting reality (MDEV-37434)
Fix server_audit rwlock Performance Schema instrumentation (MDEV-37555)
IS TRUE incorrectly converts outer join to inner (MDEV-37653)
Spider: XA COMMIT ONE PHASE fails with "This xid does not exist" (MDEV-37829)
mysqli silently trims each json_arrayagg result to modulo 64KB (MDEV-37835)
Wrong result with Loose Scan on QUICK_GROUP_MIN_MAX_SELECT WITH TIES (MDEV-37901)
Assertion failure in online_alter_log_row or server hang upon replicating REPAIR on mysql.gtid_slave_pos (MENT-2462)
Changelog
For the complete list of changes in this release, see the changelog.
Platforms
In alignment to the enterprise lifecycle, MariaDB Enterprise Server 11.4.9-6 is provided for:
AlmaLinux 8 (x86_64, ARM64)
AlmaLinux 9 (x86_64, ARM64)
AlmaLinux 10 (x86_64, ARM64)
Debian 12 (x86_64, ARM64)
Microsoft Windows (x86_64) (MariaDB Enterprise Cluster excluded)
Oracle Linux 8 (x86_64, ARM64)
Oracle Linux 9 (x86_64, ARM64)
Oracle Linux 10 (x86_64, ARM64)
Red Hat Enterprise Linux 8 (x86_64, ARM64)
Red Hat Enterprise Linux 9 (x86_64, ARM64, PPC64LE)
Red Hat Enterprise Linux 10 (x86_64, ARM64)
Rocky Linux 8 (x86_64, ARM64)
Rocky Linux 9 (x86_64, ARM64)
Rocky Linux 10 (x86_64, ARM64)
SUSE Linux Enterprise Server 15 (x86_64, ARM64)
Ubuntu 22.04 (x86_64, ARM64)
Ubuntu 24.04 (x86_64, ARM64)
Microsoft Windows (x86_64) (Without MariaDB Enterprise Cluster (Galera) support)
Red Hat UBI 8 (x86_64, ARM64)
Red Hat UBI 8 is part of the Enterprise Server Docker Image. It does not support MariaDB Enterprise Cluster (Galera) or MariaDB ColumnStore.
Some components of MariaDB Enterprise Server are supported on a subset of platforms. See MariaDB Engineering Policies for details.
Installation Instructions
Upgrade Instructions
This page is: Copyright © 2025 MariaDB. All rights reserved.
Last updated
Was this helpful?

