iOS v26.6.0
Compatibility Overview
| Component | Version |
|---|---|
| Minimum iOS Version | 16.0 |
| Minimum watchOS Version | 9.0 |
| Built Using Xcode | 26.0.1 |
| Swift Version | 5.0 |
| Swift Tools Version | 5.10 |
| Package Manager | Swift Package |
| Q2MobileApp | 26.6.0 |
| Q2DevApp | 26.6.0 |
Q2MobileApp Dependencies
| Library | Version |
|---|---|
| Firebase | 11.5.0 |
| Bugsnag | 6.30.1 |
| Pendo | 3.12.4 |
Added
Q2ModuleInterfaces
-
Added
OAuthProvider.accessToken— modules can now retrieve the IDP access token for the currently authenticated user viamoduleDataSource?.oAuth?.accessToken.- Returns
nilwhen 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
- Returns
-
Added
AuthenticationModule.accessToken: String?to theAuthenticationModuleprotocol. Authentication modules that vend an IDP access token should override this property. The default implementation inQ2ModuleBasereturnsnil.
Updated
InboundSSO Module (q2-inboundsso-ios)
Q2InboundSSOnow overridesaccessTokenand 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-iosversion bumped to26.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.
| Module | Package | Version | Min Q2MobileApp | Integration Guide |
|---|---|---|---|---|
| InboundSSO | q2-inboundsso-ios | 3.9.0 | 26.6.0 | InboundSSO Configuration |
| NativeLogin | Q2NativeLogin | 1.0.2 | 26.5.0 | Native Login Configuration |