All pages
Powered by GitBook
1 of 5

Loading...

Loading...

Loading...

Loading...

Loading...

Release Notes - MariaDB 11.3 Rolling Releases

Release notes for MariaDB 11.3 series

MariaDB 11.3.2 Release Notes

​​Download Release Notes Changelog Overview of 11.5

Alternate download from mariadb.org

Release date: 16 Feb 2024

Note that the Debian packages have compatibility problems with PHP and NodeJS. We suggest that these users hold off upgrading, wait until the next 11.x release, MariaDB 11.4.2, or implement one of the following workarounds:

  • Edit /etc/mysql/mariadb.conf.d/50-server.cnf and change character-set-collations = utf8mb4=uca1400_ai_ci to character-set-collations = utf8mb4=general_ci or

  • run this as root: sed -i -e '/character-set-collations/d' /etc/mysql/mariadb.conf.d/50-server.cnf

Note that upgrading from earlier versions will leave all users, including root and other users with ALL PRIVILEGES ON *.*, and ALL PRIVILEGES ON db.*, without the privilege. While the users with read privileges on mysql.proc will be have the effective privileges of SHOW CREATE ROUTINE, they are unable to GRANT them. To gain the privileges back on a global user, e.g. root@localhost:

  1. Start server with as a configuration option

  2. Run

  3. Execute

  4. Execute

