iOS v26.7.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.7.0 |
| Q2DevApp | 26.7.0 |
Q2MobileApp Dependencies
| Library | Version |
|---|---|
| Firebase | 11.5.0 |
| Bugsnag | 6.30.1 |
| Pendo | 3.13.0 |
Added
Q2ModuleInterfaces
-
Added
passkeySupportEnabledandassociatedDomaincases to theQ2AppSettingenum — allows modules to query whether Passkeys are enabled for the FI and retrieve the associated domain viaEnvironmentProvider.public enum Q2AppSetting {
// ... existing cases
case passkeySupportEnabled // Bool indicating if Passkeys are enabled
case associatedDomain // String with the FI's associated domain
}Modules can check passkey configuration at runtime:
if let passkeyEnabled = environmentProvider.getSetting(.passkeySupportEnabled) as? Bool,
passkeyEnabled,
let domain = environmentProvider.getSetting(.associatedDomain) as? String {
// Passkeys are enabled for this FI
}
Q2UIComponents
-
Added
mobOverbrowserURLBgtheme property toQ2Mobvars— sets the background color for the URL address bar in the OverBrowser (in-app browser). Defaults torgba(0, 0, 0, 0.08)in light mode andrgba(255, 255, 255, 0.08)in dark mode. -
Expanded OverBrowser theming with the following
Q2Mobvarsproperties:mobIOSOverbrowserControl— tint color for toolbar buttonsmobIOSOverbrowserPressedControl— pressed state color for toolbar buttonsmobOverbrowserBg— background color for the browser toolbarmobOverbrowserText— text color for the URL address barmobOverbrowserDisabledControl— color for disabled toolbar buttons
These properties fall back to existing nav bar and palette colors when not explicitly themed, ensuring backward compatibility with existing themes.
Updated
Q2DevApp
-
CRITICAL: DevApp now launches successfully on physical devices. This fixes a dyld crash introduced in
26.4.0where XCFrameworks were missing the@rpathinstall name base, causing the dynamic linker to fail on device (simulators were unaffected). The fix addsDYLIB_INSTALL_NAME_BASE = @rpathtoQ2MobileSDK.xcconfig, which is applied to all XCFrameworks built from the SDK.DevApp Device Launch FixedVersions
26.4.0through26.6.1could not launch DevApp on physical devices due to a missing@rpathconfiguration. This is now resolved in26.7.0. Projects building custom DevApps from those earlier releases should upgrade to26.7.0or later.
Migration Notes
Q2DevApp: XCFramework Install Name
Projects that build custom DevApps and encountered the dyld crash on devices in versions
26.4.0–26.6.1 should:
- Upgrade to
26.7.0or later. - Verify the fix by running DevApp on a physical device.
No source code changes are required — the fix is in the Xcode build settings.
Supported Internal Modules
The following Q2-provided modules are available for this release. These modules are distributed as pre-built xcframeworks and are consumed via SPM from the Q2 distribution repository.
| Module | Package | Version | Min Q2MobileApp | Integration Guide |
|---|---|---|---|---|
| InboundSSO | q2-inboundsso-ios | 3.8.4 | 26.6.0 | InboundSSO Configuration |
| NativeLogin | Q2NativeLogin | 26.7.0 | 26.7.0 | Native Login Configuration |