Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Dec 9, 2025

This PR contains the following updates:

Package Change Age Confidence
MySqlConnector (source) 2.1.8 -> 2.5.0 age confidence

Release Notes

mysql-net/MySqlConnector (MySqlConnector)

v2.5.0

Compare Source

2.5.0

  • Support .NET 10: #​1595.
  • Possibly breaking MySqlConnection.State will be set to ConnectionState.Broken when there is a network error: #​1599.
    • Previously it would have been set to ConnectionState.Closed but the connection wasn't truly closed.
    • Call MySqlConnection.Close() to fully close the connection before calling Open() again.
    • Better yet, call .Dispose() (ideally with a using declaration) and create a new MySqlConnection instance to recover from failure.
  • Possibly breaking MySqlConnection.ResetConnectionAsync will consistently throw a MySqlException: #​1602.
  • Implement MariaDB PARSEC authentication: #​1540, #​1606.
  • Support the VECTOR data type: #​1549.
  • Implement COM_STMT_SEND_LONG_DATA to stream large parameter values: #​943.
  • Add MySqlConnectorTracingOptions and builder APIs to configure tracing output: #​1524.
  • Read Guid values from stored procedure out parameters: #​1528.
  • Mark MySqlDbType with [DbProviderSpecificTypeProperty(true)]: #​1557.
  • Allow loopback connections (e.g., Google Cloud SQL Proxy) to use clear-text password or public key retrieval: #​1534, #​1542.
  • Improve schema metadata with MariaDB by reading stored procedure metadata from mysql.proc: #​1547.
  • Improve XA transaction rollback handling: #​1585, #​1589.
  • Free large cached payload buffers when returning sessions to the pool to reduce memory usage: #​1587.
  • Suppress error-level logging when a command is canceled: #​1544.
  • Fix MySqlBulkCopy auto-detected column mappings: #​1568.
  • Fix Foreign Keys schema SQL syntax: #​1601.
  • Fix extra roundtrip for caching_sha2_password: #​1562.
  • Fix cancellation with AWS RDS Proxy: #​1581.
  • Optimization: Use System.Threading.Lock for .NET 9.0+.
  • Optimization: Use PemEncoding in .NET 5.0+ and UTF-8 methods in .NET 10.0+.
  • Thanks to @​djeman, @​jnoordsij, @​NETSphereSoft, @​PatrickMNL, @​petedishman, and @​rusher for contributions to this release.

v2.4.0

Compare Source

  • Support .NET 9.0.
  • Possibly breaking Mark MySqlConnectorLogManager.Provider as [Obsolete]: #​1397.
  • Possibly breaking Remove end-of-life .NET 7 target framework.
    • Users who wish to use DbDataSource need to target .NET 8.0 or later.
  • Possibly breaking Update dependencies:
    • Microsoft.Extensions.Logging.Abstractions from 7.0.1 to 8.0.2.
    • System.Diagnostics.DiagnosticSource from 7.0.2 to 8.0.1.
  • Support trimming and native AOT: #​1265.
  • Add MySqlDataSourceBuilder.UseConnectionOpenedCallback: #​1508.
  • Add MySqlDbColumn.TableName: #​1521.
  • Support zero-configuration SSL with MariaDB: #​1500.
  • Support SET data type in functions: #​1491.
  • Remove TABLESPACES schema: #​1477.
  • Rewrite server redirection logic based on latest MariaDB specification: #​1499.
  • Change variable name for better server compatibility: #​1502.
  • Performance: Avoid SET NAMES commands when not necessary: #​1497.
  • Fix "Can't replace active reader": #​1469.
  • Fix potential NullReferenceException in MySqlConnection.Cancel: #​1506.
  • Fix InvalidOperationException in FinishQuerying: #​1341.
  • Provide logger to new MySqlConnection: #​1510.
  • Use correct hostname when cancelling query: #​1514.
  • Thanks to @​AlexKerman and @​rusher for contributions to this release.

v2.3.7

Compare Source

  • Fix NullReferenceException in MySqlDataReader.ActivateResultSet and MySqlDataReader.DisposeAsync: #​1459.
    • This bug likely also caused "Packet received out-of-order" errors.
    • This was introduced in 2.3.0.
  • Fix rare NullReferenceException in ServerSession during cancellation: #​1472.
  • Fix Foreign Keys schema not being generated asynchronously.

v2.3.6

Compare Source

  • Fix VerifyCA incompatibility with AWS Aurora: #​1462.
  • Verify that the server's root certificate is present (in the list of provided CA certificates) when using the SslCa connection string option and SslMode is VerifyCA or VerifyFull.
  • Optimization: Use pipelining to begin a transaction: #​1286.
    • Use Pipelining = False; in your connection string to disable this optimization if there are compatibility issues.
  • Optimization: cache START TRANSACTION payloads.
  • Add transaction logging: #​1411.
  • Fix incompatibility with MySQL Server 5.1: #​1445.
    • This fixes a regression introduced in 2.3.0.
  • Thanks to @​CRC32EX, @​dlenski, and @​rbanks54 for documentation contributions in this release.

