MariaDB 12.0 Changelog Series
MariaDB 12.0.2 is a Stable (GA) release of MariaDB Community Server 12.0, released on 2025-08-07
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
MariaDB 12.0.1 is a Release Candidate (RC) release of MariaDB Community Server 12.0, released on 2025-06-05
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
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL