Skip to main content

iOS v26.7.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.7.0
Q2DevApp26.7.0

Q2MobileApp Dependencies

LibraryVersion
Firebase11.5.0
Bugsnag6.30.1
Pendo3.13.0

Added

Q2ModuleInterfaces

  • Added passkeySupportEnabled and associatedDomain cases to the Q2AppSetting enum — allows modules to query whether Passkeys are enabled for the FI and retrieve the associated domain via EnvironmentProvider.

    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 mobOverbrowserURLBg theme property to Q2Mobvars — sets the background color for the URL address bar in the OverBrowser (in-app browser). Defaults to rgba(0, 0, 0, 0.08) in light mode and rgba(255, 255, 255, 0.08) in dark mode.

  • Expanded OverBrowser theming with the following Q2Mobvars properties:

    • mobIOSOverbrowserControl — tint color for toolbar buttons
    • mobIOSOverbrowserPressedControl — pressed state color for toolbar buttons
    • mobOverbrowserBg — background color for the browser toolbar
    • mobOverbrowserText — text color for the URL address bar
    • mobOverbrowserDisabledControl — 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.0 where XCFrameworks were missing the @rpath install name base, causing the dynamic linker to fail on device (simulators were unaffected). The fix adds DYLIB_INSTALL_NAME_BASE = @rpath to Q2MobileSDK.xcconfig, which is applied to all XCFrameworks built from the SDK.

    DevApp Device Launch Fixed

    Versions 26.4.0 through 26.6.1 could not launch DevApp on physical devices due to a missing @rpath configuration. This is now resolved in 26.7.0. Projects building custom DevApps from those earlier releases should upgrade to 26.7.0 or later.

Migration Notes

Q2DevApp: XCFramework Install Name

Projects that build custom DevApps and encountered the dyld crash on devices in versions 26.4.026.6.1 should:

  1. Upgrade to 26.7.0 or later.
  2. 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.

ModulePackageVersionMin Q2MobileAppIntegration Guide
InboundSSOq2-inboundsso-ios3.8.426.6.0InboundSSO Configuration
NativeLoginQ2NativeLogin26.7.026.7.0Native Login Configuration