-
The
IgnorePrepareconnection-string option was deprecated in the Connector/NET 8.0.23 release and removed in the Connector/NET 8.0.24 release.The removed option instructed Connector/NET to ignore all calls to
MySqlCommand.Prepare()that were made using the classic MySQL protocol. (Bug #31872906) The following synonyms for the
Serverconnection string option were deprecated in Connector/NET 8.0.22 and removed in 8.0.23:address,addr, andnetwork address. (Bug #31248601)
-
Connector/NET updates to SSH ciphers and algorithms are:
Encryptions:
aes192-cbc,aes256-cbc(deprecated);3des-cbc,blowfish-cbc,twofish-cbc,twofish128-cbc,twofish192-cbc,twofish256-cbc(invalid)Host Key Algorithms:
ssh-rsa(deprecated);sh-dss(invalid)Key Exchange Algorithms:
diffie-hellman-group-exchange-sha1(invalid)Keyed Hash Message Authentication Codes:
hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96(invalid)
(Bug #31917057)
ASP.NET applications using the MySQL provider model (
MySql.Web) can now target .NET Framework 4.8. (Bug #31799902)Previously, Connector/NET added client support for the MySQL Enterprise Edition SASL LDAP authentication plugin with
SCRAM-SHA-1as an authentication method. Connector/NET now also supportsSCRAM-SHA-256as an alternative authentication method for classic MySQL protocol connections.SCRAM-SHA-256is similar toSCRAM-SHA-1but is more secure. SASL-based LDAP authentication does not apply to .NET applications running macOS. (WL #14255)-
With the availability of Entity Framework Core 5.0 in addition to Entity Framework Core 3.1, Connector/NET now provides two distinct EF Core NuGet packages. The split enables the connector to support both feature sets as they diverge. Initially, Connector/NET supports a partial EF Core 5.0 feature set (equivalent to EF Core 3.1) in this release. For more information, see Entity Framework Core Support.
Breaking change: all
MySql.Data.EntityFrameworkCore.namespaces are renamed toxxxMySql.EntityFrameworkCore..xxxNew EF Core package naming for Connector/NET 8.0.23:
5.0.0+m8.0.23
3.1.10+m8.0.23
(WL #14214)
If a prepared statement had no parameters, Connector/NET included in the
COM_STMT_EXECUTEpacket structure a byte corresponding tonew-params-bound-flaginstead of sending the byte only when the number of parameters was greater than zero. (Bug #32208427)Incomplete validation limited the expected range of values that a stored procedure with a parameter of type
Booleancould assign using theMySqlParameter.MySqlDbTypeproperty. (Bug #32066024, Bug #101302)Stronger validation was applied to information contained in the certificate store for connections made using
SslMode. (Bug #31954655)A connection timeout was added to prevent the
MySqlConnection.Openmethod from waiting indefinitely for a response after MySQL Router restarted unexpectedly. (Bug #31945397, Bug #100692)A cast made with the wrong data type during a valid EF Core operation returned an exception. (Bug #31860492, Bug #100773)
Connector/NET used the value of -1 internally to ensure that a parameter without an index was added to the end of the parameter list. However, if an index with an actual value of -1 was passed in, the collection was interpreted as having no index and the argument did not generate an out-of-range exception. (Bug #31754599, Bug #100522)
Without validation, an underlying 64-bit enumeration value passed in as a MySQL command parameter defaulted to type
Int32and produced an overflow exception. (Bug #25467610, Bug #84701)