- Updated rides-java-sdk version to 0.8.4
- Issue #204 NullPointerException when login via SSO with pushed authorization request
- Issue #194 Integrated Login Pushed authorization request flow
- Issue #193 Deprecating embedded webviews
- Updated java version to 1.8
- Updated login endpoint to auth.uber.com from login.uber.com
- Replaced jcenter with mavenCentral
- Issue #153 NullPointerException when login via SSO without setting product flow priority
- Issue #151 Login throws IllegalStateException when using only CustomScopes
- Issue #144 Allow SSO Client to dictate which Uber Apps can be used for SSO
- Issue #138 Support for IETF RFC 8252
- Issue #130 Support for Uber Eats SSO
- Issue #129 Allow use of refresh token for non-privileged scopes
- Issue #119 Redirect URL documentation issue
- Issue #115 Release Script is creating invalid release notes/download artifacts.
- Updated to Java SDK 0.8.0 to fix Token Refresh NPE
- Issue #111 Add Uber Mobile Web support over deprecated Ride Request Widget
- Issue #105 onReceivedError and onReceivedHttpError does not work on API level < 23
- Issue #101 LoginManager now uses AccessTokenStorage
- Issue #22 Customtab support
- Moved all release, dependencies, and snapshot code to gradle folder in root
- Upgraded dependencies on uber java sdk to modularized SDK. This moved imports to follow the new format.
- AuthUtils now omits unrecognized scopes from parsed AccessToken instead of throwing an exception when creating
- Issue #71 LoginManager breaks when used with Rides SDK 0.6.0
- Issue #65 Empty AndroidHttpClient get compiled when using core-android 0.5.4 leading to unresolved references to actual methods of AndroidHttpClient
- Updated to match API 1.2 changes
- Removed Region (China) support
- Pull #51 Adding sandbox hint for widget
- Issue #44 Null pointer exception when selected setPickupToMyLocation
- Issue #48 Typo in Readme.md
- Issue #54 log4j lib still exists in 0.5.3 causing Proguard failing
- Pull #42 Fix Ride Request Button example in README
- Issue #46 Fix Ride Request Widget incorrectly displaying connectivity errors
- Issue #31 Multiple warnings "Ignoring InnerClasses attribute for an anonymous inner class" when building project
- [Issue #21] (#21) Remove sdk folder
- [Issue #23] (#23) Add additional error logging when invalid app signature is returned.
- [Issue #24] (#24) Remove product Id requirement for Ride Request Button
Introducing SSO. Allows a user to login & authorize your application via the native Uber app. Users no longer have to remember their username & password as long as they are signed into the Uber app.
- Added Uber Application Single Sign On using
LoginManager.login(activity) - Added
LoginButtonto ease signing in using Uber account. - Added
PRIVILEGEDscopes toScope.
- Added dependency on Uber Rides Java SDK to access the Uber API.
Now split into the core-android and rides-android libraries.
core-androidcontains common classes and auth related functionality.rides-androidcontains only rides related features.
The RideRequestButton has been updated to show information about your Uber ride.
- Added ETA and Price estimate to
RideRequestButtonif a product ID is set in the RideParameters.
- Moved core functionality and authentication related classes to
core-androidand the Java SDK. Imports require updating. - Removed
UberSdk.initialize(context, clientId)and allUberSdksetters in favor ofUberSdk.initialize(sessionConfiguration) - Removed
LoginManager.loginWithScopes(activity, scopes)in favor ofLoginManager.login(activity)after usingnew LoginManager(accessTokenManager, callback) - Removed
AccessTokenManager.getAccessToken(key)andAccessTokenManager.setAccessToken(key, token)in favor ofnew AccessTokenManager(context, key) - Removed
LoginManager.onActivityResult(requestCode, resultCode, data, callback)in favor ofLoginManager.onActivityResult(activity, requestCode, resultCode, data)
- [Issue #15] (#15) RideRequestView correctly handles redirecting to call or message the driver
Now used to initialize the Uber SDK with configuration information, including ClientID and RedirectURI.
Added implicit grant (i.e. token) login authorization flow for non-privileged scopes (profile, history, places, ride_widgets)
- Added
LoginActivity&LoginView - Added
LoginManagerto handle login flow - Added
AccessTokenManagerto handle access token management
Introducing the Ride Request Widget. Allows for an end to end Uber experience without leaving your application.
- Requires the
RIDE_WIDGETSscope RideRequestButtoncan be used withRideRequestActivityBehaviorto send the user toRideRequestActivityRideRequestActivityfor easy implementation that handles presenting login to the user- Base view is
RideRequestView
RequestButton has been renamed to RideRequestButton
RideRequestButton now works by using a RideParameters and a RequestingBehavior. The RideParameters defines the parameters for the ride and the requestingBehavior defines how to execute it.
Currently available requestingBehaviors are:
DeeplinkRequestingBehavior- Deeplinks into the Uber app to request a ride
RideRequestViewRequestingBehavior- Presents the Ride Request Widget modally in your app to provide and end to end Uber experience
- [Issue #1] (#1) Renamed custom attribute
styletoub__style - [Pull #6] (#6) Updated Gradle Plugin to 2.0
- [Pull #7] (#7) Updated Gradle Wrapper to 2.12
- [Pull #8] (#8) Removed Guava dependency
- [Pull #9] (#9) Removed Google HTTP Client dependency
- [Issue #11] (#11) Added new Uber logo for
RideRequestButton - [Issue #14] (#14) Updated README
ClientIDmust now be used to initialize theUberSdkRequestButton-->RideRequestButton- Removed custom attribute
client_iduseUberSdk.initialize - Renamed custom attribute
styletoub__style
- Removed custom attribute
RideParameters- Now accepts
doubleinstead offloatfor location information
- Now accepts
- Localization of request button text for zh-rCN.
- Initial version.