Skip to content

Releases: uber/uber-ios-sdk

v0.11.0

22 Oct 23:24
Compare
Choose a tag to compare

0.11 updates the Uber Rides SDK for Xcode 10/Swift 4.2 compatibility. (Pull #245, thanks @rmuhamedgaliev!)

Changes

  • Pull #248 You can now use custom string scopes, with the initializer UberScope(scopeString:)
  • Pull #242 & #243 add support for authenticating with Uber Eats

Swift 4.1 Compatibility

27 Apr 22:52
Compare
Choose a tag to compare

0.10 updates the Uber Rides SDK for Xcode 9.3/Swift 4.1 compatibility.

Changes

  • Pull #228 Resolves SSO crash on Xcode 9.30
  • Pull #233 Ensures Login button UI updates happen on the Main Queue

v0.9.0: Deprecate Ride Request Widget

15 Feb 19:41
Compare
Choose a tag to compare

Changes

  • Pull #213 All model properties are now Optionals.
    • In Objective-C, Double, Int, and Bool are represented by NSNumber boolValue, intValue, and doubleValue. The UBSDKDistanceUnavailable, UBSDKEstimateUnavailable, and UBSDKBearingUnavailable constants are now removed.
  • Pull #217 Add fallback to m.uber.com for Ride Request Deeplinks -- you can now have the Ride Request Deeplink fallback to Uber's web experience instead of using the App Store.

Deprecated

  • The Ride Request Widget is now deprecated. New apps will not be able to add the Ride Request Widget, and existing apps have until 05/31/2018 to migrate. See the Uber API Changelog for more details.

v0.8.2

06 Feb 21:24
Compare
Choose a tag to compare

Changes

  • Pull #223 Uses Apple's new openURL API for iOS 10+ devices.

v0.8.1

31 Jan 23:42
Compare
Choose a tag to compare

Fixes

  • Pull #222 Fixes Issue #90, where a user would get a "User cancelled the login error" erroneously.

v0.8.0

28 Nov 18:57
69caf02
Compare
Choose a tag to compare

0.8 separates the Uber Rides SDK into two modules, UberRides and UberCore. It also contains a number of authentication-related changes to simplify the Login with Uber flows.

When migrating to 0.8, you may need to add import UberCore to files previously importing just UberRides, and rename usage of some classes below.

Changes

  • LoginManager now uses SFAuthenticationSession, SFSafariViewController, or external Safari for web-based OAuth flows.
  • Deeplinking protocol simplified. Public properties from the previous protocol is now available under the .url property.
  • UberAuthenticating protocol simplified.
  • AccessToken adds two new initializers intended to make custom OAuth flows easier. Fixes Issue #187

Moved to UberCore

  • Configuration
  • TokenManager
  • RidesAppDelegate -> UberAppDelegate
  • UberAPI -> APIEndpoint
  • RidesError -> UberError
  • RidesScope -> UberScope
  • Deeplinking, BaseDeeplink, AppStoreDeeplink, AuthenticationDeeplink
  • UberAuthenticating, BaseAuthenticator, AuthorizationCodeGrantAuthenticator, ImplicitGrantAuthenticator, NativeAuthenticator
  • UberButton
  • UBSDKConstants

Removed

  • LoginView - initiate the login process via LoginManager instead.
  • LoginViewAuthenticator - initiate the login process via LoginManager instead.
  • OAuthViewController - initiate the login process via LoginManager instead.

v0.7.0

18 Sep 21:52
Compare
Choose a tag to compare

0.7 makes the Uber Rides iOS SDK compatible with iOS 11 and Swift 4.

Added

Fixed

Removed

  • Pull #175 China support is now removed
  • RidesClient.fetchCheapestProduct is removed since the Ride Request API no longer supports it with upfront fares.
  • Pull #179 UberRides no longer depends on ObjectMapper

v0.6.0

23 Nov 00:56
Compare
Choose a tag to compare

Uber Rides iOS SDK (Beta) v0.6.0

Added

Added Swift 2.3 support

v0.5.3

19 Nov 00:50
Compare
Choose a tag to compare

Uber Rides iOS SDK (Beta) v0.5.3

This will be the final release using Swift 2.2

Fixed

  • Issue #51 Added Information about Server Token in README
  • Issue #58 Updated README examples to correctly use pickup & dropoff
  • Issue #76 Update Ride Request Button Delegate to always fire. The RideRequestButtonDelegate will now always fire didLoadRideInformation once information has been loaded. Including if it encounters an error. Any errors that are encountered will still fire didReceiveError. didReceiveError will always be called before didLoadRideInformation
  • Issue #86 via Pull #114 Fix RideScope not mapping for all cases
  • Issue #94 Make ride status available in Objective-C
  • Issue #127 Shared Credentials across iOS app and extension
  • Pull #105 Fixing typos
  • Pull #72 Updates to make README more clear
  • Pull #73 Updates to README about info.plist
  • Pull #65 Example of how to run samples without Carthage

v0.5.2

02 Aug 20:48
Compare
Choose a tag to compare

Uber Rides iOS SDK (Beta) v0.5.2

Added

The Ride Request Widget now attempts to refresh expired access tokens automatically. If you are using the RideRequestViewController, the SDK will attempt to hit the Refresh endpoint with your current Access Token's Refresh Token. If that fails, the user will be redirected to the appropriate login

Fixed

  • Issue #64 Refresh Endpoint returning error
  • Issue #57 Client login errors from expired access tokens.
  • Issue #52 Carthage setup incorrectly copying frameworks