Skip to main content

iOS v26.6.0

Compatibility Overview

ComponentVersion
Minimum iOS Version16.0
Minimum watchOS Version9.0
Built Using Xcode26.0.1
Swift Version5.0
Swift Tools Version5.10
Package ManagerSwift Package
Q2MobileApp26.6.0
Q2DevApp26.6.0

Q2MobileApp Dependencies

LibraryVersion
Firebase11.5.0
Bugsnag6.30.1
Pendo3.12.4

Added

Q2ModuleInterfaces

  • Added OAuthProvider.accessToken — modules can now retrieve the IDP access token for the currently authenticated user via moduleDataSource?.oAuth?.accessToken.

    • Returns nil when the active authentication module does not support IDP-based access tokens (e.g. Native Login), or when no user is authenticated.
    • See Access User Info documentation
  • Added AuthenticationModule.accessToken: String? to the AuthenticationModule protocol. Authentication modules that vend an IDP access token should override this property. The default implementation in Q2ModuleBase returns nil.

Updated

InboundSSO Module (q2-inboundsso-ios)

  • Q2InboundSSO now overrides accessToken and returns the in-memory IDP access token for the authenticated session.
  • The access token is kept current across token refreshes and cleared on sign-out.
  • Minimum required q2-mobile-ios version bumped to 26.6.0.

Migration Notes

Q2ModuleInterfaces — OAuthProvider conformance

If your module or test helper implements OAuthProvider directly, you must add the new property:

var accessToken: String? {
return nil // or return your token
}

Authentication modules that need to expose an access token can override accessToken to return the appropriate value.


Supported Internal Modules

The following Q2-provided modules are available for this release.

ModulePackageVersionMin Q2MobileAppIntegration Guide
InboundSSOq2-inboundsso-ios3.9.026.6.0InboundSSO Configuration
NativeLoginQ2NativeLogin1.0.226.5.0Native Login Configuration