Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.1.0] - 2026-07-16
🪄 Added
- The
AwsCredentialsManagerin the new AWS.AdvancedDotnetDataProviderWrapper.Authentication package, which lets applications supply and manage their own AWS credentials (e.g. anAssumeRoleAWSCredentials) for the AWS API calls made by the IAM Authentication, AWS Secrets Manager Authentication, and Custom Endpoint plugins. When no handler is registered (or the handler returnsnull), the AWS SDK default credentials chain is used as before. See the AWS Credentials Provider Configuration documentation (PR #320). - Connection pool stability under credential rotation for the token-based authentication plugins (IAM, AWS Secrets Manager, and federated ADFS/Okta): rotating tokens and passwords are now supplied to the target driver through its native password-provider mechanism (
NpgsqlDataSourceBuilder.UsePasswordProviderfor Npgsql,MySqlConnection.ProvidePasswordCallbackfor MySqlConnector) instead of the connection string, so rotation no longer fragments the driver's connection pool.MySql.Datadoes not offer a dynamic password mechanism and still uses connection-string injection. See the IAM Authentication and AWS Secrets Manager plugin documentation for details and limitations (PR #314).
🐛 Fixed
- Reader failover when connecting through a custom endpoint: the original writer was resolved from the host list before topology discovery, which is empty for custom endpoints until the topology monitor populates it; it is now captured from the freshly refreshed topology inside the failover loop (PR #315).
- Blue/Green Deployment Plugin: green host names are now matched directly instead of through the shared regex match cache (preventing corrupted DNS pattern lookups for the same host), connection failures to substitute hosts during switchover are surfaced to the caller instead of being silently retried, and the Blue/Green status monitor no longer faults its background task on unexpected connection errors (PR #299).
- Read/Write Splitting Plugin: reader connection attempts now rethrow login/authentication failures immediately, readers that already failed in the same call are not retried, and transient topology-probe failures no longer mark hosts globally unavailable (PR #322).