To re-gain a database level privileges, using a user with SHOW CREATE ROUTINE on *.* execute [GRANT ALL ON db.* TO user] optionally WITH GRANT OPTION](https://app.gitbook.com/s/SsmexDFPv2xG2OTyO5yV/reference/sql-statements-and-structure/sql-statements/account-management-sql-commands/grant).

is a previous stable rolling release of MariaDB. It is an evolution of with several entirely new features. It is a rolling release — one is expected to upgrade to 11.4.2, there will be no 11.3.3 — see .

is a release.

For an overview of see the page.

Thanks, and enjoy MariaDB!

Notable Items

InnoDB

  • Unique hash key on column prefix is computed incorrectly ()

  • Query from I_S.INNODB_SYS_INDEXES exceeding LIMIT ROWS EXAMINED causes ER_UNKNOWN_ERROR and LeakSanitizer errors in rec_copy_prefix_to_buf_old ()

  • Assertion ``0'failed in

Backup

  • mariadb-backup has wrong or missing plugin-dir default? ()

  • mariadb-backup fails when innodb_max_dirty_pages_pct contains a fraction (is not an integer) ()

  • Missing required privilege CONNECTION ADMIN ()

JSON

  • Wrong function name in ER_JSON_PATH_NO_WILDCARD error message for JSON_REPLACE ()

  • JSON_VALID fail to validate integer zero in scientific notation ()

  • ASAN errors in Item_func_json_contains_path::val_int

Spider

  • Thread (10.6+) and server hangs (10.4/10.5) in 'Opening tables' (on optimized builds) and SIGABRT in safe_mutex_lock (on debug) on I_S read when using Spider ()

  • SIGSEGV in spider_db_mbase::append_lock_tables on LOCK TABLES ()

  • ASAN

Optimizer

  • Crash caused by multi-table UPDATE over derived with hanging CTE ()

  • Crash on query using CTE with the same name as a base table ()

  • Crash with query using constant subquery as left part of IN subquery ()

  • Incorrect result interceptor passed to mysql_explain_union()

Data Definition, Data Manipulation

  • ALTER SEQUENCE IF NOT EXISTS non_existing_seq Errors rather than note ()

  • Unexpected ER_ERROR_ON_RENAME upon DROP non-existing FOREIGN KEY with ALGORITHM=COPY ()

Character Sets, Data Types

  • InnoDB: CHAR+nopad does not work well ()

  • CAST(AS UNSIGNED) fails with --view-protocol ()

  • JSON_ARRAYAGG charset issue ()

Plugins

  • The can optionally (when is enabled) include the thread ID and database / table in its log (). NULL is displayed if there is no database ()

  • Backport SQL service, introduced by ()

  • "plugin already loaded" should be a Warning, not an Error ()

Galera

  • Node has been dropped from the cluster on Startup / Shutdown with async replica ()

  • Inconsistency in Galera caused by ALTER being aborted before entering TOI mode ()

  • Assertion ``total_length + thd->wsrep_sr().log_position() == saved_pos'failed in intwsrep_write_cache_inc(THD*, IO_CACHE*, size_t*)` ()

Replication

  • Server crashes in Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safe ()

  • binlog corruption (/tmp no space left on device at the same moment) ()

  • multi source replication filters breaking GTID semantic ()

  • SHOW SLAVE STATUS

General

  • As per the , this will be the last release of for Fedora 37 and Ubuntu 23.04 "Lunar"

  • is now dynamic, and contains new options, and old options have been deprecated ()

  • It is now possible to create on tables that contain ()

  • New

Security

  • Fixes for the following :

    • CVE-`-```

Changelog

For a complete list of changes made in , with links to detailed information on each push, see the .

Contributors

For a full list of contributors to , see the .

Remove the skip-grant-tables option from the configuration file.

row_sel_convert_mysql_key_to_innobase upon UPDATE` using a partial-field key prefix in search (
)
  • Assertion failure on REPLACE on ROW_FORMAT=COMPRESSED table (MDEV-31574)

  • Crash emitting "Unsupported meta-data version number" error message (MDEV-29972)

  • LeakSanitizer errors in mem_heap_create_block_func upon query from I_S.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED (MDEV-32890)

  • Inplace alter rebuild increases file size (MDEV-26740)

  • BLOB corruption on UPDATE of PRIMARY KEY with FOREIGN KEY (MDEV-31441)

  • GNU libc posix_fallocate() may be extremely slow (MDEV-32268)

  • InnoDB wrong error message (MDEV-32833)

  • Assertion failure on ALTER TABLE…PAGE_COMPRESSED=1 (MDEV-31000)

  • InnoDB after ALTER TABLE…IMPORT TABLESPACE may not be crash safe (MDEV-32269)

  • InnoDB fails to restore tablespace first page from doublewrite buffer when page is empty (MDEV-32968)

  • innodb_fast_shutdown=0 hang after incomplete startup (MDEV-32798)

  • innodb_undo_log_truncate=ON prevents fast shutdown (MDEV-33062)

  • Adaptive flush recommendation ignores dirty ratio and checkpoint age (MDEV-31939)

  • gcol.gcol_purge contaminates further execution of innodb.gap_locks (MDEV-28682)

  • LPAD in vcol created in ORACLE mode makes table corrupted in non-ORACLE (MDEV-27744)

  • Adaptive flushing is still not getting invoked in 10.5.11 (MDEV-26055)

  • History list is not shrunk unless there is a pause in the workload (MDEV-33213)

  • path separator near ib_buffer_pool incorrect (MDEV-32983)

  • Deadlock between buf_page_get_zip() and buf_pool_t::corrupted_evict() on InnoDB ROW_FORMAT=COMPRESSED table corruption (MDEV-32371)

  • Empty INSERT crashes with innodb_force_recovery=6 or innodb_read_only=ON (MDEV-31861)

  • Assertion ``end_lsn == page_lsn'failed inrecv_recover_page` (MDEV-33137)

  • Some calls to buf_read_ahead_linear() seem to be useless (MDEV-32068)

  • Opening all .ibd files on InnoDB startup can be slow (MDEV-32027)

  • InnoDB LRU flushing does not run before running out of buffer pool (MDEV-33053)

  • innodb_undo_log_truncate=ON is blocking page writes (MDEV-33112)

  • If tables are frequently created, renamed, dropped, a backup cannot be restored (MDEV-32939)
  • on table to be accessible to those with privileges (MDEV-28367)

  • upon PS execution (
    )
  • mysql_json cannot be used on newly created table (MDEV-32235)

  • Problems with a stored function EMPTY() on upgrade to 10.6 (MDEV-31616)

  • heap-use-after-free
    in
    spider_link_get_key
    on
    LOCK TABLES
    (
    )
  • Crash when lateral derived is guaranteed to return no rows (MDEV-31279)

  • Bogus error executing PS for query using CTE with renaming of columns (MDEV-31995)

  • Spider: Valid LEFT JOIN results in ERROR 1064 (MDEV-26247)

  • Trying to lock uninitialized mutex or hang upon shutdown after using Spider with query_cache (MDEV-28739)

  • Spider tests failing in asan/valgrind builds (MDEV-32849)

  • Backport fixes to spider init bugs to 10.4-10.6 once they have SQL service (MDEV-29870)

  • Server crash with SIGSEGV or dynamic-stack-buffer-overflow in spider_db_mbase_util::append_table (MDEV-29163)

  • heap-use-after-free in ha_spider::lock_tables(), highly sporadic SIGSEGV in intern_close_table (MDEV-30014)

  • Syntax error upon query with subquery from Spider table (MDEV-30392)

  • Spider doesn't recognize semi JOIN (MDEV-31645)

  • MariaDB, SPIDER engine, usage of REGEXP (MDEV-32986)

  • Spider: variable spider_same_server_link not functioning correctly (MDEV-29718)

  • Spider fails to autodiscover structure (did in <=10.5) and reports ERROR 12500 (HY000): unknown (MDEV-33008)

  • Spider spawns unnecessarily many system threads for stats synchronization (MDEV-29020)

    • Defaults for and changed from 10 to 1

  • SIGSEGV in spider_db_delete_all_rows on TRUNCATE, UBSAN: member call on null pointer of type 'struct spider_db_handler' in spider_db_delete_all_rows (MDEV-33191)

  • mariadb-upgrade fails with 'System table spider_tables is different version' => Can't create database 'performance_schema' (MDEV-27103)

  • Spider: SIGSEGV in spider_db_direct_delete, SIGSEGV in spider_db_connect, ASAN: heap-use-after-free in spider_db_direct_delete (MDEV-28683)

  • No error for DROP TABLE and no warning for DROP TABLE IF EXISTS with absent table when Spider plugin is included (MDEV-30170)

  • ASAN errors in spider_conn_queue_and_merge_loop_check (MDEV-29002)

  • (
    )
  • Add variable to influence how costs for secondary keys are calculated. (MDEV-33118)

  • INSERT ... SELECT Does not produce an optimizer trace (MDEV-29298)

  • Unusable key notes do not get reported for some operations (MDEV-32958)

  • Unusable key notes report wrong predicates for > and >= (MDEV-32957)

  • FOREIGN_KEY_CHECKS does not prevent non-copy alter from creating invalid FK structure (MDEV-29092)
  • Assertion !"wrong page type"'` or Assertion "wrong page type" == 0'failed ininnobase_instant_tryonALTER` (MDEV-18322)

  • Assertion (col.vers_sys_end()) upon inplace ALTER with virtual columns (MDEV-20545)

  • DELETE with ORDER BY and semijoin optimization causing crash (MDEV-32212)

  • Invalid expr in cleanup_session_expr() upon INSERT DELAYED (MDEV-29932)

  • SIGSEGV in my_decimal::operator= and Assertion 0'failed inItem_type_holder::val_decimal` on SELECT (MDEV-29070)

  • LONG UNIQUE does not work like unique key when using replace (MDEV-32837)

  • LONG UNIQUE gives error when used with REPLACE (MDEV-32839)

  • Backport MDEV-32532 to 10.6 (MDEV-32903)

  • Assertion ``0' failed in Item_type_holder::val_int` (MDEV-29494)

  • Server crash in my_decimal::operator= or unexpected ER_DUP_ENTRY upon comparison with INET6 and similar types (MDEV-32879)

    mariadb-upgrade should remove mysql.plugin entries for plugins that became bundled (MDEV-32043)

    wsrep_provider_options can be truncated on deep and long directory paths (MDEV-32634)

  • Server crashes in rpl_sql_thread_info::cached_charset_compare / wsrep_apply_events (MDEV-22232)

  • Galera crash when "create a table as select" (MDEV-27806)

  • Cluster is inconsistent after SAVEPOINT statement is rolled back (MDEV-32549)

  • WSREP GTID MODE is inconsistent (MDEV-31905)

  • IST "Donor does not know my secret" with ssl-mode=VERIFY_CA (MDEV-32344)

  • Can Deadlock an Errored Slave (
    )
  • main.rpl_mysqldump_slave Fails with "Master binlog wasn't deleted" Assertion (MDEV-32953)

  • rpl_seconds_behind_master_spike Sensitive to IO Thread Stop Position (MDEV-33327)

  • Binlog Checksum is Zeroed by Zlib if Part of Event Data is Empty (MDEV-33283)

  • "Read semi-sync reply magic number error" warnings on master (MDEV-32551)

  • Second Semi-sync Replica Can Hang at Connect Time (MDEV-32792)

  • Semi-sync ACKed Transaction can Timeout and Switch Off Semi-sync with Multiple Replicas (MDEV-32960)

  • Semi-Sync Ack_Receiver Thread Should Allow COM_QUIT Command (MDEV-32385)

  • value,
    NO_NULL_COLLATION_IDS
    , a compatibility setting to support connectors (in particular MySQL Connector/NET) that give an exception when collation ids returned by
    are NULL. It is automatically set when a MySQL Connector/NET connection is determined.
  • Upgrade to 12.6.

  • Using two temporary tables in OPTIMIZE TABLE lead to crash (MDEV-31523)

  • REGEXP_REPLACE treats empty strings different than REPLACE in ORACLE mode (MDEV-29095)

  • CREATE UNIQUE INDEX fails with "ERROR 1286 (42000): Unknown storage engine 'partition'" (MDEV-21618)

  • Failure when executing PS for query using IN subquery (MDEV-32569)

  • Potential memory leak on execuing of create view statement (MDEV-32466)

  • Assertion failures (MDEV-32965)

  • Two JSON related tests running in PS mode fail on server built with -DWITH_PROTECT_STATEMENT_MEMROOT=YES (MDEV-32733)

  • Alter sequence 2nd ps fails while alter sequence 2nd time (no ps) succeeds (MDEV-33169)

  • Set TaskMax=inifinity in the MariaDB systemd unit (MDEV-30236)

  • Unreliable autocommit flag on connection creation (MDEV-32875)

  • A connection can control RAND() in following connection (MDEV-33148)

  • THD::rli_fake/rgi_fake not cleared on new connection (MDEV-32844)

  • Assertion failures in tdc_remove_table upon interrupted CREATE TABLE LIKE <sequence> (MDEV-20471)

  • Server crash in find_field_in_table (MDEV-32082)

  • LPAD in vcol created in ORACLE mode makes table corrupted in non-ORACLE (MDEV-27744)

  • Failure to call SP invoking another SP with parameter requiring type conversion (MDEV-33270)

  • The database part is not case sensitive in SP names (MDEV-33019)

  • EXCHANGE PARTITION with non-matching vcol expression segfault (MDEV-28127)

  • Wrong user in SET DEFAULT ROLE error (MDEV-26875)

  • quote(NULL) returns incorrect result in view ('NU' instead of 'NULL') (MDEV-28651)

  • mysql.slow_log reports incorrect start time (MDEV-11628)

  • Update federated table and column privileges (MDEV-32984)

  • Deprecate (MDEV-32617)

  • sys schema view session_ssl_status is empty (MDEV-32751)

  • Memory pressure (MDEV-24670)

  • FLUSH PRIVILEGES
    GRANT ALL ON . TO root@localhost WITH GRANT OPTION
    MariaDB 11.3.2
    MariaDB 11.2
    Adjusting the MariaDB Server release model
    MariaDB 11.3.2
    Stable (GA)
    MariaDB 11.3
    What is MariaDB 11.3?
    MDEV-29954
    MDEV-28613
    MDEV-29110
    MDEV-20286
    MDEV-33006
    MDEV-24541
    MDEV-32587
    MDEV-29421
    MDEV-29963
    MDEV-28615
    MDEV-31657
    MDEV-29362
    MDEV-32795
    MDEV-22230
    MDEV-26743
    MDEV-32645
    MDEV-24784
    MDEV-27087
    MDEV-32906
    MDEV-19275
    MDEV-27595
    MDEV-32041
    MDEV-31413
    MDEV-32938
    MDEV-28971
    MDEV-33045
    MDEV-27436
    MDEV-26632
    MariaDB Deprecation Policy
    MariaDB 11.3
    MDEV-32884
    partitions
    MDEV-19177
    MariaDB 11.3.1
    changelog
    MariaDB 11.3.1
    MariaDB Foundation release announcement
    MDEV-21245
    MDEV-32867
    MDEV-31357
    MDEV-33165
    MDEV-10653

    MariaDB 11.3 Changes & Improvements

    MariaDB 11.3 is an old rolling release and is no longer maintained. Please use a more recent release.

    MariaDB 11.3 is a previous rolling release. It is the first release in the new release model. From 11.3, we stop doing GA bug fix releases within each minor version. See Adjusting the MariaDB Server release model (mariadb.org).

    Upgrading

    • See and .

    New Features & Improvements

    Connection Redirection

    • Added a using the system variable ()

    • At the moment client-side support is missing

    InnoDB

    • Shrink without restart by setting the system variable. ()

    Replication

    • Add keywords "SQL_BEFORE_GTIDS" and "SQL_AFTER_GTIDS" for (). SQL_BEFORE_GTIDS stops the replica when it sees gtids of the option's argument list, without executing them.

    Data Types

    • It is now possible to create on tables that contain ()

    • data types can now be cast into types ()

    • This means INET4 values can be compared with INET6 values and can be inserted into INET6 columns; the server can automatically convert INET4 value into INET6 as needed.

    Functions

    • Values generated by the Key Derivation Function are resistant against password hashing generators, so are good for strongly hashed passwords ().

    Date and Time

    • function can now print the current time zone abbreviation and current time zone offset from UTC with %Z and %z format specifiers. ()

    Optimizer

    • Queries like can now use an index on varchar_col if its collation is case insensitive. An option, , has been added to enable this optimization. ()

    Privileges

    • Add a new database-level , SHOW CREATE ROUTINE that allows one to see the routine definition even if the user isn't the routine owner ()

    Processlist

    • Added a SENT_ROWS column to the table, as well as extended the display size for the columns in processlist to ensure that most results will fit in display ()

    OLD_MODE

    • Setting a non-default value will now always issue a deprecation warning ()

    mariadb-backup

    • mode has been deprecated ()

    Spider

    • The storage engine now supports table options instead of having to encode them in COMMENT/CONNECTION strings. When any table option is specified, Spider will ignore COMMENT/CONNECTION strings at the same table/partition/subpartition. A new variable is introduced to ignore them globally at all levels (table/partition/subpartition). Another variable, , is introduced to suppress warnings when Spider ignores COMMENT/CONNECTION strings. ()

    Removed

    The following deprecated features and system variables have been removed ():

    • sr_YU (deprecated since )

    • "engine_condition_pushdown" in (deprecated since )

    • , , , (deprecated since )

    • (deprecated since )

    Variables

    • For a list of all new variables, see .

    Security Vulnerabilities Fixed in

    For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the page.

    List of All Releases

    Date
    Release
    Status
    Release Notes
    Changelog

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

  • "parser" in table comment (deprecated since MariaDB 10.2.11)

  • Alpha

    16 Feb 2024

    MariaDB 11.3.2

    Stable (GA)

    Release Notes

    Changelog

    21 Nov 2023

    MariaDB 11.3.1

    RC

    Release Notes

    Changelog

    MDEV-15935
    MDEV-28699
    MDEV-27247
    partitions
    MDEV-19177
    MDEV-31626
    MDEV-31474
    MDEV-31684
    MDEV-31496
    MDEV-29167
    MDEV-3953
    MDEV-31811
    mariadb-backup --innobackupex
    MDEV-31505
    MDEV-28856
    MDEV-32104
    MariaDB 10.0.11
    MariaDB 10.1.1
    MariaDB 10.1.2
    MariaDB 10.1.3
    MariaDB 11.3
    MariaDB 11.3

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    20 Sep 2023

    MariaDB 11.3.0
    Release Notes

    MariaDB 11.3.0 Release Notes

    The most recent release of MariaDB 11.3 is:

    Stable (GA)

    Download | Release Notes | Changelog | Overview of 11.3

    Release date: 20 September 2023

    Do not use alpha releases in production!

    MariaDB 11.3 is a current development series of MariaDB. It is an evolution of MariaDB 11.2 with several entirely new features.

    MariaDB 11.3.0 is a single preview release. Features are to be considered preview, and none are guaranteed to make it into MariaDB 11.3.

    The preview is available as a container quay.io/mariadb-foundation/mariadb-devel:11.3-preview.

    For an overview of MariaDB 11.3 see theWhat is MariaDB 11.3? page.

    Thanks, and enjoy MariaDB!

    Connection Redirection

    • Added a using the system variable ()

    • At the moment client-side support is missing

    InnoDB

    • Shrink without restart by setting the system variable. ()

    Replication

    • Add keywords "SQL_BEFORE_GTIDS" and "SQL_AFTER_GTIDS" for (). SQL_BEFORE_GTIDS stops the replica when it sees gtids of the option's argument list, without executing them.

    SSL/TLS

    • Note that this feature did not make it into , but is in .

    • is now enabled in the server by default. No configuration necessary, if no server certificate was provided a self-signed certificate will be automatically generated by the server. See on mariadb.org ().

    • Clients now can validate self-signed server certificates if the or authentication is used and account password is not empty ().

    Data Types

    • data types can now be cast into types ()

    • This means, INET4 values can be compared with INET6 values and can be inserted into INET6 columns, the server can automatically convert INET4 value into INET6 as needed.

    Functions

    • Values generated by the Key Derivation Function are resistant against password hashing generators, so are good for strongly hashed passwords ().

    Date and Time

    • function can now print the current time zone abbreviation and current time zone offset from UTC with %Z and %z format specifiers. ()

    Optimizer

    • Queries like can now use an index on varchar_col if its collation is case insensitive. An option, , has been added to enable this optimization. ()

    Privileges

    • Add a new database-level , SHOW CREATE ROUTINE that allows to see the routine definition even if the user isn't the routine owner ()

    Processlist

    • Added a SENT_ROWS column to the table, as well as extended the display size for the columns in processlist to ensure that most results will fit in display ()

    Application-Time Periods

    • Note that this feature did not make it into , but is in .

    • Add views for in information_schema (), in particular

    • New view

    • New view

    OLD_MODE

    • Setting a non-default value will now always issue a deprecation warning ()

    mariadb-backup

    • mode has been deprecated ()

    Spider

    • The storage engine now supports table options instead of having to encode them in COMMENT/CONNECTION strings. When any table option is specified, Spider will ignore COMMENT/CONNECTION strings at the same table/partition/subpartition. A new variable is introduced to ignore them globally at all levels (table/partition/subpartition). Another variable, , is introduced to suppress warnings when Spider ignores COMMENT/CONNECTION strings. ()

    Removed

    The following deprecated features and system variables have been removed ():

    • (deprecated since )

    • sr_YU (deprecated since )

    • "engine_condition_pushdown" in (deprecated since )

    • , , , (deprecated since )

    The most recent release of MariaDB 11.3 is:

    Stable (GA)

    Clients now require SSL and have enabled by default (MDEV-31857).
  • Replication clients do that too, is enabled by default.

  • Use --disable-ssl or --disable-ssl-verify-server-cert to revert to the old behavior.

  • Clients can use new command line options and to verify the server certificate by its fingerprint

  • New columns IS_SYSTEM_TIME_PERIOD_START and IS_SYSTEM_TIME_PERIOD_END in the view

  • (deprecated since MariaDB 10.1.3)

  • "parser" in table comment (deprecated since MariaDB 10.2.11)

  • MDEV-15935
    MDEV-28699
    MDEV-27247
    MariaDB 11.3
    MariaDB 11.4
    Mission Impossible: Zero-Configuration SSL
    MDEV-31856
    MDEV-31855
    MDEV-31626
    MDEV-31474
    MDEV-31684
    MDEV-31496
    MDEV-29167
    MDEV-3953
    MariaDB 11.3
    MariaDB 11.4
    MDEV-22597
    MDEV-31811
    mariadb-backup --innobackupex
    MDEV-31505
    MDEV-28856
    MDEV-32104
    MariaDB 5.5.37
    MariaDB 10.0.11
    MariaDB 10.1.1
    MariaDB 10.1.2
    MariaDB 11.3.2
    Download Now

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MariaDB 11.3.2
    Download Now

    MariaDB 11.3.1 Release Notes

    The most recent release of MariaDB 11.3 is:

    Stable (GA)

    Download 11.3.1 | Release Notes | Changelog | Overview of 11.3

    Release date: 21 Nov 2023

    Do not use non-stable (non-GA) releases in production!

    MariaDB 11.3 is a current development series of MariaDB. It is an evolution of MariaDB 11.2 with several entirely new features.

    MariaDB 11.3.1 is a Release Candidate (RC) release.

    For an overview of MariaDB 11.3 see theWhat is MariaDB 11.3? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • followed by may corrupt data ()

    • ROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. ()

    • Server aborts during alter operation when table doesn't have foreign index ()

    • row_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently ()

    Optimizer

    • New setting, cset_narrowing, to enable the ()

    • Crash when HAVING in a correlated subquery references columns in the outer query ()

    • Server crashes at TABLE::add_tmp_key ()

    • Server crashes inside filesort at my_decimal::to_binary (

    Replication

    • rpl.rpl_parallel_temptable failure due to incorrect commit optimization of temptables ()

    • Lock wait timeout with INSERT-SELECT, autoinc, and statement-based replication ()

    • strings/ctype-ucs2.c:2336: my_vsnprintf_utf32: Assertion `(n % 4) == 0' failed in my_vsnprintf_utf32 on INSERT ()

    • Assertion fails in MDL_context::acquire_lock upon parallel replication of CREATE SEQUENCE ()

    • Assertion ``state() == s_executing || state() == s_prepared || state() == s_committing || state() == s_must_abort || state() == s_replaying'` failed. ()

    • Assertion ``state() == s_executing || state() == s_preparing || state() == s_prepared || state() == s_must_abort || state() == s_aborting || state() == s_cert_failed || state() == s_must_replay'` failed ()

    • wsrep_sst_mariadb-backup not working on FreeBSD ()

    • Galera library 26.4.16 fails with every server version (

    Data Definition

    • MariaDB crash on calling function ()

    • ASAN errors in grn_obj_unlink / ha_mroonga::clear_indexes upon index operations ()

    • vcol circular references lead to stack overflow ()

    • OPTIMIZE TABLE crash ()

    Scripts and Clients

    • (mysqlbinlog) option ()

    • (mysqladmin) wrong error with ()

    • shows warning on missing directory $pamtooldir/auth_pam_tool_dir ()

    • main.mysql_client_test, main.mysql_client_test_comp failed on ASAN build with error: 5888, status: 23, errno: 2 ()

    mariadb-backup

    • mariadb-backup full backup failed with InnoDB: Failing assertion: success in storage/innobase/fil/fil0fil.cc line 657 ()

    • mbstream breaks page compression on XFS ()

    Character Sets, Data Types, Collations

    • Prefix keys for CHAR work differently for MyISAM vs InnoDB ()

    • Inconsistent results of DISTINCT with NOPAD ()

    • Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on INSERT ()

    • Compressed varchar values lost on joins when sorting on columns from joined table(s) ()

    Spider

    • Spider UBSAN runtime error: applying non-zero offset x to null pointer in st_spider_param_string_parse::restore_delims ()

    • Segfault when setting spider_delete_all_rows to 0 and delete all rows of a spider table, ASAN heap-use-after-free in spider_db_delete_all_rows ()

    • ASAN errors in spider_fields::free_conn_holder or spider_create_group_by_handler ()

    • ASAN: heap-buffer-overflow & stack-buffer-overflow in spider_db_mbase_row::append_to_str

    General

    • Added database level privilege ()

    • option breaks importing sql dumps ()

    • Crashes in MDL_key::mdl_key_init with lower-case-table-names=2 ()

    • getting error 'Illegal parameter data types row and bigint for operation '+' ' when using ITERATE in a FOR..DO ()

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    Do not use non-stable (non-GA) releases in production!

    wsrep_causal_reads
    wsrep_causal_reads

    InnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix (MDEV-30024)

  • lock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative (MDEV-30658)

  • SET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON (MDEV-31813)

  • Auto-increment no longer works for explicit FTS_DOC_ID (MDEV-32017)

  • Assertion `pos < table->n_def' failed in dict_table_get_nth_col (MDEV-32337)

  • innochecksum man pages seem to be inconsistent with the binary (10.2.25) (MDEV-20583)

  • innodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error (MDEV-30825)

  • wrong table name in innodb's "row too big" errors (MDEV-32128)

  • Optimize is_file_on_ssd() to speedup opening tablespaces on Windows (MDEV-32228)

  • Race condition between page write completion and log checkpoint (MDEV-32511)

  • After crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, (MDEV-31851)

  • Deadlock due to log_free_check(), involving trx_purge_truncate_rseg_history() and trx_undo_assign_low() (MDEV-32049)

  • Write-ahead logging is broken for freed pages (MDEV-32552)

  • X-lock on supremum for prepared transaction for RR (MDEV-30165)

  • Assertion failures in log_sort_flush_list upon crash recovery (MDEV-32029)

  • Assertion `purge_sys.tail.trx_no <= purge_sys.rseg->last_trx_no()' (MDEV-30100)

  • Assertion `index->is_btree() || index->is_ibuf()' failed in btr_search_guess_on_hash (MDEV-30802)

  • InnoDB hang in buf_flush_wait_LRU_batch_end() (MDEV-32134)

  • InnoDB may hang when running out of buffer pool (MDEV-32588)

  • Corrupt index(es) on busy table when using FOREIGN KEY (MDEV-30531)

  • InnoDB Recovery doesn't display encryption message when no encryption configuration passed (MDEV-31098)

  • Wrong information about innodb_checksum_algorithm in the information_schema.SYSTEM_VARIABLES (MDEV-31473)

  • InnoDB may fail to recover after being killed in fil_delete_tablespace() (MDEV-31826)

  • Create separate tpool thread for async aio (MDEV-31095)

  • UNDO logs still growing for write-intensive workloads (MDEV-32050)

    • Increase the default for from 300 to 1000 (MDEV-32050)

    • Deprecate .

    • The motivation for introducing this in MySQL seems to have been to avoid stalls due to freeing undo log pages or truncating undo log tablespaces. In MariaDB, should be a much lighter operation because it will not involve any log checkpoint. ()

  • Slow full index scan in 10.6 vs 10.5 for the (slow) I/O-bound case (MDEV-30986)

  • LOAD DATA into InnoDB w/partitions: huge performance loss, affected 10.6+ (MDEV-31835)

  • Disable read-ahead for temporary tablespace (MDEV-32145)

  • Wrong result of: WHERE inet6_column IN ('','::1') (MDEV-31719)

  • )
  • Assertion `bitmap_is_set(&m_part_info->read_partitions, m_part_spec.start_part)' failed in ha_partition::handle_ordered_index_scan (MDEV-24283)

  • Crash when searching for the best split of derived table (MDEV-32064)

  • Test case from opt_tvc.test fails with statement memory protection (MDEV-32225)

  • Significant slowdown for query with many outer joins (MDEV-32351)

  • test_if_skip_sort_order() should catch the join types JT_EQ_REF, JT_CONST and JT_SYSTEM and skip sort order for these (MDEV-32475)

  • jointable materialization subquery optimization ignoring errors, then failing ASSERT. (MDEV-31983)

  • Server crashes in JOIN::cleanup after erroneous query with view (MDEV-32164)

  • Prepared statement return wrong result (missing row) (MDEV-9938)

  • Assertion `range->rows >= s->found_records' failed in best_access_path (MDEV-32682)

  • Raise notes when an index cannot be used on data type mismatch (MDEV-32203)

  • SHOW SLAVE STATUS Last_SQL_Errno Race Condition on Errored Slave Restart (MDEV-31177)

  • seconds_behind_master is inaccurate for Delayed replication (MDEV-32265)

  • detailize the semisync replication magic number error (MDEV-32365)

  • Parallel replication deadlock victim preference code errorneously removed (MDEV-31655)

  • Parallel replication lags because innobase_kill_query() may fail to interrupt a lock wait (MDEV-32096)

  • Missed kill when the SQL driver thread goes to wait for parallel slave worker queues to drain (MDEV-29974)

  • )
  • Galera node remains paused after interleaving FTWRLs (MDEV-32282)

  • Failed to insert streaming client (MDEV-32051)

  • When set at runtime, wsrep_sst_method accepts any value (MDEV-31470)

  • galera needs packaging script changes to successfully build (MDEV-32642)

  • replication breaks when using optimistic replication and replica is a galera node (MDEV-31833)

  • McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004)

  • Assertion ``mode_ == m_local || transaction_.is_streaming()'failed inint wsrep::client_state::bf_abort(wsrep::seqno)` (MDEV-30217)

  • Server crashes in Alter_info::add_stat_drop_index upon CREATE TABLE (MDEV-32449)

  • (mysql_install_db) doesn't properly grant to all default root user accounts (MDEV-21194)

  • UBSAN shift exponent X is too large for 64-bit type 'long long int' in sql/field.cc (MDEV-32226)

  • Wrong bit encoding using COALESCE (MDEV-32244)

  • utf8mb3_key_col=utf8mb4_value cannot be used for ref access (MDEV-32113)

  • | SIGSEGV's in
    memmove_avx_unaligned_erms
    from memcpy in
    Binary_string::q_append
    , in
    Static_binary_string::q_append
    and
    my_strntoull10rnd_8bit
    | Unknown error 12801 (
    )

    Assertion `arena_for_set_stmt== 0' failed in LEX::set_arena_for_set_stmt upon SET STATEMENT (MDEV-17711)

  • main.mysqlcheck fails on ARM with ASAN use-after-poison in my_mb_wc_filename (MDEV-26494)

  • Assertion failed: !pfs->m_idle || (state == PSI_SOCKET_STATE_ACTIVE) (MDEV-28561)

  • MyISAM wrong server status flags (MDEV-28820)

  • Server crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. (MDEV-29771)

  • slow log Rows_examined out of range (MDEV-30820)

  • "rpm --setugids" breaks PAM authentication (MDEV-30904)

  • incorrect examined rows in case of stored function usage (MDEV-31742)

  • Compilation failing on MacOS (unknown warning option -Wno-unused-but-set-variable) (MDEV-31890)

  • Server crash upon inserting into Mroonga table with compressed column (MDEV-31966)

  • hash unique corrupts index on virtual blobs (MDEV-32012)

  • insert into an empty table fails with hash unique (MDEV-32015)

  • Valgrind/MSAN warnings in dynamic_column_update_move_left (MDEV-32140)

  • Memory leak showed in MDEV-6146 test suite (MDEV-32223)

  • Test from subselect.test fails with statement memory protection (MDEV-32245)

  • Memory leak when executing PS for query with IN subquery (MDEV-32369)

  • Allow the setting of Auto_increment on FK referenced columns (MDEV-32018)

  • mariadb-upgrade fails with sql_safe_updates = on (MDEV-29914)

  • Assertion `!(thd->server_status & (1U | 8192U))' failed in MDL_context::release_transactional_locks (MDEV-32541)

  • Information schema leaks table names and structure to unauthorized users (MDEV-32500)

  • Missing CHACHA20-POLY1305 support in WolfSSL (MDEV-31653)

  • incorrect error about cyclic reference about JSON type virtual column (MDEV-32586)

  • Disable TLS v1.0 and 1.1 for MariaDB (MDEV-31369)

  • Better indication of refusing to start because of ProtectHome (MDEV-25177)

  • Database upgrade fails: slow_log table (MDEV-27757)

  • myrocks_hotbackup.1 and test suite files installed when engine is disabled (MDEV-29993)

  • client_ed25519.dll isn't inluded for HeidiSQL. (MDEV-31315)

  • Assertion `!m_null_value' failed in int FixedBinTypeBundle::cmp_item_fbt::compare or in cmp_item_inet6::compare (MDEV-27207)

  • LeakSanitizer errors in get_quick_select or Assertion `status_var.local_memory_used == 0 || !debug_assert_on_not_freed_memory' failed (MDEV-32476)

  • Update signal hander user info more compassion and correct url (MDEV-32535)

  • maria-install-db fails on MacOS (MDEV-31871)

  • MSAN / Valgrind errors in Item_func_like::get_mm_leaf upon query from partitioned table (MDEV-32388)

  • MSAN / Valgrind errors in Item_func_like::get_mm_leaf with temporal field (MDEV-32531)

  • ASAN errors in base_list_iterator::next / setup_table_map upon 2nd execution of PS (MDEV-32656)

  • safe_mutex: Found wrong usage of mutex 'LOCK_thd_data' and 'wait_mutex' (MDEV-32728)

  • MDEV-32132
    MDEV-31875
    MDEV-32527
    MDEV-32578
    MDEV-32113
    MDEV-29731
    MDEV-32320
    MDEV-10356
    MDEV-31482
    MDEV-32249
    MDEV-31792
    Galera
    MDEV-24912
    MDEV-31285
    MDEV-31467
    MDEV-23902
    MDEV-31970
    MDEV-31112
    MDEV-28122
    MDEV-25369
    MDEV-22418
    MDEV-32142
    MDEV-19369
    MDEV-18200
    MDEV-25734
    MDEV-30048
    MDEV-30050
    MDEV-28835
    MDEV-31724
    MDEV-31117
    MDEV-31996
    MDEV-28998
    MDEV-29167
    MDEV-29989
    MDEV-32025
    MDEV-32275
    MariaDB 11.3.1
    changelog
    MariaDB 11.3.1
    MariaDB Foundation release announcement
    MariaDB 11.3.2
    Download Now

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-32324
    MDEV-32024
    MDEV-29502
    MDEV-32050
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    SHOW CREATE ROUTINE
    skip-grant-tables
    mariadb client
    SQL Error Log Plugin
    sql_error_log_with_db_and_thread_info
    s3_debug
    s3_protocol_version
    GEOMETRY types
    OLD_MODE
    security vulnerabilities
    BACKUP LOCKS
    database LOCK TABLES
    spider_table_crd_thread_count
    spider_table_sts_thread_count
    optimizer_adjust_secondary_key_costs
    SHOW COLLATION
    HeidiSQL
    secure_auth=0
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 11.2 to MariaDB 11.3
    redirect mechanism
    redirect_url
    temporary tablespaces
    innodb_truncate_temporary_tablespace_now
    START SLAVE UNTIL
    GEOMETRY types
    INET4
    INET6
    KDF
    DATE_FORMAT
    UCASE(varchar_col)=...
    optimizer_switch
    sargable_casefold=ON
    privilege
    Information Schema PROCESSLIST
    old_mode
    Spider
    spider_ignore_comments
    spider_suppress_comment_ignored_warning
    locale
    optimizer_switch
    date_format
    datetime_format
    time_format
    max_tmp_tables
    System Variables Added in MariaDB 11.3
    Security Vulnerabilities Fixed in MariaDB
    mroonga
    redirect mechanism
    redirect_url
    temporary tablespaces
    innodb_truncate_temporary_tablespace_now
    START SLAVE UNTIL
    SSL
    mysql_native_password
    ed25519
    INET4
    INET6
    KDF
    DATE_FORMAT
    UCASE(varchar_col)=...
    optimizer_switch
    sargable_casefold=ON
    privilege
    Information Schema PROCESSLIST
    periods
    INFORMATION_SCHEMA.PERIODS
    INFORMATION_SCHEMA.KEY_PERIOD_USAGE
    old_mode
    Spider
    spider_ignore_comments
    spider_suppress_comment_ignored_warning
    debug
    locale
    optimizer_switch
    date_format
    datetime_format
    time_format
    max_tmp_tables
    --ssl-verify-server-cert
    MASTER_SSL_VERIFY_SERVER_CERT
    --tls-fp
    --tls-fplist
    INFORMATION_SCHEMA.COLUMNS
    mroonga
    DROP INDEX
    CREATE INDEX
    optimizer_switch
    Charset Narrowing Optimization
    mariadb-binlog -T/--table
    mariadb-admin
    simple_password_check
    mariadb-install-db
    SHOW CREATE ROUTINE
    binlog_do_db
    security vulnerabilities
    innodb_purge_batch_size
    innodb_purge_rseg_truncate_frequency
    innodb_undo_log_truncate=ON
    mariadb-install-db
    proxy privileges

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL