Before the MySQL & HeatWave Summit, we released MySQL 9.3, the latest Innovation Release. The event was terrific, and I had the chance to meet some of the MySQL contributors. As usual, we released bug fixes for 8.0 and 8.4 LTS, but I focus on the newest release in this post.
We included patches and code received from our amazing Community within these releases.
Here is the list of contributions we processed and included in MySQL 9.3:
MySQL Server
- #116669 – In some cases, components could not reuse the same connection to run multiple queries (private) – Yura Sorokin (Percona)
- #116737 – Change the types of all ACL variables to Access_bitmask – Mike Wang
InnoDB
- #115115 – Dropping a primary key, and then adding a new AUTO_INCREMENT column as a primary key in descending order using the INPLACE algorithm failed (private) – Shaohua Wang (Alibaba)
- #115608 – Inplace ALTER TABLE might cause lost rows if concurrent purge – Dmitry Lenev (Percona)
- #116687 – Fixed an issue relating to pessimistic row update (private) – Mengchu Shi (Alibaba)
Replication
- #102175 – log_status has wrong binary_log_position of gtid_executed – Marcelo Altmann (ReadySet)
- #107991 – Clone_persist_gtid causes memory leak – Baolin Huang (Alibaba)
C API (client library)
- #117596 – Document previously undocumented behavior regarding the sending of default value – Daniyaal Khan
Command-line Clients
- #116844 – fix mysqlslap –ssl-mode=disable not working issue – Chen Chen
- #116845 – Remove whitespace between INSERT/REPLACE and IGNORE in database dumps – Pieter Oliver
- #117270 – Report third decimal place for milliseconds – Marcelo Altmann (ReadySet), initial patch from Daniël van Eeden (PingCap)
Connectors
- #117347 – Fix typing annotation of MySQLConnectionAbstract’s
close
function (Connector/Python) – Parul Gupta - #117763 – Clear the return variable from the CMake cache (Connector/C++) – Lenny Wu
Documentation
- #117325 – Fix typo in the documentation for Protocol::AuthSwitchRequest – Daniyaal Khan
- #117503 – Use unversioned reference manual link – Daniël van Eeden (PingCap)
Test – MTR
- #116239 – include/assert_grep.inc is wrong – Ke Yu (Alibaba)
Compilation
- #115165 – Fix incorrect number of seconds in a day (86400, not 84600) – Pika Mander
- #117346 – Added documentation for unused bytes at the end of Protocol – Daniyaal Khan
- #117373 – Fix Example Packets for COM_STMT_PREPARE Response and Suggest … – Konno Satoshi
- #117374 – Modified condition from gt to gte for distinguishing OK packed … – Daniyaal Khan
- #117391 – protocol_classic: clarify param type and flag – Daniël van Eeden (PingCap)
MySQL is Open Source, and we, as Oracle, accept contributions. Please note that the time for processing contributions may differ depending on the category and complexity.
If you have patches and you also want to be part of the MySQL Contributors, it’s easy; you can send Pull Requests from MySQL’s GitHub repositories or send your patches to Bugs MySQL (signing the Oracle Contributor Agreement is required).
Thanks again to all our notable contributors!