All pages
Powered by GitBook
1 of 3

Loading...

Loading...

Loading...

Changelogs - MariaDB 12.0 Series

MariaDB 12.0 Changelog Series

MariaDB 12.0.2 Changelog

MariaDB 12.0.2 is a Stable (GA) release of MariaDB Community Server 12.0, released on 2025-08-07

Download Release Notes Changelog Overview of 12.0

Alternate download from mariadb.org

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.

  • Includes all fixes from MariaDB 11.8.3

  • Merge 2025-07-31 20:55:47 +0200 - Merge branch '11.8' into 12.0

  • 2025-07-31 20:42:40 +0200

    • fix sporadic failures of rpl.rpl_drop_temp test

  • 2025-07-30 19:46:53 +0200

    • update engines/funcs.rpl_stm_reset_slave

  • 2025-07-29 19:44:17 +0200

    • bump the VERSION

  • 2025-07-14 08:50:53 +0300

    • MDEV-36980 Assertion 'thd->mdl_context.is_lock_owner()...fails in close_thread_table

  • 2025-07-09 08:03:21 +1100

    • MDEV-37044 derived_wth_keys optimization not applied where it should

  • 2025-06-27 16:27:28 +0200

    • MDEV-37031 Fix broken server_audit.test on Windows

  • Merge 2025-06-18 07:50:39 +0200 - Merge branch '11.8' into 12.0

Revision #aab83aecdc
Revision #5008e33eac
Revision #dfe4f82ebf
Revision #f984eecef8
Revision #51602dcc99
Revision #ef3d171e7e
Revision #107291bf98
Revision #dfcb5c91e0

MariaDB 12.0.1 Changelog

MariaDB 12.0.1 is a Release Candidate (RC) release of MariaDB Community Server 12.0, released on 2025-06-05

Download Release Notes Changelog Overview of 12.0

