- 
The following ciphers and algorithms are deprecated for SSH connections made using Connector/NET: Encryptions - 3des-cbc 
 Key Exchange Algorithms - diffie-hellman-group14-sha1 
- diffie-hellman-group-exchange-sha1 
 Keyed Hash Message Authentication Codes - hmac-ripemd160 
- hmac-sha1 
- hmac-sha1-96 
 (Bug #31030347) 
- Connector/NET returned an error when the name of a database or stored procedure contained one or more period characters. Now, names with this format can be used when the name is enclosed properly between grave accent ( - `) symbols; for example,- `db_1.2.3.45678`. (Bug #31237338, Bug #99371)
- An error was generated when the database name within a connection string that was passed to MySQL 5.6 or MySQL 5.7 did not match the casing used to search a related stored procedure. (Bug #31173265) 
- In Connector/NET 8.0.19, calling - new MySqlConnection(null)returned- NullReferenceException, rather than returning an object with a- ConnectionStringproperty equal to- String.Emptyas the previous versions of Connector/NET did. This fix restores the earlier behavior. (Bug #30791289, Bug #98322)
- An expected empty result set generated by executing - MySQLDataReaderfor a stored procedure instead returned a data table containing the- @_cnet_param_valuecolumn. This fix eliminates an internal error that affected the result set and now- GetSchemaTable()returns a- nullvalue as expected. (Bug #30444429, Bug #97300)
- The - BLOBtype was inferred internally when a value or object of type- MySqlGeometrywas used in different situations, which caused to server to return either zero matching rows or an exception. (Bug #30169716, Bug #96499, Bug #30169715, Bug #96498)
- Attempts to execute a function or stored procedure returned a - nullexception unexpectedly when the caller was not the creator of the routine. This fix introduces a mechanism to manage- nullvalues for these cases, permits the granting of privilege to- SHOW_ROUTINE, and revises- SqlNullValueExceptionto identify when a user account lacks adequate permission to access a routine. (Bug #30029732, Bug #96143)
- Columns of type - BIGINTin a table that was loaded using- MySqlDataReaderdid not include the- UNSIGNEDflag, even though- UNSIGNEDwas specified in the- CREATE TABLEstatement. An exception was generated if the value of such a column exceeded 2147483647. (Bug #29802379, Bug #95382)
- The microseconds value in the return results was set to zero consistently when - SqlCommand.Prepare()was called for a- SELECTstatement with a- TIME(column. This fix revises the way the value is produced to ensure accurate results. (Bug #28393733, Bug #91770)- n)
- The isolation level set for a transaction did not revert to using the session value after the transaction finished. (Bug #26035791, Bug #86263) 
- A valid call made to the - MySqlSimpleRoleProvider.AddUsersToRolesmethod failed to execute because it violated the foreign key constraint. This fix removes an error from the code that gets the role ID. Thanks to Stein Setvik for the patch. (Bug #25046352, Bug #83657)
- The absence of a target schema in the generated - WHEREclause of a query produced during an Entity Framework migration caused an error when the identical table was present in multiple databases. This fix adds the- table_schemacolumn to the generated SQL query. (Bug #23291095, Bug #72424)