Skip to content

Commit 7110cc3

Browse files
authored
Release notes for 1.0 hotfix 2 (dotnet#223)
1 parent aa56756 commit 7110cc3

File tree

7 files changed

+204
-39
lines changed

7 files changed

+204
-39
lines changed

CHANGELOG.md

+11
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
# Changelog
2+
23
All notable changes to this project will be documented in this file.
34

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

7+
## [Hotfix & Stable Release 1.0.19269.1] - 2019-09-26
8+
9+
### Fixed Issues
10+
11+
- `SqlCommand.StatementCompleted` event never being fired [#212](https://github.com/dotnet/SqlClient/issues/212)
12+
- Added missing `Authentication` property to `SqlConnectionStringBuilder` reference assembly
13+
- Reverted API changes in `SqlAuthenticationParameters` which had changed the `public string Resource` property to `public string[] Scopes`
14+
615
## [Hotfix & Stable Release 1.0.19249.1] - 2019-09-06
16+
717
### Fixed Issues
18+
819
- Fixed issues with large data reading in Unix applications when data is spanned over multiple packets. [#171](https://github.com/dotnet/SqlClient/pull/171)
920

1021
## [Stable Release 1.0.19239.1] - 2019-08-27

README.md

+5-3
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,19 @@
44

55
# Microsoft SqlClient Data Provider for SQL Server
66

7-
Welcome to the home of Microsoft ADO.NET driver for SQL Server aka Microsoft.Data.SqlClient GitHub repository.
7+
Welcome to the home of Microsoft ADO.NET driver for SQL Server aka the Microsoft.Data.SqlClient GitHub repository.
88

99
Microsoft.Data.SqlClient is a data provider for Microsoft Sql Server. Now in General Availability, it is a union of the two System.Data.SqlClient components which live independently in .NET Framework and .NET Core. Going forward, support for new SQL Server features will be implemented in Microsoft.Data.SqlClient.
1010

1111
## Supportability
12-
The Microsoft.Data.SqlClient package supports below environments:
12+
13+
The Microsoft.Data.SqlClient package supports the below environments:
14+
1315
- .NET Framework 4.6+
1416
- .NET Core 2.1+
1517
- .NET Standard 2.0+.
1618

17-
The source code of this library is now available under MIT license.
19+
The source code of this library is now available under the MIT license.
1820

1921
## Download
2022

release-notes/1.0/1.0.19249.1.md

+36-35
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,62 @@
11
# Release Notes
22

3-
## Hotfix & Stable release Microsoft.Data.SqlClient 1.0.192349.1 released 6 September 2019
3+
## Hotfix & Stable release Microsoft.Data.SqlClient 1.0.19249.1 released 6 September 2019
44

55
This update brings the below changes over the previous stable release [v1.0.19239.1](1.0.19239.1.md):
66

77
### Fixed
8+
89
- Fixed issues with large data reading in Unix applications when data is spanned over multiple packets. [#171](https://github.com/dotnet/SqlClient/pull/171)
910

1011
### Target Platform Support
1112

12-
* .NET Framework 4.6+
13-
* .NET Core 2.1+ (Windows x86, Windows x64, Linux, macOS)
14-
* .NET Standard 2.0+ (Windows x86, Windows x64, Linux, macOS)
13+
- .NET Framework 4.6+
14+
- .NET Core 2.1+ (Windows x86, Windows x64, Linux, macOS)
15+
- .NET Standard 2.0+ (Windows x86, Windows x64, Linux, macOS)
1516

1617
### Dependencies
1718

1819
#### .NET Framework
1920

20-
* System.Data.Common 4.3.0
21-
* Microsoft.Data.SqlClient.SNI 1.0.19235.1
22-
* Microsoft.Identity.Client 3.0.8
21+
- System.Data.Common 4.3.0
22+
- Microsoft.Data.SqlClient.SNI 1.0.19235.1
23+
- Microsoft.Identity.Client 3.0.8
2324

2425
#### .NET Core
2526

26-
* Microsoft.Win32.Registry 4.5.0
27-
* runtime.native.System.Data.SqlClient.sni 4.4.0
28-
* System.Security.Principal.Windows 4.5.0
29-
* System.Text.Encoding.CodePages 4.5.0
30-
* System.Configuration.ConfigurationManager 4.5.0
31-
* Microsoft.Identity.Client 3.0.8
27+
- Microsoft.Win32.Registry 4.5.0
28+
- runtime.native.System.Data.SqlClient.sni 4.4.0
29+
- System.Security.Principal.Windows 4.5.0
30+
- System.Text.Encoding.CodePages 4.5.0
31+
- System.Configuration.ConfigurationManager 4.5.0
32+
- Microsoft.Identity.Client 3.0.8
3233

3334
#### .NET Standard
3435

35-
* Microsoft.Win32.Registry 4.5.0
36-
* runtime.native.System.Data.SqlClient.sni 4.4.0
37-
* System.Buffers 4.4.0
38-
* System.Diagnostics.DiagnosticSource 4.5.0
39-
* System.Memory 4.5.1
40-
* System.Security.Principal.Windows 4.5.0
41-
* System.Text.Encoding.CodePages 4.5.0
42-
* System.Configuration.ConfigurationManager 4.5.0
43-
* Microsoft.Identity.Client 3.0.8
36+
- Microsoft.Win32.Registry 4.5.0
37+
- runtime.native.System.Data.SqlClient.sni 4.4.0
38+
- System.Buffers 4.4.0
39+
- System.Diagnostics.DiagnosticSource 4.5.0
40+
- System.Memory 4.5.1
41+
- System.Security.Principal.Windows 4.5.0
42+
- System.Text.Encoding.CodePages 4.5.0
43+
- System.Configuration.ConfigurationManager 4.5.0
44+
- Microsoft.Identity.Client 3.0.8
4445

4546
### New Features
4647

4748
#### New features over .NET Framework 4.7.2 System.Data.SqlClient
4849

49-
* [Active Directory Interactive Authentication](#active-directory-interactive-authentication-(In-.net-framework)) - Applicable to Azure SQL Database and Azure Data Warehouse
50-
* [Data Classification](#data-classification) - Available in Azure SQL Database and Microsoft SQL Server 2019 since CTP 2.0.
51-
* [UTF-8 support](#utf-8-support) - Available in Microsoft SQL Server SQL Server 2019 since CTP 2.3.
50+
- [Active Directory Interactive Authentication](#active-directory-interactive-authentication-(In-.net-framework)) - Applicable to Azure SQL Database and Azure Data Warehouse
51+
- [Data Classification](#data-classification) - Available in Azure SQL Database and Microsoft SQL Server 2019 since CTP 2.0.
52+
- [UTF-8 support](#utf-8-support) - Available in Microsoft SQL Server SQL Server 2019 since CTP 2.3.
5253

5354
#### New features over .NET Core 2.2 System.Data.SqlClient
5455

55-
* [Active Directory Password Authentication](#active-directory-password-authentication-(in-.net-core)) - Applicable to Azure SQL Database and Azure Data Warehouse
56-
* [Data Classification](#data-classification) - Available in Azure SQL Database and Microsoft SQL Server 2019 since CTP 2.0.
57-
* [UTF-8 support](#utf-8-support) - Available in Microsoft SQL Server SQL Server 2019 since CTP 2.3.
58-
* [Always Encrypted](#always-encrypted) - Always Encrypted is available in Microsoft SQL Server 2016 and higher.
56+
- [Active Directory Password Authentication](#active-directory-password-authentication-(in-.net-core)) - Applicable to Azure SQL Database and Azure Data Warehouse
57+
- [Data Classification](#data-classification) - Available in Azure SQL Database and Microsoft SQL Server 2019 since CTP 2.0.
58+
- [UTF-8 support](#utf-8-support) - Available in Microsoft SQL Server SQL Server 2019 since CTP 2.3.
59+
- [Always Encrypted](#always-encrypted) - Always Encrypted is available in Microsoft SQL Server 2016 and higher.
5960

6061
### Active Directory Interactive Authentication (In .NET Framework)
6162

@@ -132,15 +133,15 @@ UTF-8 support does not require any application code changes. These SqlClient cha
132133

133134
In general, existing documentation which uses System.Data.SqlClient on .NET Framework **and built-in column master key store providers** should now work with .NET Core, too.
134135

135-
* [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)
136-
* [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)
136+
- [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)
137+
- [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)
137138
138139
### Known Issues
139140

140-
* User Data Types (UDTs) may not work with Microsoft.Data.SqlClient.
141+
- User Data Types (UDTs) may not work with Microsoft.Data.SqlClient.
141142

142143
**Notes:**
143144

144-
* There is no key store provider for Azure Key Vault and Microsoft.Data.SqlClient at this time.
145-
* Always Encrypted with secure enclaves is not supported with Microsoft.Data.SqlClient.
146-
* Always Encrypted is only supported against .NET Framework and .NET Core targets. It is not supported against .NET Standard since .NET Standard is missing certain encryption dependencies.
145+
- There is no key store provider for Azure Key Vault and Microsoft.Data.SqlClient at this time.
146+
- Always Encrypted with secure enclaves is not supported with Microsoft.Data.SqlClient.
147+
- Always Encrypted is only supported against .NET Framework and .NET Core targets. It is not supported against .NET Standard since .NET Standard is missing certain encryption dependencies.

release-notes/1.0/1.0.19269.1.md

+149
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
# Release Notes
2+
3+
## Hotfix & Stable release Microsoft.Data.SqlClient 1.0.19269.1 released 26 September 2019
4+
5+
This update brings the below changes over the previous stable release [v1.0.19249.1](1.0.19249.1.md):
6+
7+
### Fixed
8+
9+
- `SqlCommand.StatementCompleted` event never being fired [#212](https://github.com/dotnet/SqlClient/issues/212)
10+
- Added missing `Authentication` property to `SqlConnectionStringBuilder` reference assembly
11+
- Reverted API changes in `SqlAuthenticationParameters` which had changed the `public string Resource` property to `public string[] Scopes`
12+
13+
### Target Platform Support
14+
15+
- .NET Framework 4.6+
16+
- .NET Core 2.1+ (Windows x86, Windows x64, Linux, macOS)
17+
- .NET Standard 2.0+ (Windows x86, Windows x64, Linux, macOS)
18+
19+
### Dependencies
20+
21+
#### .NET Framework
22+
23+
- System.Data.Common 4.3.0
24+
- Microsoft.Data.SqlClient.SNI 1.0.19235.1
25+
- Microsoft.Identity.Client 3.0.8
26+
27+
#### .NET Core
28+
29+
- Microsoft.Win32.Registry 4.5.0
30+
- runtime.native.System.Data.SqlClient.sni 4.4.0
31+
- System.Security.Principal.Windows 4.5.0
32+
- System.Text.Encoding.CodePages 4.5.0
33+
- System.Configuration.ConfigurationManager 4.5.0
34+
- Microsoft.Identity.Client 3.0.8
35+
36+
#### .NET Standard
37+
38+
- Microsoft.Win32.Registry 4.5.0
39+
- runtime.native.System.Data.SqlClient.sni 4.4.0
40+
- System.Buffers 4.4.0
41+
- System.Diagnostics.DiagnosticSource 4.5.0
42+
- System.Memory 4.5.1
43+
- System.Security.Principal.Windows 4.5.0
44+
- System.Text.Encoding.CodePages 4.5.0
45+
- System.Configuration.ConfigurationManager 4.5.0
46+
- Microsoft.Identity.Client 3.0.8
47+
48+
### New Features
49+
50+
#### New features over .NET Framework 4.7.2 System.Data.SqlClient
51+
52+
- [Active Directory Interactive Authentication](#active-directory-interactive-authentication-(In-.net-framework)) - Applicable to Azure SQL Database and Azure Data Warehouse
53+
- [Data Classification](#data-classification) - Available in Azure SQL Database and Microsoft SQL Server 2019 since CTP 2.0.
54+
- [UTF-8 support](#utf-8-support) - Available in Microsoft SQL Server SQL Server 2019 since CTP 2.3.
55+
56+
#### New features over .NET Core 2.2 System.Data.SqlClient
57+
58+
- [Active Directory Password Authentication](#active-directory-password-authentication-(in-.net-core)) - Applicable to Azure SQL Database and Azure Data Warehouse
59+
- [Data Classification](#data-classification) - Available in Azure SQL Database and Microsoft SQL Server 2019 since CTP 2.0.
60+
- [UTF-8 support](#utf-8-support) - Available in Microsoft SQL Server SQL Server 2019 since CTP 2.3.
61+
- [Always Encrypted](#always-encrypted) - Always Encrypted is available in Microsoft SQL Server 2016 and higher.
62+
63+
### Active Directory Interactive Authentication (In .NET Framework)
64+
65+
Microsoft.Data.SqlClient now supports "**Interactive Authentication with Azure Active Directory (AAD)**" for .NET Framework applications, also known as "*Multi-factor AAD authentication*" and "*Active Directory Universal Authentication*". Azure MFA helps safeguard access to data and applications while meeting user demand for a simple sign-in process. It delivers strong authentication with a range of easy verification options (phone call, text message, smart cards with pin, or mobile app notification), allowing users to choose the method they prefer. Interactive MFA with Azure AD can result in a pop-up dialog box for validation.
66+
67+
To connect to a database using Interactive Authentication mode and an Azure AD identity, the `Authentication` keyword in the database connection string must be set to `Active Directory Interactive`. An example to connect using this mode of authentication is below:
68+
69+
```C#
70+
string ConnectionString =
71+
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Interactive; Initial Catalog=testdb;";
72+
using (SqlConnection conn = new SqlConnection(ConnectionString)) {
73+
conn.Open();
74+
}
75+
```
76+
77+
### Active Directory Password Authentication (In .NET Core)
78+
Microsoft.Data.SqlClient now supports "**Azure Active Directory (AAD) Password Authentication**" for .NET Core applications. This authentication mode supports authentication to Azure SQL DB/DW with Azure AD for native or federated Azure AD users.
79+
80+
To connect to a database using AD Password Authentication mode and an Azure AD identity, the `Authentication` keyword in the database connection string must be set to `Active Directory Password` and user credentials must be provided. An example to connect using this mode of authentication is below:
81+
82+
```C#
83+
string ConnectionString =
84+
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Password; Initial Catalog=testdb;[email protected];PWD=***";
85+
using (SqlConnection conn = new SqlConnection(ConnectionString)) {
86+
conn.Open();
87+
}
88+
```
89+
90+
### Data Classification
91+
92+
Data Classification brings a new set of APIs exposing read-only Data Sensitivity and Classification information about objects retrieved via SqlDataReader when the underlying source supports the feature and contains metadata about [data sensitivity and classification](https://docs.microsoft.com/sql/relational-databases/security/sql-data-discovery-and-classification?view=sql-server-2017):
93+
94+
```C#
95+
public class SqlDataReader
96+
{
97+
public Microsoft.Data.SqlClient.DataClassification.SensitivityClassification SensitivityClassification
98+
}
99+
100+
namespace Microsoft.Data.SqlClient.DataClassification
101+
{
102+
public class ColumnSensitivity
103+
{
104+
public System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.Data.SqlClient.DataClassification.SensitivityProperty> SensitivityProperties
105+
}
106+
public class InformationType
107+
{
108+
public string Id
109+
public string Name
110+
}
111+
public class Label
112+
{
113+
public string Id
114+
public string Name
115+
}
116+
public class SensitivityClassification
117+
{
118+
public System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.Data.SqlClient.DataClassification.ColumnSensitivity> ColumnSensitivities
119+
public System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.Data.SqlClient.DataClassification.InformationType> InformationTypes
120+
public System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.Data.SqlClient.DataClassification.Label> Labels
121+
}
122+
public class SensitivityProperty
123+
{
124+
public Microsoft.Data.SqlClient.DataClassification.InformationType InformationType
125+
public Microsoft.Data.SqlClient.DataClassification.Label Label
126+
}
127+
}
128+
```
129+
130+
### UTF-8 Support
131+
132+
UTF-8 support does not require any application code changes. These SqlClient changes simply optimize the communication between the client and server when the server supports UTF-8 and the underlying column collation is UTF-8. See the UTF-8 section under [What's new in SQL Server 2019 preview](https://docs.microsoft.com/sql/sql-server/what-s-new-in-sql-server-ver15?view=sqlallproducts-allversions#utf-8-support-ctp-23).
133+
134+
### Always Encrypted
135+
136+
In general, existing documentation which uses System.Data.SqlClient on .NET Framework **and built-in column master key store providers** should now work with .NET Core, too.
137+
138+
- [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)
139+
- [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)
140+
141+
### Known Issues
142+
143+
- User Data Types (UDTs) may not work with Microsoft.Data.SqlClient.
144+
145+
**Notes:**
146+
147+
- There is no key store provider for Azure Key Vault and Microsoft.Data.SqlClient at this time.
148+
- Always Encrypted with secure enclaves is not supported with Microsoft.Data.SqlClient.
149+
- Always Encrypted is only supported against .NET Framework and .NET Core targets. It is not supported against .NET Standard since .NET Standard is missing certain encryption dependencies.

release-notes/1.0/1.0.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ The following Microsoft.Data.SqlClient 1.0 stable releases have been shipped:
44

55
| Release Date | Description | Notes |
66
| :-- | :-- | :--: |
7+
| 2019/09/26 | 1.0.19269.1 | [release notes](1.0.19269.1.md) |
78
| 2019/09/06 | 1.0.19249.1 | [release notes](1.0.19249.1.md) |
89
| 2019/08/27 | 1.0.19239.1 | [release notes](1.0.19239.1.md) |
910

release-notes/1.0/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ The following Microsoft.Data.SqlClient 1.0 stable releases have been shipped:
44

55
| Release Date | Description | Notes |
66
| :-- | :-- | :--: |
7+
| 2019/09/26 | 1.0.19269.1 | [release notes](1.0.19269.1.md) |
78
| 2019/09/06 | 1.0.19249.1 | [release notes](1.0.19249.1.md) |
89
| 2019/08/27 | 1.0.19239.1 | [release notes](1.0.19239.1.md) |
910

release-notes/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ The latest release is [Microsoft.Data.SqlClient 1.0](1.0).
44

55
## Release Information
66

7-
* [Microsoft.Data.SqlClient 1.0](1.0)
7+
- [Microsoft.Data.SqlClient 1.0](1.0)

0 commit comments

Comments
 (0)