Alternate download from mariadb.org

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.

  • Includes all fixes from MariaDB 11.8.2

  • Merge 2025-05-22 09:22:55 +0200 - Merge branch '11.8' into 12.0

  • 2025-05-09 20:28:19 +0700

    • Fix unstable opt_hints_join_order.test

  • 2024-09-26 04:27:56 +0200

    • addendum: minor test corrections after fix

  • 2024-08-16 12:45:38 +0300

    • : Skip FK checks in Galera during applying in IST

  • 2025-04-30 14:04:43 +0400

    • A case expression with ROW arguments in THEN crashes

  • 2025-05-05 12:36:06 +0700

    • Fix post-rebase conflicts

  • 2025-04-30 13:28:44 +0700

    • Forbid placing optimizer hints at the INSERT part of INSERT..SELECT

  • 2025-04-08 16:59:28 +0700

    • Optimizer hints are resolved against the INSERT part of INSERT..SELECT

  • 2025-04-07 21:06:06 +0300

    • : Two subqueries with LOOSESCAN hints create invalid query plan

  • 2025-02-21 13:48:28 +0700

    • BNL() hint doesn't work with join_cache_level>=5

  • 2025-04-22 21:47:12 +0700

    • Some optimizer hint warnings are returned as errors

  • 2025-04-26 14:06:24 +0700

    • Fix after-rebase commits

  • 2025-04-26 13:50:30 +0700

    • Fix mysql-test-run to correctly handle hints

  • 2025-04-23 19:26:58 +0700

    • Optimizer hints parser catches irrelevant `thd->is_error()` set by multi-RENAME TABLE

  • 2025-01-30 20:56:36 +0700

    • : implement join order hints

  • 2024-12-08 22:03:01 +0200

    • Optimizer hints code cleanup: - remove get_args_printer() from hints printing - add append_hint_arguments(THD *thd, opt_hints_enum hint, String *str) - add more comments - rename st_opt_hint_info::hint_name to hint_type - add pptimizer trace support for hints - add dbug_print_hints() - make print_warn() not be a template - introduce Printable_parser_rule interface, make grammar rules that emit warnings implement it and print_warn invokes its function) - remove Parser::Hint::append_args() as it is not used anywhere (it used to be necessary call print_warn(... (Parser::Hint*)NULL);

  • 2024-12-07 21:15:32 +0700

    • Fix opt_hint_timeout.test for embedded; fix mariadb client

  • 2024-12-06 14:12:26 +0200

    • Optimizer hints cleanup: - add a comment that opt_hints_global->check_unresolved() is never called - improve comments - rename everything with "resolved_children" to "fully_resolved_children" - Opt_hints_table::adjust_key_hints() now returns value - less "reach-back-to-parent" logic - rename Hint "adjustment" and "resolution" (yes, both terms were used) to "fixing". "Resolution" is already used for parse-tree objects

  • 2024-09-11 19:53:57 +0700

    • Implement SEMIJOIN() and SUBQUERY() hints

  • 2024-12-02 14:01:47 +0700

    • Make the hint override global/session/statement setting of max_statement_time

  • 2024-11-27 14:34:24 +0700

    • Make BNL() hint enable hashed join buffers

  • 2024-08-07 22:10:50 +0700

    • Implement MAX_EXECUTION_TIME hint

  • 2024-09-16 21:53:20 +0700

    • Make BNL() hint work for join_cache_levels from 0 to 3

  • 2024-09-10 18:59:08 +0300

    • Optimizer hints cleanup: add `const` specifiers, comments

  • 2024-08-30 21:50:32 +0700

    • Make BNL() hint work for join_cache_level=0

  • 2024-08-21 13:55:44 +0700

    • Implement optimizer hints

  • 2024-07-17 16:50:14 +0700

    • Optimizer hints Cleanup: fix formatting, rename objects

  • 2024-07-15 14:29:47 +0400

    • Implement optimizer hints

  • 2024-07-05 19:10:36 +0700

    • Implement optimizer hints

  • 2024-06-21 12:26:28 +0400

    • Implement optimizer hints

  • 2025-04-15 11:17:57 +1000

    • CHECK TABLE get number of rows without HA_STATS_RECORDS_IS_EXACT

  • 2025-05-02 10:44:45 +1000

    • Support mariadb-check and CHECK TABLE with SEQUENCE

  • 2025-04-25 17:45:59 +0200

    • Session tracking does not report changes from COM_CHANGE_USER

  • 2025-02-23 12:59:38 +0100

    • SET SESSION AUTHORIZATION

  • 2025-03-03 11:43:49 +0100

    • cleanup: extract reusable code chunks

  • 2025-03-02 17:47:03 +0100

    • fix error messages

  • 2025-02-21 20:55:54 +0100

    • cleanup: THD::change_user

  • 2025-03-19 22:20:35 +0100

    • post-merge

  • 2024-06-04 23:58:37 +0000

    • Add Client TCP Port Number to MySQL Audit Plugin Logs

  • 2025-03-19 21:33:46 +0100

    • post-merge

  • 2024-02-23 19:40:13 +0000

    • Extend audit plugin to include tls_version and tls_version_length variables

  • 2025-04-29 13:28:31 -0600

    • : Rows_log_event::write_data_header overallocates buffer size

  • 2025-04-29 19:06:32 +0200

    • SELECT create_temporary_table_binlog_formats should show exactly what it is SET to

  • 2025-04-30 12:32:50 +0200

    • fix test results

  • 2025-03-11 22:48:54 -0600

    • Add remaining replication options as system variables

  • 2025-04-29 09:57:52 -0600

    • : Fix multi_source.connects_tried

  • 2025-04-25 16:29:35 +0200

    • increase tolerance in socket_summary_check.inc

  • 2025-02-18 12:49:31 +0100

    • remove unused non-standard tokens from the parser

  • 2025-02-15 16:42:53 +0100

    • remove features that were deprecated in 10.5

  • 2025-02-15 16:21:11 +0100

    • update deprecation.h to match the latest policy changes

  • 2025-04-29 17:00:32 +1000

    • ASAN error in Item_func_latlongfromgeohash::decode_geohash (postfix)

  • 2025-03-31 21:46:50 -0500

    • Clarify .frm field parsing comments: use C-style block comments, reposition loop comment, and add end marker

  • 2025-04-07 20:13:58 +0300

    • Fix typos in mysql-test/

  • 2025-04-21 18:27:56 +0300

    • Fix remaining typos

  • 2025-04-25 12:02:22 -0400

    • spatial_utility_function{_collect,_isvalid} broken for --view-protocol

  • 2025-04-17 10:32:09 +0300

    • Improvements to mtr

  • 2025-03-31 20:07:13 +0300

    • Extend read_only to also block share locks and super user

  • 2025-03-26 16:49:59 +0200

    • Galera mtr results updated

  • 2025-03-25 17:02:19 +0200

    • Improve mtr replication setup

  • 2025-03-09 22:15:23 +0200

    • Add memory allocated by my_once_alloc() to memory status

  • 2025-02-26 14:38:54 +0200

    • Fixed that HA_EXTRA_FLUSH in Aria and MyISAM flushes all data to disk

  • 2025-02-09 18:46:02 +0200

    • Removed possible deadlock betwen LOCK_log and LOCK_global_system_variables

  • 2025-01-26 20:17:17 +0200

    • Do not log ALTER table to ddl log for REPAIR

  • 2025-01-20 19:30:19 +0200

    • Added VALGRIND_YIELD to be able to abort from busy loops

  • 2025-01-05 17:33:10 +0200

    • Comment and indentation improvements

  • 2025-01-05 17:32:39 +0200

    • Always use all arguments for ddl_log_write_execute_entry()

  • 2025-01-05 14:50:45 +0200

    • Added make_tmp_table_name() to simplify creating temporary table names

  • 2025-01-14 10:59:06 +0200

    • rename binlog_show_create_table_() to binlog_show_create_table()

  • 2022-08-31 11:55:02 +0300

    • Refactoring: moved select_field_count into Alter_info.

  • 2025-02-15 14:08:11 +0200

    • Ensure that creation and usage of temporary tables in replication is predictable

  • 2025-03-12 10:46:09 +1100

    • Add support to sha2 and pbkdf2 key derivation in file_key_management

  • 2025-04-10 11:25:41 +1000

    • Support DESC indexes in loose scan optimization

  • 2025-04-26 14:27:10 +0200

    • Workaround ICC compiler bug

  • 2025-03-10 21:42:14 -0600

    • : Add `skip-slave-start` info message

  • 2025-04-22 15:46:16 -0400

    • Fix MSAN failures in main.gis and main.spatial_utility_function_validate

  • 2025-04-21 09:03:31 -0400

    • Fix conflict on rebase of GIS functions to main branch

  • 2025-04-15 06:40:45 -0400

    • Initialize pointers to avoid MSAN warnings

  • 2025-04-07 09:25:43 -0400

    • Server crashes in Item_func_group_concat::print

  • 2025-03-28 10:30:33 -0400

    • Assertion in Item_sum_st with st_collect and group by

  • 2025-03-27 10:55:57 -0400

    • st_geohash error reporting and null handling

  • 2025-03-18 15:01:45 -0400

    • Assertion failed in Binary_string::q_append

  • 2025-03-26 16:53:30 -0400

    • ASAN error in Item_func_latlongfromgeohash::decode_geohash

  • 2025-03-18 14:21:30 -0400

    • Fix spatial_utility_function_simplify 'unknown column' errors

  • 2025-01-29 16:46:24 -0500

    • Server crashes after CREATE VIEW as SELECT ST_COLLECT...

  • 2024-12-18 10:26:33 -0500

    • CREATE TABLE AS SELECT ST_collect ... does not work

  • 2025-03-05 15:15:53 +0400

    • st_isvalid(NULL) should not end up with an error, but return NULL.

  • 2024-12-20 16:01:03 -0500

    • Wrong results from st_isvalid for multipolygon.

  • 2024-12-16 15:57:17 -0500

    • CREATE TABLE AS SELECT ST_VALIDATE creates a column with datatype point, not geometry

  • 2024-10-24 12:12:04 -0400

    • Assertion failed in Binary_string::q_append

  • 2024-09-17 17:10:36 -0400

    • : Fix Item_func_collect inheritance

  • 2024-10-02 09:50:57 -0400

    • : test main.spatial_utility_function_simplify fails

  • 2024-09-16 12:22:09 -0400

    • GIS update get_copy overrides to do_get_copy const

  • 2024-09-15 08:12:17 +0200

    • GIS fixes for --view

  • 2024-08-14 18:24:21 +0200

    • : Implements DISTINCT for ST_Collect

  • 2021-01-08 18:26:04 +0100

    • : Implement the GIS function ST_Collect

  • 2015-01-26 13:56:12 +0530

    • : Implement the GIS function ST_Validate

  • 2024-07-02 10:56:22 +0200

    • : Implements the function ST_IsValid

  • 2024-06-07 16:20:10 +0200

    • : Implements the function ST_Simplify

  • 2024-07-22 17:20:07 +0200

    • fix typo spatial_ref_sys

  • 2024-07-02 10:56:22 +0200

    • : Implements the function ST_IsValid

  • 2024-08-05 22:41:49 +0200

    • : Implements ST_PointFromGeoHash

  • 2024-07-17 17:10:31 +0200

    • : Implements ST_LongFromGeoHash

  • 2024-07-17 12:31:15 +0200

    • : Implements ST_LatFromGeoHash

  • 2024-06-25 22:28:57 +0200

    • : Implements the function MBRCoveredBy

  • 2014-07-24 14:18:54 +0200

    • : Implement the GIS function ST_Geohash

  • 2025-04-14 22:14:57 -0600

    • : Reset `Connects_Tried` with `Master_Retry_Count=X`

  • 2025-02-20 12:46:31 +0100

    • : sync galera settings with KB doc

  • 2025-03-27 18:27:44 -0600

    • fixup: Timing-independent MTR test

  • 2021-04-04 10:21:04 -0700

    • : Rename mariadb.pc to mariadb-server-embedded.pc to avoid confusion

  • 2025-04-19 18:36:03 +0700

    • : Add support for TRIGGERS that fire on multiple events

  • 2025-02-17 14:50:01 +0100

    • Support password protected SSL key in server.

  • 2025-01-23 22:23:07 +0000

    • STR_TO_DATE does not return NULL for invalid dates

  • 2023-09-14 07:01:32 +0400

    • Add support for the pre-defined weak SYS_REFCURSOR

  • 2025-04-11 19:26:24 +0300

    • Fix typos in user-facing messages

  • 2024-08-22 13:38:55 +0200

    • Update THIRDPARTY license file to reflect reality

  • 2025-04-18 15:06:50 +0200

    • bump the version

  • Merge 2025-04-18 12:07:02 +0200 - Merge branch '11.8' into main

  • 2025-01-29 18:53:39 +0000

    • : Consider dates ending in 'T' as malformed

  • 2025-03-23 08:08:11 +0200

    • Fix typos in C comments inside storage/

  • 2025-03-18 10:27:40 +0100

    • : Unique error for changing Domain ID with open temporary tables

  • 2025-03-24 10:30:39 +0100

    • Add a sanity check for backups

  • 2025-03-22 15:26:51 +0200

    • Fix typos in C comments in miscellaneous files

  • 2025-03-20 18:38:09 +0400

    • Comparison ROW(stored_func(),1)=ROW(1,1) calls the function twice per row

  • 2025-03-21 16:51:56 +0100

    • MDBF-1000: wrong urls

  • 2025-03-20 16:37:49 +0100

    • MDBF-1000: implement an export for the server repository

  • 2025-02-19 06:52:16 -0500

    • Row ID filtering for reverse-ordered scans

  • 2025-02-19 07:22:05 -0500

    • Row ID filtering for reverse-ordered scans

  • 2025-02-10 13:56:25 -0500

    • Index Condition Pushdown for reverse ordered scans

  • 2025-02-07 11:20:23 -0500

    • Index Condition Pushdown for reverse-ordered scans

  • 2025-03-18 15:46:47 +0400

    • Corrections to parent "speedup collation" commit

  • 2025-03-09 19:39:27 +0530

    • - speedup collation/charset lookup

  • 2025-03-14 00:38:52 +0400

    • Corrections to parent "fix typos" commmit

  • 2025-03-09 18:19:33 +0200

    • Fix typos in C comments inside sql/

  • Merge 2025-03-05 21:20:02 +0200 - Merge 11.8 into main

  • 2025-02-18 14:07:14 +0200

    • mysql option --script-dir

  • 2025-03-03 12:00:36 +0100

    • Review fixes

  • 2025-02-25 14:27:10 +0100

    • Rewrite the 'Types' chapter in coding standards.

  • 2025-02-10 22:29:43 -0700

    • misc. `sql/slave.cc` & co. refactor

  • 2025-02-20 16:56:12 -0700

    • : Add `Connects_Tried` and `Master_Retry_Count` to SSS

  • 2025-02-19 16:51:54 -0700

    • : Add CHANGE MASTER TO master_retry_count

  • 2025-02-04 17:38:23 -0700

    • slave.cc `try_to_reconnect` remove `retry_counter`

  • 2025-02-06 23:01:45 +0000

    • Fix missing binary failures from test_upgrade.sh

  • 2025-02-12 11:16:50 +0100

    • 12.0 branch

Revision #f1102da37a
Revision #00a9afb581
Revision #51c0afcd24
MDEV-34822
Revision #1cb59a9bd4
MDEV-34822
Revision #c5d8b9963a
MDEV-36716
Revision #4fc1063796
MDEV-34870
Revision #b11767846f
MDEV-36486
Revision #fa929a2be6
MDEV-36486
Revision #b89a1e7f35
MDEV-36169
Revision #453a86f68e
MDEV-36133
Revision #6e2a0501b6
MDEV-36638
Revision #6cd27dbc43
MDEV-33281
Revision #0737d8f35d
MDEV-33281
Revision #a0e89070cc
MDEV-36675
Revision #349f5bf2da
MDEV-34870
Revision #c4fe794d22
MDEV-33281
Revision #0e088b5d7e
MDEV-34860
Revision #d2918e10fc
MDEV-33281
Revision #2c8f6058c1
MDEV-34888
Revision #e3bf4c826c
MDEV-34860
Revision #af14196b8a
MDEV-33281
Revision #67319f3e8d
MDEV-34860
Revision #1e2774d829
MDEV-33281
Revision #e4af72bd5d
MDEV-33281
Revision #cd9ac306c3
MDEV-33281
Revision #1cd928c297
MDEV-33281
Revision #4bb2669d18
MDEV-33281
Revision #bd30c796fa
MDEV-33281
Revision #877e4a386c
MDEV-33281
Revision #6340c23933
MDEV-33281
Revision #495d96709f
MDEV-35866
Revision #d52ddae57b
MDEV-22491
Revision #26ea37be5d
MDEV-36405
Revision #07de0ac69e
MDEV-20299
Revision #0f4a35a327
Revision #78d23a3e60
Revision #02b81afff8
Revision #fa47c73561
MDEV-12182
Revision #1aba30b8f9
MDEV-12182
Revision #c1f2b5a141
MDEV-33834
Revision #2b464774f2
MDEV-33834
Revision #88cc11dc54
MDEV-36714
Revision #3e9e1a25b7
MDEV-36566
Revision #ee9359de89
MDEV-36425
Revision #c29e83f226
MDEV-30189
Revision #74c189c312
MDEV-35304
Revision #e1da2c3d67
Revision #16c4621400
Revision #11f6b9d12a
Revision #24fd8c7856
Revision #068fc787ee
MDEV-36168
Revision #36dfe08672
Revision #1b95e46524
Revision #40c5b62531
Revision #bc87abc381
MDEV-36694
Revision #4042652d7f
Revision #ce8a74f235
MDEV-36425
Revision #595e834946
Revision #23eb9d6821
Revision #bb5ae63aef
Revision #2c4fee8376
Revision #7728b90a0d
Revision #f099f778b3
Revision #aae9b50a53
Revision #d9c3b775b8
Revision #4992aaf9a2
Revision #c234a312d7
Revision #efc5d3f84d
Revision #1f85eeeb53
MDEV-25292
Revision #f8ba5ced55
MDEV-36099
Revision #a9bdfccbc6
MDEV-34712
Revision #ec6f320883
MDEV-32732
Revision #8c6a606429
Revision #cbd6755869
MDEV-27669
Revision #48a20c737f
Revision #7a1c3666d7
Revision #db49003660
Revision #1a8854fdba
MDEV-36491
Revision #eaba4975c9
MDEV-36167
Revision #1528ad075a
MDEV-34158
Revision #53f82a9c3d
MDEV-36042
Revision #29c9dbb883
MDEV-36168
Revision #8055a00ab5
Revision #d5cb996270
MDEV-35975
Revision #b93e8c1556
MDEV-35102
Revision #38cc216634
MDEV-35960
Revision #4b720b027d
MDEV-35126
Revision #79a1fdd964
MDEV-35103
Revision #8c2a207d58
MDEV-35062
Revision #dc9b43a71e
MDEV-34940
Revision #e2bb06b124
MDEV-34969
Revision #b9b38f0e4b
Revision #771ed65ba7
Revision #2831eeeb51
MDEV-34278
Revision #b07cf471b5
MDEV-34278
Revision #b50366667b
MDEV-34137
Revision #869b4c243e
MDEV-34276
Revision #ba66f8f37b
MDEV-34141
Revision #d232e4fd4f
Revision #1656b5c10f
MDEV-34276
Revision #eac552e3db
MDEV-34177
Revision #e2017a5dc0
MDEV-34160
Revision #f357b47c70
MDEV-34159
Revision #1401d2fcd0
MDEV-34138
Revision #47ed8c0416
MDEV-34158
Revision #f8bc40ef5f
MDEV-36340
Revision #8a95409393
MDEV-31134
Revision #18115d392f
MDEV-35304
Revision #ddfebd48f5
MDEV-23538
Revision #ecb7c9b692
MDEV-10164
Revision #86ec20189a
MDEV-14091
Revision #173b16f3bc
MDEV-11341
Revision #f11504af51
MDEV-20034
Revision #1e00b9ec2a
Revision #c36cd56049
Revision #f02ad2f641
Revision #9b824e62d4
Revision #cb2d6abae1
MDEV-31334
Revision #22efc2c784
Revision #3b3c512feb
MDEV-36265
Revision #ab468e33af
Revision #5f7c2a617f
Revision #5f7e883336
MDEV-36322
Revision #c34bb80b3d
Revision #31adb3030c
Revision #923094b4cd
MDEV-36094
Revision #24b5c3021d
MDEV-36094
Revision #7e4233746e
MDEV-34413
Revision #261d5520a2
MDEV-34413
Revision #c3f21762e9
Revision #543ebbcf8e
MDEV-35876
Revision #feb1cf9086
Revision #717c12de0e
Revision #153778437d
Revision #689bed1940
MDEV-23818
Revision #3a81664cb8
Revision #1fecf581ac
Revision #5091986cea
Revision #e2dbd9b6ac
MDEV-35304
Revision #7094a75596
MDEV-25674
Revision #66f52ba630
Revision #3a43b7c60b
MDEV-36124
Revision #c92add291e

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.

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.

The most recent release of MariaDB 12.0 is:

MariaDB 12.0.2 Stable (GA) Download Now

Alternate download from mariadb.org

Distributions which Include MariaDB
Distributions which Include MariaDB

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

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