Releases: mysql-net/MySqlConnector
Releases · mysql-net/MySqlConnector
0.59.1
0.59.0
0.58.0
0.57.0
Download on NuGet
- Breaking Remove
MySqlClientFactory.Register
: #654- Replace calls to this method with
DbProviderFactories.RegisterFactory("MySqlConnector", MySqlClientFactory.Instance)
instead.
- Replace calls to this method with
- Breaking Return type of
MySqlConnection.BeginTransactionAsync
changed toValueTask<MySqlTransaction>
(to match .NET Core 3.0 APIs). - Breaking Various
XyzAsync
method overloads that did not take aCancellationToken
were removed. - Breaking Throw
InvalidOperationException
fromMySqlDataReader.GetSchemaTable
when there is no result set: #678. - Experimental Implement the new ADO.NET
DbBatch
API: #650.- This API is not finalised and may change in the future.
- Add
netstandard2.1
andnetcoreapp3.0
platforms. - Implement .NET Core 3.0 ADO.NET API.
- Add .NET Core 3.0 async methods: #642.
- Allow
MySqlDataReader.GetDouble
andGetFloat
onDECIMAL
columns: #664. - Allow narrowing conversions in
MySqlDataReader.GetByte
: #695. - Add
MySqlGeometry
andMySqlDataReader.GetMySqlGeometry
: #677.- The API is deliberately different than Connector/NET, which assumes a
MySqlGeometry
can only be a simple point.
- The API is deliberately different than Connector/NET, which assumes a
- Use
sql_select_limit
whenCommandBehavior.SingleRow
is specified: #679. - Use batching in
MySqlDataAdapter
whenUpdateBatchSize
is set: #675. - Support
utf8mb4_0900_bin
collation introduced in MySQL Server 8.0.17: #670. - Add
MySqlConnection.CloseAsync
: #467. - Throw
InvalidOperationException
fromMySqlConnection.EnlistTransaction
instead ofNullReferenceException
. - Fix
NullReferenceException
thrown fromMySqlConnection.ConnectionTimeout
: #669. - Fix connection timeout when executing a stored procedure: #672.
- Fix incorrect exception being thrown after a timeout occurs executing a stored procedure: #667.
- Fix exception deserializing an
OUT BOOL
parameter from a stored procedure: #682. - Fix exception deserializing an
OUT TIME
parameter from a stored procedure: #680. - Fix
MySqlConnection.State
not being set toConnectionState.Closed
when a failure occurs if pooling is disabled: #674. - Fix exception when executing a prepared statement if
MySqlParameter.MySqlDbType
was set: #659. - Handle error packet being sent out-of-order: #662.
- Use
MySqlErrorCode.UnableToConnectToHost
in more situations when connecting fails: #647. - Add some nullable annotations; these are primarily on internal types and not in the public API.
- Reduce allocations on some common code paths.
- Improve performance of
MySqlDataReader
; reduce memory allocations. - Thanks to @joshdrees for contributions to this release.
0.56.0
0.55.0
Download on NuGet
- Breaking
MySqlBulkLoader
(for local files) andLOAD DATA LOCAL INFILE
are disabled by default.- Set
AllowLoadLocalInfile=true
in the connection string to enable loading local data. - This is a security measure; see https://fl.vu/mysql-load-data for details.
- Set
- Add
AllowLoadLocalInfile
connection string option: #643. - Add
SslCert
andSslKey
connection string options to specify a client certificate using PEM files: #641. - Add
SslCa
alias for theCACertificateFile
connection string option: #640.
0.54.0
0.53.0
Download on NuGet
- Breaking
MySqlDataReader.GetTextReader()
will throw anInvalidCastException
if the field value is NULL. Previously, it would return aStringReader
wrapping an empty string. - Add
MySqlDataReader.GetTextReader(string name)
. - Implement
MySqlDataReader.GetFieldValue<T>
andGetFieldValueAsync<T>
forTextReader
andStream
: #631.