Skip to content

Commit 1813106

Browse files
Add release notes for 6.1.4 (#3895)
1 parent 1f35f55 commit 1813106

File tree

4 files changed

+299
-2
lines changed

4 files changed

+299
-2
lines changed

.github/prompts/release-notes.prompt.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: release-notes
33
description: Generate release notes for a specific milestone of the Microsoft.Data.SqlClient project.
44
argument-hint: <milestone>
55
agent: agent
6-
tools: ['github/search_issues', 'createFile', 'editFiles', 'readFile']
6+
tools: ['github/search_issues', 'edit/createFile', 'edit/editFiles', 'read/readFile']
77
---
88

99
Generate release notes for the milestone "${input:milestone}".
@@ -13,8 +13,9 @@ Steps:
1313
- Search for all **merged** Pull Requests associated with the milestone "${input:milestone}" in the `dotnet/SqlClient` repository.
1414
- Use `github/search_issues` with query `is:pr is:merged milestone:"${input:milestone}" repo:dotnet/SqlClient`.
1515
2. Analyze and Categorize
16-
- Review the title and body of each PR.
16+
- Review the title and body of each PR. For PRs that are porting other PRs to current branch use `github/search_issues` with query `is:pr is:merged repo:dotnet/SqlClient <original PR number>` to get more context.
1717
- Categorize them into: `Added`, `Fixed`, `Changed`, `Removed`.
18+
- Ignore PRs that are labelled as `Area\Engineering`
1819
- Identify the contributors for the "Contributors" section.
1920
3. Create Release Notes File
2021
- Determine the correct path: `release-notes/<Major.Minor>/<Version>.md`.

CHANGELOG.md

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,131 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
77

88
> **Note:** Releases are sorted in reverse chronological order (newest first).
99
10+
## [Stable Release 6.1.4] - 2026-01-15
11+
12+
This update brings the following changes since the [6.1.3](release-notes/6.1/6.1.3.md) release:
13+
14+
### Fixed
15+
16+
- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.
17+
([#3877](https://github.com/dotnet/SqlClient/pull/3877))
18+
- Fixed connection pooling issue where extra connection deactivation was causing active connection counts to go negative.
19+
([#3776](https://github.com/dotnet/SqlClient/pull/3776))
20+
21+
### Added
22+
23+
#### AppContext Switch for enabling MultiSubnetFailover
24+
25+
*What Changed:*
26+
27+
- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.
28+
([#3851](https://github.com/dotnet/SqlClient/pull/3851))
29+
30+
*Who Benefits:*
31+
32+
- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.
33+
34+
*Impact:*
35+
36+
- Applications can now enable MultiSubnetFailover globally using one of the following methods:
37+
38+
```c#
39+
// In application code
40+
AppContext.SetSwitch("Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault", true);
41+
```
42+
43+
```json
44+
// In runtimeconfig.json
45+
{
46+
"configProperties": {
47+
"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault": true
48+
}
49+
}
50+
```
51+
52+
```xml
53+
<!-- In App.Config -->
54+
<runtime>
55+
<AppContextSwitchOverrides value="Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true" />
56+
</runtime>
57+
```
58+
59+
### Changed
60+
61+
- Optimized `SqlStatistics` execution timing by using `Environment.TickCount` instead of more expensive timing mechanisms.
62+
([#3830](https://github.com/dotnet/SqlClient/pull/3830))
63+
- Updated dependencies ([#3843](https://github.com/dotnet/SqlClient/pull/3843)):
64+
- .NET Framework 4.6.2:
65+
- Azure.Core 1.47.1 -> 1.50.0
66+
- Azure.Identity 1.14.2 -> 1.17.1
67+
- Microsoft.Identity.Client 4.80.0 - Added
68+
- System.Buffers 4.5.1 -> 4.6.1
69+
- System.Diagnostics.DiagnosticSource 8.0.1 - Added
70+
- System.IdentityModel.Tokens.Jwt 7.7.1 - Added
71+
- System.Memory 4.6.3 - Added
72+
- System.Text.Json 8.0.5 -> 8.0.6
73+
- System.Text.RegularExpressions 4.3.1 - Added
74+
- Microsoft.Bcl.Cryptography - Removed
75+
- System.Text.Encodings.Web - Removed
76+
- .NET 8.0:
77+
- Azure.Core 1.47.1 -> 1.50.0
78+
- Azure.Identity 1.14.2 -> 1.17.1
79+
- Microsoft.Identity.Client 4.80.0 - Added
80+
- System.Diagnostics.DiagnosticSource 8.0.1 - Added
81+
- System.IdentityModel.Tokens.Jwt 7.7.1 - Added
82+
- Microsoft.Bcl.Cryptography - Removed
83+
- System.Text.Json - Removed
84+
- .NET 9.0:
85+
- Azure.Core 1.47.1 -> 1.50.0
86+
- Azure.Identity 1.14.2 -> 1.17.1
87+
- Microsoft.Extensions.Caching.Memory 9.0.4 -> 9.0.11
88+
- Microsoft.Identity.Client 4.80.0 - Added
89+
- System.Configuration.ConfigurationManager 9.0.4 -> 9.0.11
90+
- System.Diagnostics.DiagnosticSource 9.0.11 - Added
91+
- System.IdentityModel.Tokens.Jwt 7.7.1 - Added
92+
- System.Security.Cryptography.Pkcs 9.0.4 -> 9.0.11
93+
- Microsoft.Bcl.Cryptography - Removed
94+
- System.Text.Json - Removed
95+
- .NET Standard 2.0:
96+
- Azure.Core 1.47.1 -> 1.50.0
97+
- Azure.Identity 1.14.2 -> 1.17.1
98+
- Microsoft.Extensions.Caching.Memory 9.0.4 -> 8.0.1
99+
- Microsoft.Identity.Client 4.80.0 - Added
100+
- System.Configuration.ConfigurationManager 9.0.4 -> 8.0.1
101+
- System.Diagnostics.DiagnosticSource 8.0.1 - Added
102+
- System.IdentityModel.Tokens.Jwt 7.7.1 - Added
103+
- System.Security.Cryptography.Pkcs 9.0.4 -> 8.0.1
104+
- System.Text.Json 9.0.5 -> 8.0.6
105+
- Microsoft.Bcl.Cryptography - Removed
106+
107+
## [Stable release 5.1.9] - 2026-01-13
108+
109+
This update brings the following changes since the [5.1.8](release-notes/5.1/5.1.8.md) release:
110+
111+
### Changed
112+
113+
- Use Environment.TickCount for SqlStatistics execution timing.
114+
([#3831](https://github.com/dotnet/SqlClient/pull/3831))
115+
- Updated dependencies ([#3838](https://github.com/dotnet/SqlClient/pull/3838)):
116+
- .NET Standard 2.0:
117+
- Microsoft.Win32.Registry - Removed
118+
- System.Buffers 4.5.1 -> 4.6.1
119+
- System.IdentityModel.Tokens.Jwt 6.35.0 - Added
120+
- System.Text.Encodings.Web - Removed
121+
- .NET Standard 2.1:
122+
- Microsoft.Win32.Registry - Removed
123+
- System.IdentityModel.Tokens.Jwt 6.35.0 - Added
124+
- System.Text.Encodings.Web - Removed
125+
- .NET Framework 4.6.2:
126+
- System.Buffers 4.5.1 -> 4.6.1
127+
- System.IdentityModel.Tokens.Jwt 6.35.0 - Added
128+
- System.Text.Encodings.Web - Removed
129+
- System.Text.Json - Removed
130+
- .NET 6.0:
131+
- System.Diagnostics.DiagnosticSource - Removed
132+
- System.IdentityModel.Tokens.Jwt 6.35.0 - Added
133+
- System.Text.Encodings.Web - Removed
134+
10135
## [Preview Release 7.0.0-preview3.25342.7] - 2025-12-08
11136

12137
This update brings the following changes over the previous preview release:

release-notes/6.1/6.1.4.md

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
# Release Notes
2+
3+
## Stable Release 6.1.4 - 2026-01-15
4+
5+
This update brings the following changes since the [6.1.3](6.1.3.md) release:
6+
7+
### Fixed
8+
9+
- Fixed NullReferenceException issue with `SqlDataAdapter` when processing batch scenarios where certain SQL RPC calls may not include system parameters.
10+
([#3877](https://github.com/dotnet/SqlClient/pull/3877))
11+
- Fixed connection pooling issue where extra connection deactivation was causing active connection counts to go negative.
12+
([#3776](https://github.com/dotnet/SqlClient/pull/3776))
13+
14+
### Added
15+
16+
#### AppContext Switch for enabling MultiSubnetFailover
17+
18+
*What Changed:*
19+
20+
- Added new AppContext switch `Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to set `MultiSubnetFailover=true` by default in connection string.
21+
([#3851](https://github.com/dotnet/SqlClient/pull/3851))
22+
23+
*Who Benefits:*
24+
25+
- Applications that need MultiSubnetFailover enabled globally without modifying connection strings.
26+
27+
*Impact:*
28+
29+
- Applications can now enable MultiSubnetFailover globally using one of the following methods:
30+
31+
```c#
32+
// In application code
33+
AppContext.SetSwitch("Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault", true);
34+
```
35+
36+
```json
37+
// In runtimeconfig.json
38+
{
39+
"configProperties": {
40+
"Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault": true
41+
}
42+
}
43+
```
44+
45+
```xml
46+
<!-- In App.Config -->
47+
<runtime>
48+
<AppContextSwitchOverrides value="Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true" />
49+
</runtime>
50+
```
51+
52+
### Changed
53+
54+
- Optimized `SqlStatistics` execution timing by using `Environment.TickCount` instead of more expensive timing mechanisms.
55+
([#3830](https://github.com/dotnet/SqlClient/pull/3830))
56+
- Updated dependencies ([#3843](https://github.com/dotnet/SqlClient/pull/3843)):
57+
- .NET Framework 4.6.2:
58+
- Azure.Core 1.47.1 -> 1.50.0
59+
- Azure.Identity 1.14.2 -> 1.17.1
60+
- Microsoft.Identity.Client 4.80.0 - Added
61+
- System.Buffers 4.5.1 -> 4.6.1
62+
- System.Diagnostics.DiagnosticSource 8.0.1 - Added
63+
- System.IdentityModel.Tokens.Jwt 7.7.1 - Added
64+
- System.Memory 4.6.3 - Added
65+
- System.Text.Json 8.0.5 -> 8.0.6
66+
- System.Text.RegularExpressions 4.3.1 - Added
67+
- Microsoft.Bcl.Cryptography - Removed
68+
- System.Text.Encodings.Web - Removed
69+
- .NET 8.0:
70+
- Azure.Core 1.47.1 -> 1.50.0
71+
- Azure.Identity 1.14.2 -> 1.17.1
72+
- Microsoft.Identity.Client 4.80.0 - Added
73+
- System.Diagnostics.DiagnosticSource 8.0.1 - Added
74+
- System.IdentityModel.Tokens.Jwt 7.7.1 - Added
75+
- Microsoft.Bcl.Cryptography - Removed
76+
- System.Text.Json - Removed
77+
- .NET 9.0:
78+
- Azure.Core 1.47.1 -> 1.50.0
79+
- Azure.Identity 1.14.2 -> 1.17.1
80+
- Microsoft.Extensions.Caching.Memory 9.0.4 -> 9.0.11
81+
- Microsoft.Identity.Client 4.80.0 - Added
82+
- System.Configuration.ConfigurationManager 9.0.4 -> 9.0.11
83+
- System.Diagnostics.DiagnosticSource 9.0.11 - Added
84+
- System.IdentityModel.Tokens.Jwt 7.7.1 - Added
85+
- System.Security.Cryptography.Pkcs 9.0.4 -> 9.0.11
86+
- Microsoft.Bcl.Cryptography - Removed
87+
- System.Text.Json - Removed
88+
- .NET Standard 2.0:
89+
- Azure.Core 1.47.1 -> 1.50.0
90+
- Azure.Identity 1.14.2 -> 1.17.1
91+
- Microsoft.Extensions.Caching.Memory 9.0.4 -> 8.0.1
92+
- Microsoft.Identity.Client 4.80.0 - Added
93+
- System.Configuration.ConfigurationManager 9.0.4 -> 8.0.1
94+
- System.Diagnostics.DiagnosticSource 8.0.1 - Added
95+
- System.IdentityModel.Tokens.Jwt 7.7.1 - Added
96+
- System.Security.Cryptography.Pkcs 9.0.4 -> 8.0.1
97+
- System.Text.Json 9.0.5 -> 8.0.6
98+
- Microsoft.Bcl.Cryptography - Removed
99+
100+
## Target Platform Support
101+
102+
- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64)
103+
- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS)
104+
- .NET Standard 2.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS)
105+
106+
### Dependencies
107+
108+
#### .NET Framework 4.6.2
109+
110+
- Azure.Core 1.50.0
111+
- Azure.Identity 1.17.1
112+
- Microsoft.Data.SqlClient.SNI 6.0.2
113+
- Microsoft.Extensions.Caching.Memory 8.0.1
114+
- Microsoft.Identity.Client 4.80.0
115+
- Microsoft.IdentityModel.JsonWebTokens 7.7.1
116+
- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1
117+
- System.Buffers 4.6.1
118+
- System.Data.Common 4.3.0
119+
- System.Diagnostics.DiagnosticSource 8.0.1
120+
- System.IdentityModel.Tokens.Jwt 7.7.1
121+
- System.Memory 4.6.3
122+
- System.Security.Cryptography.Pkcs 8.0.1
123+
- System.Text.Json 8.0.6
124+
- System.Text.RegularExpressions 4.3.1
125+
126+
#### .NET 8.0
127+
128+
- Azure.Core 1.50.0
129+
- Azure.Identity 1.17.1
130+
- Microsoft.Data.SqlClient.SNI.runtime 6.0.2
131+
- Microsoft.Extensions.Caching.Memory 8.0.1
132+
- Microsoft.Identity.Client 4.80.0
133+
- Microsoft.IdentityModel.JsonWebTokens 7.7.1
134+
- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1
135+
- Microsoft.SqlServer.Server 1.0.0
136+
- System.Configuration.ConfigurationManager 8.0.1
137+
- System.Diagnostics.DiagnosticSource 8.0.1
138+
- System.IdentityModel.Tokens.Jwt 7.7.1
139+
- System.Security.Cryptography.Pkcs 8.0.1
140+
141+
#### .NET 9.0
142+
143+
- Azure.Core 1.50.0
144+
- Azure.Identity 1.17.1
145+
- Microsoft.Data.SqlClient.SNI.runtime 6.0.2
146+
- Microsoft.Extensions.Caching.Memory 9.0.11
147+
- Microsoft.Identity.Client 4.80.0
148+
- Microsoft.IdentityModel.JsonWebTokens 7.7.1
149+
- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1
150+
- Microsoft.SqlServer.Server 1.0.0
151+
- System.Configuration.ConfigurationManager 9.0.11
152+
- System.Diagnostics.DiagnosticSource 9.0.11
153+
- System.IdentityModel.Tokens.Jwt 7.7.1
154+
- System.Security.Cryptography.Pkcs 9.0.11
155+
156+
#### .NET Standard 2.0
157+
158+
- Azure.Core 1.50.0
159+
- Azure.Identity 1.17.1
160+
- Microsoft.Data.SqlClient.SNI.runtime 6.0.2
161+
- Microsoft.Extensions.Caching.Memory 8.0.1
162+
- Microsoft.Identity.Client 4.80.0
163+
- Microsoft.IdentityModel.JsonWebTokens 7.7.1
164+
- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1
165+
- Microsoft.SqlServer.Server 1.0.0
166+
- System.Configuration.ConfigurationManager 8.0.1
167+
- System.Diagnostics.DiagnosticSource 8.0.1
168+
- System.IdentityModel.Tokens.Jwt 7.7.1
169+
- System.Security.Cryptography.Pkcs 8.0.1
170+
- System.Text.Json 8.0.6

release-notes/6.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 6.1 stable releases have been shipped:
44

55
| Release Date | Version | Notes |
66
| :-- | :-- | :--: |
7+
| 2026-01-15 | 6.1.4 | [Release Notes](6.1.4.md) |
78
| 2025-11-12 | 6.1.3 | [Release Notes](6.1.3.md) |
89
| 2025-10-07 | 6.1.2 | [Release Notes](6.1.2.md) |
910
| 2025-08-14 | 6.1.1 | [Release Notes](6.1.1.md) |

0 commit comments

Comments
 (0)