Skip to content

Latest commit

 

History

History
248 lines (173 loc) · 9.5 KB

CHANGELOG.md

File metadata and controls

248 lines (173 loc) · 9.5 KB

v0.10.8 - 09/22/2023

Update

v0.10.7 - 08/17/2023

Fixed

  • Issue #204 NullPointerException when login via SSO with pushed authorization request

v0.10.4 - 05/26/2023

Added

  • 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

v0.10.3 - 08/19/2021

v0.10.2 - 12/03/2019

v0.10.1 - 02/27/2019

Fixed

  • Issue #153 NullPointerException when login via SSO without setting product flow priority
  • Issue #151 Login throws IllegalStateException when using only CustomScopes

v0.10.0 - 12/14/2018

Added

  • 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

Fixed

  • Issue #129 Allow use of refresh token for non-privileged scopes
  • Issue #119 Redirect URL documentation issue

v0.9.1 - 03/20/2018

Fixed

  • Issue #115 Release Script is creating invalid release notes/download artifacts.
  • Updated to Java SDK 0.8.0 to fix Token Refresh NPE

v0.9.0 - 02/13/2018

Added

  • Issue #111 Add Uber Mobile Web support over deprecated Ride Request Widget

Fixed

  • Issue #105 onReceivedError and onReceivedHttpError does not work on API level < 23

v0.8.0 - 02/09/2018

Changed

  • Issue #101 LoginManager now uses AccessTokenStorage

Added

v0.7.0 - 11/17/2017

Fixed

  • Moved all release, dependencies, and snapshot code to gradle folder in root

Breaking

  • Upgraded dependencies on uber java sdk to modularized SDK. This moved imports to follow the new format.

v0.6.1 - 4/5/2017

Changed

  • AuthUtils now omits unrecognized scopes from parsed AccessToken instead of throwing an exception when creating

v0.6.0 - 2/14/2017

Fixed

  • 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

Added

  • Updated to match API 1.2 changes

Breaking

  • Removed Region (China) support

v0.5.4 - 9/29/2016

Added

  • Pull #51 Adding sandbox hint for widget

Fixed

  • 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

v0.5.3 - 8/12/2016

Fixed

  • Pull #42 Fix Ride Request Button example in README
  • Issue #46 Fix Ride Request Widget incorrectly displaying connectivity errors

v0.5.2 - 7/11/2016

Fixed

  • Issue #31 Multiple warnings "Ignoring InnerClasses attribute for an anonymous inner class" when building project

v0.5.1 - 6/7/2016

Fixed

  • [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

v0.5.0 - 6/2/2016

Added

Single Sign On

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 LoginButton to ease signing in using Uber account.
  • Added PRIVILEGED scopes to Scope.

Support all REST API Endpoints

Changed

Split Libraries

Now split into the core-android and rides-android libraries.

  • core-android contains common classes and auth related functionality.
  • rides-android contains only rides related features.

RideRequestButton

The RideRequestButton has been updated to show information about your Uber ride.

  • Added ETA and Price estimate to RideRequestButton if a product ID is set in the RideParameters.

Breaking

  • Moved core functionality and authentication related classes to core-android and the Java SDK. Imports require updating.
  • Removed UberSdk.initialize(context, clientId) and all UberSdk setters in favor of UberSdk.initialize(sessionConfiguration)
  • Removed LoginManager.loginWithScopes(activity, scopes) in favor of LoginManager.login(activity) after using new LoginManager(accessTokenManager, callback)
  • Removed AccessTokenManager.getAccessToken(key) and AccessTokenManager.setAccessToken(key, token) in favor of new AccessTokenManager(context, key)
  • Removed LoginManager.onActivityResult(requestCode, resultCode, data, callback) in favor of LoginManager.onActivityResult(activity, requestCode, resultCode, data)

v0.3.2 - 5/12/2016

Fixed

  • [Issue #18] (#18) Unable to signup in widget
  • [Issue #13] (#13) Android Studio preview not working

v0.3.1 - 4/18/2016

Fixed

  • [Issue #15] (#15) RideRequestView correctly handles redirecting to call or message the driver

v0.3.0 - 4/11/2016

Added

UberSdk

Now used to initialize the Uber SDK with configuration information, including ClientID and RedirectURI.

LoginManager / Implicit Grant flow

Added implicit grant (i.e. token) login authorization flow for non-privileged scopes (profile, history, places, ride_widgets)

  • Added LoginActivity & LoginView
  • Added LoginManager to handle login flow
  • Added AccessTokenManager to handle access token management

Ride Request Widget

Introducing the Ride Request Widget. Allows for an end to end Uber experience without leaving your application.

  • Requires the RIDE_WIDGETS scope
  • RideRequestButton can be used with RideRequestActivityBehavior to send the user to RideRequestActivity
  • RideRequestActivity for easy implementation that handles presenting login to the user
  • Base view is RideRequestView

RideRequestButton Updates

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

Fixed

  • [Issue #1] (#1) Renamed custom attribute style to ub__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

Breaking

  • ClientID must now be used to initialize the UberSdk
  • RequestButton --> RideRequestButton
    • Removed custom attribute client_id use UberSdk.initialize
    • Renamed custom attribute style to ub__style
  • RideParameters
    • Now accepts double instead of float for location information

v0.2.0 - 2/3/2016

  • Localization of request button text for zh-rCN.

v0.1.0 - 11/24/2015

  • Initial version.