On July 22nd, 2025, we released MySQL 9.4, the latest Innovation Release. As usual, we released bug fixes for 8.0 and 8.4 LTS, but this post focuses on the newest release.
In this release, we can notice several contributions related to NDB and the Connectors.
Connectors
- #109339 – Failed to insert bignums due to overflow (Connector/J) – Yohei Ueki
- #111030 – bugfix schema name (especially useful when using multiple schemas) (Connector/NET) – Stéphane Graziano
- #114926 – Add Connection Pooling Support for AsyncIO Connector (Connector/Python) – Sean Stewart
- #115845 – Set correct OTel Span name for transaction commits (Connector/J) – Willem Fibbe
- #117579 – Return UUID from ResultSet#getObject() (Connector/J) – Iwao Abe
- #118282 – fix: invalid cast exception (Connector/NET) – Dev Nullinside
MySQL Server – Replication
- #113813 – Semisync will abort due to wrong transaction binlog position comparison – Wuhao Cao and Karry Zhang (Alibaba)
- #115861 – Issues with strcmp when binlog suffix number exceeds six digits – Wuhao Cao
InnoDB
- #116687 – issue relating to pessimistic row update (private) – Mengchu Shi (Alibaba)
- #117949 – when rebuilding a primary key, the server could encounter issues if duplicates are present (private) – Xizhe Zhang (Alibaba)
Optimizer
- #117995 – explain analyze format=json causes crash – Peiyuan Liu (Tencent)
C API (client library)
- #117596 – Document previously undocumented behavior regarding the sending of default value – Daniyaal Khan
Test – MTR
- #116239 – include/assert_grep.inc is wrong – Ke Yu
MySQL NDB Cluster
- #117205 – RonDB contribution of ClusterJ changes – Mikael Ronström (Hopsworks)
- #117918 – Contribution: Fix warning 1296 – Axel Svensson
- #118115 – File system password length check (private) – Axel Svensson
- #118032 – Cluster/J schema change handling fails with many threads (private) – Salman Niazi (Hopsworks)
- #37782638 – Added support for using LONGVARCHAR and DATE types as primary keys in Cluster/J (private) – Mikael Ronström (Hopsworks)
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!