We have released updates to multiple supported versions of Microsoft.Data.SqlClient. The updates address several issues.
Microsoft.Data.SqlClient 4.0 and 5.1 are LTS releases. 5.2 is a non-LTS release. All will continue to get fixes and updates until their respective End of Support dates.
To see which versions are LTS versus non-LTS, what that means, and their support timelines, see the Support Lifecycle for Microsoft.Data.SqlClient.
Updates in Microsoft.Data.SqlClient 4.0.6 include:
Fixed
- Fixed connection to unsubscribe from transaction completion events before returning it to the connection pool #2301 #2435
- Fixed AcquireTokenAsync timeout handling for edge cases in ActiveDirectoryAuthenticationProvider #2707
Changed
For more details about the changes in Microsoft.Data.SqlClient 4.0.6, you can also see the Release Notes.
Updates in Microsoft.Data.SqlClient 5.1.6 include:
Fixed
- Fixed Transient fault handling issue with
OpenAsync. #1983 #2508 - Fixed
AcquireTokenAsynctimeout handling for edge cases inActiveDirectoryAuthenticationProvider. #2706 - Fixed pending data with
SqlDataReaderagainst an encrypted column. #2618 #2818
Changed
- Upgraded
Azure.Identityversion from 1.11.3 to 1.11.4 [#2649] (#2649) [#2529] (#2529) to address CVE-2024-35255. - Upgraded
Microsoft.Identity.Clientversion from 4.60.0 to 4.61.3 [#2649] (#2649) [#2529] (#2529) to address CVE-2024-35255. - Added caching to
TokenCredentialobjects to take advantage of token caching. #2776 - Code health improvements: [#2490] (#2490)
For more details about the changes in Microsoft.Data.SqlClient 5.1.6, you can also see the Release Notes.
Updates in Microsoft.Data.SqlClient 5.2.2 include:
Fixed
- Fixed
AcquireTokenAsynctimeout handling for edge cases inActiveDirectoryAuthenticationProvider. #2650 - Fixed issue with
Socket.Connectin managed SNI. #2779 - Fixed path for
AssemblyAttributesin obj folder causing NET 8.0 assembly to appear in NET 6.0 dll. #2789 - Fixed SSPI retry negotiation with default port in .NET. #2815
- Fixed
ArgumentNullExceptiononSqlDataRecord.GetValuewhen using user-defined data type on .NET. #2816 - Fixed pending data with
SqlDataReaderagainst an encrypted column. #2817
Changed
- Upgraded
Azure.Identityversion from 1.11.3 to 1.11.4 #2648 to address CVE-2024-35255. - Upgraded
Microsoft.Identity.Clientversion from 4.60.0 to 4.61.3 #2648 to address CVE-2024-35255. - Added caching to
TokenCredentialobjects to take advantage of token caching. #2775
For more details about the changes in Microsoft.Data.SqlClient 5.2.2, you can also see the Release Notes.
To get the new packages, add a NuGet reference to Microsoft.Data.SqlClient in your application.
If you encounter any issues or have any feedback, head over to the SqlClient GitHub repository and submit an issue.
David Engel