Skip to content

Commit d4d621c

Browse files
Release Notes for Microsoft.Data.SqlClient 1.1.0 GA (#320)
1 parent 46cd5d0 commit d4d621c

File tree

8 files changed

+135
-23
lines changed

8 files changed

+135
-23
lines changed

CHANGELOG.md

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,38 +4,53 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
66

7-
## [Preview Release 1.1.0-preview1.19309.1] - 2019-11-04
7+
## [Stable Release 1.1.0] - 2019-11-20
88

99
### Added
10+
- Added support for |DataDirectory| macro in `AttachDBFilename` for .NET Core client [#284](https://github.com/dotnet/SqlClient/pull/284)
1011

12+
### Fixed
13+
- Fixed connection resiliency check [#310](https://github.com/dotnet/SqlClient/pull/310)
14+
- Fixed `SNIPacket.ReadFromStreamAsync` to not consume same `ValueTask` twice [#295](https://github.com/dotnet/SqlClient/pull/295)
15+
- Fixed driver behavior to not send Attention signal for successful Bulk Copy operation [#308](https://github.com/dotnet/SqlClient/pull/308)
16+
- Fixed driver behavior to abort connection when encountering `SqlException` on `SqlTransaction.Commit` [#299](https://github.com/dotnet/SqlClient/pull/299)
17+
- Fixed driver behavior to not throw exception on invalid *app.config* files [#319](https://github.com/dotnet/SqlClient/pull/319)
18+
19+
### Changes
20+
- Improved async read performance by adding multi-packet target buffer caching [#285](https://github.com/dotnet/SqlClient/pull/285)
21+
- Improved performance of `TdsParserStateObject` and `SqlDataReader` snapshot mechanisms [#198](https://github.com/dotnet/SqlClient/pull/198)
22+
- Updated `SqlDataReader.Close` documentation [#314](https://github.com/dotnet/SqlClient/pull/314)
23+
24+
25+
## [Preview Release 1.1.0-preview2.19309.1] - 2019-11-04
26+
27+
### Added
1128
- Add support for secure enclaves with Always Encrypted [#293](https://github.com/dotnet/SqlClient/pull/293)
1229

1330
### Fixed
14-
15-
- Setting the value DbParameter.DbType to DbType.Time property fails after setting the Value property [#5](https://github.com/dotnet/SqlClient/issues/5)
16-
- SQLDataAdapter.FillSchema doesn't mark computed columns as readonly [#275](https://github.com/dotnet/SqlClient/issues/275)
17-
- SqlDependency.Start throws FileNotFoundException [#260](https://github.com/dotnet/SqlClient/issues/260)
18-
- Misleading ADP_OpenReaderExists exception message on MARS-disabled Sql Connection when incorrectly doing parallel requests [#82](https://github.com/dotnet/SqlClient/issues/82)
19-
- SqlClient ManualTest MARSSyncTimeoutTest fails in managed mode [#108](https://github.com/dotnet/SqlClient/issues/108)
20-
- System.Data.SqlClient.SqlInternalConnectionTds constructor purges original call stack when re-throwing an exception [#100](https://github.com/dotnet/SqlClient/issues/100)
21-
- InvalidOperationException(SqlException) on SqlBulkCopy [#221](https://github.com/dotnet/SqlClient/issues/221)
22-
- Exception message grammar: "An SqlParameter [...] is not contained by this SqlParameterCollection" [#159](https://github.com/dotnet/SqlClient/issues/159)
23-
- Fixing incorrect event id and opcode for the SqlEventSource [#241](https://github.com/dotnet/SqlClient/pull/241)
31+
- Setting the value `DbParameter.DbType` to `DbType.Time` property fails after setting the Value property [#5](https://github.com/dotnet/SqlClient/issues/5)
32+
- `SQLDataAdapter.FillSchema` doesn't mark computed columns as readonly [#275](https://github.com/dotnet/SqlClient/issues/275)
33+
- `SqlDependency.Start` throws `FileNotFoundException` [#260](https://github.com/dotnet/SqlClient/issues/260)
34+
- Misleading `ADP_OpenReaderExists` exception message on MARS-disabled Sql Connection when incorrectly doing parallel requests [#82](https://github.com/dotnet/SqlClient/issues/82)
35+
- SqlClient ManualTest `MARSSyncTimeoutTest` fails in managed mode [#108](https://github.com/dotnet/SqlClient/issues/108)
36+
- `System.Data.SqlClient.SqlInternalConnectionTds` constructor purges original call stack when re-throwing an exception [#100](https://github.com/dotnet/SqlClient/issues/100)
37+
- `InvalidOperationException(SqlException)` on `SqlBulkCopy` [#221](https://github.com/dotnet/SqlClient/issues/221)
38+
- Exception message grammar: "An SqlParameter [...] is not contained by this `SqlParameterCollection`" [#159](https://github.com/dotnet/SqlClient/issues/159)
39+
- Fixing incorrect event id and opcode for the `SqlEventSource` [#241](https://github.com/dotnet/SqlClient/pull/241)
2440

2541
### Changes
26-
2742
- Update dependency to Microsoft.Data.SqlClient.SNI v1.1.0 [#276](https://github.com/dotnet/SqlClient/pull/276)
2843
- Correct timeout remarks for async command methods [#264](https://github.com/dotnet/SqlClient/pull/264)
29-
- Improve SqlBulkCopy truncation error message [#256](https://github.com/dotnet/SqlClient/issues/256)
30-
- Intellisense tooltip for SqlCommand's CommandTimeout doesn't describe units [#33](https://github.com/dotnet/SqlClient/issues/33)
44+
- Improve `SqlBulkCopy` truncation error message [#256](https://github.com/dotnet/SqlClient/issues/256)
45+
- Intellisense tooltip for `SqlCommand`'s `CommandTimeout` doesn't describe units [#33](https://github.com/dotnet/SqlClient/issues/33)
3146
- Enable SQL Command text for non-stored procs in EventSource events for .NET Framework [242](https://github.com/dotnet/SqlClient/pull/242)
3247
- Many test changes to support a public CI
3348

3449

3550
## [Preview Release 1.1.0-preview1.19275.1] - 2019-10-02
3651

3752
### Added
38-
- Added SqlFileStream support for .NET Framework with `Microsoft.Data.SqlTypes.SqlFileStream` class introduced. [#210](https://github.com/dotnet/SqlClient/pull/210)
53+
- Added `SqlFileStream` support for .NET Framework with `Microsoft.Data.SqlTypes.SqlFileStream` class introduced. [#210](https://github.com/dotnet/SqlClient/pull/210)
3954
- Added support for Visual Studio Intellisense with XML Documentation. [#210](https://github.com/dotnet/SqlClient/pull/210)
4055

4156
### Changes

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,13 @@ The Microsoft.Data.SqlClient NuGet package is available on [NuGet.org](https://w
2424

2525
## SNI Package References
2626

27-
For the .NET Framework driver on Windows, a package reference to [Microsoft.Data.SqlClient.SNI](https://www.nuget.org/packages/Microsoft.Data.SqlClient.SNI/) loads `x64` and `x86` platform specific `SNI.dll` libraries into the client's build directories.
27+
For the .NET Framework driver on Windows, a package reference to [Microsoft.Data.SqlClient.SNI](https://www.nuget.org/packages/Microsoft.Data.SqlClient.SNI/) loads `x64` and `x86` native `SNI.dll` libraries into the client's build directories.
28+
29+
For the .NET Core driver on Windows, a package reference to [runtime.native.System.Data.SqlClient.sni](https://www.nuget.org/packages/runtime.native.System.Data.SqlClient.sni/) loads `arm64`, `x64` and `x86` native `SNI.dll` libraries into the client's build directories.
30+
31+
**Note**
32+
When referencing the native `SNI.dll` on Windows, the Microsoft Visual C++ Redistributable is required to be installed: [The latest supported Visual C++ downloads](https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads)
2833

29-
For the .NET Core driver on Windows, a package reference to [runtime.native.System.Data.SqlClient.sni](https://www.nuget.org/packages/runtime.native.System.Data.SqlClient.sni/) loads `arm64`, `x64` and `x86` platform specific `SNI.dll` libraries into the client's build directories.
3034

3135
## Helpful Links
3236

release-notes/1.1/1.1.0-preview2.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,9 @@ New features over the 1.0 release of Microsoft.Data.SqlClient.
7878

7979
In general, existing documentation which uses System.Data.SqlClient on .NET Framework should now work with .NET Core, too.
8080

81-
- [Develop using Always Encrypted with .NET Framework Data Provider](https://docs.microsoft.com/sql/relational-databases/security/encryption/develop-using-always-encrypted-with-net-framework-data-provider?view=sql-server-2017)
81+
- [Develop using Always Encrypted with .NET Framework Data Provider](https://docs.microsoft.com/sql/relational-databases/security/encryption/develop-using-always-encrypted-with-net-framework-data-provider)
8282
- [Always Encrypted: Protect sensitive data and store encryption keys in the Windows certificate store](https://docs.microsoft.com/azure/sql-database/sql-database-always-encrypted)
8383

8484
In order to use the enclave feature, connection strings should include the required attestation protocol and attestation URL. Examples:
8585

8686
- `Attestation Protocol=HGS;Enclave Attestation Url=<attestation_url_for_HGS>`
87-
- `Attestation Protocol=AAS;Enclave Attestation Url=<attestation_url_for_AAS>`

release-notes/1.1/1.1.0.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# Release Notes
2+
3+
## General Availability of Microsoft.Data.SqlClient 1.1.0 released 20 November 2019
4+
5+
This update brings the below changes over the previous release:
6+
7+
### Added
8+
- Added support for |DataDirectory| macro in `AttachDBFilename` for .NET Core client [#284](https://github.com/dotnet/SqlClient/pull/284)
9+
10+
### Fixed
11+
- Fixed connection resiliency check [#310](https://github.com/dotnet/SqlClient/pull/310)
12+
- Fixed `SNIPacket.ReadFromStreamAsync` to not consume same `ValueTask` twice [#295](https://github.com/dotnet/SqlClient/pull/295)
13+
- Fixed driver behavior to not send Attention signal for successful Bulk Copy operation [#308](https://github.com/dotnet/SqlClient/pull/308)
14+
- Fixed driver behavior to abort connection when encountering `SqlException` on `SqlTransaction.Commit` [#299](https://github.com/dotnet/SqlClient/pull/299)
15+
- Fixed driver behavior to not throw exception on invalid *app.config* files [#319](https://github.com/dotnet/SqlClient/pull/319)
16+
17+
### Changes
18+
- Improved async read performance by adding multi-packet target buffer caching [#285](https://github.com/dotnet/SqlClient/pull/285)
19+
- Improved performance of `TdsParserStateObject` and `SqlDataReader` snapshot mechanisms [#198](https://github.com/dotnet/SqlClient/pull/198)
20+
- Updated `SqlDataReader.Close` documentation [#314](https://github.com/dotnet/SqlClient/pull/314)
21+
22+
### New Features
23+
24+
New features over the 1.0 release of Microsoft.Data.SqlClient.
25+
26+
- [Always Encrypted with secure enclaves](#always-encrypted-with-secure-enclaves) - Always Encrypted is available starting in Microsoft SQL Server 2016. Secure enclaves are available starting in Microsoft SQL Server 2019.
27+
28+
## Target Platform Support
29+
30+
- .NET Framework 4.6+
31+
- .NET Core 2.1+ (Windows x86, Windows x64, Linux, macOS)
32+
- .NET Standard 2.0+ (Windows x86, Windows x64, Linux, macOS)
33+
34+
### Dependencies
35+
36+
#### .NET Framework
37+
38+
- System.Data.Common 4.3.0
39+
- Microsoft.Data.SqlClient.SNI 1.1.0
40+
- Microsoft.Identity.Client 3.0.8
41+
- Microsoft.IdentityModel.Protocols.OpenIdConnect 5.5.0
42+
- Microsoft.IdentityModel.JsonWebTokens 5.5.0
43+
44+
#### .NET Core
45+
46+
- Microsoft.Win32.Registry 4.5.0
47+
- runtime.native.System.Data.SqlClient.sni 4.4.0
48+
- System.Security.Principal.Windows 4.5.0
49+
- System.Text.Encoding.CodePages 4.5.0
50+
- System.Configuration.ConfigurationManager 4.5.0
51+
- Microsoft.Identity.Client 3.0.8
52+
- Microsoft.IdentityModel.Protocols.OpenIdConnect 5.5.0
53+
- Microsoft.IdentityModel.JsonWebTokens 5.5.0
54+
55+
#### .NET Standard
56+
57+
- Microsoft.Win32.Registry 4.5.0
58+
- runtime.native.System.Data.SqlClient.sni 4.4.0
59+
- System.Buffers 4.4.0
60+
- System.Diagnostics.DiagnosticSource 4.5.0
61+
- System.Memory 4.5.1
62+
- System.Security.Principal.Windows 4.5.0
63+
- System.Text.Encoding.CodePages 4.5.0
64+
- System.Configuration.ConfigurationManager 4.5.0
65+
- Microsoft.Identity.Client 3.0.8
66+
67+
**C++ Runtime Required on Windows**
68+
69+
When running on Windows, this library has a dependency on Microsoft.Data.SqlClient.SNI on .NET Framework and runtime.native.System.Data.SqlClient.sni on .NET Core, which requires the Microsoft Visual C++ Redistributable to be installed:
70+
https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
71+
72+
### Always Encrypted with secure enclaves
73+
74+
In general, existing documentation which uses System.Data.SqlClient on .NET Framework should now work with .NET Core, too.
75+
76+
- [Develop using Always Encrypted with .NET Framework Data Provider](https://docs.microsoft.com/sql/relational-databases/security/encryption/develop-using-always-encrypted-with-net-framework-data-provider)
77+
- [Always Encrypted: Protect sensitive data and store encryption keys in the Windows certificate store](https://docs.microsoft.com/azure/sql-database/sql-database-always-encrypted)
78+
79+
In order to use the enclave feature, connection strings should include the required attestation protocol and attestation URL. Examples:
80+
81+
- `Attestation Protocol=HGS;Enclave Attestation Url=<attestation_url_for_HGS>`

release-notes/1.1/1.1.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Microsoft.Data.SqlClient 1.1 Releases
22

3+
The following Microsoft.Data.SqlClient 1.1 stable releases have been shipped:
4+
5+
| Release Date | Version | Notes |
6+
| :-- | :-- | :--: |
7+
| 2019/11/20 | 1.1.0 | [release notes](1.1.0.md) |
8+
39
The following Microsoft.Data.SqlClient 1.1 preview releases have been shipped:
410

511
| Release Date | Version | Notes |

release-notes/1.1/README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Microsoft.Data.SqlClient 1.1 Releases
22

3+
The following Microsoft.Data.SqlClient 1.1 stable releases have been shipped:
4+
5+
| Release Date | Version | Notes |
6+
| :-- | :-- | :--: |
7+
| 2019/11/20 | 1.1.0 | [release notes](1.1.0.md) |
8+
39
The following Microsoft.Data.SqlClient 1.1 preview releases have been shipped:
410

511
| Release Date | Version | Notes |

release-notes/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Microsoft.Data.SqlClient Release Notes
22

3-
The latest stable release is [Microsoft.Data.SqlClient 1.0](1.0).
3+
The latest stable release is [Microsoft.Data.SqlClient 1.1](1.1).
44

55
## Release Information
66

@@ -9,7 +9,7 @@ The latest stable release is [Microsoft.Data.SqlClient 1.0](1.0).
99

1010
# Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider Release Notes
1111

12-
The latest preview release is [Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 1.0](add-ons/AzureKeyVaultProvider/1.0).
12+
The latest stable release is [Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 1.0](add-ons/AzureKeyVaultProvider/1.0).
1313

1414
## Release Information
1515

roadmap.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@ The Microsoft.Data.SqlClient roadmap communicates project priorities for evolvin
1111

1212
| Milestone | Release Date | Project Board |
1313
|---------------------------|--------------|---------------|
14-
| Microsoft.Data.SqlClient 1.0 (servicing) | As needed (see also [releases](https://github.com/dotnet/sqlclient/blob/master/release-notes/1.0)) | [SqlClient 1.0.0](https://github.com/dotnet/SqlClient/projects/3)|
15-
| Microsoft.Data.SqlClient 1.1 | GA (General Availability) scheduled for November 2019 | [SqlClient 1.1.0](https://github.com/dotnet/SqlClient/projects/4)|
14+
| Microsoft.Data.SqlClient v1.0 (servicing) | As needed (see also [1.0 releases](https://github.com/dotnet/sqlclient/blob/master/release-notes/1.0)) | Closed |
15+
| Microsoft.Data.SqlClient v1.1 (servicing) | As needed (see also [1.1 releases](https://github.com/dotnet/sqlclient/blob/master/release-notes/1.1)) | Closed |
16+
| Microsoft.Data.SqlClient v1.2 | GA (General Availability) estimated for May 2020 | [SqlClient 1.2.0](https://github.com/dotnet/SqlClient/projects/5) |
1617

1718
> Note: Dates are calendar year (as opposed to fiscal year).
1819

0 commit comments

Comments
 (0)