1.28.0 (2020-10-13)
Added
- Accept a custom clock instance in both Credentials Managers [SDK-1973] #358 (lbalmaceda)
Fixed
1.27.0 (2020-09-25)
Added
- Feat: Filter allowed CustomTabs browsers #353 (lbalmaceda)
1.26.1 (2020-09-16)
Fixed
- Fix NPE on Kotlin when callbacks returned a nullable value #344 (lbalmaceda)
1.26.0 (2020-09-11)
Having project sync issues after upgrading? This release defines a "queries" element in the Android Manifest file to make the SDK compatible with Android 11 new privacy changes. If you run into a build compile issue when importing this version, make sure that you are using the latest patch version of the Android Gradle Plugin. Check the table in the announcement blogpost to learn to what version you should update.
Changed
- Improve compatibility with Kotlin and run Lint on CI #337 (lbalmaceda)
Fixed
- Add support for Android 11 new privacy settings #335 (lbalmaceda)
1.25.0 (2020-08-21)
Added
- Add Bot Protection support #329 (lbalmaceda)
- Support use of Custom Issuer for ID Token verification [SDK-1910] #328 (lbalmaceda)
1.24.1 (2020-08-04)
Fixed
- Patch Key alias migration for Secure Credentials Manager #325 (lbalmaceda)
1.24.0 (2020-07-16)
Starting from this version, the alias used to store the key pair in the Android Keystore is prefixed to avoid collisions between other Auth0 enabled apps. Your users will be facing a "credentials not found" scenario, requiring them to log in again once. Double check that you are not ignoring the errors being returned in the callback and documented here.
Changed
- Allow to set headers and parameters in all requests #318 (lbalmaceda)
Fixed
- Use of a unique keystore key alias across apps #315 (lbalmaceda)
1.23.0 (2020-03-30)
Added
- Support Refresh Token Rotation #294 (lbalmaceda)
Fixed
- Improve consistency around Expires At in CredentialsManager #295 (lbalmaceda)
1.22.1 (2020-03-04)
Fixed
- Handle weird SecureCredentialsManager exceptions #288 (lbalmaceda)
1.22.0 (2020-02-06)
Added
- Add support for Social Native Token Exchange endpoint #281 (lbalmaceda)
1.21.0 (2020-01-29)
Added
- Allow to customize the redirect URI / return to URL #279 (lbalmaceda)
1.20.1 (2020-01-10)
Changed
- Update OSS Gradle plugin version #275 (lbalmaceda)
Removed
- Remove issued_at value check #274 (lbalmaceda)
1.20.0 (2019-12-23)
Added
- Add OIDC passwordless #271 (lbalmaceda)
- Support fetching the JWKS #260 (lbalmaceda)
Fixed
- Use closeTo to still match with small differences [part 2] #272 (lbalmaceda)
Security
- Improve OIDC compliance #265 (lbalmaceda)
1.19.1 (2019-11-29)
Fixed
- Fix CredentialsManager migration scenario #266 (lbalmaceda)
1.19.0 (2019-09-10)
Changed
- Update CredentialManager classes to include IDToken expiration #254 (lbalmaceda)
1.18.0 (2019-07-26)
Changed
- Update gradle android plugin and wrapper version #250 (lbalmaceda)
1.17.0 (2019-06-28)
Added
- Add WebAuth Logout feature #245 (lbalmaceda)
Deprecated
- Deprecate WebAuthProvider.init() #247 (lbalmaceda)
1.16.0 (2019-06-18)
Added
- Support Web authentication cancel scenario #240 (lbalmaceda)
- Expose NetworkErrorException when request fails due to networking #235 (lbalmaceda)
Fixed
- Update PKCE usage requirements and errors #239 (lbalmaceda)
- Make connection_scope separate values with comma #236 (lbalmaceda)
1.15.2 (2019-04-17)
Fixed
- Update telemetry format #228 (lbalmaceda)
1.15.1 (2019-01-28)
Fixed
- Delete keys and stored Credentials on unrecoverable use cases #218 (lbalmaceda)
1.15.0 (2019-01-10)
Added
- Allow to override default timeouts for Http Client #206 (nolivermke)
Changed
- Update Telemetry format #209 (lbalmaceda)
Fixed
- Add Android P support for SecureCredentialsManager #203 (TheGamer007)
1.14.1 (2018-10-04)
Fixed
- Use latest patch of the OSS plugin #190 (lbalmaceda)
1.14.0 (2018-10-03)
Fixed
- Change target sdk to 28 and use latest Gradle plugin #186 (lbalmaceda)
1.13.2 (2018-07-20)
Fixed
- Fix service handling when custom tabs are not available #173 (lbalmaceda)
1.13.1 (2018-07-13)
Fixed
- Fix Web Authentication issues #169 (lbalmaceda)
1.13.0 (2018-06-05)
Added
- Allow SSO error to go through #161 (lbalmaceda)
- Add support for MFA using OIDC conformant endpoints #146 (lbalmaceda)
1.12.2 (2018-03-19)
Fixed
- Disable HTTP 2 protocol on OkHttp client #152 (lbalmaceda)
1.12.1 (2018-02-01)
Fixed
- Fix NPE when browser re-attempts a finished authentication #143 (lbalmaceda)
1.12.0 (2017-11-17)
Added
1.11.0 (2017-10-17)
Added
- Add an encrypted version of the CredentialsManager #115 (lbalmaceda)
- Allow Custom Tabs UI to be customizable #111 (lbalmaceda)
Changed
- Make Credential Managers save the refreshed value #118 (lbalmaceda)
1.10.1 (2017-10-05)
Fixed
- Make CCT stay alive when activity is paused #121 (lbalmaceda)
- Fix bug when canceling WebAuth flow #120 (lbalmaceda)
- Capture invalid_credentials error for OIDC endpoints #114 (lbalmaceda)
1.10.0 (2017-07-19)
Changed
- Add a manifest placeholder for configuring the scheme #110 (lbalmaceda)
1.9.0 (2017-07-10)
Added
- Add hasValidCredentials and clearCredentials to CredentialsManager #102 (lbalmaceda)
- Add granted scope to the Credentials object #97 (lbalmaceda)
- Add CredentialsManager and generic Storage #96 (lbalmaceda)
Changed
- Use Chrome Custom Tabs when possible #95 (lbalmaceda)
1.8.0 (2017-04-27)
Added
- Add method to revoke a refresh_token #86 (lbalmaceda)
1.7.0 (2017-04-06)
Added
- Add WebAuthProvider Rule error message parsing #89 (lbalmaceda)
1.6.0 (2017-03-02)
Added
- Add expires_in field to the Credentials class #78 (lbalmaceda)
- Added: GET UserProfile endpoint for UsersAPIClient #76 (lbalmaceda)
Changed
- Extract the user id from the 'sub' claim if present #77 (lbalmaceda)
- Strictly compare the OIDC invalid_request message #75 (lbalmaceda)
- Credentials fields are not guaranteed to be present #74 (lbalmaceda)
Fixed
- Ensure closing the response body after it was parsed #79 (lbalmaceda)
1.5.0 (2017-01-31)
Added
- Log a warning message when using non-OIDC endpoints in OIDC mode #70 (lbalmaceda)
- Refresh auth using /oauth/token refresh_token grant (OIDC mode) #68 (lbalmaceda)
Fixed
- Fix JavaDoc errors and warnings #72 (lbalmaceda)
1.4.0 (2017-01-02)
Added
- Update Proguard rules and include them on the packaging #66 (lbalmaceda)
- Add base values getters for the Telemetry class #63 (lbalmaceda)
- Add warning log message when custom scheme is not lower case #58 (lbalmaceda)
- Add flag to authenticate with OIDC mode #57 (lbalmaceda)
- Customize the Scheme used in the redirect_uri parameter #54 (lbalmaceda)
Changed
- Remove required fields check on UserProfile deserializing #65 (lbalmaceda)
- Migrate OIDCConformant flag into Auth0 class #62 (lbalmaceda)
- Use password-realm grant for /oauth/token endpoint #56 (lbalmaceda)
Fixed
- Fix bug when parsing PasswordStrength errors into AuthenticationException #60 (lbalmaceda)
Breaking changes
- Migrate loggingEnabled flag to Auth0 class #64 (lbalmaceda)
1.3.0 (2016-12-12)
Added
- Allow to specify Audience parameter in the WebAuthProvider #49 (lbalmaceda)
Fixed
- Generate and save State and Nonce variables for WebAuthProvider #50 (lbalmaceda)
1.2.0 (2016-11-30)
Added
- Add userInfo method #44 (lbalmaceda)
- Get new Credentials using a Refresh Token #43 (lbalmaceda)
- Login with password grant using /oauth/token endpoint #42 (lbalmaceda)
- Add Logging for Requests/Responses and Uri's. #40 (lbalmaceda)
- Support multiple response_type values #38 (lbalmaceda)
Deprecated
- Deprecate useCodeGrant in the WebAuthProvider class #46 (lbalmaceda)
- Deprecate tokenInfo method in favor of userInfo #45 (lbalmaceda)
1.1.2 (2015-11-22)
Fixed
1.1.1 (2015-11-21)
Deprecated
- Deprecate WebView authentication flow #36 (lbalmaceda)
Fixed
- Avoid sending null parameters in the authorize URI #35 (lbalmaceda)
1.1.0 (2015-10-14)
Added
- Add connection_scope setter #31 (lbalmaceda)
- Allow to set additional Parameters. #29 (lbalmaceda)
Deprecated
- Remove Deprecated WebView/Fullscreen options #32 (lbalmaceda)
Fixed
- Change default WebAuthProvider connection to null #33 (lbalmaceda)
1.0.1 (2015-09-27)
Changed
- Make AuthHandler callback protected again #27 (lbalmaceda)
1.0.0 (2015-09-15)
Android java toolkit for Auth0 API
Android API version 15 or newer
Auth0.android is available through Gradle. To install it, simply add the following line to your build.gradle
file:
dependencies {
compile "com.auth0.android:auth0:1.0.0"
}