{"id":6654,"name":"Microsoft.Data.SqlClient","ecosystem":"nuget","repository_url":null,"issues_count":257,"created_at":"2025-06-06T22:05:15.868Z","updated_at":"2025-06-06T22:05:15.868Z","purl":"pkg:nuget/Microsoft.Data.SqlClient","unique_repositories_count":130,"unique_repositories_count_past_30_days":7,"recent_issues":[{"uuid":"4461156998","node_id":"PR_kwDOSYZgrM7cRFmB","number":33,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 5.2.2 to 7.0.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-16T20:22:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T20:18:55.000Z","updated_at":"2026-05-16T20:22:23.000Z","time_to_close":206,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"5.2.2","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 5.2.2 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\n## 6.1.5\n\nThis update brings the following changes since the [6.1.4](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.4.md) release:\n\n### Fixed\n\n- Fixed a connection performance regression where SPN (Service Principal Name) generation was triggered for non-integrated authentication modes (e.g., SQL authentication) on the native SNI path, causing unnecessary DNS lookups and significantly slower connection times.  Only affects .NET on Windows (not .NET Framework). ([#​3523](https://github.com/dotnet/SqlClient/issues/3523), [#​3946](https://github.com/dotnet/SqlClient/pull/3946))\n- Fixed `ExecuteScalar` to properly propagate errors when the server sends data followed by an error token. Previously, errors such as conversion failures during `WHERE` clause evaluation were silently consumed during `SqlDataReader.Close()` instead of being thrown to the caller, which could result in transactions being unexpectedly zombied. ([#​3736](https://github.com/dotnet/SqlClient/issues/3736), [#​3947](https://github.com/dotnet/SqlClient/pull/3947))\n- Fixed `SqlDataReader.GetFieldType` and `SqlDataReader.GetProviderSpecificFieldType` to return the correct type (`SqlVector\u003cfloat\u003e`) for vector float32 columns. Previously, these methods did not follow the same type-resolution logic as `GetValue`, returning an incorrect type for vector columns. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4151](https://github.com/dotnet/SqlClient/pull/4151))\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS)\n- .NET Standard 2.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET Framework 4.6.2\n\n- Azure.Core 1.50.0\n- Azure.Identity 1.17.1\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.Identity.Client 4.80.0\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- System.Buffers 4.6.1\n- System.Data.Common 4.3.0\n- System.Diagnostics.DiagnosticSource 8.0.1\n- System.IdentityModel.Tokens.Jwt 7.7.1\n- System.Memory 4.6.3\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Json 8.0.6\n- System.Text.RegularExpressions 4.3.1\n\n#### .NET 8.0\n\n- Azure.Core 1.50.0\n- Azure.Identity 1.17.1\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.Identity.Client 4.80.0\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 8.0.1\n- System.Diagnostics.DiagnosticSource 8.0.1\n- System.IdentityModel.Tokens.Jwt 7.7.1\n- System.Security.Cryptography.Pkcs 8.0.1\n\n#### .NET 9.0\n ... (truncated)\n\n## 6.1.4\n\nThis update brings the following changes since the [6.1.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.3.md) release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3877](https://github.com/dotnet/SqlClient/pull/3877))\n- Fixed connection pooling issue where extra connection deactivation was causing active connection counts to go negative.\n  ([#​3776](https://github.com/dotnet/SqlClient/pull/3776))\n\n### Added\n\n#### AppContext Switch for enabling MultiSubnetFailover\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3851](https://github.com/dotnet/SqlClient/pull/3851))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Optimized `SqlStatistics` execution timing by using `Environment.TickCount` instead of more expensive timing mechanisms.\n ... (truncated)\n\n## 6.1.3\n\nThis update includes the following changes since the [6.1.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.2.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3702](https://github.com/dotnet/SqlClient/pull/3702).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n### Fixed\n\n- Fixed an issue to ensure reliable metrics initialization during startup, preventing missed telemetry when EventSource is enabled early. ([#​3718](https://github.com/dotnet/SqlClient/pull/3718))\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x86, Windows x64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Windows ARM, Linux, macOS)\n\n### Dependencies\n\n#### .NET Framework 4.6.2+\n\n- Azure.Core 1.47.1\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- System.Buffers 4.5.1\n- System.Data.Common 4.3.0\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n ... (truncated)\n\n## 6.1.2\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where initializing PerformanceCounters would throw `System.InvalidOperationException` [#​3629](https://github.com/dotnet/sqlclient/pull/3629)\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3651](https://github.com/dotnet/SqlClient/pull/3651)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3653](https://github.com/dotnet/SqlClient/pull/3653)\n\n## 6.1.1\n\nThis update includes the following changes since the [6.1.0](6.1.0.md) release:\n\n### Fixed\n\n- Reverted changes related to improving partial packet detection, fixup, and replay functionality. This revert addresses regressions introduced in 6.1.0. ([#​3556](https://github.com/dotnet/SqlClient/pull/3556))\n- Applied reference assembly corrections supporting vector, fixed JSON tests, and ensured related tests are enabled. [#​3562](https://github.com/dotnet/SqlClient/pull/3562)\n- Fixed `SqlVector\u003cT\u003e.Null` API signature in Reference assembly. [#​3521](https://github.com/dotnet/SqlClient/pull/3521)\n\n### Changed\n\n- Upgraded `Azure.Identity` and other dependencies to newer versions. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538)) ([#​3552](https://github.com/dotnet/SqlClient/pull/3552))\n\n\n## 6.1.0\n\n# Release Notes\n\n\u003e [!WARNING] \nThis release version is delisted from NuGet.org and is no longer supported.\nIt contains critical bugs that make it unsuitable for use.\n\n## Stable Release 6.1.0 - 2025-07-25\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) stable release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns](https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n ... (truncated)\n\n## 6.1.0-preview2\n\n## Preview Release 6.1.0-preview2.25178.5 - 2025-06-27\n\nThis update brings the following changes since the [6.1.0-preview1](https://github.com/dotnet/SqlClient/releases/tag/v6.1.0-preview1) release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns] (https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n  - The MDS .NET Standard 2.0 target framework support does not include an actual implementation, and cannot be used with a runtime.\n  - An application's build/publish process should always pick the appropriate MDS .NET/.NET Framework runtime implementation.\n  - Custom build/publish actions that incorrectly try to deploy the MDS .NET Standard 2.0 reference DLL at runtime are not supported.\n\n*Impact:*\n\n ... (truncated)\n\n## 6.1.0-preview1\n\nThis update brings the following changes over the previous release:\n\n### Added\n* Added packet multiplexing support to improve large data read performance. [#​2714](https://github.com/dotnet/SqlClient/pull/2714) [#​3161](https://github.com/dotnet/SqlClient/pull/3161) [#​3202](https://github.com/dotnet/SqlClient/pull/3202)\n* Added support for special casing with Fabric endpoints. [#​3084](https://github.com/dotnet/SqlClient/pull/3084)\n\n### Fixed\n* Fixed distributed transactions to be preserved during pooled connection resets. [#​3019](https://github.com/dotnet/SqlClient/pull/3019).\n* Fixed application crash when the `Data Source` parameter begins with a comma. [#​3250](https://github.com/dotnet/SqlClient/pull/3250).\n* Resolved synonym count discrepancies in debug mode. [#​3098](https://github.com/dotnet/SqlClient/pull/3098).\n* Addressed warnings for down-level SSL/TLS versions. [#​3126](https://github.com/dotnet/SqlClient/pull/3126).\n\n### Changed\n* Optimized binary size for AOT. [#​3091](https://github.com/dotnet/SqlClient/pull/3091)\n* Refined bulk copy operations to handle unmatched column names more effectively. [#​3205](https://github.com/dotnet/SqlClient/pull/3205).\n* Enhanced `SqlBulkCopy` to explicitly identify mismatched column names. [#​3183](https://github.com/dotnet/SqlClient/pull/3183).\n* Optimized outgoing SSPI blob handling using `IBufferWriter\u003cbyte\u003e`. [#​2452](https://github.com/dotnet/SqlClient/pull/2452).\n* Replaced `byte[]` with `string` for SNI to improve efficiency. [#​2790](https://github.com/dotnet/SqlClient/pull/2790).\n* Code cleanup to remove SQL 2000 support [#​2839](https://github.com/dotnet/SqlClient/pull/2839), [#​3206](https://github.com/dotnet/SqlClient/pull/3206), [#​3217](https://github.com/dotnet/SqlClient/pull/3217), \n* Connection pool design refactor for a modular connection pool design [#​3199](https://github.com/dotnet/SqlClient/pull/3199)\n* Updated various dependencies [#​3229](https://github.com/dotnet/SqlClient/pull/3229), primarily:\n  - System.Text.Encodings.Web to v8.0.0\n  - System.Text.Json to v8.0.5\n  - Azure.Identity to v1.13.2\n  - Microsoft.Identity.Model.Json.Web.Tokens to v7.7.1\n  - Microsoft.Identity.Model.Protocols.OpenIdConnect to v7.7.1\n* Code merge towards a unified SqlClient project, aligning .NET Framework and .NET Core implementations. ([#​2957](https://github.com/dotnet/sqlclient/pull/2957), [#​2963](https://github.com/dotnet/sqlclient/pull/2963), [#​2984](https://github.com/dotnet/sqlclient/pull/2984), [#​2982](https://github.com/dotnet/sqlclient/pull/2982), [#​3023](https://github.com/dotnet/sqlclient/pull/3023), [#​3015](https://github.com/dotnet/sqlclient/pull/3015), [#​2967](https://github.com/dotnet/sqlclient/pull/2967), [#​3164](https://github.com/dotnet/sqlclient/pull/3164), [#​3163](https://github.com/dotnet/sqlclient/pull/3163), [#​3171](https://github.com/dotnet/sqlclient/pull/3171), [#​3182](https://github.com/dotnet/sqlclient/pull/3182), [#​3179](https://github.com/dotnet/sqlclient/pull/3179), [#​3156](https://github.com/dotnet/sqlclient/pull/3156), [#​3213](https://github.com/dotnet/sqlclient/pull/3213), [#​3232](https://github.com/dotnet/sqlclient/pull/3232), [#​3236](https://github.com/dotnet/sqlclient/pull/3236), [#​3231](https://github.com/dotnet/sqlclient/pull/3231), [#​3241](https://github.com/dotnet/sqlclient/pull/3241), [#​3246](https://github.com/dotnet/sqlclient/pull/3246), [#​3247](https://github.com/dotnet/sqlclient/pull/3247), [#​3222](https://github.com/dotnet/sqlclient/pull/3222), [#​3255](https://github.com/dotnet/sqlclient/pull/3255), [#​3254](https://github.com/dotnet/sqlclient/pull/3254), [#​3259](https://github.com/dotnet/sqlclient/pull/3259), [#​3264](https://github.com/dotnet/sqlclient/pull/3264), [#​3256](https://github.com/dotnet/sqlclient/pull/3256), [#​3251](https://github.com/dotnet/sqlclient/pull/3251), [#​3275](https://github.com/dotnet/sqlclient/pull/3275), [#​3277](https://github.com/dotnet/sqlclient/pull/3277), [#​3263](https://github.com/dotnet/sqlclient/pull/3263), [#​3292](https://github.com/dotnet/sqlclient/pull/3292), [#​3208](https://github.com/dotnet/sqlclient/pull/3208)).\n* Test improvements include updates to test references, removal of hardcoded certificates, improved stability, and better coverage ([#​3041](https://github.com/dotnet/sqlclient/pull/3041), [#​3034](https://github.com/dotnet/sqlclient/pull/3034), [#​3130](https://github.com/dotnet/sqlclient/pull/3130), [#​3128](https://github.com/dotnet/sqlclient/pull/3128), [#​3181](https://github.com/dotnet/sqlclient/pull/3181), [#​3060](https://github.com/dotnet/sqlclient/pull/3060), [#​3184](https://github.com/dotnet/sqlclient/pull/3184), [#​3033](https://github.com/dotnet/sqlclient/pull/3033), [#​3186](https://github.com/dotnet/sqlclient/pull/3186), [#​3025](https://github.com/dotnet/sqlclient/pull/3025), [#​3230](https://github.com/dotnet/sqlclient/pull/3230), [#​3237](https://github.com/dotnet/sqlclient/pull/3237), [#​3059](https://github.com/dotnet/sqlclient/pull/3059), [#​3061](https://github.com/dotnet/sqlclient/pull/3061)).\n\n## New Contributors\n* @​emmanuel-ferdman made their first contribution in https://github.com/dotnet/SqlClient/pull/3041\n* @​MaceWindu made their first contribution in https://github.com/dotnet/SqlClient/pull/3134\n* @​JNjenga made their first contribution in https://github.com/dotnet/SqlClient/pull/3183\n* @​Midhunnnk made their first contribution in https://github.com/dotnet/SqlClient/pull/3250\n\n\n## 6.0.5\n\n## [Stable release 6.0.5] - 2026-01-15\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3878](https://github.com/dotnet/SqlClient/pull/3878))\n\n### Added\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3852](https://github.com/dotnet/SqlClient/pull/3852))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Updated dependencies ([#​3840](https://github.com/dotnet/SqlClient/pull/3840)):\n  - .NET Framework 4.6.2:\n\n ... (truncated)\n\n## 6.0.4\n\nThis update brings the below changes over the [6.0.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.3.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3703](https://github.com/dotnet/SqlClient/pull/3703).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x64, Windows x86)\n- .NET 8.0+ (Linux, macOS, Windows ARM64, Windows x64, Windows x86)\n\n### Dependencies\n\n#### .NET Framework\n\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.5.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.5.0\n- System.Buffers 4.5.1\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n- System.Text.Json 8.0.5\n- System.Data.Common 4.3.0\n\n#### .NET 8\n\n- Azure.Identity 1.14.2\n ... (truncated)\n\n## 6.0.3\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3652](https://github.com/dotnet/SqlClient/pull/3652)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3654](https://github.com/dotnet/SqlClient/pull/3654)\n\n### Changed\n\n- Updated MSAL usage as per code compliance requirements [#​3360](https://github.com/dotnet/SqlClient/pull/3360)\n- Updated `SqlDecimal` implementation to improve code compliance [#​3466](https://github.com/dotnet/SqlClient/pull/3466)\n- Updated Azure.Identity and related dependencies [#​3553](https://github.com/dotnet/SqlClient/pull/3553)\n\n\n## 6.0.2\n\nThis update brings the below changes over the previous release:\n\n### Fixed\n\n- Fixed possible `NullPointerException` during socket receive [#​3283](https://github.com/dotnet/SqlClient/pull/3283)\n- Fixed reference assembly definitions for SqlJson APIs [#​3169](https://github.com/dotnet/SqlClient/pull/3169)\n- Fixed an error reading the output parameter of type JSON while executing stored procedure [#​3173](https://github.com/dotnet/SqlClient/pull/3173)\n\n### Changed\n\n- Updated the below dependencies:\n    - Updated [Microsoft.Bcl.Cryptography](https://www.nuget.org/packages/Microsoft.Bcl.Cryptography/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [Microsoft.Extensions.Caching.Memory](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [System.Configuration.ConfigurationManager](https://www.nuget.org/packages/System.Configuration.ConfigurationManager/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [System.Security.Cryptography.Pkcs](https://www.nuget.org/packages/System.Security.Cryptography.Pkcs/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n\n\n## 6.0.1\n\nReleased to NuGet.org on 2025-01-23\n\n## Breaking Changes\n\n- Removed support for .NET Standard. [#​2386](https://github.com/dotnet/SqlClient/pull/2386)\n- Removed support for .NET 6 [#​2927](https://github.com/dotnet/SqlClient/pull/2927)\n- Removed UWP (UAP) references. [#​2483](https://github.com/dotnet/SqlClient/pull/2483)\n- Removed SQL 2000 client-side debugging support for .NET Framework [#​2981](https://github.com/dotnet/SqlClient/pull/2981), [#​2940](https://github.com/dotnet/SqlClient/pull/2940)\n\n## Added\n\n### JSON Support\n\nJSON data type support is now available in Microsoft.Data.SqlClient v6.0. This release introduces `SqlJson` type available as an extension to `System.Data.SqlDbTypes`:\n\n```csharp\nusing System;\nusing System.Data.SqlTypes;\nusing System.Text.Json;\n\nnamespace Microsoft.Data.SqlTypes\n{\n    /// \u003csummary\u003e\n    /// Represents the JSON data type in SQL Server.\n    /// \u003c/summary\u003e\n    public class SqlJson : INullable\n    {\n        /// \u003csummary\u003e\n        /// Parameterless constructor. Initializes a new instance of the SqlJson class which \n        /// represents a null JSON value.\n        /// \u003c/summary\u003e\n        public SqlJson() { }\n\n        /// \u003csummary\u003e\n        /// Takes a \u003csee cref=\"string\"/\u003e as input and initializes a new instance of the SqlJson class.\n        /// \u003c/summary\u003e\n        /// \u003cparam name=\"jsonString\"\u003e\u003c/param\u003e\n        public SqlJson(string jsonString) { }\n\n        /// \u003csummary\u003e\n        /// Takes a \u003csee cref=\"JsonDocument\"/\u003e as input and initializes a new instance of the SqlJson class.\n        /// \u003c/summary\u003e\n        /// \u003cparam name=\"jsonDoc\"\u003e\u003c/param\u003e\n        public SqlJson(JsonDocument jsonDoc) { }\n\n        /// \u003cinheritdoc/\u003e\n        public bool IsNull =\u003e throw null;\n\n        /// \u003csummary\u003e\n        /// Represents a null instance of the \u003csee cref=\"SqlJson\"/\u003e type.\n ... (truncated)\n\n## 6.0.0-preview3.24332.3\n\n## Breaking Changes\n- Dropped support for .NET 6 [#​2927](https://github.com/dotnet/SqlClient/pull/2927)\n- Removed SQL 2000 client-side debugging support for .NET Framework [#​2981](https://github.com/dotnet/SqlClient/pull/2981), [#​2940](https://github.com/dotnet/SqlClient/pull/2940)\n\n### Added\n- Enabled NuGet package auditing via NuGet.org audit source [#​3024](https://github.com/dotnet/SqlClient/pull/3024)\n- Added support for .NET 9 [#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Added dependency on System.Security.Cryptography.Pkcs:9.0.0 to address [SYSLIB0057](https://learn.microsoft.com/en-us/dotnet/fundamentals/syslib-diagnostics/syslib0057)[#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Added dependency on Microsoft.Bcl.Cryptography:9.0.0 [#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Added missing SqlCommand_BeginExecuteReader code sample [#​3009](https://github.com/dotnet/SqlClient/pull/3009)\n- Added support for SqlConnectionOverrides in OpenAsync() API [#​2433](https://github.com/dotnet/SqlClient/pull/2433)\n- Added localization in Czech, Polish, and Turkish [#​2987](https://github.com/dotnet/SqlClient/pull/2987)\n\n### Fixed\n- Reverted default value of UseMinimumLoginTimeout context switch to 'true' [#​2419](https://github.com/dotnet/SqlClient/pull/2419)\n- Added missing DynamicallyAccessedMembers attributes in .NET Runtime reference assemblies. [#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Synchronized dependencies of Reference Assemblies with Runtime assemblies [#​2878](https://github.com/dotnet/SqlClient/pull/2878)\n- Fixed lazy initialization of the _SqlMetaData hidden column map for .NET Framework [#​2964](https://github.com/dotnet/SqlClient/pull/2964)\n\n### Changed\n- Updated Microsoft.Extensions.Caching.Memory to 9.0.0 for all frameworks [#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Updated System.Configuration.ConfigurationManager to 9.0.0 [#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Updated docs to use absolute links [#​2949](https://github.com/dotnet/SqlClient/pull/2949)\n- Removed System.Text.Json dependency from .NET 8 [#​2930](https://github.com/dotnet/SqlClient/pull/2930)\n\n### Contributors\n\nThanks to the following public contributors. Their efforts toward this project are very much appreciated.\n\n- @​MichelZ\n- @​EamonHetherton\n- @​edwardneal\n- @​deadlydog\n- @​mus65\n\nFor detailed release notes, refer to [6.0.0-preview3.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.0-preview3.md)\n\n## 6.0.0-preview2.24304.8\n\n### Added\n\n- Added a dependency on System.Text.Json 8.0.5 for .NET 8+ and 6.0.10 for other versions [#​2921](https://github.com/dotnet/SqlClient/pull/2921)\n- Added support for [JSON native datatype](https://learn.microsoft.com/en-us/sql/t-sql/data-types/json-data-type?view=azuresqldb-current\u0026preserve-view=true) currently in [Public preview in SQL Server](https://learn.microsoft.com/azure/azure-sql/database/doc-changes-updates-release-notes-whats-new?view=azuresql).  [#​2916](https://github.com/dotnet/SqlClient/pull/2916), [#​2892](https://github.com/dotnet/SqlClient/pull/2892), [#​2891](https://github.com/dotnet/SqlClient/pull/2891), [#​2880](https://github.com/dotnet/SqlClient/pull/2880), [#​2882](https://github.com/dotnet/SqlClient/pull/2882), [#​2829](https://github.com/dotnet/SqlClient/pull/2829), [#​2830](https://github.com/dotnet/SqlClient/pull/2830)\n- Added readme to nuget package [#​2826](https://github.com/dotnet/SqlClient/pull/2826)\n\n### Fixed\n\n- Fixed scale serialization when explicitly set to 0 [#​2411](https://github.com/dotnet/SqlClient/pull/2411)\n- Fixed issue blocking GetSchema commands from being enrolled into the current transaction [#​2876](https://github.com/dotnet/SqlClient/pull/2876)\n- Adjusted retry logic to allow errors with negative numbers to be considered transient [#​2896](https://github.com/dotnet/SqlClient/pull/2896)\n- Fixed string formatting in OutOfMemory exceptions [#​2797](https://github.com/dotnet/SqlClient/pull/2797)\n- Increased routing attempts to 10 in netcore for LoginNoFailover and added routing support to LoginWithFailover to standardize routing behavior between netcore and netfx [#​2873](https://github.com/dotnet/SqlClient/pull/2873)\n- Restructured documentation into XML format so that it displays correctly in visual studio [#​2836](https://github.com/dotnet/SqlClient/pull/2836), [#​2822](https://github.com/dotnet/SqlClient/pull/2822), [#​2834](https://github.com/dotnet/SqlClient/pull/2834), [#​2851](https://github.com/dotnet/SqlClient/pull/2851), [#​2863](https://github.com/dotnet/SqlClient/pull/2863), [#​2864](https://github.com/dotnet/SqlClient/pull/2864), [#​2865](https://github.com/dotnet/SqlClient/pull/2865), [#​2869](https://github.com/dotnet/SqlClient/pull/2869), [#​2871](https://github.com/dotnet/SqlClient/pull/2871), [#​2837](https://github.com/dotnet/SqlClient/pull/2837), [#​2821](https://github.com/dotnet/SqlClient/pull/2821)\n- Fixed cleanup behavior when column decryption fails. Prevents leaving stale data on the wire for pooled connections [#​2843](https://github.com/dotnet/SqlClient/pull/2843), [#​2825](https://github.com/dotnet/SqlClient/pull/2825)\n\n### Changed\n\n- Updated System.Configuration.ConfigurationManager from 8.0.0 to 8.0.1 for .Net 8 [#​2921](https://github.com/dotnet/SqlClient/pull/2921)\n- Updated Microsoft.Extensions.Caching.Memory from 8.0.0 to 8.0.1 for .Net 8 [#​2921](https://github.com/dotnet/SqlClient/pull/2921)\n- Code Health Improvements [#​2915](https://github.com/dotnet/SqlClient/pull/2915), [#​2844](https://github.com/dotnet/SqlClient/pull/2844), [#​2812](https://github.com/dotnet/SqlClient/pull/2812), [#​2805](https://github.com/dotnet/SqlClient/pull/2805), [#​2897](https://github.com/dotnet/SqlClient/pull/2897), [#​2376](https://github.com/dotnet/SqlClient/pull/2376), [#​2814](https://github.com/dotnet/SqlClient/pull/2814), [#​2889](https://github.com/dotnet/SqlClient/pull/2889), [#​2885](https://github.com/dotnet/SqlClient/pull/2885), [#​2854](https://github.com/dotnet/SqlClient/pull/2854), [#​2835](https://github.com/dotnet/SqlClient/pull/2835), [#​2442](https://github.com/dotnet/SqlClient/pull/2442), [#​2820](https://github.com/dotnet/SqlClient/pull/2820), [#​2831](https://github.com/dotnet/SqlClient/pull/2831), [#​2907](https://github.com/dotnet/SqlClient/pull/2907), [#​2910](https://github.com/dotnet/SqlClient/pull/2910), [#​2898](https://github.com/dotnet/SqlClient/pull/2898), [#​2928](https://github.com/dotnet/SqlClient/pull/2928), [#​2929](https://github.com/dotnet/SqlClient/pull/2929), [#​2936](https://github.com/dotnet/SqlClient/pull/2936), [#​2939](https://github.com/dotnet/SqlClient/pull/2939)\n\n## New Contributors\n* @​Markeli made their first contribution in https://github.com/dotnet/SqlClient/pull/2797\n* @​EamonHetherton made their first contribution in https://github.com/dotnet/SqlClient/pull/2411\n\nFor detailed release notes, refer to [6.0.0-preview2.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.0-preview2.md)\n\n## 6.0.0-preview1.24240.8\n\n## [Preview Release 6.0.0-preview1.24240.8] - 2024-08-27\n\nThis update brings the below changes over the 5.2 release:\n\n### Breaking Changes\n\n- Removed support for .NET Standard. [#​2386](https://github.com/dotnet/SqlClient/pull/2386)\n- Removed UWP (uap) references. [#​2483](https://github.com/dotnet/SqlClient/pull/2483)\n\n### Added\n\n- Added `TokenCredential` object to take advantage of token caching in `ActiveDirectoryAuthenticationProvider`. [#​2380](https://github.com/dotnet/SqlClient/pull/2380)\n- Added `DateOnly` and `TimeOnly` support to `DataTable` as a structured parameter. [#​2258](https://github.com/dotnet/SqlClient/pull/2258)\n- Added `Microsoft.Data.SqlClient.Diagnostics.SqlClientDiagnostic` type in .NET. [#​2226](https://github.com/dotnet/SqlClient/pull/2226)\n- Added scope trace for `GenerateSspiClientContext`. [#​2497](https://github.com/dotnet/SqlClient/pull/2497), [#​2725](https://github.com/dotnet/SqlClient/pull/2725)\n\n### Fixed\n\n- Fixed `Socket.Connect` timeout issue caused by thread starvation. [#​2777](https://github.com/dotnet/SqlClient/pull/2777)\n- Fixed pending data with `SqlDataReader` against an encrypted column. [#​2618](https://github.com/dotnet/SqlClient/pull/2618)\n- Fixed Entra authentication when using infinite connection timeout in `ActiveDirectoryAuthenticationProvider`. [#​2651](https://github.com/dotnet/SqlClient/pull/2651)\n- Fixed `GetSchema` by excluding unsupported engines due to lack of support for `ASSEMBLYPROPERTY` function. [#​2593](https://github.com/dotnet/SqlClient/pull/2593)\n- Fixed SSPI retry negotiation with default port in .NET. [#​2559](https://github.com/dotnet/SqlClient/pull/2559)\n- Fixed assembly path in .NET 8.0 and `.AssemblyAttributes`. [#​2550](https://github.com/dotnet/SqlClient/pull/2550)\n- Fixed certificate chain validation. [#​2487](https://github.com/dotnet/SqlClient/pull/2487)\n- Fixed clone of `SqlConnection` to include `AccessTokenCallback`. [#​2525](https://github.com/dotnet/SqlClient/pull/2525)\n- Fixed issue with `DateTimeOffset` in table-valued parameters, which was introduced in 5.2. [#​2453](https://github.com/dotnet/SqlClient/pull/2453)\n- Fixed `ArgumentNullException` on `SqlDataRecord.GetValue` when using user-defined data type on .NET. [#​2448](https://github.com/dotnet/SqlClient/pull/2448)\n- Fixed `SqlBuffer` and `SqlGuild` when it's null. [#​2310](https://github.com/dotnet/SqlClient/pull/2310)\n- Fixed `SqlBulkCopy.WriteToServer` state in a consecutive calls. [#​2375](https://github.com/dotnet/SqlClient/pull/2375)\n- Fixed null reference exception with `SqlConnection.FireInfoMessageEventOnUserErrors` after introducing the batch command. [#​2399](https://github.com/dotnet/SqlClient/pull/2399)\n\n### Changed\n\n- Updated Microsoft.Data.SqlClient.SNI version to `6.0.0-preview1.24226.4`. [#​2772](https://github.com/dotnet/SqlClient/pull/2772)\n- Improved access to `SqlAuthenticationProviderManager.Instance` and avoid early object initiation. [#​2636](https://github.com/dotnet/SqlClient/pull/2636)\n- Removed undocumented properties of `Azure.Identity` in `ActiveDirectoryAuthenticationProvider`. [#​2562](https://github.com/dotnet/SqlClient/pull/2562)\n- Replaced `System.Runtime.Caching` with `Microsoft.Extensions.Caching.Memory`. [#​2493](https://github.com/dotnet/SqlClient/pull/2493)\n- Updated `EnableOptimizedParameterBinding` to only accept text mode commands. [#​2417](https://github.com/dotnet/SqlClient/pull/2417)\n- Updated `Azure.Identity` version from `1.10.3` to `1.11.4`. [#​2577](https://github.com/dotnet/SqlClient/pull/2577)\n- Updated `Azure.Core` version from `1.35.0` to `1.38.0`. [#​2462](https://github.com/dotnet/SqlClient/pull/2462)\n- Updated `Azure.Security.KeyVault.Keys` version from `4.4.0` to `4.5.0`. [#​2462](https://github.com/dotnet/SqlClient/pull/2462)\n- Updated `Microsoft.IdentityModel.JsonWebTokens` and `Microsoft.IdentityModel.Protocols.OpenIdConnect` from `6.35.0` to `7.5.0`. [#​2429](https://github.com/dotnet/SqlClient/pull/2429)\n- Removed direct dependency to `Microsoft.Identity.Client` to take the transient dependecy through `Azure.Identity`. [#​2577](https://github.com/dotnet/SqlClient/pull/2577)\n- Removed unnecessary references `Microsoft.Extensions.Caching.Memory` and `System.Security.Cryptography.Cng` after removing .NET Standard. [#​2577](https://github.com/dotnet/SqlClient/pull/2577)\n- Improved memory allocation when reader opened by `CommandBehavior.SequentialAccess` over the big string columns. [#​2356](https://github.com/dotnet/SqlClient/pull/2356)\n- Improved SSPI by consolidating the context generation to single abstraction and using memory/span for SSPI generation. [#​2255](https://github.com/dotnet/SqlClient/pull/2255), [#​2447](https://github.com/dotnet/SqlClient/pull/2447)\n- Reverted the [#​2281](https://github.com/dotnet/SqlClient/pull/2281) code changes on ManagedSNI. [#​2395](https://github.com/dotnet/SqlClient/pull/2395)\n- Updated assembly version to 6.0.0.0. [#​2382](https://github.com/dotnet/SqlClient/pull/2382)\n- Code health improvements: [#​2366](https://github.com/dotnet/SqlClient/pull/2366), [#​2369](https://github.com/dotnet/SqlClient/pull/2369), [#​2381](https://github.com/dotnet/SqlClient/pull/2381), [#​2390](https://github.com/dotnet/SqlClient/pull/2390), [#​2392](https://github.com/dotnet/SqlClient/pull/2392), [#​2403](https://github.com/dotnet/SqlClient/pull/2403), [#​2410](https://github.com/dotnet/SqlClient/pull/2410), [#​2413](https://github.com/dotnet/SqlClient/pull/2413), [#​2425](https://github.com/dotnet/SqlClient/pull/2425), [#​2428](https://github.com/dotnet/SqlClient/pull/2428), [#​2440](https://github.com/dotnet/SqlClient/pull/2440), [#​2443](https://github.com/dotnet/SqlClient/pull/2443), [#​2450](https://github.com/dotnet/SqlClient/pull/2450), [#​2466](https://github.com/dotnet/SqlClient/pull/2466), [#​2486](https://github.com/dotnet/SqlClient/pull/2486), [#​2521](https://github.com/dotnet/SqlClient/pull/2521), [#​2522](https://github.com/dotnet/SqlClient/pull/2522), [#​2533](https://github.com/dotnet/SqlClient/pull/2533), [#​2552](https://github.com/dotnet/SqlClient/pull/2552), [#​2560](https://github.com/dotnet/SqlClient/pull/2560), [#​2726](https://github.com/dotnet/SqlClient/pull/2726), [#​2751](https://github.com/dotnet/SqlClient/pull/2751), [#​2811](https://github.com/dotnet/SqlClient/pull/2811)\n ... (truncated)\n\n## 5.2.3\n\nThis update brings the following changes since the 5.2.2 release:\n\n### Fixed\n\n- Fixed possible `NullPointerException` during socket receive (PR [#​3284](https://github.com/dotnet/SqlClient/pull/3284))\n- Fixed inconsistencies between source and reference projects (PR [#​3124](https://github.com/dotnet/SqlClient/pull/3124))\n- Adjusted retry logic to allow errors with negative numbers to be considered transient (PR [#​3185](https://github.com/dotnet/SqlClient/pull/3185))\n\n### Changed\n\n- Updated the following dependencies:\n  - [System.Private.Uri](https://www.nuget.org/packages/System.Private.Uri) 4.3.2 - Avoid transitive [CVE-2019-0820](https://msrc.microsoft.com/update-guide/en-US/advisory/CVE-2019-0820) (PR [#​3076](https://github.com/dotnet/SqlClient/pull/3076))\n  - [Microsoft.Extensions.Caching.Memory](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/6.0.3) 6.0.1 to 6.0.3 - Avoid [CVE-2024-43483](https://github.com/advisories/GHSA-qj66-m88j-hmgj) (PR [#​3280](https://github.com/dotnet/SqlClient/pull/3280))\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v5.2.2...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=5.2.2\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mjtpena/fabric-contract-intelligence/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjtpena%2Ffabric-contract-intelligence/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"},{"uuid":"4357879109","node_id":"PR_kwDOOo4Elc7XFrQS","number":13,"state":"open","title":"Bump Microsoft.Data.SqlClient from 6.0.2 to 7.0.1","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-30T11:58:12.000Z","updated_at":"2026-04-30T11:58:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.0.2","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.0.2 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\n## 6.1.5\n\nThis update brings the following changes since the [6.1.4](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.4.md) release:\n\n### Fixed\n\n- Fixed a connection performance regression where SPN (Service Principal Name) generation was triggered for non-integrated authentication modes (e.g., SQL authentication) on the native SNI path, causing unnecessary DNS lookups and significantly slower connection times.  Only affects .NET on Windows (not .NET Framework). ([#​3523](https://github.com/dotnet/SqlClient/issues/3523), [#​3946](https://github.com/dotnet/SqlClient/pull/3946))\n- Fixed `ExecuteScalar` to properly propagate errors when the server sends data followed by an error token. Previously, errors such as conversion failures during `WHERE` clause evaluation were silently consumed during `SqlDataReader.Close()` instead of being thrown to the caller, which could result in transactions being unexpectedly zombied. ([#​3736](https://github.com/dotnet/SqlClient/issues/3736), [#​3947](https://github.com/dotnet/SqlClient/pull/3947))\n- Fixed `SqlDataReader.GetFieldType` and `SqlDataReader.GetProviderSpecificFieldType` to return the correct type (`SqlVector\u003cfloat\u003e`) for vector float32 columns. Previously, these methods did not follow the same type-resolution logic as `GetValue`, returning an incorrect type for vector columns. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4151](https://github.com/dotnet/SqlClient/pull/4151))\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS)\n- .NET Standard 2.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET Framework 4.6.2\n\n- Azure.Core 1.50.0\n- Azure.Identity 1.17.1\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.Identity.Client 4.80.0\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- System.Buffers 4.6.1\n- System.Data.Common 4.3.0\n- System.Diagnostics.DiagnosticSource 8.0.1\n- System.IdentityModel.Tokens.Jwt 7.7.1\n- System.Memory 4.6.3\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Json 8.0.6\n- System.Text.RegularExpressions 4.3.1\n\n#### .NET 8.0\n\n- Azure.Core 1.50.0\n- Azure.Identity 1.17.1\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.Identity.Client 4.80.0\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 8.0.1\n- System.Diagnostics.DiagnosticSource 8.0.1\n- System.IdentityModel.Tokens.Jwt 7.7.1\n- System.Security.Cryptography.Pkcs 8.0.1\n\n#### .NET 9.0\n ... (truncated)\n\n## 6.1.4\n\nThis update brings the following changes since the [6.1.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.3.md) release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3877](https://github.com/dotnet/SqlClient/pull/3877))\n- Fixed connection pooling issue where extra connection deactivation was causing active connection counts to go negative.\n  ([#​3776](https://github.com/dotnet/SqlClient/pull/3776))\n\n### Added\n\n#### AppContext Switch for enabling MultiSubnetFailover\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3851](https://github.com/dotnet/SqlClient/pull/3851))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Optimized `SqlStatistics` execution timing by using `Environment.TickCount` instead of more expensive timing mechanisms.\n ... (truncated)\n\n## 6.1.3\n\nThis update includes the following changes since the [6.1.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.2.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3702](https://github.com/dotnet/SqlClient/pull/3702).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n### Fixed\n\n- Fixed an issue to ensure reliable metrics initialization during startup, preventing missed telemetry when EventSource is enabled early. ([#​3718](https://github.com/dotnet/SqlClient/pull/3718))\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x86, Windows x64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Windows ARM, Linux, macOS)\n\n### Dependencies\n\n#### .NET Framework 4.6.2+\n\n- Azure.Core 1.47.1\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- System.Buffers 4.5.1\n- System.Data.Common 4.3.0\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n ... (truncated)\n\n## 6.1.2\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where initializing PerformanceCounters would throw `System.InvalidOperationException` [#​3629](https://github.com/dotnet/sqlclient/pull/3629)\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3651](https://github.com/dotnet/SqlClient/pull/3651)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3653](https://github.com/dotnet/SqlClient/pull/3653)\n\n## 6.1.1\n\nThis update includes the following changes since the [6.1.0](6.1.0.md) release:\n\n### Fixed\n\n- Reverted changes related to improving partial packet detection, fixup, and replay functionality. This revert addresses regressions introduced in 6.1.0. ([#​3556](https://github.com/dotnet/SqlClient/pull/3556))\n- Applied reference assembly corrections supporting vector, fixed JSON tests, and ensured related tests are enabled. [#​3562](https://github.com/dotnet/SqlClient/pull/3562)\n- Fixed `SqlVector\u003cT\u003e.Null` API signature in Reference assembly. [#​3521](https://github.com/dotnet/SqlClient/pull/3521)\n\n### Changed\n\n- Upgraded `Azure.Identity` and other dependencies to newer versions. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538)) ([#​3552](https://github.com/dotnet/SqlClient/pull/3552))\n\n\n## 6.1.0\n\n# Release Notes\n\n\u003e [!WARNING] \nThis release version is delisted from NuGet.org and is no longer supported.\nIt contains critical bugs that make it unsuitable for use.\n\n## Stable Release 6.1.0 - 2025-07-25\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) stable release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns](https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n ... (truncated)\n\n## 6.1.0-preview2\n\n## Preview Release 6.1.0-preview2.25178.5 - 2025-06-27\n\nThis update brings the following changes since the [6.1.0-preview1](https://github.com/dotnet/SqlClient/releases/tag/v6.1.0-preview1) release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns] (https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n  - The MDS .NET Standard 2.0 target framework support does not include an actual implementation, and cannot be used with a runtime.\n  - An application's build/publish process should always pick the appropriate MDS .NET/.NET Framework runtime implementation.\n  - Custom build/publish actions that incorrectly try to deploy the MDS .NET Standard 2.0 reference DLL at runtime are not supported.\n\n*Impact:*\n\n ... (truncated)\n\n## 6.1.0-preview1\n\nThis update brings the following changes over the previous release:\n\n### Added\n* Added packet multiplexing support to improve large data read performance. [#​2714](https://github.com/dotnet/SqlClient/pull/2714) [#​3161](https://github.com/dotnet/SqlClient/pull/3161) [#​3202](https://github.com/dotnet/SqlClient/pull/3202)\n* Added support for special casing with Fabric endpoints. [#​3084](https://github.com/dotnet/SqlClient/pull/3084)\n\n### Fixed\n* Fixed distributed transactions to be preserved during pooled connection resets. [#​3019](https://github.com/dotnet/SqlClient/pull/3019).\n* Fixed application crash when the `Data Source` parameter begins with a comma. [#​3250](https://github.com/dotnet/SqlClient/pull/3250).\n* Resolved synonym count discrepancies in debug mode. [#​3098](https://github.com/dotnet/SqlClient/pull/3098).\n* Addressed warnings for down-level SSL/TLS versions. [#​3126](https://github.com/dotnet/SqlClient/pull/3126).\n\n### Changed\n* Optimized binary size for AOT. [#​3091](https://github.com/dotnet/SqlClient/pull/3091)\n* Refined bulk copy operations to handle unmatched column names more effectively. [#​3205](https://github.com/dotnet/SqlClient/pull/3205).\n* Enhanced `SqlBulkCopy` to explicitly identify mismatched column names. [#​3183](https://github.com/dotnet/SqlClient/pull/3183).\n* Optimized outgoing SSPI blob handling using `IBufferWriter\u003cbyte\u003e`. [#​2452](https://github.com/dotnet/SqlClient/pull/2452).\n* Replaced `byte[]` with `string` for SNI to improve efficiency. [#​2790](https://github.com/dotnet/SqlClient/pull/2790).\n* Code cleanup to remove SQL 2000 support [#​2839](https://github.com/dotnet/SqlClient/pull/2839), [#​3206](https://github.com/dotnet/SqlClient/pull/3206), [#​3217](https://github.com/dotnet/SqlClient/pull/3217), \n* Connection pool design refactor for a modular connection pool design [#​3199](https://github.com/dotnet/SqlClient/pull/3199)\n* Updated various dependencies [#​3229](https://github.com/dotnet/SqlClient/pull/3229), primarily:\n  - System.Text.Encodings.Web to v8.0.0\n  - System.Text.Json to v8.0.5\n  - Azure.Identity to v1.13.2\n  - Microsoft.Identity.Model.Json.Web.Tokens to v7.7.1\n  - Microsoft.Identity.Model.Protocols.OpenIdConnect to v7.7.1\n* Code merge towards a unified SqlClient project, aligning .NET Framework and .NET Core implementations. ([#​2957](https://github.com/dotnet/sqlclient/pull/2957), [#​2963](https://github.com/dotnet/sqlclient/pull/2963), [#​2984](https://github.com/dotnet/sqlclient/pull/2984), [#​2982](https://github.com/dotnet/sqlclient/pull/2982), [#​3023](https://github.com/dotnet/sqlclient/pull/3023), [#​3015](https://github.com/dotnet/sqlclient/pull/3015), [#​2967](https://github.com/dotnet/sqlclient/pull/2967), [#​3164](https://github.com/dotnet/sqlclient/pull/3164), [#​3163](https://github.com/dotnet/sqlclient/pull/3163), [#​3171](https://github.com/dotnet/sqlclient/pull/3171), [#​3182](https://github.com/dotnet/sqlclient/pull/3182), [#​3179](https://github.com/dotnet/sqlclient/pull/3179), [#​3156](https://github.com/dotnet/sqlclient/pull/3156), [#​3213](https://github.com/dotnet/sqlclient/pull/3213), [#​3232](https://github.com/dotnet/sqlclient/pull/3232), [#​3236](https://github.com/dotnet/sqlclient/pull/3236), [#​3231](https://github.com/dotnet/sqlclient/pull/3231), [#​3241](https://github.com/dotnet/sqlclient/pull/3241), [#​3246](https://github.com/dotnet/sqlclient/pull/3246), [#​3247](https://github.com/dotnet/sqlclient/pull/3247), [#​3222](https://github.com/dotnet/sqlclient/pull/3222), [#​3255](https://github.com/dotnet/sqlclient/pull/3255), [#​3254](https://github.com/dotnet/sqlclient/pull/3254), [#​3259](https://github.com/dotnet/sqlclient/pull/3259), [#​3264](https://github.com/dotnet/sqlclient/pull/3264), [#​3256](https://github.com/dotnet/sqlclient/pull/3256), [#​3251](https://github.com/dotnet/sqlclient/pull/3251), [#​3275](https://github.com/dotnet/sqlclient/pull/3275), [#​3277](https://github.com/dotnet/sqlclient/pull/3277), [#​3263](https://github.com/dotnet/sqlclient/pull/3263), [#​3292](https://github.com/dotnet/sqlclient/pull/3292), [#​3208](https://github.com/dotnet/sqlclient/pull/3208)).\n* Test improvements include updates to test references, removal of hardcoded certificates, improved stability, and better coverage ([#​3041](https://github.com/dotnet/sqlclient/pull/3041), [#​3034](https://github.com/dotnet/sqlclient/pull/3034), [#​3130](https://github.com/dotnet/sqlclient/pull/3130), [#​3128](https://github.com/dotnet/sqlclient/pull/3128), [#​3181](https://github.com/dotnet/sqlclient/pull/3181), [#​3060](https://github.com/dotnet/sqlclient/pull/3060), [#​3184](https://github.com/dotnet/sqlclient/pull/3184), [#​3033](https://github.com/dotnet/sqlclient/pull/3033), [#​3186](https://github.com/dotnet/sqlclient/pull/3186), [#​3025](https://github.com/dotnet/sqlclient/pull/3025), [#​3230](https://github.com/dotnet/sqlclient/pull/3230), [#​3237](https://github.com/dotnet/sqlclient/pull/3237), [#​3059](https://github.com/dotnet/sqlclient/pull/3059), [#​3061](https://github.com/dotnet/sqlclient/pull/3061)).\n\n## New Contributors\n* @​emmanuel-ferdman made their first contribution in https://github.com/dotnet/SqlClient/pull/3041\n* @​MaceWindu made their first contribution in https://github.com/dotnet/SqlClient/pull/3134\n* @​JNjenga made their first contribution in https://github.com/dotnet/SqlClient/pull/3183\n* @​Midhunnnk made their first contribution in https://github.com/dotnet/SqlClient/pull/3250\n\n\n## 6.0.5\n\n## [Stable release 6.0.5] - 2026-01-15\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3878](https://github.com/dotnet/SqlClient/pull/3878))\n\n### Added\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3852](https://github.com/dotnet/SqlClient/pull/3852))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Updated dependencies ([#​3840](https://github.com/dotnet/SqlClient/pull/3840)):\n  - .NET Framework 4.6.2:\n\n ... (truncated)\n\n## 6.0.4\n\nThis update brings the below changes over the [6.0.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.3.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3703](https://github.com/dotnet/SqlClient/pull/3703).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x64, Windows x86)\n- .NET 8.0+ (Linux, macOS, Windows ARM64, Windows x64, Windows x86)\n\n### Dependencies\n\n#### .NET Framework\n\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.5.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.5.0\n- System.Buffers 4.5.1\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n- System.Text.Json 8.0.5\n- System.Data.Common 4.3.0\n\n#### .NET 8\n\n- Azure.Identity 1.14.2\n ... (truncated)\n\n## 6.0.3\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3652](https://github.com/dotnet/SqlClient/pull/3652)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3654](https://github.com/dotnet/SqlClient/pull/3654)\n\n### Changed\n\n- Updated MSAL usage as per code compliance requirements [#​3360](https://github.com/dotnet/SqlClient/pull/3360)\n- Updated `SqlDecimal` implementation to improve code compliance [#​3466](https://github.com/dotnet/SqlClient/pull/3466)\n- Updated Azure.Identity and related dependencies [#​3553](https://github.com/dotnet/SqlClient/pull/3553)\n\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.0.2...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.0.2\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/devopsabcs-engineering/gh-aspnet-webapp-01/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsabcs-engineering%2Fgh-aspnet-webapp-01/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"4342352263","node_id":"PR_kwDORSRl-M7WSl-b","number":87,"state":"open","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T10:22:56.000Z","updated_at":"2026-04-28T10:22:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mkn8rn/SharpClaw/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkn8rn%2FSharpClaw/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"},{"uuid":"4339646516","node_id":"PR_kwDORYVsT87WJ4Ta","number":71,"state":"open","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T00:15:04.000Z","updated_at":"2026-04-28T00:15:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JinHo-von-Choi/nuvatis/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JinHo-von-Choi%2Fnuvatis/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"},{"uuid":"4333193835","node_id":"PR_kwDOJ7wtHM7V1DAZ","number":531,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-02T08:38:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T04:57:59.000Z","updated_at":"2026-05-02T08:38:49.000Z","time_to_close":445248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/giis-uniovi/qacover/pull/531","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/giis-uniovi%2Fqacover/issues/531","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/531/packages"},{"uuid":"4332707174","node_id":"PR_kwDOQoybq87VzfTb","number":214,"state":"open","title":"chore(deps): Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.1","user":"dependabot[bot]","labels":["documentation","size/XS","dotnet"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T02:21:05.000Z","updated_at":"2026-04-27T02:27:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.1).\n\u003c/details\u003e","html_url":"https://github.com/xjanova/PostXAgent/pull/214","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjanova%2FPostXAgent/issues/214","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/214/packages"},{"uuid":"4329838327","node_id":"PR_kwDOQJA5987VrFJ4","number":477,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-27T10:33:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T02:29:44.000Z","updated_at":"2026-04-27T10:33:55.000Z","time_to_close":115449,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Jeffeek/Rivulet/pull/477","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffeek%2FRivulet/issues/477","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/477/packages"},{"uuid":"4329834636","node_id":"PR_kwDOQJA5987VrEdw","number":471,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-26T02:29:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T02:27:05.000Z","updated_at":"2026-04-26T06:16:38.000Z","time_to_close":162,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Jeffeek/Rivulet/pull/471","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffeek%2FRivulet/issues/471","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/471/packages"},{"uuid":"4329821804","node_id":"PR_kwDOQJA5987VrCC4","number":466,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-26T02:27:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T02:18:14.000Z","updated_at":"2026-04-26T05:24:29.000Z","time_to_close":533,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Jeffeek/Rivulet/pull/466","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffeek%2FRivulet/issues/466","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/466/packages"},{"uuid":"4245930354","node_id":"PR_kwDOOCIqE87Rtb2w","number":152,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-12T19:10:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-11T22:36:49.000Z","updated_at":"2026-04-12T19:12:15.000Z","time_to_close":74029,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e","html_url":"https://github.com/Katharix/JobFlow.API/pull/152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Katharix%2FJobFlow.API/issues/152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/152/packages"},{"uuid":"4214280210","node_id":"PR_kwDOABJx-M7QU-kr","number":3022,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 6.0.1 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-28T00:56:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T21:57:27.000Z","updated_at":"2026-04-28T00:56:56.000Z","time_to_close":1825167,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.0.1","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.0.1 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\n## 6.1.4\n\nThis update brings the following changes since the [6.1.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.3.md) release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3877](https://github.com/dotnet/SqlClient/pull/3877))\n- Fixed connection pooling issue where extra connection deactivation was causing active connection counts to go negative.\n  ([#​3776](https://github.com/dotnet/SqlClient/pull/3776))\n\n### Added\n\n#### AppContext Switch for enabling MultiSubnetFailover\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3851](https://github.com/dotnet/SqlClient/pull/3851))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Optimized `SqlStatistics` execution timing by using `Environment.TickCount` instead of more expensive timing mechanisms.\n ... (truncated)\n\n## 6.1.3\n\nThis update includes the following changes since the [6.1.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.2.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3702](https://github.com/dotnet/SqlClient/pull/3702).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n### Fixed\n\n- Fixed an issue to ensure reliable metrics initialization during startup, preventing missed telemetry when EventSource is enabled early. ([#​3718](https://github.com/dotnet/SqlClient/pull/3718))\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x86, Windows x64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Windows ARM, Linux, macOS)\n\n### Dependencies\n\n#### .NET Framework 4.6.2+\n\n- Azure.Core 1.47.1\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- System.Buffers 4.5.1\n- System.Data.Common 4.3.0\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n ... (truncated)\n\n## 6.1.2\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where initializing PerformanceCounters would throw `System.InvalidOperationException` [#​3629](https://github.com/dotnet/sqlclient/pull/3629)\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3651](https://github.com/dotnet/SqlClient/pull/3651)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3653](https://github.com/dotnet/SqlClient/pull/3653)\n\n## 6.1.1\n\nThis update includes the following changes since the [6.1.0](6.1.0.md) release:\n\n### Fixed\n\n- Reverted changes related to improving partial packet detection, fixup, and replay functionality. This revert addresses regressions introduced in 6.1.0. ([#​3556](https://github.com/dotnet/SqlClient/pull/3556))\n- Applied reference assembly corrections supporting vector, fixed JSON tests, and ensured related tests are enabled. [#​3562](https://github.com/dotnet/SqlClient/pull/3562)\n- Fixed `SqlVector\u003cT\u003e.Null` API signature in Reference assembly. [#​3521](https://github.com/dotnet/SqlClient/pull/3521)\n\n### Changed\n\n- Upgraded `Azure.Identity` and other dependencies to newer versions. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538)) ([#​3552](https://github.com/dotnet/SqlClient/pull/3552))\n\n\n## 6.1.0\n\n# Release Notes\n\n\u003e [!WARNING] \nThis release version is delisted from NuGet.org and is no longer supported.\nIt contains critical bugs that make it unsuitable for use.\n\n## Stable Release 6.1.0 - 2025-07-25\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) stable release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns](https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n ... (truncated)\n\n## 6.1.0-preview2\n\n## Preview Release 6.1.0-preview2.25178.5 - 2025-06-27\n\nThis update brings the following changes since the [6.1.0-preview1](https://github.com/dotnet/SqlClient/releases/tag/v6.1.0-preview1) release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns] (https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n  - The MDS .NET Standard 2.0 target framework support does not include an actual implementation, and cannot be used with a runtime.\n  - An application's build/publish process should always pick the appropriate MDS .NET/.NET Framework runtime implementation.\n  - Custom build/publish actions that incorrectly try to deploy the MDS .NET Standard 2.0 reference DLL at runtime are not supported.\n\n*Impact:*\n\n ... (truncated)\n\n## 6.1.0-preview1\n\nThis update brings the following changes over the previous release:\n\n### Added\n* Added packet multiplexing support to improve large data read performance. [#​2714](https://github.com/dotnet/SqlClient/pull/2714) [#​3161](https://github.com/dotnet/SqlClient/pull/3161) [#​3202](https://github.com/dotnet/SqlClient/pull/3202)\n* Added support for special casing with Fabric endpoints. [#​3084](https://github.com/dotnet/SqlClient/pull/3084)\n\n### Fixed\n* Fixed distributed transactions to be preserved during pooled connection resets. [#​3019](https://github.com/dotnet/SqlClient/pull/3019).\n* Fixed application crash when the `Data Source` parameter begins with a comma. [#​3250](https://github.com/dotnet/SqlClient/pull/3250).\n* Resolved synonym count discrepancies in debug mode. [#​3098](https://github.com/dotnet/SqlClient/pull/3098).\n* Addressed warnings for down-level SSL/TLS versions. [#​3126](https://github.com/dotnet/SqlClient/pull/3126).\n\n### Changed\n* Optimized binary size for AOT. [#​3091](https://github.com/dotnet/SqlClient/pull/3091)\n* Refined bulk copy operations to handle unmatched column names more effectively. [#​3205](https://github.com/dotnet/SqlClient/pull/3205).\n* Enhanced `SqlBulkCopy` to explicitly identify mismatched column names. [#​3183](https://github.com/dotnet/SqlClient/pull/3183).\n* Optimized outgoing SSPI blob handling using `IBufferWriter\u003cbyte\u003e`. [#​2452](https://github.com/dotnet/SqlClient/pull/2452).\n* Replaced `byte[]` with `string` for SNI to improve efficiency. [#​2790](https://github.com/dotnet/SqlClient/pull/2790).\n* Code cleanup to remove SQL 2000 support [#​2839](https://github.com/dotnet/SqlClient/pull/2839), [#​3206](https://github.com/dotnet/SqlClient/pull/3206), [#​3217](https://github.com/dotnet/SqlClient/pull/3217), \n* Connection pool design refactor for a modular connection pool design [#​3199](https://github.com/dotnet/SqlClient/pull/3199)\n* Updated various dependencies [#​3229](https://github.com/dotnet/SqlClient/pull/3229), primarily:\n  - System.Text.Encodings.Web to v8.0.0\n  - System.Text.Json to v8.0.5\n  - Azure.Identity to v1.13.2\n  - Microsoft.Identity.Model.Json.Web.Tokens to v7.7.1\n  - Microsoft.Identity.Model.Protocols.OpenIdConnect to v7.7.1\n* Code merge towards a unified SqlClient project, aligning .NET Framework and .NET Core implementations. ([#​2957](https://github.com/dotnet/sqlclient/pull/2957), [#​2963](https://github.com/dotnet/sqlclient/pull/2963), [#​2984](https://github.com/dotnet/sqlclient/pull/2984), [#​2982](https://github.com/dotnet/sqlclient/pull/2982), [#​3023](https://github.com/dotnet/sqlclient/pull/3023), [#​3015](https://github.com/dotnet/sqlclient/pull/3015), [#​2967](https://github.com/dotnet/sqlclient/pull/2967), [#​3164](https://github.com/dotnet/sqlclient/pull/3164), [#​3163](https://github.com/dotnet/sqlclient/pull/3163), [#​3171](https://github.com/dotnet/sqlclient/pull/3171), [#​3182](https://github.com/dotnet/sqlclient/pull/3182), [#​3179](https://github.com/dotnet/sqlclient/pull/3179), [#​3156](https://github.com/dotnet/sqlclient/pull/3156), [#​3213](https://github.com/dotnet/sqlclient/pull/3213), [#​3232](https://github.com/dotnet/sqlclient/pull/3232), [#​3236](https://github.com/dotnet/sqlclient/pull/3236), [#​3231](https://github.com/dotnet/sqlclient/pull/3231), [#​3241](https://github.com/dotnet/sqlclient/pull/3241), [#​3246](https://github.com/dotnet/sqlclient/pull/3246), [#​3247](https://github.com/dotnet/sqlclient/pull/3247), [#​3222](https://github.com/dotnet/sqlclient/pull/3222), [#​3255](https://github.com/dotnet/sqlclient/pull/3255), [#​3254](https://github.com/dotnet/sqlclient/pull/3254), [#​3259](https://github.com/dotnet/sqlclient/pull/3259), [#​3264](https://github.com/dotnet/sqlclient/pull/3264), [#​3256](https://github.com/dotnet/sqlclient/pull/3256), [#​3251](https://github.com/dotnet/sqlclient/pull/3251), [#​3275](https://github.com/dotnet/sqlclient/pull/3275), [#​3277](https://github.com/dotnet/sqlclient/pull/3277), [#​3263](https://github.com/dotnet/sqlclient/pull/3263), [#​3292](https://github.com/dotnet/sqlclient/pull/3292), [#​3208](https://github.com/dotnet/sqlclient/pull/3208)).\n* Test improvements include updates to test references, removal of hardcoded certificates, improved stability, and better coverage ([#​3041](https://github.com/dotnet/sqlclient/pull/3041), [#​3034](https://github.com/dotnet/sqlclient/pull/3034), [#​3130](https://github.com/dotnet/sqlclient/pull/3130), [#​3128](https://github.com/dotnet/sqlclient/pull/3128), [#​3181](https://github.com/dotnet/sqlclient/pull/3181), [#​3060](https://github.com/dotnet/sqlclient/pull/3060), [#​3184](https://github.com/dotnet/sqlclient/pull/3184), [#​3033](https://github.com/dotnet/sqlclient/pull/3033), [#​3186](https://github.com/dotnet/sqlclient/pull/3186), [#​3025](https://github.com/dotnet/sqlclient/pull/3025), [#​3230](https://github.com/dotnet/sqlclient/pull/3230), [#​3237](https://github.com/dotnet/sqlclient/pull/3237), [#​3059](https://github.com/dotnet/sqlclient/pull/3059), [#​3061](https://github.com/dotnet/sqlclient/pull/3061)).\n\n## New Contributors\n* @​emmanuel-ferdman made their first contribution in https://github.com/dotnet/SqlClient/pull/3041\n* @​MaceWindu made their first contribution in https://github.com/dotnet/SqlClient/pull/3134\n* @​JNjenga made their first contribution in https://github.com/dotnet/SqlClient/pull/3183\n* @​Midhunnnk made their first contribution in https://github.com/dotnet/SqlClient/pull/3250\n\n\n## 6.0.5\n\n## [Stable release 6.0.5] - 2026-01-15\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3878](https://github.com/dotnet/SqlClient/pull/3878))\n\n### Added\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3852](https://github.com/dotnet/SqlClient/pull/3852))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Updated dependencies ([#​3840](https://github.com/dotnet/SqlClient/pull/3840)):\n  - .NET Framework 4.6.2:\n\n ... (truncated)\n\n## 6.0.4\n\nThis update brings the below changes over the [6.0.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.3.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3703](https://github.com/dotnet/SqlClient/pull/3703).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x64, Windows x86)\n- .NET 8.0+ (Linux, macOS, Windows ARM64, Windows x64, Windows x86)\n\n### Dependencies\n\n#### .NET Framework\n\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.5.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.5.0\n- System.Buffers 4.5.1\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n- System.Text.Json 8.0.5\n- System.Data.Common 4.3.0\n\n#### .NET 8\n\n- Azure.Identity 1.14.2\n ... (truncated)\n\n## 6.0.3\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3652](https://github.com/dotnet/SqlClient/pull/3652)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3654](https://github.com/dotnet/SqlClient/pull/3654)\n\n### Changed\n\n- Updated MSAL usage as per code compliance requirements [#​3360](https://github.com/dotnet/SqlClient/pull/3360)\n- Updated `SqlDecimal` implementation to improve code compliance [#​3466](https://github.com/dotnet/SqlClient/pull/3466)\n- Updated Azure.Identity and related dependencies [#​3553](https://github.com/dotnet/SqlClient/pull/3553)\n\n\n## 6.0.2\n\nThis update brings the below changes over the previous release:\n\n### Fixed\n\n- Fixed possible `NullPointerException` during socket receive [#​3283](https://github.com/dotnet/SqlClient/pull/3283)\n- Fixed reference assembly definitions for SqlJson APIs [#​3169](https://github.com/dotnet/SqlClient/pull/3169)\n- Fixed an error reading the output parameter of type JSON while executing stored procedure [#​3173](https://github.com/dotnet/SqlClient/pull/3173)\n\n### Changed\n\n- Updated the below dependencies:\n    - Updated [Microsoft.Bcl.Cryptography](https://www.nuget.org/packages/Microsoft.Bcl.Cryptography/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [Microsoft.Extensions.Caching.Memory](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [System.Configuration.ConfigurationManager](https://www.nuget.org/packages/System.Configuration.ConfigurationManager/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [System.Security.Cryptography.Pkcs](https://www.nuget.org/packages/System.Security.Cryptography.Pkcs/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.0.1...v7.0.0).\n\u003c/details\u003e","html_url":"https://github.com/quartznet/quartznet/pull/3022","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/quartznet%2Fquartznet/issues/3022","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3022/packages"},{"uuid":"4196174585","node_id":"PR_kwDORiwqF87Pohme","number":26,"state":"open","title":"Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-02T18:11:24.000Z","updated_at":"2026-04-02T18:30:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.1.4\u0026new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/joefrancisGA/ArchiForge/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/joefrancisGA%2FArchiForge/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"},{"uuid":"4120113978","node_id":"PR_kwDOD0odM87Mpta4","number":204,"state":"open","title":"Bump Microsoft.Data.SqlClient from 6.1.3 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T11:18:24.000Z","updated_at":"2026-04-17T19:01:14.524Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.3","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.3 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\n## 6.1.4\n\nThis update brings the following changes since the [6.1.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.3.md) release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3877](https://github.com/dotnet/SqlClient/pull/3877))\n- Fixed connection pooling issue where extra connection deactivation was causing active connection counts to go negative.\n  ([#​3776](https://github.com/dotnet/SqlClient/pull/3776))\n\n### Added\n\n#### AppContext Switch for enabling MultiSubnetFailover\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3851](https://github.com/dotnet/SqlClient/pull/3851))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Optimized `SqlStatistics` execution timing by using `Environment.TickCount` instead of more expensive timing mechanisms.\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.3...v7.0.0).\n\u003c/details\u003e","html_url":"https://github.com/PxTools/PCAxis.Sql/pull/204","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PxTools%2FPCAxis.Sql/issues/204","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/204/packages"},{"uuid":"4117746752","node_id":"PR_kwDOQoybq87MjNok","number":184,"state":"open","title":"chore(deps): Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["documentation","size/XS","dotnet"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T02:14:14.000Z","updated_at":"2026-04-20T04:02:56.848Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package.\n  ([#​3962](https://github.com/dotnet/SqlClient/issues/3962),\n   [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n\n- Added Azure authentication sample application.\n  ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code.\n  ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n\n- Fixed non-localized exception strings.\n  ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n\n- Codebase merge and cleanup:\n  ([#​3997](https://github.com/dotnet/SqlClient/pull/3997),\n   [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n\n- Various test improvements:\n  ([#​3891](https://github.com/dotnet/SqlClient/pull/3891),\n   [#​3996](https://github.com/dotnet/SqlClient/pull/3996),\n   [#​4002](https://github.com/dotnet/SqlClient/pull/4002),\n   [#​4034](https://github.com/dotnet/SqlClient/pull/4034),\n   [#​4041](https://github.com/dotnet/SqlClient/pull/4041),\n   [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n\n- Documentation improvements (including Entra ID branding updates):\n  ([#​4021](https://github.com/dotnet/SqlClient/pull/4021),\n   [#​4047](https://github.com/dotnet/SqlClient/pull/4047),\n   [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n\n- Updated Dependencies\n  ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.1.4\u0026new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/xjanova/PostXAgent/pull/184","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjanova%2FPostXAgent/issues/184","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/184/packages"},{"uuid":"4103816211","node_id":"PR_kwDOJ16yN87L80Xb","number":585,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-22T07:45:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-19T19:36:31.000Z","updated_at":"2026-03-22T07:45:59.000Z","time_to_close":216565,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package.\n  ([#​3962](https://github.com/dotnet/SqlClient/issues/3962),\n   [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n\n- Added Azure authentication sample application.\n  ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code.\n  ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n\n- Fixed non-localized exception strings.\n  ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n\n- Codebase merge and cleanup:\n  ([#​3997](https://github.com/dotnet/SqlClient/pull/3997),\n   [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n\n- Various test improvements:\n  ([#​3891](https://github.com/dotnet/SqlClient/pull/3891),\n   [#​3996](https://github.com/dotnet/SqlClient/pull/3996),\n   [#​4002](https://github.com/dotnet/SqlClient/pull/4002),\n   [#​4034](https://github.com/dotnet/SqlClient/pull/4034),\n   [#​4041](https://github.com/dotnet/SqlClient/pull/4041),\n   [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n\n- Documentation improvements (including Entra ID branding updates):\n  ([#​4021](https://github.com/dotnet/SqlClient/pull/4021),\n   [#​4047](https://github.com/dotnet/SqlClient/pull/4047),\n   [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n\n- Updated Dependencies\n  ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/giis-uniovi/tdrules/pull/585","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/giis-uniovi%2Ftdrules/issues/585","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/585/packages"},{"uuid":"4101612335","node_id":"PR_kwDOCoO1_M7L2T0B","number":276,"state":"closed","title":"deps: Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["dependencies","Stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-25T02:18:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-19T13:13:56.000Z","updated_at":"2026-04-25T02:18:47.000Z","time_to_close":3157482,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package.\n  ([#​3962](https://github.com/dotnet/SqlClient/issues/3962),\n   [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n\n- Added Azure authentication sample application.\n  ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code.\n  ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n\n- Fixed non-localized exception strings.\n  ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n\n- Codebase merge and cleanup:\n  ([#​3997](https://github.com/dotnet/SqlClient/pull/3997),\n   [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n\n- Various test improvements:\n  ([#​3891](https://github.com/dotnet/SqlClient/pull/3891),\n   [#​3996](https://github.com/dotnet/SqlClient/pull/3996),\n   [#​4002](https://github.com/dotnet/SqlClient/pull/4002),\n   [#​4034](https://github.com/dotnet/SqlClient/pull/4034),\n   [#​4041](https://github.com/dotnet/SqlClient/pull/4041),\n   [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n\n- Documentation improvements (including Entra ID branding updates):\n  ([#​4021](https://github.com/dotnet/SqlClient/pull/4021),\n   [#​4047](https://github.com/dotnet/SqlClient/pull/4047),\n   [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n\n- Updated Dependencies\n  ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.1.4\u0026new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Jaxelr/Minimig/pull/276","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jaxelr%2FMinimig/issues/276","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/276/packages"},{"uuid":"4092651167","node_id":"PR_kwDOJ7wtHM7Laxis","number":509,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-21T07:59:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-18T04:34:39.000Z","updated_at":"2026-03-21T07:59:15.000Z","time_to_close":271475,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package.\n  ([#​3962](https://github.com/dotnet/SqlClient/issues/3962),\n   [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n\n- Added Azure authentication sample application.\n  ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code.\n  ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n\n- Fixed non-localized exception strings.\n  ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n\n- Codebase merge and cleanup:\n  ([#​3997](https://github.com/dotnet/SqlClient/pull/3997),\n   [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n\n- Various test improvements:\n  ([#​3891](https://github.com/dotnet/SqlClient/pull/3891),\n   [#​3996](https://github.com/dotnet/SqlClient/pull/3996),\n   [#​4002](https://github.com/dotnet/SqlClient/pull/4002),\n   [#​4034](https://github.com/dotnet/SqlClient/pull/4034),\n   [#​4041](https://github.com/dotnet/SqlClient/pull/4041),\n   [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n\n- Documentation improvements (including Entra ID branding updates):\n  ([#​4021](https://github.com/dotnet/SqlClient/pull/4021),\n   [#​4047](https://github.com/dotnet/SqlClient/pull/4047),\n   [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n\n- Updated Dependencies\n  ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.1.4\u0026new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/giis-uniovi/qacover/pull/509","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/giis-uniovi%2Fqacover/issues/509","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/509/packages"},{"uuid":"4092394498","node_id":"PR_kwDOFoVgw87LZ_gj","number":47,"state":"open","title":"Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T03:01:42.000Z","updated_at":"2026-03-18T05:49:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nUpdated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package.\n  ([#​3962](https://github.com/dotnet/SqlClient/issues/3962),\n   [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n\n- Added Azure authentication sample application.\n  ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code.\n  ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n\n- Fixed non-localized exception strings.\n  ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n\n- Codebase merge and cleanup:\n  ([#​3997](https://github.com/dotnet/SqlClient/pull/3997),\n   [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n\n- Various test improvements:\n  ([#​3891](https://github.com/dotnet/SqlClient/pull/3891),\n   [#​3996](https://github.com/dotnet/SqlClient/pull/3996),\n   [#​4002](https://github.com/dotnet/SqlClient/pull/4002),\n   [#​4034](https://github.com/dotnet/SqlClient/pull/4034),\n   [#​4041](https://github.com/dotnet/SqlClient/pull/4041),\n   [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n\n- Documentation improvements (including Entra ID branding updates):\n  ([#​4021](https://github.com/dotnet/SqlClient/pull/4021),\n   [#​4047](https://github.com/dotnet/SqlClient/pull/4047),\n   [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n\n- Updated Dependencies\n  ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.1.4\u0026new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Serviceware/Dibix/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Serviceware%2FDibix/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"},{"uuid":"4008347298","node_id":"PR_kwDOOZIQFM7HL0tQ","number":3,"state":"open","title":"Bump Microsoft.Data.SqlClient from 3.0.0 to 3.1.5","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-01T21:45:28.000Z","updated_at":"2026-03-01T21:45:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"3.0.0","new_version":"3.1.5","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 3.0.0 to 3.1.5.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 3.1.5\n\n## [Stable release 3.1.5] - 2024-01-09\n\n### Fixed\n\n- Fixed encryption downgrade issue. [CVE-2024-0056](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-0056)\n- Fixed certificate chain validation logic flow.\n\nFor summary of all changes over v3.1.4, refer to [3.1.5.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/3.1/3.1.5.md)\n\n## 3.1.4\n\n## [Stable release 3.1.4] - 2023-10-31\n\n### Fixed\n\n- Fixed Always Encrypted secure enclave retry logic for async queries. [#​1988](https://github.com/dotnet/SqlClient/pull/1988)\n- Fixed LocalDb and managed SNI by improving the error messages and avoid falling back to the local service. [#​2129](https://github.com/dotnet/SqlClient/pull/2129)\n- Fixed .NET and .NET Standard file version. [2093](https://github.com/dotnet/SqlClient/pull/2093)\n- Fixed activity correlator to continue use of same GUID for connection activity. [#​1997](https://github.com/dotnet/SqlClient/pull/1997)\n- Fixed FormatException when event source tracing is enabled. [#​1291](https://github.com/dotnet/SqlClient/pull/1291)\n\nFor summary of all changes over v3.1.3, refer to [3.1.4.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/3.1/3.1.4.md)\n\n## 3.1.3\n\n## [Stable release 3.1.3] - 2023-03-10\n\n### Fixed\n\n- Fixed throttling of token requests by calling AcquireTokenSilent in AAD Integrated/Password flows when the account is already cached.[#​1926](https://github.com/dotnet/SqlClient/pull/1926)\n- Fixed TDS RPC error on large queries in SqlCommand.ExecuteReaderAsync.[#​1939](https://github.com/dotnet/SqlClient/pull/1939)\n\nFor summary of all changes over v3.1.2, refer to [3.1.3.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/3.1/3.1.3.md)\n\n## 3.1.2\n\n## [Stable release 3.1.2] - 2023-02-03\n\n### Added\n\n- Added Windows ARM64 support when targeting .NET Framework. [#​1908](https://github.com/dotnet/SqlClient/pull/1908)\n\n### Fixed\n\n- Fixed thread safety of transient error list in configurable retry logic. [#​1911](https://github.com/dotnet/SqlClient/pull/1911)\n- Fixed deadlock when using SinglePhaseCommit with distributed transactions. [#​1912](https://github.com/dotnet/SqlClient/pull/1912)\n- Fixed Default UTF8 collation conflict. [#​1910](https://github.com/dotnet/SqlClient/pull/1910)\n- Added CommandText length validation when using stored procedure command types. [#​1909](https://github.com/dotnet/SqlClient/pull/1909)\n\nFor summary of all changes over v3.1.1, refer to [3.1.2.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/3.1/3.1.2.md)\n\n## 3.1.1\n\n## [Stable release 3.1.1] - 2022-08-12\n\n### Fixed\n\n- Fixed null SqlBinary as rowversion. [#​1700](https://github.com/dotnet/SqlClient/pull/1700)\n- Fixed Kerberos authentication failure when using .NET 6. [#​1696](https://github.com/dotnet/SqlClient/pull/1696)\n- Fixed NullReferenceException during Azure Active Directory authentication. [#​1695](https://github.com/dotnet/SqlClient/pull/1695)\n- Removed union overlay design and use reflection in `SqlTypeWorkarounds`. [#​1699](https://github.com/dotnet/SqlClient/pull/1699)\n\n## 3.1.0\n\n### Added\n\n- Added new Attestation Protocol `None` for `VBS` enclave types. This protocol will allow users to forgo enclave attestation for VBS enclaves. [#​1539](https://github.com/dotnet/SqlClient/pull/1539)\n- Included `42108` and `42109` error codes to retriable transient errors list. [#​1560](https://github.com/dotnet/SqlClient/pull/1560)\n\n### Fixed\n\n- Changed EnclaveDelegate.Crypto GetEnclaveProvider to use a thread safe concurrent dictionary. [#​1564](https://github.com/dotnet/SqlClient/pull/1564)\n\nFor detailed release notes, refer to [3.1.0.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/3.1/3.1.0.md)\n\n## 3.0.1\n\n### Fixed\n\n- Fixed async thread blocking issues on `SqlConnection.Open()` for active directory authentication modes. [#​1270](https://github.com/dotnet/SqlClient/pull/1270)\n- Fixed unknown transaction state issues when promoting delegated transaction. [1247](https://github.com/dotnet/SqlClient/pull/1247)\n- Fixed issue with connection encryption to ensure connections fail when encryption is required. [#​1233](https://github.com/dotnet/SqlClient/pull/1233) [Read more](#ensure-connections-fail-when-encryption-is-required)\n- Fixed bug with `LegacyRowVersionNullBehavior` App Context switch. [#​1246](https://github.com/dotnet/SqlClient/pull/1246)\n- Fixed recursive calls to `RetryLogicProvider` when calling `SqlCommand.ExecuteScalarAsync`. [#​1245](https://github.com/dotnet/SqlClient/pull/1245)\n- Fixed async deadlock scenarios in web contexts with configurable retry logic provider. [#​1245](https://github.com/dotnet/SqlClient/pull/1245)\n- Fixed deadlock in transaction using .NET Framework. [#​1243](https://github.com/dotnet/SqlClient/pull/1243)\n- Fixed issue where connection goes to unusable state. [#​1238](https://github.com/dotnet/SqlClient/pull/1238)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v3.0.0...v3.1.5).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=3.0.0\u0026new-version=3.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Dustin4444/templates/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Dustin4444/templates/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dustin4444%2Ftemplates/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"3994003532","node_id":"PR_kwDOEDpaxc7GdnbP","number":2,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 2.0.1 to 2.1.7","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-26T08:34:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-26T08:15:33.000Z","updated_at":"2026-02-26T08:34:59.000Z","time_to_close":1163,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"2.0.1","new_version":"2.1.7","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 2.0.1 to 2.1.7.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 2.1.7\n\n## [Stable release 2.1.7] - 2024-01-09\n\n### Fixed\n\n- Fixed encryption downgrade issue. [CVE-2024-0056](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-0056)\n- Fixed certificate chain validation logic flow.\n\nFor summary of all changes over v2.1.6, refer to [2.1.7.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/2.1/2.1.7.md)\n\n## 2.1.6\n\n## [Stable release 2.1.6] - 2023-04-27\n\n### Fixed\n\n- Fixed TDS RPC error on large queries in `SqlCommand.ExecuteReaderAsync`. [#​1986](https://github.com/dotnet/SqlClient/pull/1986)\n- Fixed Default UTF8 collation conflict. [#​1989](https://github.com/dotnet/SqlClient/pull/1989)\n- Fixed async deadlock issue when sending attention fails due to network failure. [#​1767](https://github.com/dotnet/SqlClient/pull/1767)\n\n## 2.1.5\n\n## [Stable release 2.1.5] - 2022-08-30\n\n### Fixed\n\n- Added CommandText length validation when using stored procedure command types. [#​1726](https://github.com/dotnet/SqlClient/pull/1726)\n- Fixed Kerberos authentication failure when using .NET 6. [#​1727](https://github.com/dotnet/SqlClient/pull/1727)\n- Removed union overlay design and used reflection in `SqlTypeWorkarounds`. [#​1729](https://github.com/dotnet/SqlClient/pull/1729)\n\n\n\n## 2.1.4\n\n### Fixed\n\n- Fixed issue with connection encryption to ensure connections fail when encryption is required. [#​1232](https://github.com/dotnet/SqlClient/pull/1232)\n- Fixed issue where connection goes to unusable state. [#​1239](https://github.com/dotnet/SqlClient/pull/1239)\n\n## 2.1.3\n\n### Fixed\n\n- Fixed wrong data blended with transactions in .NET Core by marking a connection as doomed if the transaction completes or aborts while there is an open result set [#​1051](https://github.com/dotnet/SqlClient/pull/1051)\n- Fixed race condition issues between SinglePhaseCommit and TransactionEnded events [#​1049](https://github.com/dotnet/SqlClient/pull/1049)\n\n\n## 2.1.2\n\n### Fixed\n- Fixed issue connecting with instance name from a Linux/macOS environment [#​874](https://github.com/dotnet/SqlClient/pull/874)\n- Fixed wrong results issues by changing the timeout timer to ensure a correct execution state [#​929](https://github.com/dotnet/SqlClient/pull/929)\n- Fixed a vulnerability by prohibiting `DtdProcessing` on `XmlTextReader` instances in .NET Core [#​885](https://github.com/dotnet/SqlClient/pull/885)\n- Fixed Kerberos authentication when an SPN does not contain the port [#​935](https://github.com/dotnet/SqlClient/pull/935)\n- Fixed missing error messages in Managed SNI [#​883](https://github.com/dotnet/SqlClient/pull/883)\n- Fixed missing `System.Runtime.Caching` dependency for .NET Standard assemblies [#​878](https://github.com/dotnet/SqlClient/pull/878)\n- Fixed event source tracing issues [#​941](https://github.com/dotnet/SqlClient/pull/941)\n- Fixed MARS header contains errors issue against .NET Framework 4.8.1 [#​928](https://github.com/dotnet/SqlClient/pull/928)\n\n## 2.1.1\n\n### Fixed\n- Fixed issue with System-Assigned Managed Identity in Azure Functions [#​841](https://github.com/dotnet/SqlClient/pull/841)\n- Fixed issue with Kerberos Authentication for .NET Core in Unix environments [#​848](https://github.com/dotnet/SqlClient/pull/848)\n- Fixed issue with TCP Keep Alive for .NET Core in Unix environments [#​855](https://github.com/dotnet/SqlClient/pull/855)\n\n## 2.1.0\n\n### Added\n- Microsoft.Data.SqlClient symbols are now source-linked [#​789](https://github.com/dotnet/SqlClient/pull/789)\n- Added an API to clear cached access tokens from the token provider [#​800](https://github.com/dotnet/SqlClient/pull/800)\n- Added `SqlFacetAttribute` implementation [#​757](https://github.com/dotnet/SqlClient/pull/757)\n\n### Fixed\n- Fixed `InvalidOperationException` and `NotSupportedException` errors due to `WriteAsync` collisions [#​796](https://github.com/dotnet/SqlClient/pull/796)\n- Fixed incorrect Settings.Async flag in `ExecuteXmlReaderAsync` [#​782](https://github.com/dotnet/SqlClient/pull/782)\n- Fixed a regression in Windows Integrated authentication when using managed networking [#​777](https://github.com/dotnet/SqlClient/pull/777)\n- Fixed Bulk Copy Async deadlock issues with custom `IDataReader` when using `SqlDataReader` internally [#​779](https://github.com/dotnet/SqlClient/pull/779)\n- Fixed a serialization issue with `SqlException` in .NET Core [#​780](https://github.com/dotnet/SqlClient/pull/780)\n\n### Changes\n- Updated versions of `Microsoft.IdentityModel` package dependencies [#​794](https://github.com/dotnet/SqlClient/pull/794)\n\nFor summary of all changes over **v2.0**, refer [2.1.0.md](https://github.com/dotnet/SqlClient/blob/master/release-notes/2.1/2.1.0.md#summary-of-changes-in-21)\n\n## 2.1.0-preview2.20297.7\n\n### Added\n- Added support for Azure Active Directory Managed Identity authentication [#​730](https://github.com/dotnet/SqlClient/pull/730)\n- Added support to provide a user-defined application client ID when using Active Directory authentication [#​740](https://github.com/dotnet/SqlClient/pull/740)\n- Added the \"Command Timeout\" connection string property to set a default timeout for all commands executed with the connection [#​722](https://github.com/dotnet/SqlClient/pull/722)\n- Added support for Always Encrypted on all supported platforms for .NET Standard 2.0 [#​756](https://github.com/dotnet/SqlClient/pull/756)\n\n### Fixed\n- Fixed unobserved exception issue when a timeout occurs before a faulted task completes with an exception [#​688](https://github.com/dotnet/SqlClient/pull/688) [#​773](https://github.com/dotnet/SqlClient/pull/773)\n- Fixed an issue where driver continues to prompt for credentials when using Azure Active Directory authentication [#​770](https://github.com/dotnet/SqlClient/pull/770)\n\n### Changes\n- Updated `Microsoft.Data.SqlClient.SNI` (.NET Framework dependency) and `Microsoft.Data.SqlClient.SNI.runtime` (.NET Core/Standard dependency) version to `v2.1.1` and removed symbols from `Microsoft.Data.SqlClient.SNI.runtime`, which are now published to Microsoft Symbols Server [#​764](https://github.com/dotnet/SqlClient/pull/764)\n- Updated `Microsoft.Identity.Client` dependency version to `v4.21.1` [#​765](https://github.com/dotnet/SqlClient/pull/765)\n- Performance improvements when establishing an encrypted channel by removing sync over async method calls [#​541](https://github.com/dotnet/SqlClient/pull/541)\n- Performance improvements by replacing heap-allocated arrays with Spans [#​667](https://github.com/dotnet/SqlClient/pull/667)\n- Moved common files to shared folder between .NET Framework and .NET Core implementation [#​734](https://github.com/dotnet/SqlClient/pull/734) [#​753](https://github.com/dotnet/SqlClient/pull/753)\n\nFor detailed release notes, see [2.1.0-preview2.md](https://github.com/dotnet/SqlClient/blob/master/release-notes/2.1/2.1.0-preview2.md)\n\n## 2.1.0-preview1.20235.1\n\n### Added\n- Added support for Always Encrypted with secure enclaves on Unix for .NET Core 2.1+ and on all supported platforms for .NET Standard 2.1+ [#​676](https://github.com/dotnet/SqlClient/pull/676)\n- Added support for Azure Active Directory Device Code Flow authentication [#​597](https://github.com/dotnet/SqlClient/pull/597)\n- Added new APIs to enable customizations for \"Active Directory Interactive\" authentication experience [#​597](https://github.com/dotnet/SqlClient/pull/597)\n- Added Sensitivity Rank support in Sensitivity Classification information [#​626](https://github.com/dotnet/SqlClient/pull/626)\n- Added support to obtain `ServerProcessId()` (SPID) information on an active `SqlConnection` instance [#​660](https://github.com/dotnet/SqlClient/pull/660)\n- Added support for a new Configuration Section, `SqlClientAuthenticationProviders` (duplicate of existing `SqlAuthenticationProviders`), to allow co-existence of configurations for both drivers, \"System.Data.SqlClient\" and \"Microsoft.Data.SqlClient\" [#​702](https://github.com/dotnet/SqlClient/pull/702)\n- Added TraceLogging in Native SNI to extend `SqlClientEventSource` support [#​650](https://github.com/dotnet/SqlClient/pull/650)\n- Updated Microsoft.Data.SqlClient.SNI (.NET Framework dependency) and Microsoft.Data.SqlClient.SNI.runtime (.NET Core/Standard dependency) version to v2.1.0 with trace logging implementation [#​705](https://github.com/dotnet/SqlClient/pull/705)\n\n### Fixed\n- Fixed Enclave session cache issue with Azure Database [#​686](https://github.com/dotnet/SqlClient/pull/686)\n- Fixed pooled connection re-use on access token expiry issue when using Active Directory authentication modes [#​635](https://github.com/dotnet/SqlClient/pull/635)\n- Fixed transient fault handling for Pooled connections [#​637](https://github.com/dotnet/SqlClient/pull/637)\n- Fixed SPN generation issue when no port is provided [#​629](https://github.com/dotnet/SqlClient/pull/629)\n- Fixed missing null checks for `SqlErrors` in `SqlException` for .NET Framework implementation [#​698](https://github.com/dotnet/SqlClient/pull/698)\n\n### Changes\n- Performance improvements by fixing unnecessary allocations with EventSource implementation [#​684](https://github.com/dotnet/SqlClient/pull/684)\n- Reverted changes to return empty DataTable from GetSchemaTable to return null as before. [#​696](https://github.com/dotnet/SqlClient/pull/696)\n- Removed multiple `CacheConnectionStringProperties` calls when setting `ConnectionString` properties [#​683](https://github.com/dotnet/SqlClient/pull/683)\n- Code Improvements by only checking inexact match when no exact match is found for an embedded resource [#​668](https://github.com/dotnet/SqlClient/pull/668)\n- Changed `_SqlMetaData` to lazy initialize hidden column map [#​521](https://github.com/dotnet/SqlClient/pull/521)\n- Renamed internal string resource file and helpers for .NET Core implementation [#​671](https://github.com/dotnet/SqlClient/pull/671)\n- Performance improvements by reworking `ExecuteReaderAsync` to minimize allocations [#​528](https://github.com/dotnet/SqlClient/pull/528)\n- Performance improvements by moving `DataReader` caches to internal connection [#​499](https://github.com/dotnet/SqlClient/pull/499)\n- Moved common files to shared folder between .NET Framework and .NET Core implementation [#​618](https://github.com/dotnet/SqlClient/pull/618) [#​625](https://github.com/dotnet/SqlClient/pull/625)\n\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v2.0.1...v2.1.7).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=2.0.1\u0026new-version=2.1.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/zhichkin/dajet-studio/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/zhichkin/dajet-studio/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhichkin%2Fdajet-studio/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}],"issue_packages":[{"old_version":"5.2.2","new_version":"7.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-16T20:18:55.000Z","version_change":"5.2.2 → 7.0.1","issue":{"uuid":"4461156998","node_id":"PR_kwDOSYZgrM7cRFmB","number":33,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 5.2.2 to 7.0.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-16T20:22:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T20:18:55.000Z","updated_at":"2026-05-16T20:22:23.000Z","time_to_close":206,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"5.2.2","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 5.2.2 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\n## 6.1.5\n\nThis update brings the following changes since the [6.1.4](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.4.md) release:\n\n### Fixed\n\n- Fixed a connection performance regression where SPN (Service Principal Name) generation was triggered for non-integrated authentication modes (e.g., SQL authentication) on the native SNI path, causing unnecessary DNS lookups and significantly slower connection times.  Only affects .NET on Windows (not .NET Framework). ([#​3523](https://github.com/dotnet/SqlClient/issues/3523), [#​3946](https://github.com/dotnet/SqlClient/pull/3946))\n- Fixed `ExecuteScalar` to properly propagate errors when the server sends data followed by an error token. Previously, errors such as conversion failures during `WHERE` clause evaluation were silently consumed during `SqlDataReader.Close()` instead of being thrown to the caller, which could result in transactions being unexpectedly zombied. ([#​3736](https://github.com/dotnet/SqlClient/issues/3736), [#​3947](https://github.com/dotnet/SqlClient/pull/3947))\n- Fixed `SqlDataReader.GetFieldType` and `SqlDataReader.GetProviderSpecificFieldType` to return the correct type (`SqlVector\u003cfloat\u003e`) for vector float32 columns. Previously, these methods did not follow the same type-resolution logic as `GetValue`, returning an incorrect type for vector columns. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4151](https://github.com/dotnet/SqlClient/pull/4151))\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS)\n- .NET Standard 2.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET Framework 4.6.2\n\n- Azure.Core 1.50.0\n- Azure.Identity 1.17.1\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.Identity.Client 4.80.0\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- System.Buffers 4.6.1\n- System.Data.Common 4.3.0\n- System.Diagnostics.DiagnosticSource 8.0.1\n- System.IdentityModel.Tokens.Jwt 7.7.1\n- System.Memory 4.6.3\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Json 8.0.6\n- System.Text.RegularExpressions 4.3.1\n\n#### .NET 8.0\n\n- Azure.Core 1.50.0\n- Azure.Identity 1.17.1\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.Identity.Client 4.80.0\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 8.0.1\n- System.Diagnostics.DiagnosticSource 8.0.1\n- System.IdentityModel.Tokens.Jwt 7.7.1\n- System.Security.Cryptography.Pkcs 8.0.1\n\n#### .NET 9.0\n ... (truncated)\n\n## 6.1.4\n\nThis update brings the following changes since the [6.1.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.3.md) release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3877](https://github.com/dotnet/SqlClient/pull/3877))\n- Fixed connection pooling issue where extra connection deactivation was causing active connection counts to go negative.\n  ([#​3776](https://github.com/dotnet/SqlClient/pull/3776))\n\n### Added\n\n#### AppContext Switch for enabling MultiSubnetFailover\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3851](https://github.com/dotnet/SqlClient/pull/3851))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Optimized `SqlStatistics` execution timing by using `Environment.TickCount` instead of more expensive timing mechanisms.\n ... (truncated)\n\n## 6.1.3\n\nThis update includes the following changes since the [6.1.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.2.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3702](https://github.com/dotnet/SqlClient/pull/3702).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n### Fixed\n\n- Fixed an issue to ensure reliable metrics initialization during startup, preventing missed telemetry when EventSource is enabled early. ([#​3718](https://github.com/dotnet/SqlClient/pull/3718))\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x86, Windows x64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Windows ARM, Linux, macOS)\n\n### Dependencies\n\n#### .NET Framework 4.6.2+\n\n- Azure.Core 1.47.1\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- System.Buffers 4.5.1\n- System.Data.Common 4.3.0\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n ... (truncated)\n\n## 6.1.2\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where initializing PerformanceCounters would throw `System.InvalidOperationException` [#​3629](https://github.com/dotnet/sqlclient/pull/3629)\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3651](https://github.com/dotnet/SqlClient/pull/3651)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3653](https://github.com/dotnet/SqlClient/pull/3653)\n\n## 6.1.1\n\nThis update includes the following changes since the [6.1.0](6.1.0.md) release:\n\n### Fixed\n\n- Reverted changes related to improving partial packet detection, fixup, and replay functionality. This revert addresses regressions introduced in 6.1.0. ([#​3556](https://github.com/dotnet/SqlClient/pull/3556))\n- Applied reference assembly corrections supporting vector, fixed JSON tests, and ensured related tests are enabled. [#​3562](https://github.com/dotnet/SqlClient/pull/3562)\n- Fixed `SqlVector\u003cT\u003e.Null` API signature in Reference assembly. [#​3521](https://github.com/dotnet/SqlClient/pull/3521)\n\n### Changed\n\n- Upgraded `Azure.Identity` and other dependencies to newer versions. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538)) ([#​3552](https://github.com/dotnet/SqlClient/pull/3552))\n\n\n## 6.1.0\n\n# Release Notes\n\n\u003e [!WARNING] \nThis release version is delisted from NuGet.org and is no longer supported.\nIt contains critical bugs that make it unsuitable for use.\n\n## Stable Release 6.1.0 - 2025-07-25\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) stable release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns](https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n ... (truncated)\n\n## 6.1.0-preview2\n\n## Preview Release 6.1.0-preview2.25178.5 - 2025-06-27\n\nThis update brings the following changes since the [6.1.0-preview1](https://github.com/dotnet/SqlClient/releases/tag/v6.1.0-preview1) release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns] (https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n  - The MDS .NET Standard 2.0 target framework support does not include an actual implementation, and cannot be used with a runtime.\n  - An application's build/publish process should always pick the appropriate MDS .NET/.NET Framework runtime implementation.\n  - Custom build/publish actions that incorrectly try to deploy the MDS .NET Standard 2.0 reference DLL at runtime are not supported.\n\n*Impact:*\n\n ... (truncated)\n\n## 6.1.0-preview1\n\nThis update brings the following changes over the previous release:\n\n### Added\n* Added packet multiplexing support to improve large data read performance. [#​2714](https://github.com/dotnet/SqlClient/pull/2714) [#​3161](https://github.com/dotnet/SqlClient/pull/3161) [#​3202](https://github.com/dotnet/SqlClient/pull/3202)\n* Added support for special casing with Fabric endpoints. [#​3084](https://github.com/dotnet/SqlClient/pull/3084)\n\n### Fixed\n* Fixed distributed transactions to be preserved during pooled connection resets. [#​3019](https://github.com/dotnet/SqlClient/pull/3019).\n* Fixed application crash when the `Data Source` parameter begins with a comma. [#​3250](https://github.com/dotnet/SqlClient/pull/3250).\n* Resolved synonym count discrepancies in debug mode. [#​3098](https://github.com/dotnet/SqlClient/pull/3098).\n* Addressed warnings for down-level SSL/TLS versions. [#​3126](https://github.com/dotnet/SqlClient/pull/3126).\n\n### Changed\n* Optimized binary size for AOT. [#​3091](https://github.com/dotnet/SqlClient/pull/3091)\n* Refined bulk copy operations to handle unmatched column names more effectively. [#​3205](https://github.com/dotnet/SqlClient/pull/3205).\n* Enhanced `SqlBulkCopy` to explicitly identify mismatched column names. [#​3183](https://github.com/dotnet/SqlClient/pull/3183).\n* Optimized outgoing SSPI blob handling using `IBufferWriter\u003cbyte\u003e`. [#​2452](https://github.com/dotnet/SqlClient/pull/2452).\n* Replaced `byte[]` with `string` for SNI to improve efficiency. [#​2790](https://github.com/dotnet/SqlClient/pull/2790).\n* Code cleanup to remove SQL 2000 support [#​2839](https://github.com/dotnet/SqlClient/pull/2839), [#​3206](https://github.com/dotnet/SqlClient/pull/3206), [#​3217](https://github.com/dotnet/SqlClient/pull/3217), \n* Connection pool design refactor for a modular connection pool design [#​3199](https://github.com/dotnet/SqlClient/pull/3199)\n* Updated various dependencies [#​3229](https://github.com/dotnet/SqlClient/pull/3229), primarily:\n  - System.Text.Encodings.Web to v8.0.0\n  - System.Text.Json to v8.0.5\n  - Azure.Identity to v1.13.2\n  - Microsoft.Identity.Model.Json.Web.Tokens to v7.7.1\n  - Microsoft.Identity.Model.Protocols.OpenIdConnect to v7.7.1\n* Code merge towards a unified SqlClient project, aligning .NET Framework and .NET Core implementations. ([#​2957](https://github.com/dotnet/sqlclient/pull/2957), [#​2963](https://github.com/dotnet/sqlclient/pull/2963), [#​2984](https://github.com/dotnet/sqlclient/pull/2984), [#​2982](https://github.com/dotnet/sqlclient/pull/2982), [#​3023](https://github.com/dotnet/sqlclient/pull/3023), [#​3015](https://github.com/dotnet/sqlclient/pull/3015), [#​2967](https://github.com/dotnet/sqlclient/pull/2967), [#​3164](https://github.com/dotnet/sqlclient/pull/3164), [#​3163](https://github.com/dotnet/sqlclient/pull/3163), [#​3171](https://github.com/dotnet/sqlclient/pull/3171), [#​3182](https://github.com/dotnet/sqlclient/pull/3182), [#​3179](https://github.com/dotnet/sqlclient/pull/3179), [#​3156](https://github.com/dotnet/sqlclient/pull/3156), [#​3213](https://github.com/dotnet/sqlclient/pull/3213), [#​3232](https://github.com/dotnet/sqlclient/pull/3232), [#​3236](https://github.com/dotnet/sqlclient/pull/3236), [#​3231](https://github.com/dotnet/sqlclient/pull/3231), [#​3241](https://github.com/dotnet/sqlclient/pull/3241), [#​3246](https://github.com/dotnet/sqlclient/pull/3246), [#​3247](https://github.com/dotnet/sqlclient/pull/3247), [#​3222](https://github.com/dotnet/sqlclient/pull/3222), [#​3255](https://github.com/dotnet/sqlclient/pull/3255), [#​3254](https://github.com/dotnet/sqlclient/pull/3254), [#​3259](https://github.com/dotnet/sqlclient/pull/3259), [#​3264](https://github.com/dotnet/sqlclient/pull/3264), [#​3256](https://github.com/dotnet/sqlclient/pull/3256), [#​3251](https://github.com/dotnet/sqlclient/pull/3251), [#​3275](https://github.com/dotnet/sqlclient/pull/3275), [#​3277](https://github.com/dotnet/sqlclient/pull/3277), [#​3263](https://github.com/dotnet/sqlclient/pull/3263), [#​3292](https://github.com/dotnet/sqlclient/pull/3292), [#​3208](https://github.com/dotnet/sqlclient/pull/3208)).\n* Test improvements include updates to test references, removal of hardcoded certificates, improved stability, and better coverage ([#​3041](https://github.com/dotnet/sqlclient/pull/3041), [#​3034](https://github.com/dotnet/sqlclient/pull/3034), [#​3130](https://github.com/dotnet/sqlclient/pull/3130), [#​3128](https://github.com/dotnet/sqlclient/pull/3128), [#​3181](https://github.com/dotnet/sqlclient/pull/3181), [#​3060](https://github.com/dotnet/sqlclient/pull/3060), [#​3184](https://github.com/dotnet/sqlclient/pull/3184), [#​3033](https://github.com/dotnet/sqlclient/pull/3033), [#​3186](https://github.com/dotnet/sqlclient/pull/3186), [#​3025](https://github.com/dotnet/sqlclient/pull/3025), [#​3230](https://github.com/dotnet/sqlclient/pull/3230), [#​3237](https://github.com/dotnet/sqlclient/pull/3237), [#​3059](https://github.com/dotnet/sqlclient/pull/3059), [#​3061](https://github.com/dotnet/sqlclient/pull/3061)).\n\n## New Contributors\n* @​emmanuel-ferdman made their first contribution in https://github.com/dotnet/SqlClient/pull/3041\n* @​MaceWindu made their first contribution in https://github.com/dotnet/SqlClient/pull/3134\n* @​JNjenga made their first contribution in https://github.com/dotnet/SqlClient/pull/3183\n* @​Midhunnnk made their first contribution in https://github.com/dotnet/SqlClient/pull/3250\n\n\n## 6.0.5\n\n## [Stable release 6.0.5] - 2026-01-15\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3878](https://github.com/dotnet/SqlClient/pull/3878))\n\n### Added\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3852](https://github.com/dotnet/SqlClient/pull/3852))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Updated dependencies ([#​3840](https://github.com/dotnet/SqlClient/pull/3840)):\n  - .NET Framework 4.6.2:\n\n ... (truncated)\n\n## 6.0.4\n\nThis update brings the below changes over the [6.0.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.3.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3703](https://github.com/dotnet/SqlClient/pull/3703).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x64, Windows x86)\n- .NET 8.0+ (Linux, macOS, Windows ARM64, Windows x64, Windows x86)\n\n### Dependencies\n\n#### .NET Framework\n\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.5.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.5.0\n- System.Buffers 4.5.1\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n- System.Text.Json 8.0.5\n- System.Data.Common 4.3.0\n\n#### .NET 8\n\n- Azure.Identity 1.14.2\n ... (truncated)\n\n## 6.0.3\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3652](https://github.com/dotnet/SqlClient/pull/3652)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3654](https://github.com/dotnet/SqlClient/pull/3654)\n\n### Changed\n\n- Updated MSAL usage as per code compliance requirements [#​3360](https://github.com/dotnet/SqlClient/pull/3360)\n- Updated `SqlDecimal` implementation to improve code compliance [#​3466](https://github.com/dotnet/SqlClient/pull/3466)\n- Updated Azure.Identity and related dependencies [#​3553](https://github.com/dotnet/SqlClient/pull/3553)\n\n\n## 6.0.2\n\nThis update brings the below changes over the previous release:\n\n### Fixed\n\n- Fixed possible `NullPointerException` during socket receive [#​3283](https://github.com/dotnet/SqlClient/pull/3283)\n- Fixed reference assembly definitions for SqlJson APIs [#​3169](https://github.com/dotnet/SqlClient/pull/3169)\n- Fixed an error reading the output parameter of type JSON while executing stored procedure [#​3173](https://github.com/dotnet/SqlClient/pull/3173)\n\n### Changed\n\n- Updated the below dependencies:\n    - Updated [Microsoft.Bcl.Cryptography](https://www.nuget.org/packages/Microsoft.Bcl.Cryptography/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [Microsoft.Extensions.Caching.Memory](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [System.Configuration.ConfigurationManager](https://www.nuget.org/packages/System.Configuration.ConfigurationManager/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [System.Security.Cryptography.Pkcs](https://www.nuget.org/packages/System.Security.Cryptography.Pkcs/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n\n\n## 6.0.1\n\nReleased to NuGet.org on 2025-01-23\n\n## Breaking Changes\n\n- Removed support for .NET Standard. [#​2386](https://github.com/dotnet/SqlClient/pull/2386)\n- Removed support for .NET 6 [#​2927](https://github.com/dotnet/SqlClient/pull/2927)\n- Removed UWP (UAP) references. [#​2483](https://github.com/dotnet/SqlClient/pull/2483)\n- Removed SQL 2000 client-side debugging support for .NET Framework [#​2981](https://github.com/dotnet/SqlClient/pull/2981), [#​2940](https://github.com/dotnet/SqlClient/pull/2940)\n\n## Added\n\n### JSON Support\n\nJSON data type support is now available in Microsoft.Data.SqlClient v6.0. This release introduces `SqlJson` type available as an extension to `System.Data.SqlDbTypes`:\n\n```csharp\nusing System;\nusing System.Data.SqlTypes;\nusing System.Text.Json;\n\nnamespace Microsoft.Data.SqlTypes\n{\n    /// \u003csummary\u003e\n    /// Represents the JSON data type in SQL Server.\n    /// \u003c/summary\u003e\n    public class SqlJson : INullable\n    {\n        /// \u003csummary\u003e\n        /// Parameterless constructor. Initializes a new instance of the SqlJson class which \n        /// represents a null JSON value.\n        /// \u003c/summary\u003e\n        public SqlJson() { }\n\n        /// \u003csummary\u003e\n        /// Takes a \u003csee cref=\"string\"/\u003e as input and initializes a new instance of the SqlJson class.\n        /// \u003c/summary\u003e\n        /// \u003cparam name=\"jsonString\"\u003e\u003c/param\u003e\n        public SqlJson(string jsonString) { }\n\n        /// \u003csummary\u003e\n        /// Takes a \u003csee cref=\"JsonDocument\"/\u003e as input and initializes a new instance of the SqlJson class.\n        /// \u003c/summary\u003e\n        /// \u003cparam name=\"jsonDoc\"\u003e\u003c/param\u003e\n        public SqlJson(JsonDocument jsonDoc) { }\n\n        /// \u003cinheritdoc/\u003e\n        public bool IsNull =\u003e throw null;\n\n        /// \u003csummary\u003e\n        /// Represents a null instance of the \u003csee cref=\"SqlJson\"/\u003e type.\n ... (truncated)\n\n## 6.0.0-preview3.24332.3\n\n## Breaking Changes\n- Dropped support for .NET 6 [#​2927](https://github.com/dotnet/SqlClient/pull/2927)\n- Removed SQL 2000 client-side debugging support for .NET Framework [#​2981](https://github.com/dotnet/SqlClient/pull/2981), [#​2940](https://github.com/dotnet/SqlClient/pull/2940)\n\n### Added\n- Enabled NuGet package auditing via NuGet.org audit source [#​3024](https://github.com/dotnet/SqlClient/pull/3024)\n- Added support for .NET 9 [#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Added dependency on System.Security.Cryptography.Pkcs:9.0.0 to address [SYSLIB0057](https://learn.microsoft.com/en-us/dotnet/fundamentals/syslib-diagnostics/syslib0057)[#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Added dependency on Microsoft.Bcl.Cryptography:9.0.0 [#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Added missing SqlCommand_BeginExecuteReader code sample [#​3009](https://github.com/dotnet/SqlClient/pull/3009)\n- Added support for SqlConnectionOverrides in OpenAsync() API [#​2433](https://github.com/dotnet/SqlClient/pull/2433)\n- Added localization in Czech, Polish, and Turkish [#​2987](https://github.com/dotnet/SqlClient/pull/2987)\n\n### Fixed\n- Reverted default value of UseMinimumLoginTimeout context switch to 'true' [#​2419](https://github.com/dotnet/SqlClient/pull/2419)\n- Added missing DynamicallyAccessedMembers attributes in .NET Runtime reference assemblies. [#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Synchronized dependencies of Reference Assemblies with Runtime assemblies [#​2878](https://github.com/dotnet/SqlClient/pull/2878)\n- Fixed lazy initialization of the _SqlMetaData hidden column map for .NET Framework [#​2964](https://github.com/dotnet/SqlClient/pull/2964)\n\n### Changed\n- Updated Microsoft.Extensions.Caching.Memory to 9.0.0 for all frameworks [#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Updated System.Configuration.ConfigurationManager to 9.0.0 [#​2946](https://github.com/dotnet/SqlClient/pull/2946)\n- Updated docs to use absolute links [#​2949](https://github.com/dotnet/SqlClient/pull/2949)\n- Removed System.Text.Json dependency from .NET 8 [#​2930](https://github.com/dotnet/SqlClient/pull/2930)\n\n### Contributors\n\nThanks to the following public contributors. Their efforts toward this project are very much appreciated.\n\n- @​MichelZ\n- @​EamonHetherton\n- @​edwardneal\n- @​deadlydog\n- @​mus65\n\nFor detailed release notes, refer to [6.0.0-preview3.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.0-preview3.md)\n\n## 6.0.0-preview2.24304.8\n\n### Added\n\n- Added a dependency on System.Text.Json 8.0.5 for .NET 8+ and 6.0.10 for other versions [#​2921](https://github.com/dotnet/SqlClient/pull/2921)\n- Added support for [JSON native datatype](https://learn.microsoft.com/en-us/sql/t-sql/data-types/json-data-type?view=azuresqldb-current\u0026preserve-view=true) currently in [Public preview in SQL Server](https://learn.microsoft.com/azure/azure-sql/database/doc-changes-updates-release-notes-whats-new?view=azuresql).  [#​2916](https://github.com/dotnet/SqlClient/pull/2916), [#​2892](https://github.com/dotnet/SqlClient/pull/2892), [#​2891](https://github.com/dotnet/SqlClient/pull/2891), [#​2880](https://github.com/dotnet/SqlClient/pull/2880), [#​2882](https://github.com/dotnet/SqlClient/pull/2882), [#​2829](https://github.com/dotnet/SqlClient/pull/2829), [#​2830](https://github.com/dotnet/SqlClient/pull/2830)\n- Added readme to nuget package [#​2826](https://github.com/dotnet/SqlClient/pull/2826)\n\n### Fixed\n\n- Fixed scale serialization when explicitly set to 0 [#​2411](https://github.com/dotnet/SqlClient/pull/2411)\n- Fixed issue blocking GetSchema commands from being enrolled into the current transaction [#​2876](https://github.com/dotnet/SqlClient/pull/2876)\n- Adjusted retry logic to allow errors with negative numbers to be considered transient [#​2896](https://github.com/dotnet/SqlClient/pull/2896)\n- Fixed string formatting in OutOfMemory exceptions [#​2797](https://github.com/dotnet/SqlClient/pull/2797)\n- Increased routing attempts to 10 in netcore for LoginNoFailover and added routing support to LoginWithFailover to standardize routing behavior between netcore and netfx [#​2873](https://github.com/dotnet/SqlClient/pull/2873)\n- Restructured documentation into XML format so that it displays correctly in visual studio [#​2836](https://github.com/dotnet/SqlClient/pull/2836), [#​2822](https://github.com/dotnet/SqlClient/pull/2822), [#​2834](https://github.com/dotnet/SqlClient/pull/2834), [#​2851](https://github.com/dotnet/SqlClient/pull/2851), [#​2863](https://github.com/dotnet/SqlClient/pull/2863), [#​2864](https://github.com/dotnet/SqlClient/pull/2864), [#​2865](https://github.com/dotnet/SqlClient/pull/2865), [#​2869](https://github.com/dotnet/SqlClient/pull/2869), [#​2871](https://github.com/dotnet/SqlClient/pull/2871), [#​2837](https://github.com/dotnet/SqlClient/pull/2837), [#​2821](https://github.com/dotnet/SqlClient/pull/2821)\n- Fixed cleanup behavior when column decryption fails. Prevents leaving stale data on the wire for pooled connections [#​2843](https://github.com/dotnet/SqlClient/pull/2843), [#​2825](https://github.com/dotnet/SqlClient/pull/2825)\n\n### Changed\n\n- Updated System.Configuration.ConfigurationManager from 8.0.0 to 8.0.1 for .Net 8 [#​2921](https://github.com/dotnet/SqlClient/pull/2921)\n- Updated Microsoft.Extensions.Caching.Memory from 8.0.0 to 8.0.1 for .Net 8 [#​2921](https://github.com/dotnet/SqlClient/pull/2921)\n- Code Health Improvements [#​2915](https://github.com/dotnet/SqlClient/pull/2915), [#​2844](https://github.com/dotnet/SqlClient/pull/2844), [#​2812](https://github.com/dotnet/SqlClient/pull/2812), [#​2805](https://github.com/dotnet/SqlClient/pull/2805), [#​2897](https://github.com/dotnet/SqlClient/pull/2897), [#​2376](https://github.com/dotnet/SqlClient/pull/2376), [#​2814](https://github.com/dotnet/SqlClient/pull/2814), [#​2889](https://github.com/dotnet/SqlClient/pull/2889), [#​2885](https://github.com/dotnet/SqlClient/pull/2885), [#​2854](https://github.com/dotnet/SqlClient/pull/2854), [#​2835](https://github.com/dotnet/SqlClient/pull/2835), [#​2442](https://github.com/dotnet/SqlClient/pull/2442), [#​2820](https://github.com/dotnet/SqlClient/pull/2820), [#​2831](https://github.com/dotnet/SqlClient/pull/2831), [#​2907](https://github.com/dotnet/SqlClient/pull/2907), [#​2910](https://github.com/dotnet/SqlClient/pull/2910), [#​2898](https://github.com/dotnet/SqlClient/pull/2898), [#​2928](https://github.com/dotnet/SqlClient/pull/2928), [#​2929](https://github.com/dotnet/SqlClient/pull/2929), [#​2936](https://github.com/dotnet/SqlClient/pull/2936), [#​2939](https://github.com/dotnet/SqlClient/pull/2939)\n\n## New Contributors\n* @​Markeli made their first contribution in https://github.com/dotnet/SqlClient/pull/2797\n* @​EamonHetherton made their first contribution in https://github.com/dotnet/SqlClient/pull/2411\n\nFor detailed release notes, refer to [6.0.0-preview2.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.0-preview2.md)\n\n## 6.0.0-preview1.24240.8\n\n## [Preview Release 6.0.0-preview1.24240.8] - 2024-08-27\n\nThis update brings the below changes over the 5.2 release:\n\n### Breaking Changes\n\n- Removed support for .NET Standard. [#​2386](https://github.com/dotnet/SqlClient/pull/2386)\n- Removed UWP (uap) references. [#​2483](https://github.com/dotnet/SqlClient/pull/2483)\n\n### Added\n\n- Added `TokenCredential` object to take advantage of token caching in `ActiveDirectoryAuthenticationProvider`. [#​2380](https://github.com/dotnet/SqlClient/pull/2380)\n- Added `DateOnly` and `TimeOnly` support to `DataTable` as a structured parameter. [#​2258](https://github.com/dotnet/SqlClient/pull/2258)\n- Added `Microsoft.Data.SqlClient.Diagnostics.SqlClientDiagnostic` type in .NET. [#​2226](https://github.com/dotnet/SqlClient/pull/2226)\n- Added scope trace for `GenerateSspiClientContext`. [#​2497](https://github.com/dotnet/SqlClient/pull/2497), [#​2725](https://github.com/dotnet/SqlClient/pull/2725)\n\n### Fixed\n\n- Fixed `Socket.Connect` timeout issue caused by thread starvation. [#​2777](https://github.com/dotnet/SqlClient/pull/2777)\n- Fixed pending data with `SqlDataReader` against an encrypted column. [#​2618](https://github.com/dotnet/SqlClient/pull/2618)\n- Fixed Entra authentication when using infinite connection timeout in `ActiveDirectoryAuthenticationProvider`. [#​2651](https://github.com/dotnet/SqlClient/pull/2651)\n- Fixed `GetSchema` by excluding unsupported engines due to lack of support for `ASSEMBLYPROPERTY` function. [#​2593](https://github.com/dotnet/SqlClient/pull/2593)\n- Fixed SSPI retry negotiation with default port in .NET. [#​2559](https://github.com/dotnet/SqlClient/pull/2559)\n- Fixed assembly path in .NET 8.0 and `.AssemblyAttributes`. [#​2550](https://github.com/dotnet/SqlClient/pull/2550)\n- Fixed certificate chain validation. [#​2487](https://github.com/dotnet/SqlClient/pull/2487)\n- Fixed clone of `SqlConnection` to include `AccessTokenCallback`. [#​2525](https://github.com/dotnet/SqlClient/pull/2525)\n- Fixed issue with `DateTimeOffset` in table-valued parameters, which was introduced in 5.2. [#​2453](https://github.com/dotnet/SqlClient/pull/2453)\n- Fixed `ArgumentNullException` on `SqlDataRecord.GetValue` when using user-defined data type on .NET. [#​2448](https://github.com/dotnet/SqlClient/pull/2448)\n- Fixed `SqlBuffer` and `SqlGuild` when it's null. [#​2310](https://github.com/dotnet/SqlClient/pull/2310)\n- Fixed `SqlBulkCopy.WriteToServer` state in a consecutive calls. [#​2375](https://github.com/dotnet/SqlClient/pull/2375)\n- Fixed null reference exception with `SqlConnection.FireInfoMessageEventOnUserErrors` after introducing the batch command. [#​2399](https://github.com/dotnet/SqlClient/pull/2399)\n\n### Changed\n\n- Updated Microsoft.Data.SqlClient.SNI version to `6.0.0-preview1.24226.4`. [#​2772](https://github.com/dotnet/SqlClient/pull/2772)\n- Improved access to `SqlAuthenticationProviderManager.Instance` and avoid early object initiation. [#​2636](https://github.com/dotnet/SqlClient/pull/2636)\n- Removed undocumented properties of `Azure.Identity` in `ActiveDirectoryAuthenticationProvider`. [#​2562](https://github.com/dotnet/SqlClient/pull/2562)\n- Replaced `System.Runtime.Caching` with `Microsoft.Extensions.Caching.Memory`. [#​2493](https://github.com/dotnet/SqlClient/pull/2493)\n- Updated `EnableOptimizedParameterBinding` to only accept text mode commands. [#​2417](https://github.com/dotnet/SqlClient/pull/2417)\n- Updated `Azure.Identity` version from `1.10.3` to `1.11.4`. [#​2577](https://github.com/dotnet/SqlClient/pull/2577)\n- Updated `Azure.Core` version from `1.35.0` to `1.38.0`. [#​2462](https://github.com/dotnet/SqlClient/pull/2462)\n- Updated `Azure.Security.KeyVault.Keys` version from `4.4.0` to `4.5.0`. [#​2462](https://github.com/dotnet/SqlClient/pull/2462)\n- Updated `Microsoft.IdentityModel.JsonWebTokens` and `Microsoft.IdentityModel.Protocols.OpenIdConnect` from `6.35.0` to `7.5.0`. [#​2429](https://github.com/dotnet/SqlClient/pull/2429)\n- Removed direct dependency to `Microsoft.Identity.Client` to take the transient dependecy through `Azure.Identity`. [#​2577](https://github.com/dotnet/SqlClient/pull/2577)\n- Removed unnecessary references `Microsoft.Extensions.Caching.Memory` and `System.Security.Cryptography.Cng` after removing .NET Standard. [#​2577](https://github.com/dotnet/SqlClient/pull/2577)\n- Improved memory allocation when reader opened by `CommandBehavior.SequentialAccess` over the big string columns. [#​2356](https://github.com/dotnet/SqlClient/pull/2356)\n- Improved SSPI by consolidating the context generation to single abstraction and using memory/span for SSPI generation. [#​2255](https://github.com/dotnet/SqlClient/pull/2255), [#​2447](https://github.com/dotnet/SqlClient/pull/2447)\n- Reverted the [#​2281](https://github.com/dotnet/SqlClient/pull/2281) code changes on ManagedSNI. [#​2395](https://github.com/dotnet/SqlClient/pull/2395)\n- Updated assembly version to 6.0.0.0. [#​2382](https://github.com/dotnet/SqlClient/pull/2382)\n- Code health improvements: [#​2366](https://github.com/dotnet/SqlClient/pull/2366), [#​2369](https://github.com/dotnet/SqlClient/pull/2369), [#​2381](https://github.com/dotnet/SqlClient/pull/2381), [#​2390](https://github.com/dotnet/SqlClient/pull/2390), [#​2392](https://github.com/dotnet/SqlClient/pull/2392), [#​2403](https://github.com/dotnet/SqlClient/pull/2403), [#​2410](https://github.com/dotnet/SqlClient/pull/2410), [#​2413](https://github.com/dotnet/SqlClient/pull/2413), [#​2425](https://github.com/dotnet/SqlClient/pull/2425), [#​2428](https://github.com/dotnet/SqlClient/pull/2428), [#​2440](https://github.com/dotnet/SqlClient/pull/2440), [#​2443](https://github.com/dotnet/SqlClient/pull/2443), [#​2450](https://github.com/dotnet/SqlClient/pull/2450), [#​2466](https://github.com/dotnet/SqlClient/pull/2466), [#​2486](https://github.com/dotnet/SqlClient/pull/2486), [#​2521](https://github.com/dotnet/SqlClient/pull/2521), [#​2522](https://github.com/dotnet/SqlClient/pull/2522), [#​2533](https://github.com/dotnet/SqlClient/pull/2533), [#​2552](https://github.com/dotnet/SqlClient/pull/2552), [#​2560](https://github.com/dotnet/SqlClient/pull/2560), [#​2726](https://github.com/dotnet/SqlClient/pull/2726), [#​2751](https://github.com/dotnet/SqlClient/pull/2751), [#​2811](https://github.com/dotnet/SqlClient/pull/2811)\n ... (truncated)\n\n## 5.2.3\n\nThis update brings the following changes since the 5.2.2 release:\n\n### Fixed\n\n- Fixed possible `NullPointerException` during socket receive (PR [#​3284](https://github.com/dotnet/SqlClient/pull/3284))\n- Fixed inconsistencies between source and reference projects (PR [#​3124](https://github.com/dotnet/SqlClient/pull/3124))\n- Adjusted retry logic to allow errors with negative numbers to be considered transient (PR [#​3185](https://github.com/dotnet/SqlClient/pull/3185))\n\n### Changed\n\n- Updated the following dependencies:\n  - [System.Private.Uri](https://www.nuget.org/packages/System.Private.Uri) 4.3.2 - Avoid transitive [CVE-2019-0820](https://msrc.microsoft.com/update-guide/en-US/advisory/CVE-2019-0820) (PR [#​3076](https://github.com/dotnet/SqlClient/pull/3076))\n  - [Microsoft.Extensions.Caching.Memory](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/6.0.3) 6.0.1 to 6.0.3 - Avoid [CVE-2024-43483](https://github.com/advisories/GHSA-qj66-m88j-hmgj) (PR [#​3280](https://github.com/dotnet/SqlClient/pull/3280))\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v5.2.2...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=5.2.2\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mjtpena/fabric-contract-intelligence/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjtpena%2Ffabric-contract-intelligence/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"}},{"old_version":"6.0.2","new_version":"7.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-30T11:58:12.000Z","version_change":"6.0.2 → 7.0.1","issue":{"uuid":"4357879109","node_id":"PR_kwDOOo4Elc7XFrQS","number":13,"state":"open","title":"Bump Microsoft.Data.SqlClient from 6.0.2 to 7.0.1","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-30T11:58:12.000Z","updated_at":"2026-04-30T11:58:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.0.2","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.0.2 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\n## 6.1.5\n\nThis update brings the following changes since the [6.1.4](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.4.md) release:\n\n### Fixed\n\n- Fixed a connection performance regression where SPN (Service Principal Name) generation was triggered for non-integrated authentication modes (e.g., SQL authentication) on the native SNI path, causing unnecessary DNS lookups and significantly slower connection times.  Only affects .NET on Windows (not .NET Framework). ([#​3523](https://github.com/dotnet/SqlClient/issues/3523), [#​3946](https://github.com/dotnet/SqlClient/pull/3946))\n- Fixed `ExecuteScalar` to properly propagate errors when the server sends data followed by an error token. Previously, errors such as conversion failures during `WHERE` clause evaluation were silently consumed during `SqlDataReader.Close()` instead of being thrown to the caller, which could result in transactions being unexpectedly zombied. ([#​3736](https://github.com/dotnet/SqlClient/issues/3736), [#​3947](https://github.com/dotnet/SqlClient/pull/3947))\n- Fixed `SqlDataReader.GetFieldType` and `SqlDataReader.GetProviderSpecificFieldType` to return the correct type (`SqlVector\u003cfloat\u003e`) for vector float32 columns. Previously, these methods did not follow the same type-resolution logic as `GetValue`, returning an incorrect type for vector columns. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4151](https://github.com/dotnet/SqlClient/pull/4151))\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS)\n- .NET Standard 2.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET Framework 4.6.2\n\n- Azure.Core 1.50.0\n- Azure.Identity 1.17.1\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.Identity.Client 4.80.0\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- System.Buffers 4.6.1\n- System.Data.Common 4.3.0\n- System.Diagnostics.DiagnosticSource 8.0.1\n- System.IdentityModel.Tokens.Jwt 7.7.1\n- System.Memory 4.6.3\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Json 8.0.6\n- System.Text.RegularExpressions 4.3.1\n\n#### .NET 8.0\n\n- Azure.Core 1.50.0\n- Azure.Identity 1.17.1\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.Identity.Client 4.80.0\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 8.0.1\n- System.Diagnostics.DiagnosticSource 8.0.1\n- System.IdentityModel.Tokens.Jwt 7.7.1\n- System.Security.Cryptography.Pkcs 8.0.1\n\n#### .NET 9.0\n ... (truncated)\n\n## 6.1.4\n\nThis update brings the following changes since the [6.1.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.3.md) release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3877](https://github.com/dotnet/SqlClient/pull/3877))\n- Fixed connection pooling issue where extra connection deactivation was causing active connection counts to go negative.\n  ([#​3776](https://github.com/dotnet/SqlClient/pull/3776))\n\n### Added\n\n#### AppContext Switch for enabling MultiSubnetFailover\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3851](https://github.com/dotnet/SqlClient/pull/3851))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Optimized `SqlStatistics` execution timing by using `Environment.TickCount` instead of more expensive timing mechanisms.\n ... (truncated)\n\n## 6.1.3\n\nThis update includes the following changes since the [6.1.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.2.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3702](https://github.com/dotnet/SqlClient/pull/3702).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n### Fixed\n\n- Fixed an issue to ensure reliable metrics initialization during startup, preventing missed telemetry when EventSource is enabled early. ([#​3718](https://github.com/dotnet/SqlClient/pull/3718))\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x86, Windows x64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Windows ARM, Linux, macOS)\n\n### Dependencies\n\n#### .NET Framework 4.6.2+\n\n- Azure.Core 1.47.1\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- System.Buffers 4.5.1\n- System.Data.Common 4.3.0\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n ... (truncated)\n\n## 6.1.2\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where initializing PerformanceCounters would throw `System.InvalidOperationException` [#​3629](https://github.com/dotnet/sqlclient/pull/3629)\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3651](https://github.com/dotnet/SqlClient/pull/3651)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3653](https://github.com/dotnet/SqlClient/pull/3653)\n\n## 6.1.1\n\nThis update includes the following changes since the [6.1.0](6.1.0.md) release:\n\n### Fixed\n\n- Reverted changes related to improving partial packet detection, fixup, and replay functionality. This revert addresses regressions introduced in 6.1.0. ([#​3556](https://github.com/dotnet/SqlClient/pull/3556))\n- Applied reference assembly corrections supporting vector, fixed JSON tests, and ensured related tests are enabled. [#​3562](https://github.com/dotnet/SqlClient/pull/3562)\n- Fixed `SqlVector\u003cT\u003e.Null` API signature in Reference assembly. [#​3521](https://github.com/dotnet/SqlClient/pull/3521)\n\n### Changed\n\n- Upgraded `Azure.Identity` and other dependencies to newer versions. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538)) ([#​3552](https://github.com/dotnet/SqlClient/pull/3552))\n\n\n## 6.1.0\n\n# Release Notes\n\n\u003e [!WARNING] \nThis release version is delisted from NuGet.org and is no longer supported.\nIt contains critical bugs that make it unsuitable for use.\n\n## Stable Release 6.1.0 - 2025-07-25\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) stable release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns](https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n ... (truncated)\n\n## 6.1.0-preview2\n\n## Preview Release 6.1.0-preview2.25178.5 - 2025-06-27\n\nThis update brings the following changes since the [6.1.0-preview1](https://github.com/dotnet/SqlClient/releases/tag/v6.1.0-preview1) release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns] (https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n  - The MDS .NET Standard 2.0 target framework support does not include an actual implementation, and cannot be used with a runtime.\n  - An application's build/publish process should always pick the appropriate MDS .NET/.NET Framework runtime implementation.\n  - Custom build/publish actions that incorrectly try to deploy the MDS .NET Standard 2.0 reference DLL at runtime are not supported.\n\n*Impact:*\n\n ... (truncated)\n\n## 6.1.0-preview1\n\nThis update brings the following changes over the previous release:\n\n### Added\n* Added packet multiplexing support to improve large data read performance. [#​2714](https://github.com/dotnet/SqlClient/pull/2714) [#​3161](https://github.com/dotnet/SqlClient/pull/3161) [#​3202](https://github.com/dotnet/SqlClient/pull/3202)\n* Added support for special casing with Fabric endpoints. [#​3084](https://github.com/dotnet/SqlClient/pull/3084)\n\n### Fixed\n* Fixed distributed transactions to be preserved during pooled connection resets. [#​3019](https://github.com/dotnet/SqlClient/pull/3019).\n* Fixed application crash when the `Data Source` parameter begins with a comma. [#​3250](https://github.com/dotnet/SqlClient/pull/3250).\n* Resolved synonym count discrepancies in debug mode. [#​3098](https://github.com/dotnet/SqlClient/pull/3098).\n* Addressed warnings for down-level SSL/TLS versions. [#​3126](https://github.com/dotnet/SqlClient/pull/3126).\n\n### Changed\n* Optimized binary size for AOT. [#​3091](https://github.com/dotnet/SqlClient/pull/3091)\n* Refined bulk copy operations to handle unmatched column names more effectively. [#​3205](https://github.com/dotnet/SqlClient/pull/3205).\n* Enhanced `SqlBulkCopy` to explicitly identify mismatched column names. [#​3183](https://github.com/dotnet/SqlClient/pull/3183).\n* Optimized outgoing SSPI blob handling using `IBufferWriter\u003cbyte\u003e`. [#​2452](https://github.com/dotnet/SqlClient/pull/2452).\n* Replaced `byte[]` with `string` for SNI to improve efficiency. [#​2790](https://github.com/dotnet/SqlClient/pull/2790).\n* Code cleanup to remove SQL 2000 support [#​2839](https://github.com/dotnet/SqlClient/pull/2839), [#​3206](https://github.com/dotnet/SqlClient/pull/3206), [#​3217](https://github.com/dotnet/SqlClient/pull/3217), \n* Connection pool design refactor for a modular connection pool design [#​3199](https://github.com/dotnet/SqlClient/pull/3199)\n* Updated various dependencies [#​3229](https://github.com/dotnet/SqlClient/pull/3229), primarily:\n  - System.Text.Encodings.Web to v8.0.0\n  - System.Text.Json to v8.0.5\n  - Azure.Identity to v1.13.2\n  - Microsoft.Identity.Model.Json.Web.Tokens to v7.7.1\n  - Microsoft.Identity.Model.Protocols.OpenIdConnect to v7.7.1\n* Code merge towards a unified SqlClient project, aligning .NET Framework and .NET Core implementations. ([#​2957](https://github.com/dotnet/sqlclient/pull/2957), [#​2963](https://github.com/dotnet/sqlclient/pull/2963), [#​2984](https://github.com/dotnet/sqlclient/pull/2984), [#​2982](https://github.com/dotnet/sqlclient/pull/2982), [#​3023](https://github.com/dotnet/sqlclient/pull/3023), [#​3015](https://github.com/dotnet/sqlclient/pull/3015), [#​2967](https://github.com/dotnet/sqlclient/pull/2967), [#​3164](https://github.com/dotnet/sqlclient/pull/3164), [#​3163](https://github.com/dotnet/sqlclient/pull/3163), [#​3171](https://github.com/dotnet/sqlclient/pull/3171), [#​3182](https://github.com/dotnet/sqlclient/pull/3182), [#​3179](https://github.com/dotnet/sqlclient/pull/3179), [#​3156](https://github.com/dotnet/sqlclient/pull/3156), [#​3213](https://github.com/dotnet/sqlclient/pull/3213), [#​3232](https://github.com/dotnet/sqlclient/pull/3232), [#​3236](https://github.com/dotnet/sqlclient/pull/3236), [#​3231](https://github.com/dotnet/sqlclient/pull/3231), [#​3241](https://github.com/dotnet/sqlclient/pull/3241), [#​3246](https://github.com/dotnet/sqlclient/pull/3246), [#​3247](https://github.com/dotnet/sqlclient/pull/3247), [#​3222](https://github.com/dotnet/sqlclient/pull/3222), [#​3255](https://github.com/dotnet/sqlclient/pull/3255), [#​3254](https://github.com/dotnet/sqlclient/pull/3254), [#​3259](https://github.com/dotnet/sqlclient/pull/3259), [#​3264](https://github.com/dotnet/sqlclient/pull/3264), [#​3256](https://github.com/dotnet/sqlclient/pull/3256), [#​3251](https://github.com/dotnet/sqlclient/pull/3251), [#​3275](https://github.com/dotnet/sqlclient/pull/3275), [#​3277](https://github.com/dotnet/sqlclient/pull/3277), [#​3263](https://github.com/dotnet/sqlclient/pull/3263), [#​3292](https://github.com/dotnet/sqlclient/pull/3292), [#​3208](https://github.com/dotnet/sqlclient/pull/3208)).\n* Test improvements include updates to test references, removal of hardcoded certificates, improved stability, and better coverage ([#​3041](https://github.com/dotnet/sqlclient/pull/3041), [#​3034](https://github.com/dotnet/sqlclient/pull/3034), [#​3130](https://github.com/dotnet/sqlclient/pull/3130), [#​3128](https://github.com/dotnet/sqlclient/pull/3128), [#​3181](https://github.com/dotnet/sqlclient/pull/3181), [#​3060](https://github.com/dotnet/sqlclient/pull/3060), [#​3184](https://github.com/dotnet/sqlclient/pull/3184), [#​3033](https://github.com/dotnet/sqlclient/pull/3033), [#​3186](https://github.com/dotnet/sqlclient/pull/3186), [#​3025](https://github.com/dotnet/sqlclient/pull/3025), [#​3230](https://github.com/dotnet/sqlclient/pull/3230), [#​3237](https://github.com/dotnet/sqlclient/pull/3237), [#​3059](https://github.com/dotnet/sqlclient/pull/3059), [#​3061](https://github.com/dotnet/sqlclient/pull/3061)).\n\n## New Contributors\n* @​emmanuel-ferdman made their first contribution in https://github.com/dotnet/SqlClient/pull/3041\n* @​MaceWindu made their first contribution in https://github.com/dotnet/SqlClient/pull/3134\n* @​JNjenga made their first contribution in https://github.com/dotnet/SqlClient/pull/3183\n* @​Midhunnnk made their first contribution in https://github.com/dotnet/SqlClient/pull/3250\n\n\n## 6.0.5\n\n## [Stable release 6.0.5] - 2026-01-15\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3878](https://github.com/dotnet/SqlClient/pull/3878))\n\n### Added\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3852](https://github.com/dotnet/SqlClient/pull/3852))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Updated dependencies ([#​3840](https://github.com/dotnet/SqlClient/pull/3840)):\n  - .NET Framework 4.6.2:\n\n ... (truncated)\n\n## 6.0.4\n\nThis update brings the below changes over the [6.0.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.3.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3703](https://github.com/dotnet/SqlClient/pull/3703).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x64, Windows x86)\n- .NET 8.0+ (Linux, macOS, Windows ARM64, Windows x64, Windows x86)\n\n### Dependencies\n\n#### .NET Framework\n\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.5.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.5.0\n- System.Buffers 4.5.1\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n- System.Text.Json 8.0.5\n- System.Data.Common 4.3.0\n\n#### .NET 8\n\n- Azure.Identity 1.14.2\n ... (truncated)\n\n## 6.0.3\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3652](https://github.com/dotnet/SqlClient/pull/3652)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3654](https://github.com/dotnet/SqlClient/pull/3654)\n\n### Changed\n\n- Updated MSAL usage as per code compliance requirements [#​3360](https://github.com/dotnet/SqlClient/pull/3360)\n- Updated `SqlDecimal` implementation to improve code compliance [#​3466](https://github.com/dotnet/SqlClient/pull/3466)\n- Updated Azure.Identity and related dependencies [#​3553](https://github.com/dotnet/SqlClient/pull/3553)\n\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.0.2...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.0.2\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/devopsabcs-engineering/gh-aspnet-webapp-01/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsabcs-engineering%2Fgh-aspnet-webapp-01/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"7.0.0","new_version":"7.0.1","update_type":"patch","path":null,"pr_created_at":"2026-04-28T10:22:56.000Z","version_change":"7.0.0 → 7.0.1","issue":{"uuid":"4342352263","node_id":"PR_kwDORSRl-M7WSl-b","number":87,"state":"open","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T10:22:56.000Z","updated_at":"2026-04-28T10:22:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mkn8rn/SharpClaw/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkn8rn%2FSharpClaw/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"}},{"old_version":"7.0.0","new_version":"7.0.1","update_type":"patch","path":null,"pr_created_at":"2026-04-28T00:15:04.000Z","version_change":"7.0.0 → 7.0.1","issue":{"uuid":"4339646516","node_id":"PR_kwDORYVsT87WJ4Ta","number":71,"state":"open","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T00:15:04.000Z","updated_at":"2026-04-28T00:15:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JinHo-von-Choi/nuvatis/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JinHo-von-Choi%2Fnuvatis/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"}},{"old_version":"7.0.0","new_version":"7.0.1","update_type":"patch","path":null,"pr_created_at":"2026-04-27T04:57:59.000Z","version_change":"7.0.0 → 7.0.1","issue":{"uuid":"4333193835","node_id":"PR_kwDOJ7wtHM7V1DAZ","number":531,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-02T08:38:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T04:57:59.000Z","updated_at":"2026-05-02T08:38:49.000Z","time_to_close":445248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/giis-uniovi/qacover/pull/531","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/giis-uniovi%2Fqacover/issues/531","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/531/packages"}},{"old_version":"6.1.4","new_version":"7.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-27T02:21:05.000Z","version_change":"6.1.4 → 7.0.1","issue":{"uuid":"4332707174","node_id":"PR_kwDOQoybq87VzfTb","number":214,"state":"open","title":"chore(deps): Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.1","user":"dependabot[bot]","labels":["documentation","size/XS","dotnet"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T02:21:05.000Z","updated_at":"2026-04-27T02:27:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.1).\n\u003c/details\u003e","html_url":"https://github.com/xjanova/PostXAgent/pull/214","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjanova%2FPostXAgent/issues/214","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/214/packages"}},{"old_version":"7.0.0","new_version":"7.0.1","update_type":"patch","path":null,"pr_created_at":"2026-04-26T02:29:44.000Z","version_change":"7.0.0 → 7.0.1","issue":{"uuid":"4329838327","node_id":"PR_kwDOQJA5987VrFJ4","number":477,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-27T10:33:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T02:29:44.000Z","updated_at":"2026-04-27T10:33:55.000Z","time_to_close":115449,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Jeffeek/Rivulet/pull/477","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffeek%2FRivulet/issues/477","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/477/packages"}},{"old_version":"7.0.0","new_version":"7.0.1","update_type":"patch","path":null,"pr_created_at":"2026-04-26T02:27:05.000Z","version_change":"7.0.0 → 7.0.1","issue":{"uuid":"4329834636","node_id":"PR_kwDOQJA5987VrEdw","number":471,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-26T02:29:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T02:27:05.000Z","updated_at":"2026-04-26T06:16:38.000Z","time_to_close":162,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Jeffeek/Rivulet/pull/471","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffeek%2FRivulet/issues/471","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/471/packages"}},{"old_version":"7.0.0","new_version":"7.0.1","update_type":"patch","path":null,"pr_created_at":"2026-04-26T02:18:14.000Z","version_change":"7.0.0 → 7.0.1","issue":{"uuid":"4329821804","node_id":"PR_kwDOQJA5987VrCC4","number":466,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 7.0.0 to 7.0.1","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-26T02:27:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T02:18:14.000Z","updated_at":"2026-04-26T05:24:29.000Z","time_to_close":533,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 7.0.0 to 7.0.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.1\n\nThis update brings the following changes since the [7.0.0](https://github.com/dotnet/SqlClient/blob/release/7.0/release-notes/7.0/7.0.0.md) release:\n\n### Fixed\n\n- Fixed `SqlBulkCopy` failing on SQL Server 2016 with `Invalid column name 'graph_type'` error. The column metadata query now uses dynamic SQL so that references to the `graph_type` column (introduced in SQL Server 2017) are not compiled on older versions that lack the column. ([#​3714](https://github.com/dotnet/SqlClient/issues/3714), [#​4092](https://github.com/dotnet/SqlClient/pull/4092), [#​4147](https://github.com/dotnet/SqlClient/pull/4147))\n\n- Fixed `SqlBulkCopy` failing on Azure Synapse Analytics dedicated SQL pools. The column-list query previously used a variable-assignment pattern that Synapse does not support; it now uses `STRING_AGG` when targeting Synapse (engine edition 6) and falls back to the variable-assignment approach for SQL Server 2016 compatibility. ([#​4149](https://github.com/dotnet/SqlClient/issues/4149), [#​4176](https://github.com/dotnet/SqlClient/pull/4176), [#​4182](https://github.com/dotnet/SqlClient/pull/4182))\n\n- Fixed `SqlDataReader.GetFieldType()` and `GetProviderSpecificFieldType()` returning `typeof(byte[])` instead of `typeof(SqlVector\u003cfloat\u003e)` for vector float32 columns. The methods now follow the same type-determination logic as `GetValue()`. ([#​4104](https://github.com/dotnet/SqlClient/issues/4104), [#​4105](https://github.com/dotnet/SqlClient/pull/4105), [#​4152](https://github.com/dotnet/SqlClient/pull/4152))\n\n- Added missing `System.Data.Common` (v4.3.0) NuGet package dependency for .NET Framework consumers. The inbox `System.Data.Common` assembly on .NET Framework predates APIs such as `IDbColumnSchemaGenerator`; without the explicit NuGet dependency, consumers encountered `CS0012` compilation errors when using these types through `Microsoft.Data.SqlClient`. ([#​4063](https://github.com/dotnet/SqlClient/pull/4063), [#​4074](https://github.com/dotnet/SqlClient/pull/4074))\n\n### Changed\n\n- Enabled the User Agent TDS feature extension unconditionally. The `Switch.Microsoft.Data.SqlClient.EnableUserAgent` AppContext switch has been removed; the driver now always sends User Agent information during login. ([#​4124](https://github.com/dotnet/SqlClient/pull/4124), [#​4154](https://github.com/dotnet/SqlClient/pull/4154))\n\n- Added type forwards from the core `Microsoft.Data.SqlClient` assembly to public types that were moved to the `Microsoft.Data.SqlClient.Extensions.Abstractions` package: `SqlAuthenticationMethod`, `SqlAuthenticationParameters`, `SqlAuthenticationProvider`, `SqlAuthenticationProviderException`, and `SqlAuthenticationToken`. This ensures binary compatibility for assemblies compiled against earlier versions of `Microsoft.Data.SqlClient` where these types lived in the core assembly. ([#​4067](https://github.com/dotnet/SqlClient/pull/4067), [#​4117](https://github.com/dotnet/SqlClient/pull/4117))\n\n- Fixed API documentation include paths and duplicate doc snippets. ([#​4084](https://github.com/dotnet/SqlClient/pull/4084), [#​4086](https://github.com/dotnet/SqlClient/pull/4086), [#​4107](https://github.com/dotnet/SqlClient/pull/4107), [#​4161](https://github.com/dotnet/SqlClient/pull/4161))\n\n## Contributors\n\nWe thank the following public contributors. Their efforts toward this project are very much appreciated.\n\n- [edwardneal](https://github.com/edwardneal)\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM, Windows ARM64, Linux, macOS)\n\n### Dependencies\n\n#### .NET 9.0\n\n- Microsoft.Bcl.Cryptography 9.0.13\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n- Microsoft.Data.SqlClient.Internal.Logging 1.0.0\n- Microsoft.Data.SqlClient.SNI.runtime 6.0.2\n- Microsoft.Extensions.Caching.Memory 9.0.13\n- Microsoft.IdentityModel.JsonWebTokens 8.16.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0\n- Microsoft.SqlServer.Server 1.0.0\n- System.Configuration.ConfigurationManager 9.0.13\n- System.Security.Cryptography.Pkcs 9.0.13\n\n#### .NET 8.0\n\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v7.0.0...v7.0.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=7.0.0\u0026new-version=7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Jeffeek/Rivulet/pull/466","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffeek%2FRivulet/issues/466","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/466/packages"}},{"old_version":"6.1.4","new_version":"7.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-11T22:36:49.000Z","version_change":"6.1.4 → 7.0.0","issue":{"uuid":"4245930354","node_id":"PR_kwDOOCIqE87Rtb2w","number":152,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-12T19:10:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-11T22:36:49.000Z","updated_at":"2026-04-12T19:12:15.000Z","time_to_close":74029,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e","html_url":"https://github.com/Katharix/JobFlow.API/pull/152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Katharix%2FJobFlow.API/issues/152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/152/packages"}},{"old_version":"6.0.1","new_version":"7.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-06T21:57:27.000Z","version_change":"6.0.1 → 7.0.0","issue":{"uuid":"4214280210","node_id":"PR_kwDOABJx-M7QU-kr","number":3022,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 6.0.1 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-28T00:56:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T21:57:27.000Z","updated_at":"2026-04-28T00:56:56.000Z","time_to_close":1825167,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.0.1","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.0.1 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\n## 6.1.4\n\nThis update brings the following changes since the [6.1.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.3.md) release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3877](https://github.com/dotnet/SqlClient/pull/3877))\n- Fixed connection pooling issue where extra connection deactivation was causing active connection counts to go negative.\n  ([#​3776](https://github.com/dotnet/SqlClient/pull/3776))\n\n### Added\n\n#### AppContext Switch for enabling MultiSubnetFailover\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3851](https://github.com/dotnet/SqlClient/pull/3851))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Optimized `SqlStatistics` execution timing by using `Environment.TickCount` instead of more expensive timing mechanisms.\n ... (truncated)\n\n## 6.1.3\n\nThis update includes the following changes since the [6.1.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.2.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3702](https://github.com/dotnet/SqlClient/pull/3702).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n### Fixed\n\n- Fixed an issue to ensure reliable metrics initialization during startup, preventing missed telemetry when EventSource is enabled early. ([#​3718](https://github.com/dotnet/SqlClient/pull/3718))\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x86, Windows x64)\n- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Windows ARM, Linux, macOS)\n\n### Dependencies\n\n#### .NET Framework 4.6.2+\n\n- Azure.Core 1.47.1\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.7.1\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1\n- System.Buffers 4.5.1\n- System.Data.Common 4.3.0\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n ... (truncated)\n\n## 6.1.2\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where initializing PerformanceCounters would throw `System.InvalidOperationException` [#​3629](https://github.com/dotnet/sqlclient/pull/3629)\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3651](https://github.com/dotnet/SqlClient/pull/3651)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3653](https://github.com/dotnet/SqlClient/pull/3653)\n\n## 6.1.1\n\nThis update includes the following changes since the [6.1.0](6.1.0.md) release:\n\n### Fixed\n\n- Reverted changes related to improving partial packet detection, fixup, and replay functionality. This revert addresses regressions introduced in 6.1.0. ([#​3556](https://github.com/dotnet/SqlClient/pull/3556))\n- Applied reference assembly corrections supporting vector, fixed JSON tests, and ensured related tests are enabled. [#​3562](https://github.com/dotnet/SqlClient/pull/3562)\n- Fixed `SqlVector\u003cT\u003e.Null` API signature in Reference assembly. [#​3521](https://github.com/dotnet/SqlClient/pull/3521)\n\n### Changed\n\n- Upgraded `Azure.Identity` and other dependencies to newer versions. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538)) ([#​3552](https://github.com/dotnet/SqlClient/pull/3552))\n\n\n## 6.1.0\n\n# Release Notes\n\n\u003e [!WARNING] \nThis release version is delisted from NuGet.org and is no longer supported.\nIt contains critical bugs that make it unsuitable for use.\n\n## Stable Release 6.1.0 - 2025-07-25\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) stable release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns](https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n ... (truncated)\n\n## 6.1.0-preview2\n\n## Preview Release 6.1.0-preview2.25178.5 - 2025-06-27\n\nThis update brings the following changes since the [6.1.0-preview1](https://github.com/dotnet/SqlClient/releases/tag/v6.1.0-preview1) release:\n\n### Added\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n\n- Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:\n  - Reads:  50x improvement\n  - Writes: 3.3x improvement\n  - Bulk Copy: 19x improvement\n  - (Observed with vector column of max 1998 size, and 10,000 records for each operation.)\n- Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.\n- For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.\n\n#### Revived .NET Standard 2.0 target support\n\n*What Changed:*\n\n- Support for targeting .NET Standard 2.0 has returned. ([#​3381](https://github.com/dotnet/SqlClient/pull/3381))\n- Support had previously been removed in the 6.0 release, with the [community voicing concerns] (https://github.com/dotnet/SqlClient/discussions/3115).\n\n*Who Benefits:*\n\n- Libraries that depend on MDS may seamlessly target any of the following frameworks:\n  - .NET Standard 2.0\n  - .NET Framework 4.6.2 and above\n  - .NET 8.0\n  - .NET 9.0\n- Applications should continue to target runtimes.\n  - The MDS .NET Standard 2.0 target framework support does not include an actual implementation, and cannot be used with a runtime.\n  - An application's build/publish process should always pick the appropriate MDS .NET/.NET Framework runtime implementation.\n  - Custom build/publish actions that incorrectly try to deploy the MDS .NET Standard 2.0 reference DLL at runtime are not supported.\n\n*Impact:*\n\n ... (truncated)\n\n## 6.1.0-preview1\n\nThis update brings the following changes over the previous release:\n\n### Added\n* Added packet multiplexing support to improve large data read performance. [#​2714](https://github.com/dotnet/SqlClient/pull/2714) [#​3161](https://github.com/dotnet/SqlClient/pull/3161) [#​3202](https://github.com/dotnet/SqlClient/pull/3202)\n* Added support for special casing with Fabric endpoints. [#​3084](https://github.com/dotnet/SqlClient/pull/3084)\n\n### Fixed\n* Fixed distributed transactions to be preserved during pooled connection resets. [#​3019](https://github.com/dotnet/SqlClient/pull/3019).\n* Fixed application crash when the `Data Source` parameter begins with a comma. [#​3250](https://github.com/dotnet/SqlClient/pull/3250).\n* Resolved synonym count discrepancies in debug mode. [#​3098](https://github.com/dotnet/SqlClient/pull/3098).\n* Addressed warnings for down-level SSL/TLS versions. [#​3126](https://github.com/dotnet/SqlClient/pull/3126).\n\n### Changed\n* Optimized binary size for AOT. [#​3091](https://github.com/dotnet/SqlClient/pull/3091)\n* Refined bulk copy operations to handle unmatched column names more effectively. [#​3205](https://github.com/dotnet/SqlClient/pull/3205).\n* Enhanced `SqlBulkCopy` to explicitly identify mismatched column names. [#​3183](https://github.com/dotnet/SqlClient/pull/3183).\n* Optimized outgoing SSPI blob handling using `IBufferWriter\u003cbyte\u003e`. [#​2452](https://github.com/dotnet/SqlClient/pull/2452).\n* Replaced `byte[]` with `string` for SNI to improve efficiency. [#​2790](https://github.com/dotnet/SqlClient/pull/2790).\n* Code cleanup to remove SQL 2000 support [#​2839](https://github.com/dotnet/SqlClient/pull/2839), [#​3206](https://github.com/dotnet/SqlClient/pull/3206), [#​3217](https://github.com/dotnet/SqlClient/pull/3217), \n* Connection pool design refactor for a modular connection pool design [#​3199](https://github.com/dotnet/SqlClient/pull/3199)\n* Updated various dependencies [#​3229](https://github.com/dotnet/SqlClient/pull/3229), primarily:\n  - System.Text.Encodings.Web to v8.0.0\n  - System.Text.Json to v8.0.5\n  - Azure.Identity to v1.13.2\n  - Microsoft.Identity.Model.Json.Web.Tokens to v7.7.1\n  - Microsoft.Identity.Model.Protocols.OpenIdConnect to v7.7.1\n* Code merge towards a unified SqlClient project, aligning .NET Framework and .NET Core implementations. ([#​2957](https://github.com/dotnet/sqlclient/pull/2957), [#​2963](https://github.com/dotnet/sqlclient/pull/2963), [#​2984](https://github.com/dotnet/sqlclient/pull/2984), [#​2982](https://github.com/dotnet/sqlclient/pull/2982), [#​3023](https://github.com/dotnet/sqlclient/pull/3023), [#​3015](https://github.com/dotnet/sqlclient/pull/3015), [#​2967](https://github.com/dotnet/sqlclient/pull/2967), [#​3164](https://github.com/dotnet/sqlclient/pull/3164), [#​3163](https://github.com/dotnet/sqlclient/pull/3163), [#​3171](https://github.com/dotnet/sqlclient/pull/3171), [#​3182](https://github.com/dotnet/sqlclient/pull/3182), [#​3179](https://github.com/dotnet/sqlclient/pull/3179), [#​3156](https://github.com/dotnet/sqlclient/pull/3156), [#​3213](https://github.com/dotnet/sqlclient/pull/3213), [#​3232](https://github.com/dotnet/sqlclient/pull/3232), [#​3236](https://github.com/dotnet/sqlclient/pull/3236), [#​3231](https://github.com/dotnet/sqlclient/pull/3231), [#​3241](https://github.com/dotnet/sqlclient/pull/3241), [#​3246](https://github.com/dotnet/sqlclient/pull/3246), [#​3247](https://github.com/dotnet/sqlclient/pull/3247), [#​3222](https://github.com/dotnet/sqlclient/pull/3222), [#​3255](https://github.com/dotnet/sqlclient/pull/3255), [#​3254](https://github.com/dotnet/sqlclient/pull/3254), [#​3259](https://github.com/dotnet/sqlclient/pull/3259), [#​3264](https://github.com/dotnet/sqlclient/pull/3264), [#​3256](https://github.com/dotnet/sqlclient/pull/3256), [#​3251](https://github.com/dotnet/sqlclient/pull/3251), [#​3275](https://github.com/dotnet/sqlclient/pull/3275), [#​3277](https://github.com/dotnet/sqlclient/pull/3277), [#​3263](https://github.com/dotnet/sqlclient/pull/3263), [#​3292](https://github.com/dotnet/sqlclient/pull/3292), [#​3208](https://github.com/dotnet/sqlclient/pull/3208)).\n* Test improvements include updates to test references, removal of hardcoded certificates, improved stability, and better coverage ([#​3041](https://github.com/dotnet/sqlclient/pull/3041), [#​3034](https://github.com/dotnet/sqlclient/pull/3034), [#​3130](https://github.com/dotnet/sqlclient/pull/3130), [#​3128](https://github.com/dotnet/sqlclient/pull/3128), [#​3181](https://github.com/dotnet/sqlclient/pull/3181), [#​3060](https://github.com/dotnet/sqlclient/pull/3060), [#​3184](https://github.com/dotnet/sqlclient/pull/3184), [#​3033](https://github.com/dotnet/sqlclient/pull/3033), [#​3186](https://github.com/dotnet/sqlclient/pull/3186), [#​3025](https://github.com/dotnet/sqlclient/pull/3025), [#​3230](https://github.com/dotnet/sqlclient/pull/3230), [#​3237](https://github.com/dotnet/sqlclient/pull/3237), [#​3059](https://github.com/dotnet/sqlclient/pull/3059), [#​3061](https://github.com/dotnet/sqlclient/pull/3061)).\n\n## New Contributors\n* @​emmanuel-ferdman made their first contribution in https://github.com/dotnet/SqlClient/pull/3041\n* @​MaceWindu made their first contribution in https://github.com/dotnet/SqlClient/pull/3134\n* @​JNjenga made their first contribution in https://github.com/dotnet/SqlClient/pull/3183\n* @​Midhunnnk made their first contribution in https://github.com/dotnet/SqlClient/pull/3250\n\n\n## 6.0.5\n\n## [Stable release 6.0.5] - 2026-01-15\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3878](https://github.com/dotnet/SqlClient/pull/3878))\n\n### Added\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3852](https://github.com/dotnet/SqlClient/pull/3852))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Updated dependencies ([#​3840](https://github.com/dotnet/SqlClient/pull/3840)):\n  - .NET Framework 4.6.2:\n\n ... (truncated)\n\n## 6.0.4\n\nThis update brings the below changes over the [6.0.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.3.md) release:\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3703](https://github.com/dotnet/SqlClient/pull/3703).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```c#\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n## Target Platform Support\n\n- .NET Framework 4.6.2+ (Windows ARM64, Windows x64, Windows x86)\n- .NET 8.0+ (Linux, macOS, Windows ARM64, Windows x64, Windows x86)\n\n### Dependencies\n\n#### .NET Framework\n\n- Azure.Identity 1.14.2\n- Microsoft.Bcl.Cryptography 8.0.0\n- Microsoft.Data.SqlClient.SNI 6.0.2\n- Microsoft.Extensions.Caching.Memory 8.0.1\n- Microsoft.IdentityModel.JsonWebTokens 7.5.0\n- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.5.0\n- System.Buffers 4.5.1\n- System.Security.Cryptography.Pkcs 8.0.1\n- System.Text.Encodings.Web 8.0.0\n- System.Text.Json 8.0.5\n- System.Data.Common 4.3.0\n\n#### .NET 8\n\n- Azure.Identity 1.14.2\n ... (truncated)\n\n## 6.0.3\n\nThis update brings the below changes over the previous stable release:\n\n### Fixed\n\n- Fixed an issue where a Custom SqlClientAuthenticationProvider was being overwritten by default implementation. [#​3652](https://github.com/dotnet/SqlClient/pull/3652)\n- Fixed a concurrency issue in connection pooling where the number of active connections could be lower than the configured maximum pool size. [#​3654](https://github.com/dotnet/SqlClient/pull/3654)\n\n### Changed\n\n- Updated MSAL usage as per code compliance requirements [#​3360](https://github.com/dotnet/SqlClient/pull/3360)\n- Updated `SqlDecimal` implementation to improve code compliance [#​3466](https://github.com/dotnet/SqlClient/pull/3466)\n- Updated Azure.Identity and related dependencies [#​3553](https://github.com/dotnet/SqlClient/pull/3553)\n\n\n## 6.0.2\n\nThis update brings the below changes over the previous release:\n\n### Fixed\n\n- Fixed possible `NullPointerException` during socket receive [#​3283](https://github.com/dotnet/SqlClient/pull/3283)\n- Fixed reference assembly definitions for SqlJson APIs [#​3169](https://github.com/dotnet/SqlClient/pull/3169)\n- Fixed an error reading the output parameter of type JSON while executing stored procedure [#​3173](https://github.com/dotnet/SqlClient/pull/3173)\n\n### Changed\n\n- Updated the below dependencies:\n    - Updated [Microsoft.Bcl.Cryptography](https://www.nuget.org/packages/Microsoft.Bcl.Cryptography/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [Microsoft.Extensions.Caching.Memory](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [System.Configuration.ConfigurationManager](https://www.nuget.org/packages/System.Configuration.ConfigurationManager/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n    - Updated [System.Security.Cryptography.Pkcs](https://www.nuget.org/packages/System.Security.Cryptography.Pkcs/9.0.4) from 9.0.0 to 9.0.4 for .NET 9 targeted dll. [#​3281](https://github.com/dotnet/SqlClient/pull/3281)\n\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.0.1...v7.0.0).\n\u003c/details\u003e","html_url":"https://github.com/quartznet/quartznet/pull/3022","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/quartznet%2Fquartznet/issues/3022","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3022/packages"}},{"old_version":"6.1.4","new_version":"7.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-02T18:11:24.000Z","version_change":"6.1.4 → 7.0.0","issue":{"uuid":"4196174585","node_id":"PR_kwDORiwqF87Pohme","number":26,"state":"open","title":"Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-02T18:11:24.000Z","updated_at":"2026-04-02T18:30:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.1.4\u0026new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/joefrancisGA/ArchiForge/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/joefrancisGA%2FArchiForge/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"}},{"old_version":"6.1.3","new_version":"7.0.0","update_type":"major","path":null,"pr_created_at":"2026-03-23T11:18:24.000Z","version_change":"6.1.3 → 7.0.0","issue":{"uuid":"4120113978","node_id":"PR_kwDOD0odM87Mpta4","number":204,"state":"open","title":"Bump Microsoft.Data.SqlClient from 6.1.3 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T11:18:24.000Z","updated_at":"2026-04-17T19:01:14.524Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.3","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.3 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package. ([#​3962](https://github.com/dotnet/SqlClient/issues/3962), [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n- Added Azure authentication sample application. ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code. ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n- Fixed non-localized exception strings. ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n- Codebase merge and cleanup: ([#​3997](https://github.com/dotnet/SqlClient/pull/3997), [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n- Various test improvements: ([#​3891](https://github.com/dotnet/SqlClient/pull/3891), [#​3996](https://github.com/dotnet/SqlClient/pull/3996), [#​4002](https://github.com/dotnet/SqlClient/pull/4002), [#​4034](https://github.com/dotnet/SqlClient/pull/4034), [#​4041](https://github.com/dotnet/SqlClient/pull/4041), [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n- Documentation improvements (including Entra ID branding updates): ([#​4021](https://github.com/dotnet/SqlClient/pull/4021), [#​4047](https://github.com/dotnet/SqlClient/pull/4047), [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n- Updated Dependencies ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n  - Updated `Azure.Security.KeyVault.Keys` to v4.9.0\n  - Updated `Microsoft.Extensions.Caching.Memory` to v9.0.13 (.NET 9.0)\n  - Updated `Microsoft.IdentityModel.JsonWebTokens` to v8.16.0\n  - Updated `Microsoft.IdentityModel.Protocols.OpenIdConnect` to v8.16.0\n  - Updated `Microsoft.Bcl.Cryptography` to v9.0.13 (.NET 9.0)\n  - Updated `System.Configuration.ConfigurationManager` to v9.0.13 (.NET 9.0)\n  - Updated `System.Diagnostics.DiagnosticSource` to v10.0.3\n  - Updated `System.Security.Cryptography.Pkcs` to v9.0.13 (.NET 9.0)\n  - Updated `System.Text.Json` to v10.0.3\n  - Updated `System.Threading.Channels` to v10.0.3\n  - Updated `System.ValueTuple` to v4.6.2\n\n## Cumulative Changes Since [6.1](../6.1/README.md)\n\nThis section summarizes all changes across the 7.0 preview cycle for users upgrading from the latest 6.1 stable release.\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra ID authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902), [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908), [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\n## 6.1.4\n\nThis update brings the following changes since the [6.1.3](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.3.md) release:\n\n### Fixed\n\n- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.\n  ([#​3877](https://github.com/dotnet/SqlClient/pull/3877))\n- Fixed connection pooling issue where extra connection deactivation was causing active connection counts to go negative.\n  ([#​3776](https://github.com/dotnet/SqlClient/pull/3776))\n\n### Added\n\n#### AppContext Switch for enabling MultiSubnetFailover\n\n*What Changed:*\n\n- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.\n  ([#​3851](https://github.com/dotnet/SqlClient/pull/3851))\n\n*Who Benefits:*\n\n- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.\n\n*Impact:*\n\n- Applications can now enable MultiSubnetFailover globally using one of the following methods:\n\n```c#\n// In application code\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\", true);\n```\n\n```json\n// In runtimeconfig.json\n{\n  \"configProperties\": {\n    \"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault\": true\n  }\n}\n```\n\n```xml\n\u003c!-- In App.Config --\u003e\n\u003cruntime\u003e\n  \u003cAppContextSwitchOverrides value=\"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true\" /\u003e\n\u003c/runtime\u003e\n```\n\n### Changed\n\n- Optimized `SqlStatistics` execution timing by using `Environment.TickCount` instead of more expensive timing mechanisms.\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.3...v7.0.0).\n\u003c/details\u003e","html_url":"https://github.com/PxTools/PCAxis.Sql/pull/204","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PxTools%2FPCAxis.Sql/issues/204","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/204/packages"}},{"old_version":"6.1.4","new_version":"7.0.0","update_type":"major","path":null,"pr_created_at":"2026-03-23T02:14:14.000Z","version_change":"6.1.4 → 7.0.0","issue":{"uuid":"4117746752","node_id":"PR_kwDOQoybq87MjNok","number":184,"state":"open","title":"chore(deps): Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["documentation","size/XS","dotnet"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T02:14:14.000Z","updated_at":"2026-04-20T04:02:56.848Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package.\n  ([#​3962](https://github.com/dotnet/SqlClient/issues/3962),\n   [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n\n- Added Azure authentication sample application.\n  ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code.\n  ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n\n- Fixed non-localized exception strings.\n  ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n\n- Codebase merge and cleanup:\n  ([#​3997](https://github.com/dotnet/SqlClient/pull/3997),\n   [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n\n- Various test improvements:\n  ([#​3891](https://github.com/dotnet/SqlClient/pull/3891),\n   [#​3996](https://github.com/dotnet/SqlClient/pull/3996),\n   [#​4002](https://github.com/dotnet/SqlClient/pull/4002),\n   [#​4034](https://github.com/dotnet/SqlClient/pull/4034),\n   [#​4041](https://github.com/dotnet/SqlClient/pull/4041),\n   [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n\n- Documentation improvements (including Entra ID branding updates):\n  ([#​4021](https://github.com/dotnet/SqlClient/pull/4021),\n   [#​4047](https://github.com/dotnet/SqlClient/pull/4047),\n   [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n\n- Updated Dependencies\n  ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.1.4\u0026new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/xjanova/PostXAgent/pull/184","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjanova%2FPostXAgent/issues/184","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/184/packages"}},{"old_version":"6.1.4","new_version":"7.0.0","update_type":"major","path":null,"pr_created_at":"2026-03-19T19:36:31.000Z","version_change":"6.1.4 → 7.0.0","issue":{"uuid":"4103816211","node_id":"PR_kwDOJ16yN87L80Xb","number":585,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-22T07:45:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-19T19:36:31.000Z","updated_at":"2026-03-22T07:45:59.000Z","time_to_close":216565,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package.\n  ([#​3962](https://github.com/dotnet/SqlClient/issues/3962),\n   [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n\n- Added Azure authentication sample application.\n  ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code.\n  ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n\n- Fixed non-localized exception strings.\n  ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n\n- Codebase merge and cleanup:\n  ([#​3997](https://github.com/dotnet/SqlClient/pull/3997),\n   [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n\n- Various test improvements:\n  ([#​3891](https://github.com/dotnet/SqlClient/pull/3891),\n   [#​3996](https://github.com/dotnet/SqlClient/pull/3996),\n   [#​4002](https://github.com/dotnet/SqlClient/pull/4002),\n   [#​4034](https://github.com/dotnet/SqlClient/pull/4034),\n   [#​4041](https://github.com/dotnet/SqlClient/pull/4041),\n   [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n\n- Documentation improvements (including Entra ID branding updates):\n  ([#​4021](https://github.com/dotnet/SqlClient/pull/4021),\n   [#​4047](https://github.com/dotnet/SqlClient/pull/4047),\n   [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n\n- Updated Dependencies\n  ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/giis-uniovi/tdrules/pull/585","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/giis-uniovi%2Ftdrules/issues/585","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/585/packages"}},{"old_version":"6.1.4","new_version":"7.0.0","update_type":"major","path":null,"pr_created_at":"2026-03-19T13:13:56.000Z","version_change":"6.1.4 → 7.0.0","issue":{"uuid":"4101612335","node_id":"PR_kwDOCoO1_M7L2T0B","number":276,"state":"closed","title":"deps: Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["dependencies","Stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-25T02:18:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-19T13:13:56.000Z","updated_at":"2026-04-25T02:18:47.000Z","time_to_close":3157482,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package.\n  ([#​3962](https://github.com/dotnet/SqlClient/issues/3962),\n   [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n\n- Added Azure authentication sample application.\n  ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code.\n  ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n\n- Fixed non-localized exception strings.\n  ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n\n- Codebase merge and cleanup:\n  ([#​3997](https://github.com/dotnet/SqlClient/pull/3997),\n   [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n\n- Various test improvements:\n  ([#​3891](https://github.com/dotnet/SqlClient/pull/3891),\n   [#​3996](https://github.com/dotnet/SqlClient/pull/3996),\n   [#​4002](https://github.com/dotnet/SqlClient/pull/4002),\n   [#​4034](https://github.com/dotnet/SqlClient/pull/4034),\n   [#​4041](https://github.com/dotnet/SqlClient/pull/4041),\n   [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n\n- Documentation improvements (including Entra ID branding updates):\n  ([#​4021](https://github.com/dotnet/SqlClient/pull/4021),\n   [#​4047](https://github.com/dotnet/SqlClient/pull/4047),\n   [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n\n- Updated Dependencies\n  ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.1.4\u0026new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Jaxelr/Minimig/pull/276","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jaxelr%2FMinimig/issues/276","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/276/packages"}},{"old_version":"6.1.4","new_version":"7.0.0","update_type":"major","path":null,"pr_created_at":"2026-03-18T04:34:39.000Z","version_change":"6.1.4 → 7.0.0","issue":{"uuid":"4092651167","node_id":"PR_kwDOJ7wtHM7Laxis","number":509,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-21T07:59:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-18T04:34:39.000Z","updated_at":"2026-03-21T07:59:15.000Z","time_to_close":271475,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package.\n  ([#​3962](https://github.com/dotnet/SqlClient/issues/3962),\n   [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n\n- Added Azure authentication sample application.\n  ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code.\n  ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n\n- Fixed non-localized exception strings.\n  ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n\n- Codebase merge and cleanup:\n  ([#​3997](https://github.com/dotnet/SqlClient/pull/3997),\n   [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n\n- Various test improvements:\n  ([#​3891](https://github.com/dotnet/SqlClient/pull/3891),\n   [#​3996](https://github.com/dotnet/SqlClient/pull/3996),\n   [#​4002](https://github.com/dotnet/SqlClient/pull/4002),\n   [#​4034](https://github.com/dotnet/SqlClient/pull/4034),\n   [#​4041](https://github.com/dotnet/SqlClient/pull/4041),\n   [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n\n- Documentation improvements (including Entra ID branding updates):\n  ([#​4021](https://github.com/dotnet/SqlClient/pull/4021),\n   [#​4047](https://github.com/dotnet/SqlClient/pull/4047),\n   [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n\n- Updated Dependencies\n  ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.1.4\u0026new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/giis-uniovi/qacover/pull/509","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/giis-uniovi%2Fqacover/issues/509","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/509/packages"}},{"old_version":"6.1.4","new_version":"7.0.0","update_type":"major","path":null,"pr_created_at":"2026-03-18T03:01:42.000Z","version_change":"6.1.4 → 7.0.0","issue":{"uuid":"4092394498","node_id":"PR_kwDOFoVgw87LZ_gj","number":47,"state":"open","title":"Bump Microsoft.Data.SqlClient from 6.1.4 to 7.0.0","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T03:01:42.000Z","updated_at":"2026-03-18T05:49:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"6.1.4","new_version":"7.0.0","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nUpdated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 6.1.4 to 7.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 7.0.0\n\nThis is the general availability release of **Microsoft.Data.SqlClient 7.0**, a major milestone for the .NET data provider for SQL Server. This release addresses the most upvoted issue in the repository's history — extracting Azure dependencies from the core package — introduces pluggable SSPI authentication, adds enhanced routing for Azure SQL Hyperscale, and delivers async read performance improvements.\n\nAlso released as part of this milestone:\n- Released Microsoft.Data.SqlClient.Extensions.Abstractions 1.0.0. See [release notes](../Extensions/Abstractions/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Extensions.Azure 1.0.0. See [release notes](../Extensions/Azure/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.Internal.Logging 1.0.0. See [release notes](../Internal/Logging/1.0/1.0.0.md).\n- Released Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 7.0.0. See [release notes](../add-ons/AzureKeyVaultProvider/7.0/7.0.0.md).\n\n## Changes Since [7.0.0-preview4](7.0.0-preview4.md)\n\n### Added\n\n- Added actionable error message when Entra ID authentication methods are used without the `Microsoft.Data.SqlClient.Extensions.Azure` package installed, guiding users to install the correct package.\n  ([#​3962](https://github.com/dotnet/SqlClient/issues/3962),\n   [#​4046](https://github.com/dotnet/SqlClient/pull/4046))\n\n- Added Azure authentication sample application.\n  ([#​3988](https://github.com/dotnet/SqlClient/pull/3988))\n\n### Changed\n\n#### Other changes\n\n- Renamed the `Microsoft.Data.SqlClient.Extensions.Logging` package to `Microsoft.Data.SqlClient.Internal.Logging` to indicate it is for internal use only and should not be referenced directly by application code.\n  ([#​4038](https://github.com/dotnet/SqlClient/pull/4038))\n\n- Fixed non-localized exception strings.\n  ([#​4022](https://github.com/dotnet/SqlClient/pull/4022))\n\n- Codebase merge and cleanup:\n  ([#​3997](https://github.com/dotnet/SqlClient/pull/3997),\n   [#​4052](https://github.com/dotnet/SqlClient/pull/4052))\n\n- Various test improvements:\n  ([#​3891](https://github.com/dotnet/SqlClient/pull/3891),\n   [#​3996](https://github.com/dotnet/SqlClient/pull/3996),\n   [#​4002](https://github.com/dotnet/SqlClient/pull/4002),\n   [#​4034](https://github.com/dotnet/SqlClient/pull/4034),\n   [#​4041](https://github.com/dotnet/SqlClient/pull/4041),\n   [#​4044](https://github.com/dotnet/SqlClient/pull/4044))\n\n- Documentation improvements (including Entra ID branding updates):\n  ([#​4021](https://github.com/dotnet/SqlClient/pull/4021),\n   [#​4047](https://github.com/dotnet/SqlClient/pull/4047),\n   [#​4049](https://github.com/dotnet/SqlClient/pull/4049))\n\n- Updated Dependencies\n  ([#​4045](https://github.com/dotnet/SqlClient/pull/4045)):\n  - Updated `Azure.Core` to v1.51.1\n  - Updated `Azure.Identity` to v1.18.0\n ... (truncated)\n\n## 7.0.0-preview4\n\n### Changed\n\n#### Azure Dependencies Removed from Core Package\n\n*What Changed:*\n\n- The core `Microsoft.Data.SqlClient` package no longer depends on `Azure.Core`, `Azure.Identity`, or their transitive dependencies (e.g., `Microsoft.Identity.Client`, `Microsoft.Web.WebView2`). Azure Active Directory / Entra authentication functionality (`ActiveDirectoryAuthenticationProvider` and related types) has been extracted into a new `Microsoft.Data.SqlClient.Extensions.Azure` package that can be installed separately when needed. ([#​1108](https://github.com/dotnet/SqlClient/issues/1108), [#​3680](https://github.com/dotnet/SqlClient/pull/3680), [#​3902](https://github.com/dotnet/SqlClient/pull/3902),  [#​3904](https://github.com/dotnet/SqlClient/pull/3904), [#​3908](https://github.com/dotnet/SqlClient/pull/3908),  [#​3917](https://github.com/dotnet/SqlClient/pull/3917), [#​3982](https://github.com/dotnet/SqlClient/pull/3982), [#​3978](https://github.com/dotnet/SqlClient/pull/3978), [#​3986](https://github.com/dotnet/SqlClient/pull/3986))\n- To support this separation, two additional packages were introduced: `Microsoft.Data.SqlClient.Extensions.Abstractions` (shared types between the core driver and extensions) and `Microsoft.Data.SqlClient.Extensions.Logging` (shared ETW tracing infrastructure). ([#​3626](https://github.com/dotnet/SqlClient/pull/3626), [#​3628](https://github.com/dotnet/SqlClient/pull/3628), [#​3967](https://github.com/dotnet/SqlClient/pull/3967))\n\n*Who Benefits:*\n\n- All users benefit from a significantly lighter core package. Previously, the Azure dependency chain pulled in numerous assemblies (including `Azure.Core`, `Azure.Identity`, `Microsoft.Identity.Client`, and `Microsoft.Web.WebView2`) even for applications that only needed basic SQL Server connectivity. This was the most upvoted open issue in the repository ([#​1108](https://github.com/dotnet/SqlClient/issues/1108)).\n- Users who do not use Azure AD authentication no longer carry Azure-related assemblies in their build output, reducing deployment size and eliminating confusion about unexpected dependencies.\n- Users who do use Azure AD authentication can now manage Azure dependency versions independently from the core driver.\n\n*Impact:*\n\n- Applications using Azure AD authentication (e.g., `ActiveDirectoryPassword`, `ActiveDirectoryInteractive`, `ActiveDirectoryDefault`, etc.) must now install the `Microsoft.Data.SqlClient.Extensions.Azure` NuGet package separately. No code changes are required beyond adding the package reference.\n\n### Added\n\n#### Expose SSPI Context Provider as Public API\n\n*What Changed:*\n\n- Added the `SspiContextProvider` abstract class and a public `SspiContextProvider` property on `SqlConnection`, allowing applications to supply a custom SSPI context provider for integrated authentication. This enables custom Kerberos ticket negotiation and NTLM username/password authentication scenarios that the driver does not natively support. ([#​2253](https://github.com/dotnet/SqlClient/issues/2253), [#​2494](https://github.com/dotnet/SqlClient/pull/2494))\n\n*Who Benefits:*\n\n- Users authenticating across untrusted domains, non-domain-joined machines, or cross-platform environments where configuring integrated authentication on the client is difficult or impossible.\n- Users running in containers who need manual Kerberos negotiation without deploying sidecars or external ticket-refresh mechanisms.\n- Users who need NTLM username/password authentication to SQL Server, which the driver does not provide natively.\n\n*Impact:*\n\n- Applications can set a custom `SspiContextProvider` on `SqlConnection` before opening the connection. The provider handles the authentication token exchange during integrated authentication. This is an additive API — existing authentication behavior is unchanged when no custom provider is set. See [SspiContextProvider_CustomProvider.cs](../../doc/samples/SspiContextProvider_CustomProvider.cs) for a sample implementation.\n- **Note:** The `SspiContextProvider` is a part of the connection pool key. Care should be taken when using this property to ensure the implementation returns a stable identity per resource.\n\n#### Expose Default Transient Error List\n\n*What Changed:*\n\n- Exposed the default transient error codes list via the new `SqlConfigurableRetryFactory.BaselineTransientErrors` static property (returns a `ReadOnlyCollection\u003cint\u003e`), making it easier to extend the set of transient errors without copy-pasting from the repository source. ([#​3903](https://github.com/dotnet/SqlClient/pull/3903))\n\n*Who Benefits:*\n\n- Developers implementing custom retry logic who want to extend the built-in transient error list rather than replacing it.\n\n*Impact:*\n\n ... (truncated)\n\n## 7.0.0-preview3\n\n## Preview Release 7.0.0-preview3.25342.7 - December 8, 2025\n\n### Added\n\n#### Support for .NET 10\n\n*What Changed:*\n\n- Updated pipelines and test suites to compile the driver using the .NET 10 SDK. Cleaned up unnecessary dependency references. \n  ([#​3686](https://github.com/dotnet/SqlClient/pull/3686))\n\n*Who Benefits:*\n\n- Developers targeting .NET 10.\n\n*Impact:*\n\n- Addressed .NET 10 warnings regarding unused/unnecessary dependencies.\n\n#### Enable SqlClientDiagnosticListener in SqlCommand on .NET Framework\n\n*What Changed:*\n\n- Enabled SqlClientDiagnosticListener functionality on SqlCommand for .NET Framework.\n  ([#​3658](https://github.com/dotnet/SqlClient/pull/3658))\n\n*Who Benefits:*\n\n- Developers requiring diagnostic information on .NET Framework.\n\n*Impact:*\n\n- Improved observability and diagnostics for SqlCommand on .NET Framework.\n\n#### Enable User Agent Extension\n\n*What Changed:*\n\n- Enabled User Agent Feature Extension.\n  ([#​3606](https://github.com/dotnet/SqlClient/pull/3606))\n\n*Who Benefits:*\n\n- Telemetry and diagnostics consumers.\n\n*Impact:*\n\n- When the `Switch.Microsoft.Data.SqlClient.EnableUserAgent` app context switch is enabled, the driver sends more detailed user agent strings. This switch is disabled by default. This change will assist with troubleshooting and quantifying driver usage by version and operating system.\n\n### Fixed\n ... (truncated)\n\n## 7.0.0-preview2\n\nThis update brings the following changes since the [7.0.0-preview1](7.0.0-preview1.md) release:\n\n### Bug Fixes\n\n- Fixed a debug assertion in connection pool (no impact to production code) ([#​3587](https://github.com/dotnet/SqlClient/pull/3587))\n- Prevent uninitialized performance counters escaping `CreatePerformanceCounters` ([#​3623](https://github.com/dotnet/SqlClient/pull/3623))\n- Fix SetProvider to return immediately if user-defined authentication provider found ([#​3620](https://github.com/dotnet/SqlClient/pull/3620))\n- Allow SqlBulkCopy to operate on hidden columns ([#​3590](https://github.com/dotnet/SqlClient/pull/3590))\n- Fix connection pool concurrency issue ([#​3632](https://github.com/dotnet/SqlClient/pull/3632))\n\n### Added\n\n#### App Context Switch for Ignoring Server-Provided Failover Partner\n\n*What Changed:*\n\n- A new app context switch `Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner` was introduced to let the client ignore server-provided failover partner info in Basic Availability Groups (BAGs). When the switch is enabled, only the failover partner specified in the connection string is used; server-supplied partner values are skipped. This context switch was introduced in PR [#​3625](https://github.com/dotnet/SqlClient/pull/3625).\n\n*Who Benefits:*\n\n- Applications connecting to SQL Server BAGs using TCP and custom ports, especially where the server's provided partner name lacks the protocol, host, or port. This avoids connection failures when the server-provided partner is incompatible or incomplete.\n- Teams who manage availability groups and rely on client-side control of failover behavior in heterogeneous networking environments.\n\n*Impact:*\n\n- If your environment might be affected (i.e., you operate a BAG with custom ports, or have experienced failures after failover), you can enable the new switch in your application:\n\n```\nAppContext.SetSwitch(\"Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner\", true);\n```\n\n- Then, ensure your connection string includes your preferred failover partner (with correct `tcp:host,port`) so that the client uses that instead of the server's suggestion.\n- Without enabling this, by default, the client continues to prefer the server-provided partner, maintaining backwards compatibility.\n\n#### Other Additions\n\n- Add app context switch for enabling asynchronous multi-packet improvements ([#​3605](https://github.com/dotnet/SqlClient/pull/3605))\n\n### Changed\n\n#### Deprecation of `SqlAuthenticationMethod.ActiveDirectoryPassword`\n\n*What Changed:*\n\n- Username/Password authentication for Microsoft Entra (formerly Active Directory) has been deprecated. `SqlAuthenticationMethod.ActiveDirectoryPassword` is now marked as `[Obsolete]`. This change occurred in PR [#​3671](https://github.com/dotnet/SqlClient/pull/3671)\n\n*Who benefits:*\n\n- Teams moving toward stronger, passwordless or MFA-compliant auth (in line with changes across MSAL/Azure.Identity and Entra MFA enforcement). This aligns Microsoft.Data.SqlClient with Microsoft's direction to avoid username/password (ROPC) flows. See https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mandatory-multifactor-authentication for more explanation of why this change is being made across Microsoft products/services.\n\n ... (truncated)\n\n## 7.0.0-preview1\n\n## Changes Since [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md)\n\nThis update brings the following changes since the [6.1.0](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.1/6.1.0.md) release:\n\n### Breaking Changes\n\n- Removed `Constrained Execution Region` error handling blocks and associated `SqlConnection` cleanup which may affect how potentially-broken connections are expunged from the pool. ([#​3535](https://github.com/dotnet/SqlClient/pull/3535))\n\n### Bug Fixes\n\n- Packet multiplexing disabled by default, and several bug fixes. ([#​3534](https://github.com/dotnet/SqlClient/pull/3534), [#​3537](https://github.com/dotnet/SqlClient/pull/3537))\n\n### Added\n\n- `SqlColumnEncryptionCertificateStoreProvider` now works on Windows, Linux, and macOS. ([#​3014](https://github.com/dotnet/SqlClient/pull/3014))\n\n### Changed\n\n- Updated `SqlVector.Null` to return a nullable `SqlVector` instance in the reference API to match the implementation. ([#​3521](https://github.com/dotnet/SqlClient/pull/3521))\n\n- Performance improvements for all built-in `SqlColumnEncryptionKeyStoreProvider` implementations. ([#​3554](https://github.com/dotnet/SqlClient/pull/3554))\n\n- Various test improvements. ([#​3456](https://github.com/dotnet/SqlClient/pull/3456), [#​2968](https://github.com/dotnet/SqlClient/pull/2968), [#​3458](https://github.com/dotnet/SqlClient/pull/3458),  [#​3494](https://github.com/dotnet/SqlClient/pull/3494), [#​3559](https://github.com/dotnet/SqlClient/pull/3559), [#​3575](https://github.com/dotnet/SqlClient/pull/3575))\n\n- Codebase merge project and related cleanup. ([#​3436](https://github.com/dotnet/SqlClient/pull/3436), [#​3434](https://github.com/dotnet/SqlClient/pull/3434), [#​3448](https://github.com/dotnet/SqlClient/pull/3448),  [#​3454](https://github.com/dotnet/SqlClient/pull/3454), [#​3462](https://github.com/dotnet/SqlClient/pull/3462),  [#​3435](https://github.com/dotnet/SqlClient/pull/3435), [#​3492](https://github.com/dotnet/SqlClient/pull/3492), [#​3473](https://github.com/dotnet/SqlClient/pull/3473), [#​3469](https://github.com/dotnet/SqlClient/pull/3469), [#​3394](https://github.com/dotnet/SqlClient/pull/3394), [#​3493](https://github.com/dotnet/SqlClient/pull/3493), [#​3593](https://github.com/dotnet/SqlClient/pull/3593))\n\n- Documentation improvements. ([#​3490](https://github.com/dotnet/SqlClient/pull/3490))\n\n- Updated `Azure.Identity` dependency to v1.14.2. ([#​3538](https://github.com/dotnet/SqlClient/pull/3538))\n\n## Changes Since [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md)\n\nThis update brings the following changes since the [6.0.2](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.2.md) release.  Changes already noted above are omitted:\n\n### Additions\n\n#### Added dedicated SQL Server vector datatype support\n\n*What Changed:*\n\n- Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. ([#​3433](https://github.com/dotnet/SqlClient/pull/3433), [#​3443](https://github.com/dotnet/SqlClient/pull/3443))\n- Reduced processing load compared to existing JSON-based vector support.\n- Initial support for 32-bit single-precision floating point vectors.\n\n*Who Benefits:*\n\n- Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.\n- Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.\n\n*Impact:*\n ... (truncated)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v6.1.4...v7.0.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=6.1.4\u0026new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Serviceware/Dibix/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Serviceware%2FDibix/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"}},{"old_version":"3.0.0","new_version":"3.1.5","update_type":"minor","path":null,"pr_created_at":"2026-03-01T21:45:28.000Z","version_change":"3.0.0 → 3.1.5","issue":{"uuid":"4008347298","node_id":"PR_kwDOOZIQFM7HL0tQ","number":3,"state":"open","title":"Bump Microsoft.Data.SqlClient from 3.0.0 to 3.1.5","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-01T21:45:28.000Z","updated_at":"2026-03-01T21:45:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"3.0.0","new_version":"3.1.5","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 3.0.0 to 3.1.5.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 3.1.5\n\n## [Stable release 3.1.5] - 2024-01-09\n\n### Fixed\n\n- Fixed encryption downgrade issue. [CVE-2024-0056](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-0056)\n- Fixed certificate chain validation logic flow.\n\nFor summary of all changes over v3.1.4, refer to [3.1.5.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/3.1/3.1.5.md)\n\n## 3.1.4\n\n## [Stable release 3.1.4] - 2023-10-31\n\n### Fixed\n\n- Fixed Always Encrypted secure enclave retry logic for async queries. [#​1988](https://github.com/dotnet/SqlClient/pull/1988)\n- Fixed LocalDb and managed SNI by improving the error messages and avoid falling back to the local service. [#​2129](https://github.com/dotnet/SqlClient/pull/2129)\n- Fixed .NET and .NET Standard file version. [2093](https://github.com/dotnet/SqlClient/pull/2093)\n- Fixed activity correlator to continue use of same GUID for connection activity. [#​1997](https://github.com/dotnet/SqlClient/pull/1997)\n- Fixed FormatException when event source tracing is enabled. [#​1291](https://github.com/dotnet/SqlClient/pull/1291)\n\nFor summary of all changes over v3.1.3, refer to [3.1.4.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/3.1/3.1.4.md)\n\n## 3.1.3\n\n## [Stable release 3.1.3] - 2023-03-10\n\n### Fixed\n\n- Fixed throttling of token requests by calling AcquireTokenSilent in AAD Integrated/Password flows when the account is already cached.[#​1926](https://github.com/dotnet/SqlClient/pull/1926)\n- Fixed TDS RPC error on large queries in SqlCommand.ExecuteReaderAsync.[#​1939](https://github.com/dotnet/SqlClient/pull/1939)\n\nFor summary of all changes over v3.1.2, refer to [3.1.3.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/3.1/3.1.3.md)\n\n## 3.1.2\n\n## [Stable release 3.1.2] - 2023-02-03\n\n### Added\n\n- Added Windows ARM64 support when targeting .NET Framework. [#​1908](https://github.com/dotnet/SqlClient/pull/1908)\n\n### Fixed\n\n- Fixed thread safety of transient error list in configurable retry logic. [#​1911](https://github.com/dotnet/SqlClient/pull/1911)\n- Fixed deadlock when using SinglePhaseCommit with distributed transactions. [#​1912](https://github.com/dotnet/SqlClient/pull/1912)\n- Fixed Default UTF8 collation conflict. [#​1910](https://github.com/dotnet/SqlClient/pull/1910)\n- Added CommandText length validation when using stored procedure command types. [#​1909](https://github.com/dotnet/SqlClient/pull/1909)\n\nFor summary of all changes over v3.1.1, refer to [3.1.2.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/3.1/3.1.2.md)\n\n## 3.1.1\n\n## [Stable release 3.1.1] - 2022-08-12\n\n### Fixed\n\n- Fixed null SqlBinary as rowversion. [#​1700](https://github.com/dotnet/SqlClient/pull/1700)\n- Fixed Kerberos authentication failure when using .NET 6. [#​1696](https://github.com/dotnet/SqlClient/pull/1696)\n- Fixed NullReferenceException during Azure Active Directory authentication. [#​1695](https://github.com/dotnet/SqlClient/pull/1695)\n- Removed union overlay design and use reflection in `SqlTypeWorkarounds`. [#​1699](https://github.com/dotnet/SqlClient/pull/1699)\n\n## 3.1.0\n\n### Added\n\n- Added new Attestation Protocol `None` for `VBS` enclave types. This protocol will allow users to forgo enclave attestation for VBS enclaves. [#​1539](https://github.com/dotnet/SqlClient/pull/1539)\n- Included `42108` and `42109` error codes to retriable transient errors list. [#​1560](https://github.com/dotnet/SqlClient/pull/1560)\n\n### Fixed\n\n- Changed EnclaveDelegate.Crypto GetEnclaveProvider to use a thread safe concurrent dictionary. [#​1564](https://github.com/dotnet/SqlClient/pull/1564)\n\nFor detailed release notes, refer to [3.1.0.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/3.1/3.1.0.md)\n\n## 3.0.1\n\n### Fixed\n\n- Fixed async thread blocking issues on `SqlConnection.Open()` for active directory authentication modes. [#​1270](https://github.com/dotnet/SqlClient/pull/1270)\n- Fixed unknown transaction state issues when promoting delegated transaction. [1247](https://github.com/dotnet/SqlClient/pull/1247)\n- Fixed issue with connection encryption to ensure connections fail when encryption is required. [#​1233](https://github.com/dotnet/SqlClient/pull/1233) [Read more](#ensure-connections-fail-when-encryption-is-required)\n- Fixed bug with `LegacyRowVersionNullBehavior` App Context switch. [#​1246](https://github.com/dotnet/SqlClient/pull/1246)\n- Fixed recursive calls to `RetryLogicProvider` when calling `SqlCommand.ExecuteScalarAsync`. [#​1245](https://github.com/dotnet/SqlClient/pull/1245)\n- Fixed async deadlock scenarios in web contexts with configurable retry logic provider. [#​1245](https://github.com/dotnet/SqlClient/pull/1245)\n- Fixed deadlock in transaction using .NET Framework. [#​1243](https://github.com/dotnet/SqlClient/pull/1243)\n- Fixed issue where connection goes to unusable state. [#​1238](https://github.com/dotnet/SqlClient/pull/1238)\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v3.0.0...v3.1.5).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=3.0.0\u0026new-version=3.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Dustin4444/templates/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Dustin4444/templates/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dustin4444%2Ftemplates/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"2.0.1","new_version":"2.1.7","update_type":"minor","path":null,"pr_created_at":"2026-02-26T08:15:33.000Z","version_change":"2.0.1 → 2.1.7","issue":{"uuid":"3994003532","node_id":"PR_kwDOEDpaxc7GdnbP","number":2,"state":"closed","title":"Bump Microsoft.Data.SqlClient from 2.0.1 to 2.1.7","user":"dependabot[bot]","labels":["dependencies",".NET"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-26T08:34:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-26T08:15:33.000Z","updated_at":"2026-02-26T08:34:59.000Z","time_to_close":1163,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"Microsoft.Data.SqlClient","old_version":"2.0.1","new_version":"2.1.7","repository_url":"https://github.com/dotnet/sqlclient"}],"path":null,"ecosystem":"nuget"},"body":"Updated [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 2.0.1 to 2.1.7.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Data.SqlClient's releases](https://github.com/dotnet/sqlclient/releases)._\n\n## 2.1.7\n\n## [Stable release 2.1.7] - 2024-01-09\n\n### Fixed\n\n- Fixed encryption downgrade issue. [CVE-2024-0056](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-0056)\n- Fixed certificate chain validation logic flow.\n\nFor summary of all changes over v2.1.6, refer to [2.1.7.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/2.1/2.1.7.md)\n\n## 2.1.6\n\n## [Stable release 2.1.6] - 2023-04-27\n\n### Fixed\n\n- Fixed TDS RPC error on large queries in `SqlCommand.ExecuteReaderAsync`. [#​1986](https://github.com/dotnet/SqlClient/pull/1986)\n- Fixed Default UTF8 collation conflict. [#​1989](https://github.com/dotnet/SqlClient/pull/1989)\n- Fixed async deadlock issue when sending attention fails due to network failure. [#​1767](https://github.com/dotnet/SqlClient/pull/1767)\n\n## 2.1.5\n\n## [Stable release 2.1.5] - 2022-08-30\n\n### Fixed\n\n- Added CommandText length validation when using stored procedure command types. [#​1726](https://github.com/dotnet/SqlClient/pull/1726)\n- Fixed Kerberos authentication failure when using .NET 6. [#​1727](https://github.com/dotnet/SqlClient/pull/1727)\n- Removed union overlay design and used reflection in `SqlTypeWorkarounds`. [#​1729](https://github.com/dotnet/SqlClient/pull/1729)\n\n\n\n## 2.1.4\n\n### Fixed\n\n- Fixed issue with connection encryption to ensure connections fail when encryption is required. [#​1232](https://github.com/dotnet/SqlClient/pull/1232)\n- Fixed issue where connection goes to unusable state. [#​1239](https://github.com/dotnet/SqlClient/pull/1239)\n\n## 2.1.3\n\n### Fixed\n\n- Fixed wrong data blended with transactions in .NET Core by marking a connection as doomed if the transaction completes or aborts while there is an open result set [#​1051](https://github.com/dotnet/SqlClient/pull/1051)\n- Fixed race condition issues between SinglePhaseCommit and TransactionEnded events [#​1049](https://github.com/dotnet/SqlClient/pull/1049)\n\n\n## 2.1.2\n\n### Fixed\n- Fixed issue connecting with instance name from a Linux/macOS environment [#​874](https://github.com/dotnet/SqlClient/pull/874)\n- Fixed wrong results issues by changing the timeout timer to ensure a correct execution state [#​929](https://github.com/dotnet/SqlClient/pull/929)\n- Fixed a vulnerability by prohibiting `DtdProcessing` on `XmlTextReader` instances in .NET Core [#​885](https://github.com/dotnet/SqlClient/pull/885)\n- Fixed Kerberos authentication when an SPN does not contain the port [#​935](https://github.com/dotnet/SqlClient/pull/935)\n- Fixed missing error messages in Managed SNI [#​883](https://github.com/dotnet/SqlClient/pull/883)\n- Fixed missing `System.Runtime.Caching` dependency for .NET Standard assemblies [#​878](https://github.com/dotnet/SqlClient/pull/878)\n- Fixed event source tracing issues [#​941](https://github.com/dotnet/SqlClient/pull/941)\n- Fixed MARS header contains errors issue against .NET Framework 4.8.1 [#​928](https://github.com/dotnet/SqlClient/pull/928)\n\n## 2.1.1\n\n### Fixed\n- Fixed issue with System-Assigned Managed Identity in Azure Functions [#​841](https://github.com/dotnet/SqlClient/pull/841)\n- Fixed issue with Kerberos Authentication for .NET Core in Unix environments [#​848](https://github.com/dotnet/SqlClient/pull/848)\n- Fixed issue with TCP Keep Alive for .NET Core in Unix environments [#​855](https://github.com/dotnet/SqlClient/pull/855)\n\n## 2.1.0\n\n### Added\n- Microsoft.Data.SqlClient symbols are now source-linked [#​789](https://github.com/dotnet/SqlClient/pull/789)\n- Added an API to clear cached access tokens from the token provider [#​800](https://github.com/dotnet/SqlClient/pull/800)\n- Added `SqlFacetAttribute` implementation [#​757](https://github.com/dotnet/SqlClient/pull/757)\n\n### Fixed\n- Fixed `InvalidOperationException` and `NotSupportedException` errors due to `WriteAsync` collisions [#​796](https://github.com/dotnet/SqlClient/pull/796)\n- Fixed incorrect Settings.Async flag in `ExecuteXmlReaderAsync` [#​782](https://github.com/dotnet/SqlClient/pull/782)\n- Fixed a regression in Windows Integrated authentication when using managed networking [#​777](https://github.com/dotnet/SqlClient/pull/777)\n- Fixed Bulk Copy Async deadlock issues with custom `IDataReader` when using `SqlDataReader` internally [#​779](https://github.com/dotnet/SqlClient/pull/779)\n- Fixed a serialization issue with `SqlException` in .NET Core [#​780](https://github.com/dotnet/SqlClient/pull/780)\n\n### Changes\n- Updated versions of `Microsoft.IdentityModel` package dependencies [#​794](https://github.com/dotnet/SqlClient/pull/794)\n\nFor summary of all changes over **v2.0**, refer [2.1.0.md](https://github.com/dotnet/SqlClient/blob/master/release-notes/2.1/2.1.0.md#summary-of-changes-in-21)\n\n## 2.1.0-preview2.20297.7\n\n### Added\n- Added support for Azure Active Directory Managed Identity authentication [#​730](https://github.com/dotnet/SqlClient/pull/730)\n- Added support to provide a user-defined application client ID when using Active Directory authentication [#​740](https://github.com/dotnet/SqlClient/pull/740)\n- Added the \"Command Timeout\" connection string property to set a default timeout for all commands executed with the connection [#​722](https://github.com/dotnet/SqlClient/pull/722)\n- Added support for Always Encrypted on all supported platforms for .NET Standard 2.0 [#​756](https://github.com/dotnet/SqlClient/pull/756)\n\n### Fixed\n- Fixed unobserved exception issue when a timeout occurs before a faulted task completes with an exception [#​688](https://github.com/dotnet/SqlClient/pull/688) [#​773](https://github.com/dotnet/SqlClient/pull/773)\n- Fixed an issue where driver continues to prompt for credentials when using Azure Active Directory authentication [#​770](https://github.com/dotnet/SqlClient/pull/770)\n\n### Changes\n- Updated `Microsoft.Data.SqlClient.SNI` (.NET Framework dependency) and `Microsoft.Data.SqlClient.SNI.runtime` (.NET Core/Standard dependency) version to `v2.1.1` and removed symbols from `Microsoft.Data.SqlClient.SNI.runtime`, which are now published to Microsoft Symbols Server [#​764](https://github.com/dotnet/SqlClient/pull/764)\n- Updated `Microsoft.Identity.Client` dependency version to `v4.21.1` [#​765](https://github.com/dotnet/SqlClient/pull/765)\n- Performance improvements when establishing an encrypted channel by removing sync over async method calls [#​541](https://github.com/dotnet/SqlClient/pull/541)\n- Performance improvements by replacing heap-allocated arrays with Spans [#​667](https://github.com/dotnet/SqlClient/pull/667)\n- Moved common files to shared folder between .NET Framework and .NET Core implementation [#​734](https://github.com/dotnet/SqlClient/pull/734) [#​753](https://github.com/dotnet/SqlClient/pull/753)\n\nFor detailed release notes, see [2.1.0-preview2.md](https://github.com/dotnet/SqlClient/blob/master/release-notes/2.1/2.1.0-preview2.md)\n\n## 2.1.0-preview1.20235.1\n\n### Added\n- Added support for Always Encrypted with secure enclaves on Unix for .NET Core 2.1+ and on all supported platforms for .NET Standard 2.1+ [#​676](https://github.com/dotnet/SqlClient/pull/676)\n- Added support for Azure Active Directory Device Code Flow authentication [#​597](https://github.com/dotnet/SqlClient/pull/597)\n- Added new APIs to enable customizations for \"Active Directory Interactive\" authentication experience [#​597](https://github.com/dotnet/SqlClient/pull/597)\n- Added Sensitivity Rank support in Sensitivity Classification information [#​626](https://github.com/dotnet/SqlClient/pull/626)\n- Added support to obtain `ServerProcessId()` (SPID) information on an active `SqlConnection` instance [#​660](https://github.com/dotnet/SqlClient/pull/660)\n- Added support for a new Configuration Section, `SqlClientAuthenticationProviders` (duplicate of existing `SqlAuthenticationProviders`), to allow co-existence of configurations for both drivers, \"System.Data.SqlClient\" and \"Microsoft.Data.SqlClient\" [#​702](https://github.com/dotnet/SqlClient/pull/702)\n- Added TraceLogging in Native SNI to extend `SqlClientEventSource` support [#​650](https://github.com/dotnet/SqlClient/pull/650)\n- Updated Microsoft.Data.SqlClient.SNI (.NET Framework dependency) and Microsoft.Data.SqlClient.SNI.runtime (.NET Core/Standard dependency) version to v2.1.0 with trace logging implementation [#​705](https://github.com/dotnet/SqlClient/pull/705)\n\n### Fixed\n- Fixed Enclave session cache issue with Azure Database [#​686](https://github.com/dotnet/SqlClient/pull/686)\n- Fixed pooled connection re-use on access token expiry issue when using Active Directory authentication modes [#​635](https://github.com/dotnet/SqlClient/pull/635)\n- Fixed transient fault handling for Pooled connections [#​637](https://github.com/dotnet/SqlClient/pull/637)\n- Fixed SPN generation issue when no port is provided [#​629](https://github.com/dotnet/SqlClient/pull/629)\n- Fixed missing null checks for `SqlErrors` in `SqlException` for .NET Framework implementation [#​698](https://github.com/dotnet/SqlClient/pull/698)\n\n### Changes\n- Performance improvements by fixing unnecessary allocations with EventSource implementation [#​684](https://github.com/dotnet/SqlClient/pull/684)\n- Reverted changes to return empty DataTable from GetSchemaTable to return null as before. [#​696](https://github.com/dotnet/SqlClient/pull/696)\n- Removed multiple `CacheConnectionStringProperties` calls when setting `ConnectionString` properties [#​683](https://github.com/dotnet/SqlClient/pull/683)\n- Code Improvements by only checking inexact match when no exact match is found for an embedded resource [#​668](https://github.com/dotnet/SqlClient/pull/668)\n- Changed `_SqlMetaData` to lazy initialize hidden column map [#​521](https://github.com/dotnet/SqlClient/pull/521)\n- Renamed internal string resource file and helpers for .NET Core implementation [#​671](https://github.com/dotnet/SqlClient/pull/671)\n- Performance improvements by reworking `ExecuteReaderAsync` to minimize allocations [#​528](https://github.com/dotnet/SqlClient/pull/528)\n- Performance improvements by moving `DataReader` caches to internal connection [#​499](https://github.com/dotnet/SqlClient/pull/499)\n- Moved common files to shared folder between .NET Framework and .NET Core implementation [#​618](https://github.com/dotnet/SqlClient/pull/618) [#​625](https://github.com/dotnet/SqlClient/pull/625)\n\n\nCommits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v2.0.1...v2.1.7).\n\u003c/details\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Microsoft.Data.SqlClient\u0026package-manager=nuget\u0026previous-version=2.0.1\u0026new-version=2.1.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/zhichkin/dajet-studio/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/zhichkin/dajet-studio/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhichkin%2Fdajet-studio/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}}]}