|
2 | 2 |
|
3 | 3 | ## 1.4.0-beta.3 (Unreleased) |
4 | 4 |
|
| 5 | +### Breaking Changes |
| 6 | + |
| 7 | +- The `IDisposable` interface has been removed from `TokenCache`. |
5 | 8 |
|
6 | 9 | ## 1.4.0-beta.2 (2021-01-29) |
7 | 10 |
|
8 | 11 | ### Fixes and improvements |
| 12 | + |
9 | 13 | - Fixed issue in `HttpExtensions` causing the omission of content headers on requests ([#17448](https://github.com/Azure/azure-sdk-for-net/issues/17448)) |
10 | 14 | - Made `EnvironmentCredential` to account for both null and empty string when checking for the presense of the environment variables ([#18031](https://github.com/Azure/azure-sdk-for-net/issues/18031)) |
11 | 15 |
|
12 | 16 | ## 1.4.0-beta.1 (2020-10-15) |
13 | 17 |
|
14 | 18 | ### New Features |
| 19 | + |
15 | 20 | - Redesigned Application Authentication APIs |
16 | 21 | - Adds `TokenCache` and `PersistentTokenCache` classes to give more user control over how the tokens are cached and how the cache is persisted. |
17 | 22 | - Adds `TokenCache` property to options for credentials supporting token cache configuration. |
18 | 23 |
|
19 | 24 | ## 1.3.0 (2020-11-12) |
20 | 25 |
|
21 | 26 | ### New Features |
| 27 | + |
22 | 28 | - Added support for Service Fabric managed identity authentication to `ManagedIdentityCredential`. |
23 | 29 | - Added support for Azure Arc managed identity authentication to `ManagedIdentityCredential`. |
24 | 30 |
|
25 | 31 | ### Fixes and improvements |
| 32 | + |
26 | 33 | - Fix race condition in `ProcessRunner` causing `VisualStudioCredential` and `AzureCliCredential` to fail intermittently ([#16211](https://github.com/Azure/azure-sdk-for-net/issues/16211)) |
27 | 34 | - Fix `VisualStudioCodeCredential` to raise `CredentialUnavailableException` when reading from VS Code's stored secret ([#16795](https://github.com/Azure/azure-sdk-for-net/issues/16795)) |
28 | 35 | - Prevent `VisualStudioCodeCredential` using invalid authentication data when no user is signed in to Visual Studio Code ([#15870](https://github.com/Azure/azure-sdk-for-net/issues/15870)) |
|
32 | 39 | - Fix cache loading issue in `SharedTokenCacheCredential` on Linux ([#12939](https://github.com/Azure/azure-sdk-for-net/issues/12939)) |
33 | 40 |
|
34 | 41 | ### Breaking Changes |
| 42 | + |
35 | 43 | - Rename property `IncludeX5CCliamHeader` on `ClientCertificateCredentialOptions` to `SendCertificateChain` |
36 | 44 | - Removing Application Authentication APIs for GA release. These will be reintroduced in 1.4.0-beta.1. |
37 | 45 | - Removed class `AuthenticationRecord` |
|
46 | 54 | ## 1.3.0-beta.2 (2020-10-07) |
47 | 55 |
|
48 | 56 | ### New Features |
| 57 | + |
49 | 58 | - Update `DeviceCodeCredential` to output device code information and authentication instructions in the console, in the case no `deviceCodeCallback` is specified. |
50 | 59 | - Added `DeviceCodeCallback` to `DeviceCodeCredentialOptions` |
51 | 60 | - Added default constructor to `DeviceCodeCredential` |
52 | 61 |
|
53 | 62 | ### Breaking Changes |
| 63 | + |
54 | 64 | - Replaced `DeviceCodeCredential` constructor overload taking `deviceCodeCallback` and `DeviceCodeCredentialOptions` with constructor taking only `DeviceCodeCredentialOptions` |
55 | 65 |
|
56 | 66 | ## 1.3.0-beta.1 (2020-09-11) |
57 | 67 |
|
58 | 68 | ### New Features |
| 69 | + |
59 | 70 | - Restoring Application Authentication APIs from 1.2.0-preview.6 |
60 | 71 | - Added support for App Service Managed Identity API version `2019-08-01` ([#13687](https://github.com/Azure/azure-sdk-for-net/issues/13687)) |
61 | 72 | - Added `IncludeX5CClaimHeader` to `ClientCertificateCredentialOptions` to enable subject name / issuer authentication with the `ClientCertificateCredential`. |
|
64 | 75 | - Unify exception handling between `DefaultAzureCredential` and `ChainedTokenCredential` ([#14408](https://github.com/Azure/azure-sdk-for-net/issues/14408)) |
65 | 76 |
|
66 | 77 | ### Fixes and improvements |
| 78 | + |
67 | 79 | - Updated `MsalPublicClient` and `MsalConfidentialClient` to respect `CancellationToken` during initialization ([#13201](https://github.com/Azure/azure-sdk-for-net/issues/13201)) |
68 | 80 | - Fixed `VisualStudioCodeCredential` crashes on macOS (Issue [#14362](https://github.com/Azure/azure-sdk-for-net/issues/14362)) |
69 | 81 | - Fixed issue with non GUID Client Ids (Issue [#14585](https://github.com/Azure/azure-sdk-for-net/issues/14585)) |
|
72 | 84 | ## 1.2.3 (2020-09-11) |
73 | 85 |
|
74 | 86 | ### Fixes and improvements |
| 87 | + |
75 | 88 | - Fixed issue with `DefaultAzureCredential` incorrectly catching `AuthenticationFailedException` (Issue [#14974](https://github.com/Azure/azure-sdk-for-net/issues/14974)) |
76 | 89 | - Fixed issue with `DefaultAzureCredential` throwing exceptions during concurrent calls (Issue [#15013](https://github.com/Azure/azure-sdk-for-net/issues/15013)) |
77 | 90 |
|
78 | 91 | ## 1.2.2 (2020-08-20) |
79 | 92 |
|
80 | 93 | ### Fixes and improvements |
| 94 | + |
81 | 95 | - Fixed issue with `InteractiveBrowserCredential` not specifying correct redirectUrl (Issue [#13940](https://github.com/Azure/azure-sdk-for-net/issues/13940)) |
82 | 96 |
|
83 | 97 | ## 1.2.1 (2020-08-18) |
84 | 98 |
|
85 | 99 | ### Fixes and improvements |
| 100 | + |
86 | 101 | - Bug in TaskExtensions.EnsureCompleted method that causes it to unconditionally throw an exception in the environments with synchronization context |
87 | 102 |
|
88 | 103 | ## 1.2.0 (2020-08-10) |
89 | 104 |
|
90 | 105 | ### Breaking Changes |
| 106 | + |
91 | 107 | - Removing Application Authentication APIs for GA release. These will be reintroduced in 1.3.0-preview. |
92 | 108 | - Removed class `AuthenticationRecord` |
93 | 109 | - Removed class `AuthenticationRequiredException` |
|
102 | 118 | - Removed properties `AllowUnencryptedCache`and `AuthenticationRecord` from `SharedTokenCacheCredentialOptions` |
103 | 119 |
|
104 | 120 | ### Fixes and improvements |
| 121 | + |
105 | 122 | - Fixed excess errors in `DefaultAzureCredential` tracing (Issue [#10659](https://github.com/Azure/azure-sdk-for-net/issues/10659)) |
106 | 123 | - Fixed concurrency issue in `DefaultAzureCredential` (Issue [#13044](https://github.com/Azure/azure-sdk-for-net/issues/13044)) |
107 | 124 |
|
108 | | - |
109 | 125 | ## 1.2.0-preview.6 (2020-07-22) |
110 | 126 |
|
111 | 127 | ### New Features |
| 128 | + |
112 | 129 | - Added the read only property `ClientId` to `AuthenticationRecord`. |
113 | 130 | - Added the property `AllowUnencryptedCache` to the option classes `ClientCertificateCredentialOptions`, `ClientSecretCredentialOptions`, `DeviceCodeCredentialOptions`, `InteractiveBrowserCredentialOptions` and `SharedTokenCacheCredentialOptions` which when set to true allows the credential to fall back to storing tokens in an unencrypted file if no OS level user encryption is available when `EnablePersistentCache` is set to true. |
114 | 131 | - Added the property `AuthenticationRecord` to the option class `SharedTokenCacheCredentialOptions` to support silent authentication for accounts previously authenticated with an interactive credential. |
115 | 132 | - Added option class `UsernamePasswordCredentialOptions` which supports the options `EnablePersistentCache` and `AllowUnencryptedCache`. |
116 | 133 |
|
117 | 134 | ### Breaking Changes |
| 135 | + |
118 | 136 | - Rename type `KnownAuthorityHosts` to `AzureAuthorityHosts` |
119 | 137 | - Rename property `AzureChinaCloud` to `AzureChina` |
120 | 138 | - Rename property `AzureGermanCloud` to `AzureGermany` |
|
124 | 142 | ## 1.2.0-preview.5 (2020-07-08) |
125 | 143 |
|
126 | 144 | ### New Features |
| 145 | + |
127 | 146 | - Added options classes `ClientCertificateCredentialOptions` and `ClientSecretCredentialOptions` which support the following new option |
128 | 147 | - `EnablePersistentCache` configures these credentials to use a persistent cache shared between credentials which set this option. By default the cache is per credential and in memory only. |
129 | 148 |
|
130 | | - |
131 | 149 | ## 1.2.0-preview.4 (2020-06-10) |
132 | 150 |
|
133 | 151 | ### New Features |
| 152 | + |
134 | 153 | - Makes `AzureCliCredential`, `VisualStudioCredential` and `VisualStudioCodeCredential` public to allow direct usage. |
135 | 154 | - Added `Authenticate` methods to `UsernamePasswordCredential` |
136 | 155 |
|
137 | 156 | ### Fixes and improvements |
| 157 | + |
138 | 158 | - Fix `SharedTokenCacheCredential` account filter to be case-insensitive (Issue [#10816](https://github.com/Azure/azure-sdk-for-net/issues/10816)) |
139 | 159 | - Update `VisualStudioCodeCredential` to properly throw `CredentialUnavailableException` when re-authentication is needed. (Issue [#11595](https://github.com/Azure/azure-sdk-for-net/issues/11595)) |
140 | 160 |
|
141 | 161 | ## 1.2.0-preview.3 (2020-05-05) |
142 | 162 |
|
143 | 163 | ### New Features |
| 164 | + |
144 | 165 | - First preview of new API for authenticating users with `DeviceCodeCredential` and `InteractiveBrowserCredential` |
145 | 166 | - Added method `Authenticate` which pro-actively interacts with the user to authenticate if necessary and returns a serializable `AuthenticationRecord` |
146 | 167 | - Added Options classes `DeviceCodeCredentialOptions` and `InteractiveBrowserCredentialOptions` which support the following new options |
|
151 | 172 | ## 1.2.0-preview.2 (2020-04-06) |
152 | 173 |
|
153 | 174 | ### New Features |
| 175 | + |
154 | 176 | - Updates `DefaultAzureCredential` to enable authenticating through Visual Studio |
155 | 177 | - Updates `DefaultAzureCredential` to enable authentication through Visual Studio Code |
156 | 178 |
|
157 | 179 | ## 1.2.0-preview.1 (2020-03-10) |
158 | 180 |
|
159 | 181 | ### New Features |
| 182 | + |
160 | 183 | - Updating `DefaultAzureCredential` to enable authenticating through the Azure CLI |
161 | 184 | - `ClientCertificateCredential` now supports being constructed with a path to an unencrypted certificate (in either PFX or PEM format) |
162 | 185 | - `EnvironmentCredential` now supports reading a certificate path from `AZURE_CLIENT_CERTIFICATE_PATH` |
163 | 186 |
|
164 | 187 | ### Fixes and improvements |
| 188 | + |
165 | 189 | - Fix an issue where `EnvironmentCredential` did not behave correctly when `AZURE_USERNAME` and `AZURE_PASSWORD` where set |
166 | 190 | - Added `KnownAuthorityHosts` class to aid in sovereign cloud configuration. |
167 | 191 |
|
168 | 192 | ## 1.1.1 (2020-02-10) |
169 | 193 |
|
170 | 194 | ### Fixes and improvements |
| 195 | + |
171 | 196 | - Fixed `UsernamePasswordCredential` constructor parameter mishandling |
172 | 197 | - Updated `ManagedIdentityCredential` endpoint discovery to avoid throwing |
173 | 198 | - Fixed `ManagedIdentityCredential` to raise `CredentialUnavailableException` on 400 return from the service where no identity has been assigned |
|
176 | 201 | ## 1.1.0 (2019-11-25) |
177 | 202 |
|
178 | 203 | ### Fixes and improvements |
| 204 | + |
179 | 205 | - Update `SharedTokenCacheCredential` to filter accounts by tenant id |
180 | 206 | - Added `SharedTokenCacheCredentialOptions` class with properties `TenantId` and `Username` |
181 | 207 | - Added constructor overload to `SharedTokenCacheCredential` which accepts `SharedTokenCacheCredentialOptions` |
|
185 | 211 | - Fixed issue with `ManagedIdentityCredential` authentication with user assigned identities |
186 | 212 |
|
187 | 213 | ## 1.0.0 (2019-10-29) |
| 214 | + |
188 | 215 | - First stable release of Azure.Identity package. |
189 | 216 |
|
190 | 217 | ### Breaking Changes |
| 218 | + |
191 | 219 | - Rename `AzureCredentialOptions` -> `TokenCredentialOptions` |
192 | 220 | - Renamed property `VerificationUrl` -> `VerificationUri` and changed type from `string` to `Uri` |
193 | 221 | - Updated `ClientSecretCredential` class |
|
219 | 247 | - Added the `CredentialUnavailableExcpetion` exception type to distinguish cases when failure to obtain an `AccessToken` was expected |
220 | 248 |
|
221 | 249 | ### Dependency Changes |
| 250 | + |
222 | 251 | - Adopted Azure.Core 1.0.0 |
223 | 252 |
|
224 | 253 | ### Fixes and improvements |
| 254 | + |
225 | 255 | - Update `ManagedIdentityCredential` IMDS availability check to handle immediate network failures |
226 | 256 | - Added a `DefaultAzureCredential` constructor overload to enable interactive credential types by default |
227 | 257 |
|
228 | 258 | ## 1.0.0-preview.5 (2019-10-07) |
229 | 259 |
|
230 | 260 | ### Dependency Changes |
| 261 | + |
231 | 262 | - Adopted Azure.Core 1.0.0-preview.9 |
232 | 263 |
|
233 | 264 | ### New Features |
| 265 | + |
234 | 266 | - Added `DefaultAzureCredentialOptions` for configuring the `DefaultAzureCredential` authentication flow |
235 | 267 | - Added `InteractiveBrowserCredential` to the `DefaultAzureCredential` authentication flow, but excluded by default |
236 | 268 |
|
237 | 269 | ### Fixes and improvements |
| 270 | + |
238 | 271 | - Updated `InteractiveBrowserCredential` and `DeviceCodeCredential` to optionally accept a tenantId to support non-multitenant applications |
239 | 272 |
|
240 | 273 | ## 1.0.0-preview.4 (2019-09-10) |
241 | 274 |
|
242 | 275 | ### Breaking Changes |
| 276 | + |
243 | 277 | - Modified GetToken abstraction to accept `TokenRequest` structure rather than `string[]` for forwards compatibility |
244 | 278 |
|
245 | 279 | ### Dependency Changes |
| 280 | + |
246 | 281 | - Adopted Azure.Core 1.0.0-preview.8 |
247 | 282 |
|
248 | 283 | ### New Features |
| 284 | + |
249 | 285 | - Added `SharedTokenCacheCredential` to support Single Sign On with developer tooling |
250 | 286 | - Updated `DefaultAzureCredential`authentication flow to include the `SharedTokenCacheCredential` |
251 | 287 |
|
252 | | - |
253 | 288 | ## 1.0.0-preview.3 (2019-08-06) |
254 | 289 |
|
255 | 290 | ### Dependency Changes |
| 291 | + |
256 | 292 | - Adopted Azure.Core 1.0.0-preview.7 |
257 | 293 | - Adopted Microsoft.Identity.Client 4.1.0 |
258 | 294 |
|
259 | 295 | ### New Features |
| 296 | + |
260 | 297 | - User Principal Authentication |
261 | 298 | - Added `DeviceCodeCredential` class |
262 | 299 | - Added `InteractiveBrowserCredential` class |
263 | 300 | - Added `UsernamePasswordCredential` class |
264 | 301 | - Support for Azure SDK ASP .NET Core integration |
265 | 302 |
|
266 | 303 | ### Fixes and improvements |
267 | | -- Added identity client distributed tracing support |
268 | 304 |
|
| 305 | +- Added identity client distributed tracing support |
269 | 306 |
|
270 | 307 | ## 1.0.0-preview.2 (2019-07-02) |
271 | 308 |
|
272 | 309 | ### Fixes and improvements |
273 | | -- Fix to ManagedIdentityCredential to properly parse expires_on from response |
274 | 310 |
|
| 311 | +- Fix to ManagedIdentityCredential to properly parse expires_on from response |
275 | 312 |
|
276 | 313 | ## 1.0.0-preview.1 (2019-06-27) |
277 | 314 |
|
278 | 315 | Version 1.0.0-preview.1 is the first preview of our efforts to create a user-friendly authentication API for Azure SDK client libraries. For more |
279 | 316 | information about preview releases of other Azure SDK libraries, please visit https://aka.ms/azure-sdk-preview1-net. |
280 | 317 |
|
281 | 318 | ### New Features |
| 319 | + |
282 | 320 | - Azure Service Authentication |
283 | 321 | - Added `DefaultAzureCredential` class |
284 | 322 | - Added `ChainedTokenCredential` class |
|
0 commit comments