MySqlConnector

MySQL Connector for .NET

MIT License

Stars
1.4K
Committers
76

Bot releases are hidden (Show)

MySqlConnector -

Published by bgrainger over 4 years ago

  • Breaking Change namespace to MySqlConnector: #827.
  • Add MySqlConnection.ResetConnectionAsync: #831.
  • Add MySqlException.ErrorCode: #830.
  • Add documentation at https://mysqlconnector.net/api/ built from XML doc comments: #827.
  • Add net5.0 target framework.
  • Reduce memory allocations when hashing passwords (during login).
MySqlConnector -

Published by bgrainger over 4 years ago

  • Remove Console.WriteLine debugging code that was inadvertently added in 0.69.1.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Fix OverflowException when calling MySqlDataReader.GetInt32 on a DECIMAL column: #832.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Breaking Change MySqlGeometry.Value from returning ReadOnlySpan<byte> to byte[]: #829.
  • Thanks to @lauxjpn for contributions to this release.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Fix SQL syntax error when calling BeginTransaction(IsolationLevel.Snapshot, isReadOnly: true);: #817.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Add MySqlConnection.BeginTransaction overload with isReadOnly parameter: #817.
  • Support MySqlCommand.Prepare for CommandType.StoredProcedure: #742.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Breaking Add new implementations of MySqlCommand.ExecuteReaderAsync that return Task<MySqlDataReader>: #822.
  • Breaking MySqlBulkCopy.DestinationTableName must be quoted if it contains reserved keywords or characters: #818.
  • Automatically create expressions for BIT and binary columns in MySqlBulkCopy: #816.
  • Throw an exception from MySqlBulkCopy if not all rows were inserted: #814.
  • Add logging to MySqlBulkCopy.
  • Detect simple column mapping errors in MySqlBulkCopy.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Breaking Add MySqlBulkCopy.RowsCopied property: #809.
    • The RowsCopied event is renamed to MySqlRowsCopied.
    • The MySqlRowsCopied event is no longer guaranteed to be raised at the end of copying.
  • Fix NullReferenceException when calling a stored procedure with an ENUM parameter: #812.
  • Track MySqlParameter name changes (when added to a MySqlParameterCollection): #811.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Add ColumnMappings to MySqlBulkCopy: #773.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Restore COLUMN_TYPE column to GetSchema("COLUMNS"): #807.
    • This was a regression in 0.64.1
  • Fix ignored CancellationToken in MySqlBulkCopy.WriteToServerAsync(DataTable).
  • Thanks to @mitchydeath for contributions to this release.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Fix timeout for named pipe connections: #804.
  • Fix ArgumentException calling MySqlConnection.GetSchema("COLUMNS"): #802.
  • Fix Unknown column 'SRS_ID' exception calling MySqlConnection.GetSchema("COLUMNS"): #805.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Support TlsVersion connection string option: #760.
  • Implement IConvertible on MySqlDateTime: #798.
  • Always use SESSION transaction isolation level: #801.
  • Avoid composite commands when starting a transaction: #774.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Support IsolationLevel.Snapshot in BeginTransaction: #791.
  • Support DataSourceInformation in GetSchema: #795.
  • Thanks to @battyejp and @vdaron for contributions to this release.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Fix missing quoting of table name in MySqlBulkCopy: #792.
  • Fix bug in ChangeDatabase that rolled back an active transaction: #794.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Experimental Add new transaction savepoint API (from .NET 5): #775.
  • Allow TINYINT(1) (BOOL) columns to be read using MySqlDataReader.GetInt32, GetInt16, GetByte, etc. when TreatTinyAsBoolean=true: #782.
    • These methods will always return 1 for any non-zero value in the underlying column.
  • Allow FLOAT and DOUBLE columns to be read using MySqlDataReader.GetDecimal: #785.
  • Fix connection timeout when server doesn't respond: #739.
  • Thanks to @danielgindi for contributions to this release.
MySqlConnector -

Published by bgrainger over 4 years ago

  • Experimental Add new MySqlBulkCopy class for efficiently loading a table from a DataTable or IDataReader: #737.
    • Known issue: individual data values larger than 16MiB cannot be sent.
  • Improve nullability annotations.
    • MySqlCommand.CommandText defaults to the empty string: #743.
    • Breaking Return empty schema when there is no result set: #744.
  • Optimize MySqlDataReader.GetInt32: #725.
  • Set TCP Keepalive for all operating systems: #746.
  • Remove properties from MySqlConnectionStringBuilder when they're set to null: #749.
  • Send shorter connector version to server: #765.
  • Throw better exception for invalid connection string values: #763.
  • Fix KeyNotFoundException in GetAndRemoveStream: #757.
  • Reduce ObjectDisposedExceptions thrown from MySqlCommand.
MySqlConnector -

Published by bgrainger almost 5 years ago

  • Add MySqlConnection.CloneWith: #736.
MySqlConnector -

Published by bgrainger almost 5 years ago

  • Fix disclosure of connection password via MySqlConnection.Clone: #735.
MySqlConnector -

Published by bgrainger almost 5 years ago

  • Improve detection of Azure Database for MySQL proxy: #731.
  • Implement CommandBehavior.SingleResult and SingleRow: #681.
  • Improve "Connect Timeout" exception message when connection pool is empty.
  • Revalidate missing stored procedures in MySqlCommandBuilder.DeriveParameters(Async): #730.
MySqlConnector -

Published by bgrainger almost 5 years ago

  • Add more schemas to MySqlConnection.GetSchema: #724.
  • Add XML documentation to NuGet package.
  • Add documentation for MySqlConnection.ConnectionTimeout: #727.
  • Fix exception in MySqlDataReader.FieldCount and HasRows: #728.
    • This fixes a regression introduced in 0.60.1.
  • Thanks to @JosephAmalfitanoSSA and @KaliVi for contributions to this release.
Badges
Extracted from project README
NuGet AppVeyor Azure Pipelines Devolutions Faithlife
Related Projects