MariaDB 12.1.1 Changelog

The most recent release of MariaDB 12.1 is:

Alternate download from mariadb.org

Download Release Notes Changelog Overview of 12.1

Release date: 7 Aug 2025

For the highlights of this release, see the release notes.

The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.

  • Changes from the MariaDB 12.1 Preview are also included in this changelog

  • Includes all fixes from MariaDB 12.0.2

  • Revision #893761b35c 2025-07-26 21:00:23 +0700

    • MDEV-37292 Hint NO_INDEX() disables all indexes if none of given index names is resolved

  • Revision #c329c43be7 2025-05-01 13:38:10 +0700

    • MDEV-35856: implement index hints

  • Revision #4453d179e4 2025-07-04 14:39:04 +0300

    • MDEV-36554 addendum: Assertion 'is_wsrep() == wsrep_on(mysql_thd)' failed in void trx_t::commit_in_memory(const mtr_t*)

  • Revision #603afc82d2 2025-06-13 14:02:25 +0300

    • MDEV-36554: Assertion 'is_wsrep() == wsrep_on(mysql_thd)' failed in void trx_t::commit_in_memory(const mtr_t*)

  • Revision #b39ea86305 2025-03-06 11:41:49 +0200

    • MDEV-36077: Galera feature: Retry applying writesets at slaves

  • Revision #dae5a99c73 2025-05-12 16:23:20 +0200

    • MDEV-13817 add support for oracle left join syntax - the ( + )

  • Revision #58a2184f5d 2025-03-18 17:35:08 +0100

    • Add Flags to Item::walk.

  • Merge Revision #6e8dbb9693 2025-08-03 15:01:09 +0200 - Merge branch '12.0' into 12.1

  • Revision #089caf901f 2025-08-03 14:54:22 +0200

    • MDEV-34817 perfschema.lowercase_fs_off fails on buildbot

  • Revision #90f5e09956 2025-07-31 13:18:31 +0200

    • fix tests for --view

  • Revision #1563988ae6 2025-08-02 15:18:52 +0200

    • MDEV-37160 When >=2 clients are in use, the server_audit_file_buffer_size setting is not honored

  • Revision #a0290cfbed 2025-07-31 09:12:56 +0400

    • MDEV-36850 SIGSEGV in Item_sp_variable::save_in_field | fill_record

  • Revision #0fbdc56ee2 2025-07-28 13:11:35 +0400

    • MDEV-36954 Improve error handling when a function-method/procedure-method is missing in stored routines

  • Revision #ef0505484e 2025-05-19 22:36:14 +0800

    • Cleanup#3 for MDEV-34319: DECLARE TYPE .. TABLE OF .. INDEX BY

  • Revision #5360ccf8f4 2025-05-17 09:33:16 +0400

    • Cleanup#2 for MDEV-34319: DECLARE TYPE .. TABLE OF .. INDEX BY - packed_col_length

  • Revision #e9d541f912 2025-05-06 15:06:59 +0400

    • Cleanup#1 for MDEV-34319: DECLARE TYPE .. TABLE OF .. INDEX BY

  • Revision #41014a4ecd 2024-10-11 13:06:20 +0800

    • MDEV-34319: DECLARE TYPE .. TABLE OF .. INDEX BY in stored routines

  • Revision #a91b78049a 2025-04-29 14:51:57 +0400

    • MDEV-36705 Preparations for associative arrays (MDEV-34319)

  • Revision #ef3c843c17 2025-07-31 16:27:44 +0200

    • MDEV-34680 post-fixes

  • Revision #7251cbca51 2025-05-02 18:04:49 +0400

    • MDEV-34680 Asynchronous and Buffered Logging for Audit Plugin.

  • Revision #26c8bc9357 2025-08-01 11:12:09 +0200

    • mtr: make wait_for_line_count_in_file.inc leave traces in the log

  • Revision #e32d98451b 2025-07-30 20:03:03 +0200

    • MDEV-21376 fix the test for windows, fix --help text

  • Revision #c23e20525d 2025-05-12 14:17:40 +0400

    • MDEV-21376 mysqldump should support wildcards.

  • Revision #6dd3decd28 2025-07-29 13:34:08 +0200

    • MDEV-37339 errors about caching_sha2_password on server startup (WolfSSL)

  • Revision #db937cc971 2025-06-22 07:27:49 -0400

    • MDEV-37207: dumping tables for multi delete query doesn't work always

  • Revision #67b320b413 2025-05-05 09:46:34 -0400

    • MDEV-36483: store ddls in the optimizer trace

  • Revision #823a3a258f 2025-07-07 19:26:48 +0200

    • MDEV-36205 coverage test

  • Revision #c06a25e495 2025-06-07 21:09:11 +0200

    • MDEV-36205 autodetection of subdist applicability

  • Revision #4ca9fca4f6 2025-06-03 22:56:41 +0200

    • MDEV-36205 subdist optimization

  • Revision #ca19a25105 2025-05-28 17:38:32 +0200

    • MDEV-35897 cleanup: Stats structure

  • Revision #c2bff9ff70 2025-05-29 16:46:52 +0200

    • cleanup: MHNSW_param

  • Revision #84987d1471 2025-05-29 17:16:40 +0200

    • cleanup

  • Revision #63583b0824 2025-05-04 19:13:43 +0200

    • MDEV-9804 Implement a caching_sha2_password plugin

  • Revision #b57bf6f7b1 2025-07-24 09:39:48 -0400

    • MDEV-37308 main.failed_auth_unixsocket fails

  • Revision #46d7450f75 2025-03-21 16:00:00 +0200

    • MDEV-35635: START SLAVE UNTIL allows CHANGE MASTER TO options

  • Revision #8cdee25952 2025-06-04 11:43:30 +1000

    • MDEV-36132 Substitute vcol expressions with indexed vcol fields in ORDER BY and GROUP BY

  • Revision #d308556122 2025-06-03 15:46:22 +1000

    • MDEV-36132 Initialise ordered record buffers in ha_parititon

  • Revision #7215fe7894 2025-07-17 15:15:36 +1000

    • MDEV-37252 Do not check is_key_used in get_index_for_order

  • Revision #ce7ab467db 2025-05-28 00:05:05 +0700

    • MDEV-35617: DROP USER should leave no active session for that user

  • Revision #e3d9369774 2025-06-12 08:05:32 +0200

    • cleanup: disconnect before DROP USER

  • Revision #bead24b7f3 2025-06-12 00:43:26 +0200

    • mariadb-test: wait on disconnect

  • Revision #18985d8471 2025-05-12 00:11:31 +0400

    • MDEV-19749 - MDL scalability regression after backup locks

  • Revision #5b32446217 2025-05-07 16:04:07 +0400

    • MDL_lock encapsulation: removed redundant methods

  • Revision #3ca5e08f0e 2025-05-04 01:32:04 +0400

    • MDL_lock encapsulation: final

  • Revision #02eb8f7246 2025-05-04 01:59:52 +0400

    • MDL_lock encapsulation: MDL_lock::get_key()

  • Revision #36bec5697b 2025-05-04 00:02:00 +0400

    • MDL_lock encapsulation: try_acquire_lock_impl()

  • Revision #9d34cee80b 2025-05-03 02:10:01 +0400

    • Move m_wait.reset_status() out of critical section

  • Revision #329bff638b 2025-05-02 16:06:25 +0400

    • MDL_lock encapsulation: try_acquire_lock()

  • Revision #a955e9dd61 2025-05-01 17:39:43 +0400

    • MDL_ticket cleanup

  • Revision #2a3b999a56 2025-05-01 15:29:53 +0400

    • MDL_lock encapsulation: MDL_lock::remove_ticket()

  • Revision #5aa4ccf4c4 2025-05-01 13:40:36 +0400

    • MDL_lock encapsulation: notify_conflicting_locks()

  • Revision #0c31f85a67 2025-05-01 01:12:08 +0400

    • MDL_lock encapsulation: MDL_lock::upgrade()

  • Revision #255a22c3a0 2025-05-01 00:37:01 +0400

    • MDL_lock encapsulation: MDL_lock::downgrade()

  • Revision #ecd47cfa5c 2025-04-30 23:56:15 +0400

    • MDL_lock encapsulation: add_cloned_ticket()

  • Revision #fba71705df 2025-04-30 20:58:00 +0400

    • MDL_lock encapsulation: MDL_lock::iterate()

  • Revision #c2881f04e8 2025-04-30 20:03:27 +0400

    • MDL_lock encapsulation: MDL_lock::get_lock_owner()

  • Revision #62a1f0d990 2025-04-24 15:03:05 -0400

    • MDEV-36092 New-style hint: [NO_]SPLIT_MATERIALIZED

  • Revision #07d71fdcf8 2024-11-21 14:31:04 +0200

    • MDEV-20065 parallel replication for galera slave

  • Revision #6ef1303d69 2025-05-02 23:07:54 +0300

    • MDEV-34954 Add JSON flag for mysqldumpslow.sh output

  • Revision #891108ed66 2025-06-05 11:30:57 +0200

    • Got rid of the INFO_BIN and INFO_SRC files as specified by the comments of this pull request: https://github.com/MariaDB/server/pull/4078 Also got rid of the file_contents.test and file_contents.result files as they only test the existence and contents of the INFO_BIN and INFO_SRC, therefore they are not needed anymore.

  • Revision #cffbb17480 2025-07-08 12:30:27 +0300

    • MDEV-28933: Per-table unique FOREIGN KEY constraint names

  • Revision #d4d0dd00b7 2025-06-27 16:27:28 +0200

    • MDEV-37031 Fix broken server_audit.test on Windows

  • Revision #6efa06805d 2025-06-02 11:01:03 +0300

    • Fixed some compilation failures on 32bit

  • Revision #8745b6cace 2025-05-22 12:06:14 +0300

    • Change some Aria ULONG variables to UINT

  • Revision #0b7b5cc1b3 2025-05-19 21:58:30 +0300

    • MDEV-24 Segmented key cache for Aria

  • Revision #212fad1b7e 2025-04-21 21:26:19 +0000

    • MDEV-36397 Record change_user command in MTR output

  • Revision #2ee2e2d0f3 2025-02-24 11:32:27 -0500

    • MDEV-36106 New-style hints: [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE

  • Merge Revision #e653666368 2025-06-18 09:27:49 +0200 - Merge branch '12.0' into 12.1

  • Revision #247e2f8d4d 2025-04-29 19:24:11 +0300

    • MDEV-29499 Improving the 'Can't execute init_slave query' error message with the actual failure

  • Revision #28dbfcb397 2025-05-03 13:09:05 -0600

    • MDEV-35837: Update CODING_STANDARDS to C++17

  • Revision #6a2afb42ba 2025-06-06 18:42:30 +0530

    • MDEV-36487 Fix ha_innobase::check() for sequences

  • Revision #37274ae01f 2025-05-28 13:58:47 +0530

    • MDEV-36032 Check whether a table can be a sequence when ALTERed with SEQUENCE=1

  • Merge Revision #a6f5555008 2025-06-05 12:00:59 +0200 - Merge branch '12.0' into 12.1

  • Revision #4b79d7b8ee 2025-05-20 12:54:18 +0300

    • MDEV-36735 rpl.rpl_drop_temp Result Content Mismatch Failure

  • Revision #cf644785e1 2025-04-09 11:38:33 +0400

    • MDEV-36503 add Pad_attribute column to INFORMATION_SCHEMA.COLLATIONS

  • Revision #30ed3b867a 2025-04-29 21:17:53 +0200

    • skip main.mysql_upgrade test for previews

  • Revision #72b666b837 2025-04-28 10:20:54 +0200

    • 12.1 branch

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 Distributions which Include MariaDB page.

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

Last updated

Was this helpful?