|
| 1 | +# Release Notes |
| 2 | + |
| 3 | +## Stable Release 6.1.5 - 2026-04-27 |
| 4 | + |
| 5 | +This update brings the following changes since the [6.1.4](6.1.4.md) release: |
| 6 | + |
| 7 | +### Fixed |
| 8 | + |
| 9 | +- 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. |
| 10 | + ([#3523](https://github.com/dotnet/SqlClient/issues/3523), [#3946](https://github.com/dotnet/SqlClient/pull/3946)) |
| 11 | + |
| 12 | +- 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. |
| 13 | + ([#3736](https://github.com/dotnet/SqlClient/issues/3736), [#3947](https://github.com/dotnet/SqlClient/pull/3947)) |
| 14 | + |
| 15 | +- Fixed `SqlDataReader.GetFieldType` and `SqlDataReader.GetProviderSpecificFieldType` to return the correct type (`SqlVector<float>`) for vector float32 columns. Previously, these methods did not follow the same type-resolution logic as `GetValue`, returning an incorrect type for vector columns. |
| 16 | + ([#4104](https://github.com/dotnet/SqlClient/issues/4104), [#4151](https://github.com/dotnet/SqlClient/pull/4151)) |
| 17 | + |
| 18 | +## Target Platform Support |
| 19 | + |
| 20 | +- .NET Framework 4.6.2+ (Windows x86, Windows x64, Windows ARM64) |
| 21 | +- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS) |
| 22 | +- .NET Standard 2.0+ (Windows x86, Windows x64, Windows ARM64, Linux, macOS) |
| 23 | + |
| 24 | +### Dependencies |
| 25 | + |
| 26 | +#### .NET Framework 4.6.2 |
| 27 | + |
| 28 | +- Azure.Core 1.50.0 |
| 29 | +- Azure.Identity 1.17.1 |
| 30 | +- Microsoft.Data.SqlClient.SNI 6.0.2 |
| 31 | +- Microsoft.Extensions.Caching.Memory 8.0.1 |
| 32 | +- Microsoft.Identity.Client 4.80.0 |
| 33 | +- Microsoft.IdentityModel.JsonWebTokens 7.7.1 |
| 34 | +- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1 |
| 35 | +- System.Buffers 4.6.1 |
| 36 | +- System.Data.Common 4.3.0 |
| 37 | +- System.Diagnostics.DiagnosticSource 8.0.1 |
| 38 | +- System.IdentityModel.Tokens.Jwt 7.7.1 |
| 39 | +- System.Memory 4.6.3 |
| 40 | +- System.Security.Cryptography.Pkcs 8.0.1 |
| 41 | +- System.Text.Json 8.0.6 |
| 42 | +- System.Text.RegularExpressions 4.3.1 |
| 43 | + |
| 44 | +#### .NET 8.0 |
| 45 | + |
| 46 | +- Azure.Core 1.50.0 |
| 47 | +- Azure.Identity 1.17.1 |
| 48 | +- Microsoft.Data.SqlClient.SNI.runtime 6.0.2 |
| 49 | +- Microsoft.Extensions.Caching.Memory 8.0.1 |
| 50 | +- Microsoft.Identity.Client 4.80.0 |
| 51 | +- Microsoft.IdentityModel.JsonWebTokens 7.7.1 |
| 52 | +- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1 |
| 53 | +- Microsoft.SqlServer.Server 1.0.0 |
| 54 | +- System.Configuration.ConfigurationManager 8.0.1 |
| 55 | +- System.Diagnostics.DiagnosticSource 8.0.1 |
| 56 | +- System.IdentityModel.Tokens.Jwt 7.7.1 |
| 57 | +- System.Security.Cryptography.Pkcs 8.0.1 |
| 58 | + |
| 59 | +#### .NET 9.0 |
| 60 | + |
| 61 | +- Azure.Core 1.50.0 |
| 62 | +- Azure.Identity 1.17.1 |
| 63 | +- Microsoft.Data.SqlClient.SNI.runtime 6.0.2 |
| 64 | +- Microsoft.Extensions.Caching.Memory 9.0.11 |
| 65 | +- Microsoft.Identity.Client 4.80.0 |
| 66 | +- Microsoft.IdentityModel.JsonWebTokens 7.7.1 |
| 67 | +- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1 |
| 68 | +- Microsoft.SqlServer.Server 1.0.0 |
| 69 | +- System.Configuration.ConfigurationManager 9.0.11 |
| 70 | +- System.Diagnostics.DiagnosticSource 9.0.11 |
| 71 | +- System.IdentityModel.Tokens.Jwt 7.7.1 |
| 72 | +- System.Security.Cryptography.Pkcs 9.0.11 |
| 73 | + |
| 74 | +#### .NET Standard 2.0 |
| 75 | + |
| 76 | +- Azure.Core 1.50.0 |
| 77 | +- Azure.Identity 1.17.1 |
| 78 | +- Microsoft.Data.SqlClient.SNI.runtime 6.0.2 |
| 79 | +- Microsoft.Extensions.Caching.Memory 8.0.1 |
| 80 | +- Microsoft.Identity.Client 4.80.0 |
| 81 | +- Microsoft.IdentityModel.JsonWebTokens 7.7.1 |
| 82 | +- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1 |
| 83 | +- Microsoft.SqlServer.Server 1.0.0 |
| 84 | +- System.Configuration.ConfigurationManager 8.0.1 |
| 85 | +- System.Diagnostics.DiagnosticSource 8.0.1 |
| 86 | +- System.IdentityModel.Tokens.Jwt 7.7.1 |
| 87 | +- System.Security.Cryptography.Pkcs 8.0.1 |
| 88 | +- System.Text.Json 8.0.6 |
0 commit comments