- 
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, and- network 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 supports- SCRAM-SHA-256as an alternative authentication method for classic MySQL protocol connections.- SCRAM-SHA-256is similar to- SCRAM-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 to- new-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 the- MySqlParameter.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)