MariaDB 12.0.1 Changelog
Note: This page describes features in the source repository for MariaDB 12.0. There are currently no official packages or binaries available for download which contain the features. If you want to try out any of the new features described here you will need to get and compile the code yourself.
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 Revision #f1102da37a 2025-05-22 09:22:55 +0200 - Merge branch '11.8' into 12.0
- Revision #00a9afb581
2025-05-09 20:28:19 +0700
- Fix unstable opt_hints_join_order.test
- Revision #51c0afcd24
2024-09-26 04:27:56 +0200
- MDEV-34822 addendum: minor test corrections after fix
- Revision #1cb59a9bd4
2024-08-16 12:45:38 +0300
- MDEV-34822: Skip FK checks in Galera during applying in IST
- Revision #c5d8b9963a
2025-04-30 14:04:43 +0400
- MDEV-36716 A case expression with ROW arguments in THEN crashes
- Revision #4fc1063796
2025-05-05 12:36:06 +0700
- MDEV-34870 Fix post-rebase conflicts
- Revision #b11767846f
2025-04-30 13:28:44 +0700
- MDEV-36486 Forbid placing optimizer hints at the INSERT part of INSERT..SELECT
- Revision #fa929a2be6
2025-04-08 16:59:28 +0700
- MDEV-36486 Optimizer hints are resolved against the INSERT part of INSERT..SELECT
- Revision #b89a1e7f35
2025-04-07 21:06:06 +0300
- MDEV-36169: Two subqueries with LOOSESCAN hints create invalid query plan
- Revision #453a86f68e
2025-02-21 13:48:28 +0700
- MDEV-36133 BNL() hint doesn't work with join_cache_level>=5
- Revision #6e2a0501b6
2025-04-22 21:47:12 +0700
- MDEV-36638 Some optimizer hint warnings are returned as errors
- Revision #6cd27dbc43
2025-04-26 14:06:24 +0700
- MDEV-33281 Fix after-rebase commits
- Revision #0737d8f35d
2025-04-26 13:50:30 +0700
- MDEV-33281 Fix mysql-test-run to correctly handle hints
- Revision #a0e89070cc
2025-04-23 19:26:58 +0700
- MDEV-36675 Optimizer hints parser catches irrelevant `thd->is_error()` set by multi-RENAME TABLE
- Revision #349f5bf2da
2025-01-30 20:56:36 +0700
- MDEV-34870: implement join order hints
- Revision #c4fe794d22
2024-12-08 22:03:01 +0200
- MDEV-33281 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);
- Revision #0e088b5d7e
2024-12-07 21:15:32 +0700
- MDEV-34860 Fix opt_hint_timeout.test for embedded; fix mariadb client
- Revision #d2918e10fc
2024-12-06 14:12:26 +0200
- MDEV-33281 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
- Revision #2c8f6058c1
2024-09-11 19:53:57 +0700
- MDEV-34888 Implement SEMIJOIN() and SUBQUERY() hints
- Revision #e3bf4c826c
2024-12-02 14:01:47 +0700
- MDEV-34860 Make the hint override global/session/statement setting of max_statement_time
- Revision #af14196b8a
2024-11-27 14:34:24 +0700
- MDEV-33281 Make BNL() hint enable hashed join buffers
- Revision #67319f3e8d
2024-08-07 22:10:50 +0700
- MDEV-34860 Implement MAX_EXECUTION_TIME hint
- Revision #1e2774d829
2024-09-16 21:53:20 +0700
- MDEV-33281 Make BNL() hint work for join_cache_levels from 0 to 3
- Revision #e4af72bd5d
2024-09-10 18:59:08 +0300
- MDEV-33281 Optimizer hints cleanup: add `const` specifiers, comments
- Revision #cd9ac306c3
2024-08-30 21:50:32 +0700
- MDEV-33281 Make BNL() hint work for join_cache_level=0
- Revision #1cd928c297
2024-08-21 13:55:44 +0700
- MDEV-33281 Implement optimizer hints
- Revision #4bb2669d18
2024-07-17 16:50:14 +0700
- MDEV-33281 Optimizer hints Cleanup: fix formatting, rename objects
- Revision #bd30c796fa
2024-07-15 14:29:47 +0400
- MDEV-33281 Implement optimizer hints
- Revision #877e4a386c
2024-07-05 19:10:36 +0700
- MDEV-33281 Implement optimizer hints
- Revision #6340c23933
2024-06-21 12:26:28 +0400
- MDEV-33281 Implement optimizer hints
- Revision #495d96709f
2025-04-15 11:17:57 +1000
- MDEV-35866 CHECK TABLE get number of rows without HA_STATS_RECORDS_IS_EXACT
- Revision #d52ddae57b
2025-05-02 10:44:45 +1000
- MDEV-22491 Support mariadb-check and CHECK TABLE with SEQUENCE
- Revision #26ea37be5d
2025-04-25 17:45:59 +0200
- MDEV-36405 Session tracking does not report changes from COM_CHANGE_USER
- Revision #07de0ac69e
2025-02-23 12:59:38 +0100
- MDEV-20299 SET SESSION AUTHORIZATION
- Revision #0f4a35a327
2025-03-03 11:43:49 +0100
- cleanup: extract reusable code chunks
- Revision #78d23a3e60
2025-03-02 17:47:03 +0100
- fix error messages
- Revision #02b81afff8
2025-02-21 20:55:54 +0100
- cleanup: THD::change_user
- Revision #fa47c73561
2025-03-19 22:20:35 +0100
- MDEV-12182 post-merge
- Revision #1aba30b8f9
2024-06-04 23:58:37 +0000
- MDEV-12182 Add Client TCP Port Number to MySQL Audit Plugin Logs
- Revision #c1f2b5a141
2025-03-19 21:33:46 +0100
- MDEV-33834 post-merge
- Revision #2b464774f2
2024-02-23 19:40:13 +0000
- MDEV-33834 Extend audit plugin to include tls_version and tls_version_length variables
- Revision #88cc11dc54
2025-04-29 13:28:31 -0600
- MDEV-36714: Rows_log_event::write_data_header overallocates buffer size
- Revision #3e9e1a25b7
2025-04-29 19:06:32 +0200
- MDEV-36566 SELECT create_temporary_table_binlog_formats should show exactly what it is SET to
- Revision #ee9359de89
2025-04-30 12:32:50 +0200
- MDEV-36425 fix test results
- Revision #c29e83f226
2025-03-11 22:48:54 -0600
- MDEV-30189 Add remaining replication options as system variables
- Revision #74c189c312
2025-04-29 09:57:52 -0600
- MDEV-35304: Fix multi_source.connects_tried
- Revision #e1da2c3d67
2025-04-25 16:29:35 +0200
- increase tolerance in socket_summary_check.inc
- Revision #16c4621400
2025-02-18 12:49:31 +0100
- remove unused non-standard tokens from the parser
- Revision #11f6b9d12a
2025-02-15 16:42:53 +0100
- remove features that were deprecated in 10.5
- Revision #24fd8c7856
2025-02-15 16:21:11 +0100
- update deprecation.h to match the latest policy changes
- Revision #068fc787ee
2025-04-29 17:00:32 +1000
- MDEV-36168 ASAN error in Item_func_latlongfromgeohash::decode_geohash (postfix)
- Revision #36dfe08672
2025-03-31 21:46:50 -0500
- Clarify .frm field parsing comments: use C-style block comments, reposition loop comment, and add end marker
- Revision #1b95e46524
2025-04-07 20:13:58 +0300
- Fix typos in mysql-test/
- Revision #40c5b62531
2025-04-21 18:27:56 +0300
- Fix remaining typos
- Revision #bc87abc381
2025-04-25 12:02:22 -0400
- MDEV-36694 spatial_utility_function{_collect,_isvalid} broken for --view-protocol
- Revision #4042652d7f
2025-04-17 10:32:09 +0300
- Improvements to mtr
- Revision #ce8a74f235
2025-03-31 20:07:13 +0300
- MDEV-36425 Extend read_only to also block share locks and super user
- Revision #595e834946
2025-03-26 16:49:59 +0200
- Galera mtr results updated
- Revision #23eb9d6821
2025-03-25 17:02:19 +0200
- Improve mtr replication setup
- Revision #bb5ae63aef
2025-03-09 22:15:23 +0200
- Add memory allocated by my_once_alloc() to memory status
- Revision #2c4fee8376
2025-02-26 14:38:54 +0200
- Fixed that HA_EXTRA_FLUSH in Aria and MyISAM flushes all data to disk
- Revision #7728b90a0d
2025-02-09 18:46:02 +0200
- Removed possible deadlock betwen LOCK_log and LOCK_global_system_variables
- Revision #f099f778b3
2025-01-26 20:17:17 +0200
- Do not log ALTER table to ddl log for REPAIR
- Revision #aae9b50a53
2025-01-20 19:30:19 +0200
- Added VALGRIND_YIELD to be able to abort from busy loops
- Revision #d9c3b775b8
2025-01-05 17:33:10 +0200
- Comment and indentation improvements
- Revision #4992aaf9a2
2025-01-05 17:32:39 +0200
- Always use all arguments for ddl_log_write_execute_entry()
- Revision #c234a312d7
2025-01-05 14:50:45 +0200
- Added make_tmp_table_name() to simplify creating temporary table names
- Revision #efc5d3f84d
2025-01-14 10:59:06 +0200
- rename binlog_show_create_table_() to binlog_show_create_table()
- Revision #1f85eeeb53
2022-08-31 11:55:02 +0300
- MDEV-25292 Refactoring: moved select_field_count into Alter_info.
- Revision #f8ba5ced55
2025-02-15 14:08:11 +0200
- MDEV-36099 Ensure that creation and usage of temporary tables in replication is predictable
- Revision #a9bdfccbc6
2025-03-12 10:46:09 +1100
- MDEV-34712 Add support to sha2 and pbkdf2 key derivation in file_key_management
- Revision #ec6f320883
2025-04-10 11:25:41 +1000
- MDEV-32732 Support DESC indexes in loose scan optimization
- Revision #8c6a606429
2025-04-26 14:27:10 +0200
- Workaround ICC compiler bug
- Revision #cbd6755869
2025-03-10 21:42:14 -0600
- MDEV-27669: Add `skip-slave-start` info message
- Revision #48a20c737f
2025-04-22 15:46:16 -0400
- Fix MSAN failures in main.gis and main.spatial_utility_function_validate
- Revision #7a1c3666d7
2025-04-21 09:03:31 -0400
- Fix conflict on rebase of GIS functions to main branch
- Revision #db49003660
2025-04-15 06:40:45 -0400
- Initialize pointers to avoid MSAN warnings
- Revision #1a8854fdba
2025-04-07 09:25:43 -0400
- MDEV-36491 Server crashes in Item_func_group_concat::print
- Revision #eaba4975c9
2025-03-28 10:30:33 -0400
- MDEV-36167 Assertion in Item_sum_st with st_collect and group by
- Revision #1528ad075a
2025-03-27 10:55:57 -0400
- MDEV-34158 st_geohash error reporting and null handling
- Revision #53f82a9c3d
2025-03-18 15:01:45 -0400
- MDEV-36042 Assertion failed in Binary_string::q_append
- Revision #29c9dbb883
2025-03-26 16:53:30 -0400
- MDEV-36168 ASAN error in Item_func_latlongfromgeohash::decode_geohash
- Revision #8055a00ab5
2025-03-18 14:21:30 -0400
- Fix spatial_utility_function_simplify 'unknown column' errors
- Revision #d5cb996270
2025-01-29 16:46:24 -0500
- MDEV-35975 Server crashes after CREATE VIEW as SELECT ST_COLLECT...
- Revision #b93e8c1556
2024-12-18 10:26:33 -0500
- MDEV-35102 CREATE TABLE AS SELECT ST_collect ... does not work
- Revision #38cc216634
2025-03-05 15:15:53 +0400
- MDEV-35960 st_isvalid(NULL) should not end up with an error, but return NULL.
- Revision #4b720b027d
2024-12-20 16:01:03 -0500
- MDEV-35126 Wrong results from st_isvalid for multipolygon.
- Revision #79a1fdd964
2024-12-16 15:57:17 -0500
- MDEV-35103 CREATE TABLE AS SELECT ST_VALIDATE creates a column with datatype point, not geometry
- Revision #8c2a207d58
2024-10-24 12:12:04 -0400
- MDEV-35062 Assertion failed in Binary_string::q_append
- Revision #dc9b43a71e
2024-09-17 17:10:36 -0400
- MDEV-34940: Fix Item_func_collect inheritance
- Revision #e2bb06b124
2024-10-02 09:50:57 -0400
- MDEV-34969: test main.spatial_utility_function_simplify fails
- Revision #b9b38f0e4b
2024-09-16 12:22:09 -0400
- GIS update get_copy overrides to do_get_copy const
- Revision #771ed65ba7
2024-09-15 08:12:17 +0200
- GIS fixes for --view
- Revision #2831eeeb51
2024-08-14 18:24:21 +0200
- MDEV-34278: Implements DISTINCT for ST_Collect
- Revision #b07cf471b5
2021-01-08 18:26:04 +0100
- MDEV-34278: Implement the GIS function ST_Collect
- Revision #b50366667b
2015-01-26 13:56:12 +0530
- MDEV-34137: Implement the GIS function ST_Validate
- Revision #869b4c243e
2024-07-02 10:56:22 +0200
- MDEV-34276: Implements the function ST_IsValid
- Revision #ba66f8f37b
2024-06-07 16:20:10 +0200
- MDEV-34141: Implements the function ST_Simplify
- Revision #d232e4fd4f
2024-07-22 17:20:07 +0200
- fix typo spatial_ref_sys
- Revision #1656b5c10f
2024-07-02 10:56:22 +0200
- MDEV-34276: Implements the function ST_IsValid
- Revision #eac552e3db
2024-08-05 22:41:49 +0200
- MDEV-34177: Implements ST_PointFromGeoHash
- Revision #e2017a5dc0
2024-07-17 17:10:31 +0200
- MDEV-34160: Implements ST_LongFromGeoHash
- Revision #f357b47c70
2024-07-17 12:31:15 +0200
- MDEV-34159: Implements ST_LatFromGeoHash
- Revision #1401d2fcd0
2024-06-25 22:28:57 +0200
- MDEV-34138: Implements the function MBRCoveredBy
- Revision #47ed8c0416
2014-07-24 14:18:54 +0200
- MDEV-34158: Implement the GIS function ST_Geohash
- Revision #f8bc40ef5f
2025-04-14 22:14:57 -0600
- MDEV-36340: Reset `Connects_Tried` with `Master_Retry_Count=X`
- Revision #8a95409393
2025-02-20 12:46:31 +0100
- MDEV-31134: sync galera settings with KB doc
- Revision #18115d392f
2025-03-27 18:27:44 -0600
- MDEV-35304 fixup: Timing-independent MTR test
- Revision #ddfebd48f5
2021-04-04 10:21:04 -0700
- MDEV-23538: Rename mariadb.pc to mariadb-server-embedded.pc to avoid confusion
- Revision #ecb7c9b692
2025-04-19 18:36:03 +0700
- MDEV-10164: Add support for TRIGGERS that fire on multiple events
- Revision #86ec20189a
2025-02-17 14:50:01 +0100
- MDEV-14091 Support password protected SSL key in server.
- Revision #173b16f3bc
2025-01-23 22:23:07 +0000
- MDEV-11341 STR_TO_DATE does not return NULL for invalid dates
- Revision #f11504af51
2023-09-14 07:01:32 +0400
- MDEV-20034 Add support for the pre-defined weak SYS_REFCURSOR
- Revision #1e00b9ec2a
2025-04-11 19:26:24 +0300
- Fix typos in user-facing messages
- Revision #c36cd56049
2024-08-22 13:38:55 +0200
- Update THIRDPARTY license file to reflect reality
- Revision #f02ad2f641
2025-04-18 15:06:50 +0200
- bump the version
- Merge Revision #9b824e62d4 2025-04-18 12:07:02 +0200 - Merge branch '11.8' into main
- Revision #cb2d6abae1
2025-01-29 18:53:39 +0000
- MDEV-31334: Consider dates ending in 'T' as malformed
- Revision #22efc2c784
2025-03-23 08:08:11 +0200
- Fix typos in C comments inside storage/
- Revision #3b3c512feb
2025-03-18 10:27:40 +0100
- MDEV-36265: Unique error for changing Domain ID with open temporary tables
- Revision #ab468e33af
2025-03-24 10:30:39 +0100
- Add a sanity check for backups
- Revision #5f7c2a617f
2025-03-22 15:26:51 +0200
- Fix typos in C comments in miscellaneous files
- Revision #5f7e883336
2025-03-20 18:38:09 +0400
- MDEV-36322 Comparison ROW(stored_func(),1)=ROW(1,1) calls the function twice per row
- Revision #c34bb80b3d
2025-03-21 16:51:56 +0100
- MDBF-1000: wrong urls
- Revision #31adb3030c
2025-03-20 16:37:49 +0100
- MDBF-1000: implement an export for the server repository
- Revision #923094b4cd
2025-02-19 06:52:16 -0500
- MDEV-36094 Row ID filtering for reverse-ordered scans
- Revision #24b5c3021d
2025-02-19 07:22:05 -0500
- MDEV-36094 Row ID filtering for reverse-ordered scans
- Revision #7e4233746e
2025-02-10 13:56:25 -0500
- MDEV-34413 Index Condition Pushdown for reverse ordered scans
- Revision #261d5520a2
2025-02-07 11:20:23 -0500
- MDEV-34413 Index Condition Pushdown for reverse-ordered scans
- Revision #c3f21762e9
2025-03-18 15:46:47 +0400
- Corrections to parent "speedup collation" commit
- Revision #543ebbcf8e
2025-03-09 19:39:27 +0530
- MDEV-35876 - speedup collation/charset lookup
- Revision #feb1cf9086
2025-03-14 00:38:52 +0400
- Corrections to parent "fix typos" commmit
- Revision #717c12de0e
2025-03-09 18:19:33 +0200
- Fix typos in C comments inside sql/
- Merge Revision #153778437d 2025-03-05 21:20:02 +0200 - Merge 11.8 into main
- Revision #689bed1940
2025-02-18 14:07:14 +0200
- MDEV-23818 mysql option --script-dir
- Revision #3a81664cb8
2025-03-03 12:00:36 +0100
- Review fixes
- Revision #1fecf581ac
2025-02-25 14:27:10 +0100
- Rewrite the 'Types' chapter in coding standards.
- Revision #5091986cea
2025-02-10 22:29:43 -0700
- misc. `sql/slave.cc` & co. refactor
- Revision #e2dbd9b6ac
2025-02-20 16:56:12 -0700
- MDEV-35304: Add `Connects_Tried` and `Master_Retry_Count` to SSS
- Revision #7094a75596
2025-02-19 16:51:54 -0700
- MDEV-25674: Add CHANGE MASTER TO master_retry_count
- Revision #66f52ba630
2025-02-04 17:38:23 -0700
- slave.cc `try_to_reconnect` remove `retry_counter`
- Revision #3a43b7c60b
2025-02-06 23:01:45 +0000
- MDEV-36124 Fix missing binary failures from test_upgrade.sh
- Revision #c92add291e
2025-02-12 11:16:50 +0100
- 12.0 branch
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.