Releases: uber/uber-ios-sdk
v0.11.0
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
v0.9.0: Deprecate Ride Request Widget
Changes
- Pull #213 All model properties are now Optionals.
- In Objective-C,
Double
,Int
, andBool
are represented by NSNumberboolValue
,intValue
, anddoubleValue
. TheUBSDKDistanceUnavailable
,UBSDKEstimateUnavailable
, andUBSDKBearingUnavailable
constants are now removed.
- In Objective-C,
- 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
v0.8.1
v0.8.0
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 usesSFAuthenticationSession
,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 viaLoginManager
instead.LoginViewAuthenticator
- initiate the login process viaLoginManager
instead.OAuthViewController
- initiate the login process viaLoginManager
instead.
v0.7.0
0.7 makes the Uber Rides iOS SDK compatible with iOS 11 and Swift 4.
Added
- Pull #138 and Pull #168 Brazil localization
- Pull #143 Russian localization
- Moved to GitHub-first development.
- Support for Travis CI
Fixed
- Pull #178 Migrated the SDK to Swift 4
- Pull #176 and Pull #177 Changed APIs to be more idiomatic with Swift
- Pull #180 Use the api.uber.com V1.2 endpoints
- Pull #184 Updated the Sample Apps to use the current SDK
Removed
v0.6.0
v0.5.3
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 firedidReceiveError
.didReceiveError
will always be called beforedidLoadRideInformation
- 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
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