NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #234 most downloaded on NuGet
A truly async MySQL ADO.NET provider, supporting MySQL Server, MariaDB, Amazon Aurora, Azure Database for MySQL, Google Cloud SQL, and more.
Last release 1 months ago
11 Aug 2026
Release timing varies
gaps range from 3 weeks to 12 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
106 versions withdrawn
withdrawn after publishing
127 years old
265 releases · first in 1900
Throw better exception when MySQL Server sends an old authentication method switch request packet: #316 .
Throw better exception when MySQL Server sends an old authentication method switch request packet: #316 .
Capture InnerException in ActivateResultSet .
Thanks to kobake for contributions to this release.
Add convenience methods that return derived types: #313 .
One column per quarter.
Prevent exception being thrown from MySqlSession.DisposeAsync , which could cause leaked connections: #305 .
Add netstandard2.0 compile target: #270 .
Fix leaked session when a MySqlException is thrown because a query contains a user-defined variable and Allow User Variables=false : #305 .
Recover leaked sessions when MySqlDataReader isn’t disposed: #306 .
Breaking Add AllowPublicKeyRetrieval connection string setting, defaulted to false : #286 .
Breaking Add AllowPublicKeyRetrieval connection string setting, defaulted to false : #286 .
Add ServerRSAPublicKeyFile connection string setting.
Fix hang in MySqlDataReader.Dispose if function threw an exception: #299 .
Fix InvalidOperationException if MySqlBulkLoader is used inside a transaction: #300 .
Send client connection attributes: #293 .
Support .NET 4.5: #295 .
Send client connection attributes: #293 .
Dispose X509Certificate2 objects (.NET 4.6 and later): #275 .
Add server certificate validation via MySqlConnectionStringBuilder.CACertificateFile : #280 .
Add server certificate validation via MySqlConnectionStringBuilder.CACertificateFile : #280 .
Support sha256_password authentication: #281 .
Ignore IOException in TryPingAsync : #289 .
Fix “Aborted connection” server errors when MySqlConnection isn’t disposed: #290 .
Run integration tests on MySQL Server 5.6, MySQL Server 5.7, MariaDB 10.3, Percona Server 5.7.
Add MySqlHelper.EscapeString : #277 .
Fix bugs where objects holding unmanaged resources weren’t disposed: #275 .
Fix bug retrieving a connection from the pool when using Amazon IAM Authentication: #269 .
Support Amazon RDS IAM Authentication : #268 .
Fix duration of transaction isolation level: #263 .
Fix duration of transaction isolation level: #263 .
Fix crash sending a GUID containing 0x27 or 0x5C when OldGuids=true : #265 .
Thanks to Adam Poit for contributions to this release.
Fix NotImplementedException in GetFieldType and GetDataTypeName : #261 .
Fix authentication against Azure Database for MySQL: #259 .
Fix authentication against Azure Database for MySQL: #259 .
Support enum parameter values: #255 .
Fix CancellationToken being ignored by ChangeDatabaseAsync : #253 .
Fix NullReferenceException being thrown from MySqlConnection.CloseDatabase .
Thanks to Nicholas Schell for contributions to this release.
Fix connection pool exhaustion if connections aren’t disposed: #251 .
Fix connection pool exhaustion if connections aren’t disposed: #251 .
Fix potential NullReferenceException in MySqlDataReader.Dispose .
Fix incorrect return value from ExecuteNonQuery : #250 .
Fix incorrect return value from ExecuteNonQuery : #250 .
Improve performance when retrieving large BLOBs: #249 .
Thanks to Adam Poit for contributions to this release.
Improve performance of common scenarios: #245 .
Fix query interrupted exception after canceling a completed query: #248 .
Fix query interrupted exception after canceling a completed query: #248 .
Thanks to Adam Poit for contributions to this release.
Fix excessive memory usage with BufferResultSets=true : #244 .
Support new MySQL Server 8.0.1 collations: #242 .
Support new MySQL Server 8.0.1 collations: #242 .
Specify preferred collation when resetting connection: #243 .
Support System.Transactions transaction processing : #13 .
Support System.Transactions transaction processing : #13 .
Add AutoEnlist connection string option: #241 .
Throw better exception for unsupported ParameterDirection : #234 .
Fix StackOverflowException reading a large blob: #239 .
Implement cancellation of the active reader: #3 .
Implement cancellation of the active reader: #3 .
Add MySqlErrorCode : #232 .
Implement a connection pool reaper to close idle connections: #217 .
Add ConnectionIdleTimeout connection string option: #218 .
Implement ConnectionLifeTime connection string option: #212 .
Fix exceptions when server resets the connection: #221 .
Throw a better exception when max_allowed_packet is exceeded: #40 .
Implement MySqlParameterCollection.AddWithValue : #127 .
Implement MySqlParameterCollection.AddWithValue : #127 .
Thanks to michi84o for contributions to this release.
Fix NullReferenceException in MySqlConnection.Database : #205 .
Implement MySqlConnection.ChangeDatabase : #201 .
Implement MySqlConnection.ChangeDatabase : #201 .
Add Buffer Result Sets connection string option: #202 .
Fix exception when MySqlDataReader isn’t disposed: #196 .
Update System.* package references: #190 .
Thanks to gitsno for contributions to this release.
Add MySqlBulkLoader : #15 .
Thanks to gitsno for contributions to this release.
Add support for DateTimeOffset : #172 , #175 .
Add support for DateTimeOffset : #172 , #175 .
Thanks to Sébastien Ros for contributions to this release.
Fix PlatformNotSupportedException on AWS Lambda: #170 .
Fix PlatformNotSupportedException on AWS Lambda: #170 .
Thanks to Sebastian for contributions to this release.
Further improve async and sync performance: #164 .
- No changes in this release.
Improve async performance: #164 .
Fix InvalidCastException when using aggregate functions: #54 .
Handle IOException in MySqlSession.DisposeAsync : #159 .
Implement the SslMode=Preferred connection string option and make it the default: #158 .
Change minimum supported .NET Framework version to .NET 4.5.1: #154 .
Fix MySqlConnection.DataSource with Unix Domain Socket: #152 .
Fix SocketException when calling OpenAsync : #150 .
Implement Treat Tiny As Boolean connection string option: #141 .
Implement Keep Alive connection string option: #132 .
Fix Packet received out-of-order exception with UseCompression=true : #146 .
Fix GetDataTypeName for ENUM and SET columns: #52 , #71 .
Fix authentication for MySQL Server 5.1: #139 .
Fix NextResult incorrectly returning true , which may cause problems with Dapper’s QueryMultiple : #135 .
Fix NextResult incorrectly returning true , which may cause problems with Dapper’s QueryMultiple : #135 .
Reduce memory usage related to Enum.HasFlag : #137 .
Implement stored procedure support: #19 .
Implement stored procedure support: #19 .
Known issue: NextResult incorrectly returns true , which may cause problems with Dapper’s QueryMultiple : #135 .
Fix NullReferenceException when MySqlParameter.Value == null : #126 .
Fix AggregateException going unhandled in OpenAsync : #124 .
Fix AggregateException going unhandled in OpenAsync : #124 .
Fix SSL over Unix domain sockets.
Reduce allocations when using SSL certificates.
Implement UseCompression connection string option: #31 .
Implement UseCompression connection string option: #31 .
Add support for Unix domain sockets: #118 .
Implement UseAffectedRows connection string option. (Note that the default value is true , unlike MySql.Data .)
Rename SslMode enum to MySqlSslMode (for compatibility with MySql.Data ): #102 .
Add SSL support and SslMode connection string option: #88 .
Add SSL support and SslMode connection string option: #88 .
Rewrite protocol serialization layer to support SSL and make adding compression easier: #93 .
Add more diagnostics for unsupported auth plugins.
Add MySqlConnectionStringBuilder.ForceSynchronous : #91 .
Add MySqlConnectionStringBuilder.ForceSynchronous : #91 .
Thanks to Ed Ball for contributions to this release.
First non-alpha release. Supports core data access scenarios with common ORMs.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →