|
| 1 | +# Release Notes |
| 2 | + |
| 3 | +## [Preview Release 6.1.0-preview1.25120.4] - 2025-04-30 |
| 4 | + |
| 5 | +This update brings the following changes over the previous release: |
| 6 | + |
| 7 | +### Contributors |
| 8 | +We thank the following public contributors. Their efforts toward this project are very much appreciated. |
| 9 | + |
| 10 | +- [MichelZ](https://github.com/MichelZ) |
| 11 | +- [edwardneal](https://github.com/edwardneal) |
| 12 | +- [Wraith2](https://github.com/Wraith2) |
| 13 | +- [ErikEJ](https://github.com/ErikEJ) |
| 14 | +- [twsouthwick](https://github.com/twsouthwick) |
| 15 | +- [emmanuel-ferdman](https://github.com/emmanuel-ferdman) |
| 16 | +- [MaceWindu](https://github.com/MaceWindu) |
| 17 | +- [JNjenga](https://github.com/JNjenga) |
| 18 | +- [Midhunnnk](https://github.com/Midhunnnk) |
| 19 | + |
| 20 | +### Added |
| 21 | +* 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) |
| 22 | +* Added support for special casing with Fabric endpoints. [#3084](https://github.com/dotnet/SqlClient/pull/3084) |
| 23 | + |
| 24 | +### Fixed |
| 25 | +* Fixed distributed transactions to be preserved during pooled connection resets. [#3019](https://github.com/dotnet/SqlClient/pull/3019). |
| 26 | +* Fixed application crash when the `Data Source` parameter begins with a comma. [#3250](https://github.com/dotnet/SqlClient/pull/3250). |
| 27 | +* Resolved synonym count discrepancies in debug mode. [#3098](https://github.com/dotnet/SqlClient/pull/3098). |
| 28 | +* Addressed warnings for down-level SSL/TLS versions. [#3126](https://github.com/dotnet/SqlClient/pull/3126). |
| 29 | + |
| 30 | +### Changed |
| 31 | +* Optimized binary size for AOT. [#3091](https://github.com/dotnet/SqlClient/pull/3091) |
| 32 | +* Refined bulk copy operations to handle unmatched column names more effectively. [#3205](https://github.com/dotnet/SqlClient/pull/3205). |
| 33 | +* Enhanced `SqlBulkCopy` to explicitly identify mismatched column names. [#3183](https://github.com/dotnet/SqlClient/pull/3183). |
| 34 | +* Optimized outgoing SSPI blob handling using `IBufferWriter<byte>`. [#2452](https://github.com/dotnet/SqlClient/pull/2452). |
| 35 | +* Replaced `byte[]` with `string` for SNI to improve efficiency. [#2790](https://github.com/dotnet/SqlClient/pull/2790). |
| 36 | +* 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), |
| 37 | +* Connection pool design refactor for a modular connection pool design [#3199](https://github.com/dotnet/SqlClient/pull/3199) |
| 38 | +* Updated various dependencies [#3229](https://github.com/dotnet/SqlClient/pull/3229), primarily: |
| 39 | + - System.Text.Encodings.Web to v8.0.0 |
| 40 | + - System.Text.Json to v8.0.5 |
| 41 | + - Azure.Identity to v1.13.2 |
| 42 | + - Microsoft.Identity.Model.Json.Web.Tokens to v7.7.1 |
| 43 | + - Microsoft.Identity.Model.Protocols.OpenIdConnect to v7.7.1 |
| 44 | +* 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)). |
| 45 | +* 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)). |
| 46 | + |
| 47 | +## New Contributors |
| 48 | +* @emmanuel-ferdman made their first contribution in https://github.com/dotnet/SqlClient/pull/3041 |
| 49 | +* @MaceWindu made their first contribution in https://github.com/dotnet/SqlClient/pull/3134 |
| 50 | +* @JNjenga made their first contribution in https://github.com/dotnet/SqlClient/pull/3183 |
| 51 | +* @Midhunnnk made their first contribution in https://github.com/dotnet/SqlClient/pull/3250 |
| 52 | + |
| 53 | + |
| 54 | +## Target Platform Support |
| 55 | + |
| 56 | +- .NET Framework 4.6.2+ (Windows ARM64, Windows x86, Windows x64) |
| 57 | +- .NET 8.0+ (Windows x86, Windows x64, Windows ARM64, Windows ARM, Linux, macOS) |
| 58 | + |
| 59 | +### Dependencies |
| 60 | + |
| 61 | +#### .NET Framework |
| 62 | + |
| 63 | +- Microsoft.Data.SqlClient.SNI 6.0.2 |
| 64 | +- Azure.Identity 1.13.2 |
| 65 | +- Microsoft.Extensions.Caching.Memory 8.0.1 |
| 66 | +- Microsoft.IdentityModel.JsonWebTokens 7.7.1 |
| 67 | +- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1 |
| 68 | +- System.Buffers 4.5.1 |
| 69 | +- System.Text.Encodings.Web 8.0.0 |
| 70 | +- System.Text.Json 8.0.5 |
| 71 | +- System.Data.Common 4.3.0 |
| 72 | +- System.Security.Cryptography.Pkcs 8.0.1 |
| 73 | +- Microsoft.Bcl.Cryptography 8.0.0 |
| 74 | + |
| 75 | +#### .NET 8 |
| 76 | + |
| 77 | +- Microsoft.Data.SqlClient.SNI.runtime 6.0.2 |
| 78 | +- Azure.Identity 1.13.2 |
| 79 | +- Microsoft.Extensions.Caching.Memory 8.0.1 |
| 80 | +- Microsoft.IdentityModel.JsonWebTokens 7.7.1 |
| 81 | +- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1 |
| 82 | +- Microsoft.SqlServer.Server 1.0.0 |
| 83 | +- System.Configuration.ConfigurationManager 8.0.1 |
| 84 | +- System.Security.Cryptography.Pkcs 8.0.1 |
| 85 | +- Microsoft.Bcl.Cryptography 8.0.0 |
| 86 | + |
| 87 | +#### .NET 9 |
| 88 | + |
| 89 | +- Microsoft.Data.SqlClient.SNI.runtime 6.0.2 |
| 90 | +- Azure.Identity 1.13.2 |
| 91 | +- Microsoft.Extensions.Caching.Memory 9.0.4 |
| 92 | +- Microsoft.IdentityModel.JsonWebTokens 7.7.1 |
| 93 | +- Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1 |
| 94 | +- Microsoft.SqlServer.Server 1.0.0 |
| 95 | +- System.Configuration.ConfigurationManager 9.0.4 |
| 96 | +- System.Security.Cryptography.Pkcs 9.0.4 |
| 97 | +- Microsoft.Bcl.Cryptography 9.0.4 |
0 commit comments