Skip to content

0.57.0

Compare
Choose a tag to compare
@bgrainger bgrainger released this 23 Sep 17:36
· 1427 commits to master since this release
0.57.0
5285bae

Download on NuGet

  • Breaking Remove MySqlClientFactory.Register: #654
    • Replace calls to this method with DbProviderFactories.RegisterFactory("MySqlConnector", MySqlClientFactory.Instance) instead.
  • Breaking Return type of MySqlConnection.BeginTransactionAsync changed to ValueTask<MySqlTransaction> (to match .NET Core 3.0 APIs).
  • Breaking Various XyzAsync method overloads that did not take a CancellationToken were removed.
  • Breaking Throw InvalidOperationException from MySqlDataReader.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 and netcoreapp3.0 platforms.
  • Implement .NET Core 3.0 ADO.NET API.
  • Add .NET Core 3.0 async methods: #642.
  • Allow MySqlDataReader.GetDouble and GetFloat on DECIMAL columns: #664.
  • Allow narrowing conversions in MySqlDataReader.GetByte: #695.
  • Add MySqlGeometry and MySqlDataReader.GetMySqlGeometry: #677.
    • The API is deliberately different than Connector/NET, which assumes a MySqlGeometry can only be a simple point.
  • Use sql_select_limit when CommandBehavior.SingleRow is specified: #679.
  • Use batching in MySqlDataAdapter when UpdateBatchSize is set: #675.
  • Support utf8mb4_0900_bin collation introduced in MySQL Server 8.0.17: #670.
  • Add MySqlConnection.CloseAsync: #467.
  • Throw InvalidOperationException from MySqlConnection.EnlistTransaction instead of NullReferenceException.
  • Fix NullReferenceException thrown from MySqlConnection.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 to ConnectionState.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.