v2.3.5

Compare Source

  • DLL files within the NuGet packages are now digitally signed.
  • Thanks to Devolutions for sponsoring this change.

v2.3.4

Compare Source

  • Unify Application Name connection string option and MySqlDataSourceBuilder.UseName: #​1434.
  • Remove TLS version fallback code: #​1409.
  • Fix ArgumentOutOfRangeException in TimerQueue.Add: #​1424.
  • Fix InvalidCastException when using stored procedures with MySQL 5.0: #​1431.
  • Fix hang when disposing MySqlDataSource twice on .NET Framework.
  • Thanks to @​SolacomYongYao for contributions to this release.

v2.3.3

Compare Source

  • Support COLUMN_NAME restriction for IndexColumns schema; this improves NHibernate compatibility.

v2.3.2

Compare Source

  • Add Foreign Keys, Indexes, Index Columns schemas: #​1419.
  • Fix exception when server doesn't send expected metadata: #​1398.
  • Clear activity tags when retrying TLS: #​1405.
  • Use underlying enum type when writing binary parameters: #​1421.
  • Avoid retrying TLS negotiation when a non-recoverable exception occurs.
  • Thanks to @​daebo01, @​eaexo, and @​trejjam for contributions to this release.

v2.3.1

Compare Source

MySqlConnector

  • Add db.client.connections.timeouts counter to metrics: #​1392.
  • Allow empty schemaRestrictions array to be passed to GetSchema: #​1394.
  • Use higher-resolution timestamps for duration metrics: #​1395.
  • Possibly Breaking Use seconds as the units for duration metrics; change type to double: #​1396.
  • Thanks to @​Thorium for contributions to this release.

MySqlConnector.DependencyInjection

  • Add AddKeyedMySqlDataSource to support keyed services: #​1391.
  • Update Microsoft.Extensions.DependencyInjection.Abstractions dependency to 8.0.0.

v2.3.0

Compare Source

  • Support .NET 8.0.
    • Mark some serialization APIs as [Obsolete].
    • Implement DbBatchCommand.CreateParameter: #​1352.
    • Optimizations: Use IUtf8SpanFormattable, Ascii.FromUtf16, Guid(bigEndian: true) constructor, argument-throwing helpers, etc.
  • Support .NET Framework 4.8 (net48) TFM: #​1355.
    • This allows TlsVersion = TLSv1.3 to be used on .NET Framework 4.8.
  • Drop support for .NET 4.6.1 and .NET Core 3.1: #​636, #​1273.
    • .NET 4.6.1 support ended on 26 April 2022, and .NET Core 3.1 on 13 December 2022.
    • The minimum supported versions are now .NET Framework 4.6.2 and .NET 6.0, although other frameworks should be supported via netstandard2.0.
  • MySqlDataSource is now available for all TFMs, not just .NET 7.0: #​1269.
    • This provides a single place to configure a MySQL connection and makes it easier to register MySqlConnection with dependency injection.
    • Add MySqlDataSourceBuilder class to configure MySqlDataSource instances.
    • Add MySqlDataSource.Name and MySqlDataSourceBuilder.UseName.
  • Microsoft.Extensions.Logging is now used as the core logging abstraction: #​1110.
    • MySqlConnectorLogManager.Provider can still be used to add a logging destination, but it is now deprecated.
    • Use MySqlDataSourceBuilder.UseLoggerFactory to configure logging.
  • Add new MySqlConnector.DependencyInjection package: #​1271.
    • MySqlDataSource and MySqlConnection can be registered with dependency injection by using builder.Services.AddMySqlDataSource(connectionString).
    • This also configures logging automatically.
  • Expose connection pool metrics: #​491.
  • Remove COM_MULTI protocol support: #​946.
  • Support ZEROFILL columns in MySqlDecimal: #​1354.
  • Support higher-precision DateTime values: #​1379.
  • Use ValueTask in MySqlBulkCopy API for all TFMs: #​1364.
    • Breaking This changes the return type of WriteToServerAsync from Task<MySqlBulkCopyResult> to ValueTask<MySqlBulkCopyResult> on .NET Framework
  • Support skipping metadata for prepared statements with MariaDB 10.6 and later: #​1301.
  • Support multiple authentication methods when connecting: #​1303.
  • Support per-query variables for CommandBehavior.SchemaOnly and SingleRow: #​1312.
  • Recycle MySqlDataReader objects: #​1277.
  • Perform XA rollback when preparing a transaction fails: #​1348.
  • Implement faster parsing for result sets with multiple rows: #​1330.
  • Optimize parameter encoding for ASCII strings: #​1296.
  • Use TcpClient.ConnectAsync overload with CancellationToken on .NET 5.0 and later: #​1291.
  • Fix cancellation when using a redirected connection: #​1305.
  • Fix MySqlConnection.CloneWith for connections created from a MySqlDataSource: #​1306.
  • Work around ephemeral PEM bug on Windows: #​1278.
  • Reduce allocations on common code paths.
  • Fix bug when column name begins with @ in MySqlBulkCopy: #​1365.
  • Ignore MySqlDbType when serializing enum values: #​1384.
  • Fix bug that didn't copy MySqlDataSource in MySqlConnection.Clone: #​1267.
  • Fix version parsing for MariaDB 11.0 and later: #​1311.
  • Fix potential error in reallocating an internal buffer when writing ASCII text.
  • Update handling of ActivityStatus to latest conventions: #​1334.
  • Reduce overhead of CommandTimeout: #​1338.
  • Reword end-of-stream message to be more generic: #​1383.
  • Thanks to @​gboucher90, @​JackBOBO, @​Kielek, @​rusher, and @​stilettk for contributions to this release.

