forked from AzureAD/azure-activedirectory-library-for-objc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
228 lines (178 loc) · 10.3 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
Version 2.4.1 (03.29.2017)
-------------
* Fixed a bug that could cause 'Collection was mutated while being enumerated' exceptions (#932)
* Fixed a query parameter decoding issue (#926)
Version 2.4.0 (03.21.2017)
-------------
* ADAL no longer supports 32-bit macOS applications (#755)
* ADFS on-premises authority validation (#529)
* Added ADTelemetry interface for app developers to consume ADAL telemetry in their telemetry pipelines (#859)
* Fixed documentation warnings in ADAL headers (#900)
* Replaced NSURLConnection (which was deprecated in iOS 9) usage with NSURLSession (#646)
* Removed iOS 9 deprecated API usage in NSString+ADHelperMethods and NSURL+ADHelperMethods (#889, #914)
Version 2.3.1 (02.09.2017)
-------------
* Fixed a thread safety issue in ADTelemetry that occasionally caused crashes (#882)
* Removed the 5-min-timeout timer on webview interaction (#862)
* Fixed a bug that caused NTLM dialog failed to show when pass-in webview was used (#892)
Version 2.3.0 (01.17.2017)
-------------
* Added the extendedLifetimeEnabled property on ADAuthenticationContext to allow ADAL to return tokens in the extended expiration window during an AAD service outage. (#643)
* Fixed crashes caused by the NTLM dialog being launched on a background thread on iOS (#849) and Mac (#801)
* (iOS) Replaced deprecated UIAlertView usage with UIAlertController (#849)
* (Mac) Added the +[ADTokenCache defaultTokenCache] convenience method for accessing the default ADAL cache. (#808)
* (Mac) ADAL on macOS no longer errors out immediately when receiving a conditional access request. Erroring out immediately was preventing ADAL from being able to continue further with authentication methods that might still work. (#804)
* Added error checking on passed in extraQueryParameters to prevent crashes when invalid query parameters are passed in. (#819, #822)
Version 2.2.7 (10.19.2016)
-------------
* Improved the robustness of the broker message parser (#779)
* Created more fine grained error result codes for the broker message parser (#802)
* Fixed an NSNotificationCenter observer memory leak (#778)
Version 2.2.6 (09.20.2016)
-------------
* Renamed an internal API that shared the name with a banned private Apple API causing some app store rejections. (#776)
Version 2.2.5 (09.09.2016)
-------------
* Fixed an issue where NTLM authentication did not show if the authentication prompt came after the first redirect.
* Switched to a single framework/library build that can be included in both applications and extensions
Version 2.2.4 (08.23.2016)
-------------
* Fixed an issue caused with some redirects where the webview would not update the base URL properly.
Version 2.2.3 (08.22.2016)
-------------
* Fixed an issue where federated endpoints redirecting to URLs that would trigger URL canonicalization would cause ADAL to go to that endpoint twice. This was causing some non-ADFS federated endpoints to fail.
* (Mac Only) Fixed thread safety issues in -[ADTokenCache serialize] (#710)
* Allow redirect URIs that start with "http://". however we still will not traverse those pages but we will get the authorization code from the URL. (#720)
* Separate out the library build targets so applications including ADAL's project file as a subproject can pull in either the Framework cleanly. However using both the framework and static library can still cause issues. This is an unavoidable side effect of the header search order in Xcode. (#693)
* Created a separate framework build target for iOS extension-safe ADAL.
* Properly set the minimum supported SDK version for ADAL framework to iOS 8.0 (#694)
* Added a Swift Sample App (#97)
Version 2.2.2 (07.18.2016)
-------------
* Fixed a newly-uncovered issue where ADAL could not get the application's code signing Team ID while the device is locked. (#698)
Version 2.2.1 (06.30.2015)
-------------
* Added support for iOS 9's -application:openURL:options: method (#662)
* Fixed a bug that caused the NTLM dialog to not appear (#666)
* Properly handle keychain errors that happen while retrieving Workplace Join information (#685)
* Added support for ADAL to use Keychain access groups in the Simulator when available (#670)
* Fixed the include path when consuming ADAL as a static library (#630)
* Error codes will appear as strings (ie. "AD_ERROR_SERVER_USER_INPUT_REQUIRED") in error messages now.
* Limited support for App Extensions. ADAL now has an app extension safe build in both the Xcode project (iOS static lib only) and CocoaPod. Interactive Auth is not supported in extensions as well. (#560)
* Fixed a bug that caused ADAL to erroneously unpercent encode query parameters being passed on. (#689)
Version 2.2.0 (05.16.2016)
-------------
* Added support for Family of Client IDs among Microsoft apps
* (iOS Only) Added +[ADKeychainTokenCache defaultKeychainCache] and +[ADKeychainTokenCache keychainCacheForGroup:] APIs to make how to use the keychain token cache APIs more discoverable.
* Fixed a crash on first use of the broker when creating a broker key
* Added extensibility properties to token cache items to allow for forwards compatibility in the future.
* Set the 'Skip Install' setting to 'YES' on all framework and static library targets.
Version 2.1.2 (05.02.2016)
-------------
* Restored the fix for ADKeychainTokenCache that was overridden in a git merge.
Version 2.1.1 (04.27.2016)
_____________
* Added underlying errors to ADAuthenticationErrors when returning user interaction required
* Fixed a crash in ADKeychainTokenCache
* Add Azure Germany, and login-us to the list of known good Azure AD Authorities
* Refresh Tokens will only be removed on 'invalid_grant' OAuth errors now.
Version 2.1.0 (04.15.2016)
_____________
(See the GitHub release page for a more detailed list)
* Mac OS X Support
* Brokered Authentication support with Azure Authenticator
* Support for Conditional Access in 3rd Party apps via Azure Authenticator
* Support for User Cert Based Authentication via Azure Authenticator
* Changed ADLogger callback to allow more data to be passed through for telemetry purposes
* Logging improvements
* Token Cache API changes
* Renamed ADKeychainTokenCacheStore to ADKeychainTokenCache
* Renamed ADTokenCacheStoreItem to ADTokenCacheItem
* Renamed ADAuthenticationBroker to ADWebAuthController
* Changed APIs in ADAuthenticationSettings
* Added ADUserIdentifier API.
Version 1.2.7 (05.26.2016)
--------------------------
(Note: We recommend using 2.2 or later, as support for 1.2.x will end in the near future.)
* Allow device authentication from the token endpoint for Microsoft applications
Version 1.2.6 (04.12.2016)
--------------------------
* Remove broker code that had been merged in pre-maturely.
* Whitelist "about:blank" when checking for insecure connections
Version 1.2.5 (05.16.2016)
--------------------------
* Fix for a crash in ADClientMetrics when using ADAL directly against ADFS
Version 1.2.4 (05.15.2015)
--------------------------
* Support NTLM for developers who provide custom webview.
Version 1.2.3 (05.18.2015)
--------------------------
* Fix a bug (#316) where non-ASCII input would result in a nil base64 value.
Version 1.2.2 (03.23.2015)
--------------------------
* Fix a bug where a webpage would show blank screen when custom headers were sent.
Version 1.2.1 (02.18.2015)
--------------------------
* Fix a crash in iOS 7.1 when NTLM alert is shown.
Version 1.2.0 (02.05.2015)
--------------------------
* Support for NTLM login.
* Addition of a master header file (ADAL.h) for easy developer access to the API.
* Fix to cancel the webview when the user clicks "Enroll" button to initiate workplace join.
* Added "login.microsoftonline.com" to the hardcoded whitelist of AAD Authorities (#246)
* Change default keychain accessibility attribute to kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly (#245)
Version 1.1.12 (12.20.2014)
---------------------------
* Fix to ignore navigation type in the webview. It was blocking users from enrolling their device.
Version 1.1.11 (12.11.2014)
---------------------------
* Added support for client assertion to acquire token.
* Client Metric reporting support for improved service analytics.
* Updated logging messages to include ADAL version and correlation id (#230)
* ADAL now always sends PKeyAuth header (#229)
Version 1.1.10 (11.06.2014)
---------------------------
* Fixed incorrect casing in the import that could break the build on the case sensitive file system.
* Commented code cleanup.
* Fixed Issue #180.
* Fix bridging between non-ARC and ARC when calling.SecCertificateBopySubjectSummary and SecCertificateCopyData.
* Fixed Issue #63.
* Fixed Issue #182.
* Fixed Issue #138.
Version 1.1.9 (10.19.2014)
--------------------------
Hotfix to address the incorrect casing in an import statement. Without this fix, the build will fail on case insensitive file systems.
Version 1.1.8 (10.18.2014)
--------------------------
This release removes the OpenSSL dependency that was used to read certificate information.
Version 1.1.7 (10.06.2014)
--------------------------
Added a fix for leaky timers in case of server redirects.
Version 1.1.6 (09.30.2014)
--------------------------
Fixed pod spec with OpenSSL dependency.
Version 1.1.5 (09.23.2014)
--------------------------
* Hotfix for double free error
* Removing extraction of private key bits.
* ParentController dismissal fix.
Version 1.1.4 (09.21.2014)
--------------------------
This release includes bug fixes for PkeyAuth protocol. Given below is a cumulative list of fixes and updates in 1.1.x releases.
* Support for PKeyAuth protocol to acquire conditional access claims (device claims). Developer should add "com.microsoft.workplacejoin" to entitlements.
* Added default keychain shared group name (com.microsoft.adalcache) for cache storage and sharing.
* Support for configurable HTTP timeouts.
* Fixed the issue where web request will not time out due to 100% network loss.
* Removed PII indentifying log statements.
* Fixed the issue where the root view controller was being dismissed upon web view cancellation.
* Fixed memory leaks and added allocation checks.
* Fixed cache issue where adal would error out while getting token for 3rd unique user.
Version 1.1.3 (09.16.2014)
--------------------------
* Support for PKeyAuth
Version 1.0.2 (07.15.2014)
--------------------------
ADAL for iOS GA Release
Version 0.5-alpha (01.21.2014)
------------------------------
ADAL for iOS Preview