Skip to content

Commit f8f2a96

Browse files
author
SqlClient Azure DevOps
committed
Merge in 'main' changes
2 parents b50c074 + bea3e67 commit f8f2a96

File tree

155 files changed

+2070
-4154
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

155 files changed

+2070
-4154
lines changed

CHANGELOG.md

Lines changed: 48 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
88

99
This update brings the below changes over the previous release:
1010

11-
### Changed
12-
13-
- Upgraded `Azure.Identity` version from 1.10.3 to 1.11.3 [#2492](https://github.com/dotnet/SqlClient/pull/2492), [#2528](https://github.com/dotnet/SqlClient/pull/2528)
14-
- Upgraded `Microsoft.Identity.Client` version from 4.56.0 to 4.60.3 [#2492](https://github.com/dotnet/SqlClient/pull/2492)
15-
- Code Health improvements: [#2467](https://github.com/dotnet/SqlClient/pull/2467)
16-
1711
### Fixed
1812

1913
- Fixed connection errors on Linux when Data Source property contains both named instance and port [#2436](https://github.com/dotnet/SqlClient/pull/2436)
@@ -22,6 +16,12 @@ This update brings the below changes over the previous release:
2216
- Reverted PR [#1983](https://github.com/dotnet/SqlClient/pull/1938) which caused connection failure delays when using `OpenAsync` [#2507](https://github.com/dotnet/SqlClient/pull/2507)
2317
- Fixed `SqlConnection.Clone()` to include `AccessTokenCallback` [#2527](https://github.com/dotnet/SqlClient/pull/2527)
2418

19+
### Changed
20+
21+
- Upgraded `Azure.Identity` version from 1.10.3 to 1.11.3 [#2492](https://github.com/dotnet/SqlClient/pull/2492), [#2528](https://github.com/dotnet/SqlClient/pull/2528)
22+
- Upgraded `Microsoft.Identity.Client` version from 4.56.0 to 4.60.3 [#2492](https://github.com/dotnet/SqlClient/pull/2492)
23+
- Code Health improvements: [#2467](https://github.com/dotnet/SqlClient/pull/2467)
24+
2525
## [Stable release 5.2.0] - 2024-02-28
2626

2727
### Added
@@ -40,24 +40,6 @@ This update brings the below changes over the previous release:
4040
- Added explicit version for major .NET version dependencies on System.Runtime.Caching 8.0.0, System.Configuration.ConfigurationManager 8.0.0, and System.Diagnostics.
4141
- DiagnosticSource 8.0.0 [#2303](https://github.com/dotnet/SqlClient/pull/2303)
4242

43-
### Changed
44-
45-
- Improved parsing buffered characters in `TdsParser`. [#1544](https://github.com/dotnet/SqlClient/pull/1544)
46-
- Added Microsoft.SqlServer.Types to verify support for SqlHierarchyId and Spatial for .NET Core. [#1848](https://github.com/dotnet/SqlClient/pull/1848)
47-
- Moved to new System.Data.SqlTypes APIs on **.NET 7** and up. [#1934](https://github.com/dotnet/SqlClient/pull/1934) and [#1981](https://github.com/dotnet/SqlClient/pull/1981)
48-
- Removed reference to Microsoft.Win32.Registry since it's shipped starting with .NET 6.0. [#1974](https://github.com/dotnet/SqlClient/pull/1974)
49-
- Changed **[UseOneSecFloorInTimeoutCalculationDuringLogin](https://learn.microsoft.com/sql/connect/ado-net/appcontext-switches#enable-a-minimum-timeout-during-login)** App Context switch default to **true** and extended its effect to .NET and .NET Standard. [#2012](https://github.com/dotnet/SqlClient/pull/2012)
50-
- Updated `Microsoft.Identity.Client` version from 4.47.2 to 4.53.0. [#2031](https://github.com/dotnet/SqlClient/pull/2031), [#2055](https://github.com/dotnet/SqlClient/pull/2055)
51-
- Switched to the new .NET [NegotiateAuthentication](https://learn.microsoft.com/en-us/dotnet/api/system.net.security.negotiateauthentication?view=net-7.0) API on .NET 7.0 and above for SSPI token negotiation using Managed SNI. [#2063](https://github.com/dotnet/SqlClient/pull/2063)
52-
- Removed `ignoreSniOpenTimeout` in open connection process on Windows. [#2067](https://github.com/dotnet/SqlClient/pull/2067)
53-
- Enforce explicit ordinal for internal `StringComparison` operations. [#2068](https://github.com/dotnet/SqlClient/pull/2068)
54-
- Improved error messages when validating server certificates in managed SNI (Linux/macOS) [#2060](https://github.com/dotnet/SqlClient/pull/2060)
55-
- Improved CPU usage when `AppContext` switches are in use [#2227](https://github.com/dotnet/SqlClient/pull/2227)
56-
- Upgraded `Azure.Identity` dependency version to [1.10.3](https://www.nuget.org/packages/Azure.Identity/1.10.3) to address [CVE-2023-36414](https://github.com/advisories/GHSA-5mfx-4wcx-rv27), [#2189](https://github.com/dotnet/SqlClient/pull/2189)
57-
- Changed Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Protocols.OpenIdConnect version 6.24.0 to 6.35.0 [#2290](https://github.com/dotnet/SqlClient/pull/2290) to address [CVE-2024-21319](https://www.cve.org/CVERecord?id=CVE-2024-21319)
58-
- Updated `Microsoft.Data.SqlClient.SNI` (.NET Framework dependency) and `Microsoft.Data.SqlClient.SNI.runtime` (.NET/.NET Standard dependency) version to `v5.2.0`. [#2363](https://github.com/dotnet/SqlClient/pull/2363), which includes removing dead code and addressing static analysis warnings
59-
- Code health improvements: [#1198](https://github.com/dotnet/SqlClient/pull/1198), [#1829](https://github.com/dotnet/SqlClient/pull/1829), [#1943](https://github.com/dotnet/SqlClient/pull/1943), [#1949](https://github.com/dotnet/SqlClient/pull/1949), [#1959](https://github.com/dotnet/SqlClient/pull/1959), [#1985](https://github.com/dotnet/SqlClient/pull/1985), [#2071](https://github.com/dotnet/SqlClient/pull/2071), [#2073](https://github.com/dotnet/SqlClient/pull/2073), [#2088](https://github.com/dotnet/SqlClient/pull/2088), [#2091](https://github.com/dotnet/SqlClient/pull/2091), [#2098](https://github.com/dotnet/SqlClient/pull/2098), [#2121](https://github.com/dotnet/SqlClient/pull/2121), [#2122](https://github.com/dotnet/SqlClient/pull/2122), [#2132](https://github.com/dotnet/SqlClient/pull/2132), [#2136](https://github.com/dotnet/SqlClient/pull/2136), [#2144](https://github.com/dotnet/SqlClient/pull/2144), [#2147](https://github.com/dotnet/SqlClient/pull/2147), [#2157](https://github.com/dotnet/SqlClient/pull/2157), [#2164](https://github.com/dotnet/SqlClient/pull/2164), [#2166](https://github.com/dotnet/SqlClient/pull/2166), [#2168](https://github.com/dotnet/SqlClient/pull/2168), [#2186](https://github.com/dotnet/SqlClient/pull/2186), [#2254](https://github.com/dotnet/SqlClient/pull/2254), [#2288](https://github.com/dotnet/SqlClient/pull/2288), [#2305](https://github.com/dotnet/SqlClient/pull/2305), [#2317](https://github.com/dotnet/SqlClient/pull/2317)
60-
6143
### Fixed
6244

6345
- Fixed Always Encrypted secure enclave retry logic for async queries. [#1988](https://github.com/dotnet/SqlClient/pull/1988)
@@ -89,6 +71,24 @@ This update brings the below changes over the previous release:
8971
- Fixed InvalidCastException when reading an Always Encrypted date or time column [#2275](https://github.com/dotnet/SqlClient/pull/2275)
9072
- Fixed token caching to prevent expired access tokens from being reused in a connection pool [#2273](https://github.com/dotnet/SqlClient/pull/2273)
9173

74+
### Changed
75+
76+
- Improved parsing buffered characters in `TdsParser`. [#1544](https://github.com/dotnet/SqlClient/pull/1544)
77+
- Added Microsoft.SqlServer.Types to verify support for SqlHierarchyId and Spatial for .NET Core. [#1848](https://github.com/dotnet/SqlClient/pull/1848)
78+
- Moved to new System.Data.SqlTypes APIs on **.NET 7** and up. [#1934](https://github.com/dotnet/SqlClient/pull/1934) and [#1981](https://github.com/dotnet/SqlClient/pull/1981)
79+
- Removed reference to Microsoft.Win32.Registry since it's shipped starting with .NET 6.0. [#1974](https://github.com/dotnet/SqlClient/pull/1974)
80+
- Changed **[UseOneSecFloorInTimeoutCalculationDuringLogin](https://learn.microsoft.com/sql/connect/ado-net/appcontext-switches#enable-a-minimum-timeout-during-login)** App Context switch default to **true** and extended its effect to .NET and .NET Standard. [#2012](https://github.com/dotnet/SqlClient/pull/2012)
81+
- Updated `Microsoft.Identity.Client` version from 4.47.2 to 4.53.0. [#2031](https://github.com/dotnet/SqlClient/pull/2031), [#2055](https://github.com/dotnet/SqlClient/pull/2055)
82+
- Switched to the new .NET [NegotiateAuthentication](https://learn.microsoft.com/en-us/dotnet/api/system.net.security.negotiateauthentication?view=net-7.0) API on .NET 7.0 and above for SSPI token negotiation using Managed SNI. [#2063](https://github.com/dotnet/SqlClient/pull/2063)
83+
- Removed `ignoreSniOpenTimeout` in open connection process on Windows. [#2067](https://github.com/dotnet/SqlClient/pull/2067)
84+
- Enforce explicit ordinal for internal `StringComparison` operations. [#2068](https://github.com/dotnet/SqlClient/pull/2068)
85+
- Improved error messages when validating server certificates in managed SNI (Linux/macOS) [#2060](https://github.com/dotnet/SqlClient/pull/2060)
86+
- Improved CPU usage when `AppContext` switches are in use [#2227](https://github.com/dotnet/SqlClient/pull/2227)
87+
- Upgraded `Azure.Identity` dependency version to [1.10.3](https://www.nuget.org/packages/Azure.Identity/1.10.3) to address [CVE-2023-36414](https://github.com/advisories/GHSA-5mfx-4wcx-rv27), [#2189](https://github.com/dotnet/SqlClient/pull/2189)
88+
- Changed Microsoft.IdentityModel.JsonWebTokens and Microsoft.IdentityModel.Protocols.OpenIdConnect version 6.24.0 to 6.35.0 [#2290](https://github.com/dotnet/SqlClient/pull/2290) to address [CVE-2024-21319](https://www.cve.org/CVERecord?id=CVE-2024-21319)
89+
- Updated `Microsoft.Data.SqlClient.SNI` (.NET Framework dependency) and `Microsoft.Data.SqlClient.SNI.runtime` (.NET/.NET Standard dependency) version to `v5.2.0`. [#2363](https://github.com/dotnet/SqlClient/pull/2363), which includes removing dead code and addressing static analysis warnings
90+
- Code health improvements: [#1198](https://github.com/dotnet/SqlClient/pull/1198), [#1829](https://github.com/dotnet/SqlClient/pull/1829), [#1943](https://github.com/dotnet/SqlClient/pull/1943), [#1949](https://github.com/dotnet/SqlClient/pull/1949), [#1959](https://github.com/dotnet/SqlClient/pull/1959), [#1985](https://github.com/dotnet/SqlClient/pull/1985), [#2071](https://github.com/dotnet/SqlClient/pull/2071), [#2073](https://github.com/dotnet/SqlClient/pull/2073), [#2088](https://github.com/dotnet/SqlClient/pull/2088), [#2091](https://github.com/dotnet/SqlClient/pull/2091), [#2098](https://github.com/dotnet/SqlClient/pull/2098), [#2121](https://github.com/dotnet/SqlClient/pull/2121), [#2122](https://github.com/dotnet/SqlClient/pull/2122), [#2132](https://github.com/dotnet/SqlClient/pull/2132), [#2136](https://github.com/dotnet/SqlClient/pull/2136), [#2144](https://github.com/dotnet/SqlClient/pull/2144), [#2147](https://github.com/dotnet/SqlClient/pull/2147), [#2157](https://github.com/dotnet/SqlClient/pull/2157), [#2164](https://github.com/dotnet/SqlClient/pull/2164), [#2166](https://github.com/dotnet/SqlClient/pull/2166), [#2168](https://github.com/dotnet/SqlClient/pull/2168), [#2186](https://github.com/dotnet/SqlClient/pull/2186), [#2254](https://github.com/dotnet/SqlClient/pull/2254), [#2288](https://github.com/dotnet/SqlClient/pull/2288), [#2305](https://github.com/dotnet/SqlClient/pull/2305), [#2317](https://github.com/dotnet/SqlClient/pull/2317)
91+
9292
## [Preview Release 5.2.0-preview5.24024.3] - 2024-01-24
9393

9494
This update brings the below changes over the previous release:
@@ -504,6 +504,17 @@ This update brings the below changes over the previous release:
504504

505505
- Added new Attestation Protocol `None` for `VBS` enclave types. This protocol will allow users to forgo enclave attestation for VBS enclaves. [#1419](https://github.com/dotnet/SqlClient/pull/1419) [#1425](https://github.com/dotnet/SqlClient/pull/1425)
506506

507+
## [Stable release 4.0.6] - 2024-08-21
508+
509+
### Fixed
510+
511+
- Fixed connection to unsubscribe from transaction completion events before returning it to the connection pool [#2301](https://github.com/dotnet/SqlClient/pull/2301) [#2435](https://github.com/dotnet/SqlClient/pull/2435)
512+
- Fixed AcquireTokenAsync timeout handling for edge cases in ActiveDirectoryAuthenticationProvider [#2707](https://github.com/dotnet/SqlClient/pull/2707)
513+
514+
### Changed
515+
516+
- Code health improvements: [#2147](https://github.com/dotnet/SqlClient/pull/2147), [#2513](https://github.com/dotnet/SqlClient/pull/2513), [#2519](https://github.com/dotnet/SqlClient/pull/2519)
517+
507518
## [Stable release 4.0.5] - 2024-01-09
508519

509520
### Fixed
@@ -660,6 +671,19 @@ This update brings the below changes over the previous release:
660671
- Optimized async method allocations in .NET Framework by porting changes from .NET Core. [#1084](https://github.com/dotnet/SqlClient/pull/1084)
661672
- Various code improvements [#902](https://github.com/dotnet/SqlClient/pull/902) [#925](https://github.com/dotnet/SqlClient/pull/925) [#933](https://github.com/dotnet/SqlClient/pull/933) [#934](https://github.com/dotnet/SqlClient/pull/934) [#1024](https://github.com/dotnet/SqlClient/pull/1024) [#1057](https://github.com/dotnet/SqlClient/pull/1057) [#1122](https://github.com/dotnet/SqlClient/pull/1122) [#1133](https://github.com/dotnet/SqlClient/pull/1133) [#1134](https://github.com/dotnet/SqlClient/pull/1134) [#1141](https://github.com/dotnet/SqlClient/pull/1141) [#1187](https://github.com/dotnet/SqlClient/pull/1187) [#1188](https://github.com/dotnet/SqlClient/pull/1188) [#1223](https://github.com/dotnet/SqlClient/pull/1223) [#1225](https://github.com/dotnet/SqlClient/pull/1225) [#1226](https://github.com/dotnet/SqlClient/pull/1226)
662673

674+
## [Stable release 3.1.7] - 2024-08-20
675+
676+
### Fixed
677+
678+
- Fixed connection to unsubscribe from transaction completion events before returning it to the connection pool. [#2301](https://github.com/dotnet/SqlClient/pull/2301) [#2434](https://github.com/dotnet/SqlClient/pull/2434)
679+
- Fixed `AcquireTokenAsync` timeout handling for edge cases in `ActiveDirectoryAuthenticationProvider`. [#2709](https://github.com/dotnet/SqlClient/pull/2709)
680+
- Fixed the signing issue with `Microsoft.Data.SqlClient` assembly. [#2789](https://github.com/dotnet/SqlClient/pull/2789)
681+
682+
### Changed
683+
684+
- Updated Microsoft.Data.SqlClient.SNI version 3.0.1 to 3.0.2 [#2676](https://github.com/dotnet/SqlClient/pull/2676) which includes the fix for AppDomain crashing in issue [#1418](https://github.com/dotnet/SqlClient/issues/1418) and various code refactors.
685+
- Code health improvements: [#2147](https://github.com/dotnet/SqlClient/pull/2147), [#2515](https://github.com/dotnet/SqlClient/pull/2515), [#2517](https://github.com/dotnet/SqlClient/pull/2517) addresses [CVE-2019-0545](https://github.com/advisories/GHSA-2xjx-v99w-gqf3), [#2539](https://github.com/dotnet/SqlClient/pull/2539)
686+
663687
## [Stable release 3.1.5] - 2024-01-09
664688

665689
### Fixed

eng/pipelines/common/templates/jobs/validate-signed-package-job.yml

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,42 @@ jobs:
120120
}
121121
displayName: 'Verify nuget signature'
122122
123+
- powershell: |
124+
if($env:CDP_BUILD_TYPE -eq 'Official')
125+
{
126+
# Recursively find all .dll files in TempFolder (installed nuget folder)
127+
# Microsoft.Data.SqlClient.dll and Microsoft.Data.SqlClient.resources.dll (in localized folders) should have strong name
128+
$dllFiles = Get-ChildItem -Path $(TempFolderName) -Recurse -Filter *.dll
129+
$badDlls = @()
130+
foreach ($file in $dllFiles)
131+
{
132+
# Run sn.k to verify the strong name on each dll
133+
$result = & "C:\Program Files (x86)\Microsoft SDKs\Windows\*\bin\NETFX 4.8.1 Tools\sn.exe" -vf $file.FullName
134+
Write-OutPut $result
135+
136+
# if thhe dll is not valid, it would be delay signed or test-signed which is not meant for production
137+
if($result[$result.Length-1] -notlike "* is valid")
138+
{
139+
$badDlls += $result[$result.Length-1]
140+
}
141+
}
142+
if($badDlls.Count -gt 0)
143+
{
144+
Write-OutPut "Error: Invalid dlls are detected. Chek below list:"
145+
foreach($dll in $badDlls)
146+
{
147+
Write-Output $dll
148+
}
149+
Exit -1
150+
}
151+
Write-Host "Strong name has been verified for all dlls"
152+
}
153+
else
154+
{
155+
Write-OutPut "Strong name verification is not required for non-official builds"
156+
}
157+
displayName: 'Verify strong name is generated for production'
158+
123159
- powershell: |
124160
# Checks the expected folder names such as lib, ref, runtimes
125161
Get-ChildItem -Path $(extractedNugetPath) -Directory | select Name | foreach {
@@ -222,7 +258,6 @@ jobs:
222258
}
223259
}
224260
displayName: 'Verify all DLLs unzipped match "expected" hierarchy'
225-
226261
- powershell: |
227262
# Verify all dlls status are Valid
228263

release-notes/3.1/3.1.7.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# Release Notes
2+
3+
## Microsoft.Data.SqlClient 3.1.7 released 20 August 2024
4+
5+
This update brings the below changes over the previous release:
6+
7+
### Fixed
8+
9+
- Fixed connection to unsubscribe from transaction completion events before returning it to the connection pool. [#2301](https://github.com/dotnet/SqlClient/pull/2301) [#2434](https://github.com/dotnet/SqlClient/pull/2434)
10+
- Fixed `AcquireTokenAsync` timeout handling for edge cases in `ActiveDirectoryAuthenticationProvider`. [#2709](https://github.com/dotnet/SqlClient/pull/2709)
11+
- Fixed the signing issue with `Microsoft.Data.SqlClient` assembly. [#2789](https://github.com/dotnet/SqlClient/pull/2789)
12+
13+
### Changed
14+
15+
- Updated Microsoft.Data.SqlClient.SNI version 3.0.1 to 3.0.2 [#2676](https://github.com/dotnet/SqlClient/pull/2676) which includes the fix for AppDomain crashing in issue [#1418](https://github.com/dotnet/SqlClient/issues/1418) and various code refactors.
16+
- Code health improvements: [#2147](https://github.com/dotnet/SqlClient/pull/2147), [#2515](https://github.com/dotnet/SqlClient/pull/2515), [#2517](https://github.com/dotnet/SqlClient/pull/2517) addresses [CVE-2019-0545](https://github.com/advisories/GHSA-2xjx-v99w-gqf3), [#2539](https://github.com/dotnet/SqlClient/pull/2539)
17+
18+
## Target Platform Support
19+
20+
- .NET Framework 4.6.1+ (Windows x86, Windows x64)
21+
- .NET Core 2.1+ (Windows x86, Windows x64, Windows ARM64, Windows ARM, Linux, macOS)
22+
- .NET Standard 2.0+ (Windows x86, Windows x64, Windows ARM64, Windows ARM, Linux, macOS)
23+
24+
### Dependencies
25+
26+
#### .NET Framework 4.6.1
27+
28+
- Microsoft.Data.SqlClient.SNI 3.0.2
29+
- Azure.Identity 1.3.0
30+
- Microsoft.Identity.Client 4.22.0
31+
- Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0
32+
- Microsoft.IdentityModel.JsonWebTokens 6.8.0
33+
- System.Configuration.ConfigurationManager 4.7.0
34+
- System.Text.Encodings.Web 4.7.2
35+
36+
#### .NET Core 2.1
37+
38+
- Microsoft.Data.SqlClient.SNI.runtime 3.0.2
39+
- Microsoft.Win32.Registry 4.7.0
40+
- System.Security.Principal.Windows 4.7.0
41+
- System.Text.Encoding.CodePages 4.7.0
42+
- System.Text.Encodings.Web 4.7.2
43+
- System.Diagnostics.DiagnosticSource 4.7.0
44+
- System.Configuration.ConfigurationManager 4.7.0
45+
- System.Runtime.Caching 4.7.0
46+
- Azure.Identity 1.3.0
47+
- Microsoft.Identity.Client 4.22.0
48+
- Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0
49+
- Microsoft.IdentityModel.JsonWebTokens 6.8.0
50+
51+
#### .NET Core 3.1
52+
53+
- Microsoft.Data.SqlClient.SNI.runtime 3.0.2
54+
- Microsoft.Win32.Registry 4.7.0
55+
- System.Security.Principal.Windows 4.7.0
56+
- System.Text.Encoding.CodePages 4.7.0
57+
- System.Text.Encodings.Web 4.7.2
58+
- System.Diagnostics.DiagnosticSource 4.7.0
59+
- System.Configuration.ConfigurationManager 4.7.0
60+
- System.Runtime.Caching 4.7.0
61+
- Azure.Identity 1.3.0
62+
- Microsoft.Identity.Client 4.22.0
63+
- Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0
64+
- Microsoft.IdentityModel.JsonWebTokens 6.8.0
65+
66+
#### .NET Standard
67+
68+
- Microsoft.Data.SqlClient.SNI.runtime 3.0.2
69+
- Microsoft.Win32.Registry 4.7.0
70+
- System.Buffers 4.5.1
71+
- System.Memory 4.5.4
72+
- System.Security.Principal.Windows 4.7.0
73+
- System.Text.Encoding.CodePages 4.7.0
74+
- System.Text.Encodings.Web 4.7.2
75+
- System.Runtime.Caching 4.7.0
76+
- Azure.Identity 1.3.0
77+
- Microsoft.Identity.Client 4.22.0
78+
- Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0
79+
- Microsoft.IdentityModel.JsonWebTokens 6.8.0
80+
- System.Configuration.ConfigurationManager 4.7.0
81+
- System.Runtime.Loader 4.3.0

release-notes/3.1/3.1.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ The following Microsoft.Data.SqlClient 3.1 stable releases have been shipped:
44

55
| Release Date | Version | Notes |
66
| :-- | :-- | :--: |
7+
| 2024/08/20 | 3.1.7 | [release notes](3.1.7.md) |
78
| 2024/01/09 | 3.1.5 | [release notes](3.1.5.md) |
89
| 2023/10/31 | 3.1.4 | [release notes](3.1.4.md) |
910
| 2023/03/10 | 3.1.3 | [release notes](3.1.3.md) |

release-notes/3.1/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ The following Microsoft.Data.SqlClient 3.1 stable releases have been shipped:
44

55
| Release Date | Version | Notes |
66
| :-- | :-- | :--: |
7+
| 2024/08/20 | 3.1.7 | [release notes](3.1.7.md) |
78
| 2024/01/09 | 3.1.5 | [release notes](3.1.5.md) |
89
| 2023/10/31 | 3.1.4 | [release notes](3.1.4.md) |
910
| 2023/03/10 | 3.1.3 | [release notes](3.1.3.md) |

0 commit comments

Comments
 (0)