v2.2.7

Compare Source

  • Respect ConnectTimeout when resetting connection: #​1321.
  • Prevent connection pool falling back to an unsupported TLS version: #​1349.

v2.2.6

Compare Source

  • Ignore deadlock exception when rolling back an XA transaction: #​1317.
  • Work around ephemeral PEM bug on Windows: #​1278.
  • Support new MariaDB version numbers: #​1259.
  • Thanks to @​rusher for contributions to this release.

v2.2.5

Compare Source

  • Add support for DECIMAL UNSIGNED, fixing error in DeriveParameters: #​1272.
  • Fix parsing nan as float/double value on .NET Framework.

Full Changelog: mysql-net/MySqlConnector@2.2.4...2.2.5

v2.2.4

Compare Source

v2.2.3

Compare Source

  • Avoid renormalizing parameter names when executing a prepared command: #​1252.
  • Fix "Unknown column SRS_ID" error in GetSchema: #​1258.
  • Use a standardized value for the TableName property of the DataTable returned from GetSchema.
  • Minor performance improvements.
    • Remove FormatInvariant internal helper method: #​1253.
    • Eliminate temporary byte array when getting real server version.
  • Thanks to @​neuecc for contributions to this release.

v2.2.2

Compare Source

  • Fix memory leak when initializing a TLS connection: #​1247.
  • Fix failure to dispose objects if an exception is thrown when connecting: #​1248.

Full Changelog: mysql-net/MySqlConnector@2.2.1...2.2.2

v2.2.1

Compare Source

  • Fix failure to load client SSL private key files: #​1242.
    • Builds for .NET 6.0 and later were not affected.

v2.2.0

Compare Source

  • Support .NET 7.0.
    • Add MySqlDataSource, an implementation of DbDataSource for MySQL: #​1208.
    • Use source-generated regular expressions.
    • Use UTF-8 literals to perform UTF-8 conversion at compile-time instead of runtime.
  • Breaking Drop support for .NET 4.5: #​1209.
  • Add DNS Check Interval connection string option: #​1201.
  • Support restrictions in MySqlConnection.GetSchema.
    • Schema collections are code-generated: #​1190.
  • Use user-provided callbacks when opening new connection to KILL QUERY: #​1179.
  • Set activity tags when opening a connection fails: #​1196.
  • Raise Component.Disposed event from MySqlConnection.DisposeAsync: #​1235.
  • Use ValueTask instead of ValueTask<int>: #​1233.
    • Breaking This changes the return type of MySqlConnection.ResetConnectionAsync for netstandard2.0, net461, net471.
  • Possibly Breaking Normalize the order of keys in the connection string returned by MySqlConnectionStringBuilder.ConnectionString: #​1217.
  • Possibly Breaking Update dependencies.
    • Update System.Diagnostics.DiagnosticSource to 6.0.0.
    • Update System.Memory to 4.5.5.
    • Update System.Threading.Tasks.Extensions to 4.5.4: #​1144.

v2.1.13

Compare Source

v2.1.12

Compare Source

v2.1.11

Compare Source

  • Fix NullReferenceException in MySqlConnector.Utilities.TimerQueue.Callback: #​1177.
  • Support floating point infinity: #​1185.
  • Thanks to @​maicodio for contributions to this release.

v2.1.10

Compare Source

  • Add MySqlBulkCopy.ConflictOption setting: #​1176.
  • Thanks to @​klym1 for contributions to this release.

v2.1.9

Compare Source

  • Set Activity status to ERROR if an exception occurs during ExecuteReader: #​1171.
  • SSL Mode = Disabled is supported as a synonym for SSL Mode = None: #​1168.
    • Added MySqlSslMode.Disabled enum value.
  • MySqlAttribute implements ICloneable: #​1169.
  • (Internal) Unix domain socket connection uses UnixDomainSocketEndPoint class: #​1160.
  • Thanks to @​qq362220083 for contributions to this release.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants