DownloadRelease NotesChangelogOverview of 10.8
Alternate download from mariadb.org
Release date: 9 Feb 2022
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 10.8.0 are also included in this changelog
Includes all fixes from
2022-02-07 08:44:32 +0100
Fix JSON statistics time format and added tests for it and server version.
Merge 2022-02-06 18:05:12 +0100 - Merge branch '10.7' into 10.8
2022-02-04 19:45:45 +0100
Remove incorrect narrowing size_t->ulong casts. Fix printf format error.
2022-02-04 21:20:36 +0100
enable main.mysqldump-system test
2022-02-04 14:56:20 +0100
make zstd in C/C optional and disable it for now in RPM/DEB
2022-02-04 14:57:21 +0100
.gitignore
Merge 2022-02-04 14:53:58 +0100 - Merge branch '10.7' into 10.8
2022-02-04 14:52:03 +0100
Revert "don't build with OpenSSL 3.0, it doesn't work before "
Merge 2022-02-04 14:50:25 +0100 - Merge branch '10.7' into 10.8
2022-02-03 12:44:09 +0100
EXCHANGE PARTITION allows different index direction, but causes further errors
2022-02-03 12:34:34 +0100
fix a copy-paste error
2022-02-02 17:17:27 +0200
. rpl_start_alter_ftwrl.test is refined
2022-02-02 11:30:16 +0200
fixup: GCC -Og -Wmaybe-uninitialized
2022-02-02 01:35:40 +0100
fix clang-cl warnings
2022-02-01 15:08:13 +0100
new CC 3.3
2022-02-01 17:12:05 +0200
Assertion `!thd->rgi_fake || ...
2022-01-31 19:27:22 +0200
. Convert the new session var to bool type and test changes
2022-01-30 15:32:56 -0700
: Support for GTID in mysqlbinlog
2021-01-29 11:59:14 +0000
Lag Free Alter On Slave
2022-01-27 16:17:40 +0200
Backup fails with FATAL ERROR: Was only able to copy log
2021-08-11 11:29:37 -0600
: Support for GTID in mysqlbinlog
2022-01-26 20:35:41 +0100
bump the version and maturity
2021-09-01 19:09:01 +0530
: Remove inconsistent behaviour of --default-* options in my_print_defaults
2022-01-01 17:20:52 +0100
DESC index causes wrong (empty) result on Federated tables
2022-01-01 16:25:48 +0100
cleanup: FederatedX
2022-01-25 12:20:03 +0100
Wrong result with DESC key on partitioned Spider table
2022-01-24 17:36:46 +0100
Auto-increment on Spider tables with DESC PK does not work properly
2022-01-24 21:26:07 +0100
Auto-increment does not work with DESC on MERGE table
2022-01-08 15:08:21 +0100
DESC attribute does not work with auto-increment on secondary column of multi-part index
2022-01-06 18:12:37 +0100
ORDER BY index traversal direction in the optimizer trace
2022-01-03 17:45:54 +0100
Different ASC/DESC index attributes on MERGE and underlying table can cause wrong results
2022-01-03 17:20:58 +0100
Index on a HEAP table retains DESC attribute despite being hash
2022-01-02 12:26:38 +0100
Timezone tables cannot have descending indexes
2021-12-21 01:01:49 +0100
Server crash or ASAN memcpy-param-overlap upon INSERT into Aria/MyISAM table with DESC key
2021-12-21 13:54:32 +0100
cleanup: reduce code duplication
2021-12-20 19:10:20 +0100
Table corruption after insert into a non-InnoDB table with DESC index
2022-01-02 12:08:21 +0100
DESC index attribute remains in Archive table definition, despite being apparently ignored
2022-01-24 18:38:12 +0100
Connect tables (FIX/DOS) don't work with DESC keys - wrong results
2022-01-03 19:22:30 +0100
DESC index on a Mroonga table causes wrong order of result set
2021-12-16 13:31:55 +0100
RocksDB doesn't support DESC indexes yet
2022-01-19 10:05:50 +0300
Wrong result upon query using index_merge with DESC key (#2)
2022-01-10 16:19:03 +0300
Wrong result upon query using index_merge with DESC key
2021-12-22 17:19:48 +0300
Reverse-ordered indexes: improve print-out
2021-12-20 23:51:55 +0300
Reverse-ordered indexes: remove SEL_ARG::is_ascending
2021-12-14 16:39:37 +0300
Support descending indexes in the range optimizer
2021-12-14 15:35:10 +0300
Descending indexes code exposed a gap in fix for .
2021-12-14 01:47:01 +0300
Support descending indexes in the range optimizer
2021-11-24 16:50:21 +0100
Support descending indexes internally in InnoDB (server part)
2022-01-26 11:01:39 +0200
Support descending indexes internally in InnoDB
2021-12-20 18:57:52 +0100
cleanup: tests
Merge 2022-01-26 13:57:00 +0100 - Merge remote-tracking branch 'origin/bb-10.8-wlad' into 10.8
2022-01-26 13:28:10 +0100
fix inadverent changes on Windows
2021-12-03 02:55:34 +0400
deprecate keep_files_on_create
2022-01-25 09:00:18 +0200
fixup: GCC -Wunused-function
2021-11-26 06:56:04 +0400
A clean-up for add support IN, OUT, INOUT parameter qualifiers for stored functions
2021-09-25 22:20:22 +0530
add support IN, OUT, INOUT parameter qualifiers for stored functions
2022-01-19 14:17:36 +0900
SIGSEGV in spider_parse_connect_info in branch
2022-01-24 15:44:23 +0900
Spider: Remove dead code related to HandlerSocket
2021-11-25 17:03:02 +0900
Spider: specify connection to data node by engine-defined attributes
2021-11-05 16:39:28 +0900
Support engine-defined attributes per partition
2022-01-24 17:27:56 +1100
InnoDB Buffer Pool Resize output cleanup (mtr postfix)
2022-01-22 17:13:14 -0600
InnoDB Buffer Pool Resize output cleanup
2021-10-11 12:53:11 -0700
Extend the Gitlab-CI pipeline to run mini benchmark
2022-01-22 10:24:47 +0200
: mtr --ps-protocol test fixup
2022-01-21 19:24:00 +0200
: Extend CRC32() and implement CRC32C()
2022-01-21 16:16:32 +0200
: Remove FIL_PAGE_FILE_FLUSH_LSN
2022-01-21 16:13:28 +0200
Disable adaptive spinning on buf_pool.mutex
2022-01-21 16:13:04 +0200
Cleanup: Replace ut_crc32c(x,y) with my_crc32c(0,x,y)
2022-01-21 16:03:47 +0200
Improve the redo log for concurrency
2022-01-20 15:48:08 +0100
Different OpenSSL versions mix up in build depending on cmake options
2021-11-08 18:48:19 +0100
Add support for OpenSSL 3.0
Merge 2022-01-20 08:24:12 +0200 - Merge 10.7 into 10.8
2022-01-20 08:24:03 +0200
fixup: GCC 11 -Og -Wmaybe-uninitialized
Merge 2022-01-19 18:35:27 +0300 - Merge : JSON_HB histograms into 10.8
2022-01-19 18:02:40 +0300
Code cleanup
2022-01-19 15:54:38 +0300
Switch the default histogram_type to still be DOUBLE_PREC_HB
2022-01-14 20:04:19 +0300
JSON_HB histogram: represent values of BIT() columns in hex always
2022-01-11 17:09:55 +0300
: Estimation for filtered rows less precise ... #4
2022-01-11 16:58:51 +0300
: Estimation for filtered rows less precise ... #5
2022-01-08 22:54:23 +0300
: Estimation for filtered rows less precise ... #7
2022-01-08 22:36:12 +0300
: Estimation for filtered rows less precise ... #5
2021-12-14 14:45:47 +0300
Update test results
2021-12-13 23:46:04 +0300
: Estimation for filtered rows less precise ...
2021-12-13 22:54:33 +0300
: Valgrind / MSAN errors in Histogram_json_hb::parse_bucket
2021-12-03 20:13:43 +0300
: JSON_HB Histograms: handle BINARY and unassigned characters
2021-12-03 19:03:42 +0300
More test coverage
2021-12-03 18:08:10 +0300
: Improved histograms
2021-12-02 20:47:08 +0300
: Improved histograms: Better error reporting, test coverage
2021-12-02 14:38:51 +0300
Rename histogram_hb_v2 -> histogram_hb
2021-12-02 11:54:10 +0300
: Improved histograms: Make JSON parser efficient
2021-11-29 16:11:18 +0300
: Make histogram_type=JSON_HB the new default
2021-11-26 20:03:08 +0300
: Estimation for filtered rows less precise with JSON histogram
2021-11-02 15:18:50 +0300
: Unexpected ER_DUP_KEY, ASAN errors, double free detected in ...
2021-10-24 20:31:08 +0300
: JSON histograms become invalid with a specific (corrupt) value ..
2021-10-22 19:43:19 +0300
: JSON Histograms: point selectivity estimates are off
2021-10-18 16:31:18 +0300
: Estimation for filtered rows is far off with JSON_HB histogram
2021-10-11 22:47:26 +0300
: Valgrind/MSAN errors in Column_statistics_collected::finish ...
2021-10-11 17:07:28 +0300
: JSON histogram may contain bucketS than histogram_size allows
2021-10-10 11:51:04 +0300
Endless loop in json_escape_to_string upon ... empty string
2021-10-05 11:16:54 +0300
Update test results
2021-10-04 22:37:59 +0300
: Outdated VARIABLE_COMMENT for HISTOGRAM_TYPE in I_S.SYSTEM_VARIABLES
2021-10-01 23:24:05 +0300
: Histogram field in mysql.column_stats is too short
2021-10-01 20:50:43 +0300
Endless loop in json_escape_to_string upon ... empty string
2021-10-01 14:33:23 +0300
: ASAN use-after-poison my_strnxfrm_simple_internal / Histogram_json_hb::range_selectivity
2021-10-01 14:24:41 +0300
: Assertion failure upon DECODE_HISTOGRAM with NULLs
2021-10-01 14:15:17 +0300
Endless loop in json_escape_to_string upon ... empty string
2021-09-29 20:11:48 +0300
: Values in JSON histograms are not properly quoted
2021-09-14 20:18:07 +0300
Use JSON_NAME, not the "histogram_hb_v2" constant
2021-09-14 17:36:10 +0300
More "straightforward" memory management
2021-09-14 14:29:41 +0300
Fix off-by-one error in Histogram_json_hb::find_bucket
2021-09-13 14:55:10 +0300
: Stack smashing/buffer overflow in Histogram_json_hb::parse
2021-09-11 19:43:08 +0300
Address review input
2021-09-10 20:02:46 +0300
Fix the previous cset: next() should have element_count as parameter
2021-09-10 19:49:33 +0300
Fix compile warnings/error on Windows
2021-09-10 17:49:32 +0300
Fixes in opt_histogram_json.cc in the last commits
2021-09-10 17:16:43 +0300
Valgrind fixes, poor .result fixes, code cleanups
2021-09-10 14:59:32 +0300
Fix compile error on windows
2021-09-10 10:45:04 +0300
: JSON Histograms: improve histogram collection
2021-09-07 10:38:36 +0300
Fix compilation on windows
2021-09-06 18:18:08 +0300
Correctly decode string field values for pos_in_interval_for_string call
2021-09-04 23:17:39 +0300
Make tests pass
2021-09-04 18:18:19 +0300
Fix compilation on windows part #3
2021-09-04 18:00:21 +0300
Fix embedded to work
2021-09-04 17:54:07 +0300
Fix compilation on windows part 2
2021-09-04 17:37:24 +0300
Rollback a change from previous commit
2021-09-04 17:24:47 +0300
More code cleanups
2021-09-04 17:11:16 +0300
Move JSON histograms code into its own files
2021-09-04 16:28:10 +0300
Histogram code cleanup and fixes
2021-08-31 23:58:03 +0300
Fix statistics_upgrade.test
2021-08-31 17:46:07 +0300
Handle upgrades
2021-08-31 16:17:06 +0300
Code cleanup: don't duplicate the position-in-interval code
2021-08-31 14:17:33 +0300
Code cleanups part #3
2021-08-31 13:47:21 +0300
Better names: s/histogram_/histogram/, s/Histogram_json/Histogram_json_hb/
2021-08-31 13:39:39 +0300
Cleanup histogram collection code
2021-08-31 11:09:02 +0300
Fix compiation on windows
2021-08-31 00:53:09 +0300
Code cleanup + reduce the diff size
2021-08-31 00:31:29 +0300
Fix valgrind failure
2021-08-30 12:31:42 +0300
Trivial code cleanup
2021-08-29 23:55:39 +0300
Fix histogram memory management
2021-08-29 21:24:19 +0300
Code cleanup part #3
2021-08-29 19:32:25 +0300
Code cleanup part#2: do not copy key values in xxx_selectivity() functions
2021-08-29 14:37:45 +0300
Fix JSON parsing: future-proof data representation in JSON, code cleanup
2021-08-28 12:31:13 +0300
Code cleanup part #2.
2021-08-28 12:31:00 +0300
Update test results (new histogram type: JSON_HB)
2021-08-27 22:28:59 +0300
Code cleanup part #1
2021-08-27 16:57:22 +0300
Rename histogram_type=JSON to JSON_HB
2021-08-27 16:49:45 +0300
Fix compile error and test failure:
2021-08-22 17:31:44 +0100
Fix column range cardinality crash when histogram is null
2021-08-22 15:37:14 +0100
Use existing statistics test to improve coverage for JSON statistics
2021-08-22 08:54:52 +0100
Fix avg_frequency statistics and remove stderr dumps
2021-08-21 09:17:23 +0100
Implement point selectivity for JSON histograms
2021-08-21 01:09:39 +0100
Refactor histogram point selectivity
2021-08-21 00:50:55 +0100
Backfill json histogram bounds during building
2021-08-19 14:38:11 +0100
Improve tests and test results to cover larger cases
2021-08-17 09:54:04 +0100
replace range_selectivity methods for Histograms and add tests
2021-08-16 10:09:56 +0100
Use binary search to compute range selectivity * it also adds an "explain select" statement to the test so that the fprintf calls can print the computed intervals to mysqld.1.err
2021-08-11 07:19:39 +0100
fix returned value type for empty json objects
2021-08-11 06:58:18 +0100
Use generic Histogram_base class for Histogram_builders
2021-08-06 20:08:16 +0300
: Histograms: use JSON as on-disk format
2021-08-05 23:49:44 +0100
report parse error when parsing JSON histogram fails
2021-07-31 20:21:38 +0100
inform test result of zero hist_size for json histogram
2021-07-30 06:55:17 +0100
implement parse and serialize for histogram json
2021-07-29 23:21:43 +0100
remove unneeded shared methods
2021-07-28 05:19:06 +0100
Split histogram classes and into JSON and binary classes
2021-07-23 01:26:50 +0300
: Histograms: use JSON as on-disk format
2021-07-23 08:57:41 +0100
Extract json parser functions from class
2021-07-21 07:23:01 +0100
Add parser to read JSON array (of histograms) into string vector
2021-07-07 22:45:43 +0100
Properly initialize bucket bounds vector
2021-07-02 10:50:51 +0100
Fix garbage null values at end of histogram json
2021-07-02 10:31:25 +0100
Fix garbage null values at end of json array elements
2021-06-30 05:51:08 +0100
Store bucket bounds and extend test cases for JSON histogram
2021-06-24 07:41:09 +0100
rough base for json histogram builder
2021-06-22 18:41:37 +0100
Update test results to match updated system tables
2021-06-16 09:54:34 +0100
record statistics_json test
2021-06-14 17:14:11 +0100
add json statistics test and change histogram column type to blob
2021-06-09 20:39:50 +0100
Prepare JSON as valid histogram_type
Merge 2022-01-18 21:37:52 +0100 - Merge branch 'preview-10.8--Windows-i18-support' into 10.8
2022-01-18 17:32:53 +0100
Invalid (non-UTF8) characters found for option 'plugin_dir'
2021-11-26 18:41:35 +0100
allow users with non-UTF8 passwords to login after upgrade.
2021-11-29 19:47:36 +0100
set console codepage to what user set in --default-character-set
2021-11-24 10:15:11 +0100
Add test for mysql_install_db creating service, with i18
2021-11-23 13:05:25 +0100
UTF8 support on Windows , add mysql_install_db tests
2021-11-23 12:28:28 +0100
mysqltest, Windows - support background execution in 'exec' command
2021-12-11 04:25:22 +0100
UTF8 support on Windows, convert my.ini from ANSI to UTF8
2021-11-22 13:22:05 +0100
UTF8 support on Windows, mysql_upgrade_service preparation
2021-11-22 12:34:10 +0100
Treat codepage 65001 as utf8mb4, not utf8mb3
2021-11-22 12:29:15 +0100
Set activeCodePage=UTF8 for windows programs
2021-11-19 14:14:38 +0100
Do not pass root password in HEX(clear text) from mariadb-install-db.exe to bootstrap
2021-11-19 14:03:51 +0100
Windows - services that have non-ASCII characters do not work with activeCodePage=UTF8
2021-11-19 12:03:48 +0100
Windows client - ReadConsoleA does not work correctly with UTF8 codepage
2021-12-10 23:35:04 +0100
Windows : incorrect handling of non-ASCIIs in get_tty_password
2021-12-03 12:12:14 +1100
: humanize the bytes in innodb info/error messages
2021-12-02 14:30:26 +1100
: autosize innodb_buffer_pool_chunk_size
Merge 2022-01-18 13:19:00 +0200 - Merge 10.7 into 10.8
2020-02-20 13:05:15 +0200
Deb: Track libmariadb3 ABI explicitly to detect future symbol changes
Merge 2022-01-14 19:47:33 +0200 - Merge 10.7 into 10.8
Merge 2022-01-12 17:08:08 +0200 - Merge 10.7 into 10.8
2022-01-03 15:17:04 +0100
C/C 3.3
2021-10-14 23:10:18 +0000
: Support extra initialization file for mysql_install_db
2022-01-06 09:42:06 +1100
mysys: my_rdtsc note about ARM counter
2022-01-04 13:59:59 +1100
: Support RISC-V cycle timer
Merge 2022-01-04 15:56:14 +0200 - Merge 10.7 into 10.8
Merge 2022-01-04 10:30:45 +0200 - Merge 10.7 into 10.8
2021-12-29 22:50:10 +0400
Assertion `length == pack_length()' failed in Field_timestamp_with_dec::sort_string
2021-12-15 21:11:26 +0200
: re-enable my_json_writer-t unit test
2021-12-15 15:43:03 +0100
disable galera_3nodes.galera_ipv6_mariadb-backup
Merge 2021-12-14 14:29:04 +0200 - Merge 10.7 into 10.8
2021-12-09 11:05:14 +0200
: [ERROR] Duplicated key: cause, Assertion `is_uniq_key' failed with optimizer trace
Merge 2021-12-10 13:05:06 +0200 - Merge 10.7 into 10.8
Merge 2021-12-10 12:29:14 +0200 - Merge 10.7 into 10.8
2021-12-09 16:49:40 +0300
: [ERROR] Json_writer: a member name was expected, Assertion `got_name
2021-12-07 09:57:51 +0100
Revert ": re-enable my_json_writer-t unit test"
2021-12-06 18:42:58 +0100
Revert "Improve LibFMT detection"
2021-11-30 18:11:14 -0700
: re-enable my_json_writer-t unit test
2021-11-17 09:41:13 +0200
Improve LibFMT detection
Merge 2021-12-04 13:43:52 +0200 - Merge 10.7 into 10.8
Merge 2021-12-02 17:59:45 +0200 - Merge 10.7 into 10.8
2021-12-02 04:59:49 +0400
allkeys.txt based tests for Unicode-4.0.0 and 5.2.0
Merge 2021-11-29 11:58:15 +0200 - Merge 10.7 into 10.8
2021-11-29 09:24:58 +0200
fixup: GCC 11 -Og -Wmaybe-uninitialized
2021-11-15 05:57:25 +0200
: unittest JSON object member name collision
2021-11-12 03:36:10 +0200
: add assert to detect duplicated JSON keys
2021-11-14 09:48:20 +0200
: resolve duplicated key issues of JSON tracing outputs:
2021-11-15 00:42:26 +0200
Json_writer_object add integers
2021-11-22 20:52:45 +0200
: temporarily disable my_json_writer-t test
Merge 2021-11-25 19:52:52 +0200 - Merge 10.7 into 10.8
Merge 2021-11-25 08:47:54 +0200 - Merge 10.7 into 10.8
2021-11-05 19:03:38 +0100
Remove DYNAMIC_ARRAY get_index_dynamic()
2021-11-14 07:09:08 +0400
UCA: Resetting contractions to ignorable does not work well
2021-11-13 18:49:24 +0400
Refactoring for and
Merge 2021-11-19 17:59:01 +0200 - Merge 10.7 into 10.8
2021-11-19 18:06:48 +0300
UBSAN: runtime error: shift exponent 32 is too large for 32-bit type 'unsigned int'
2021-11-19 09:46:57 +0100
Revert " Windows - improve utf8 support for command line tools"
2021-11-18 17:19:52 +0100
xxx
2021-11-18 14:23:24 +0100
Windows- UTF8 encoding in the installer
2021-11-11 02:44:37 +0100
Windows- UTF8 encoding in the installer
2021-11-10 10:27:17 +0100
Windows - improve utf8 support for command line tools
2021-11-01 15:21:33 -0700
Modify PR template to encourage contribution of automated tests
Merge 2021-11-12 00:36:05 +0100 - Merge branch '10.7' into 10.8
Merge 2021-11-09 09:52:56 +0200 - Merge 10.7 into 10.8
Merge 2021-11-08 12:42:30 +0200 - Merge 10.7 into 10.8
Merge 2021-11-04 11:29:51 +0100 - Merge branch '10.7' into 10.8
2021-11-02 16:47:33 +0100
Spider fix for 10.8+
2021-11-02 16:04:32 +0100
10.8 branch
This page is licensed: CC BY-SA / Gnu FDL