Skip to main content

iOS Mobile SDK v26.3.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.3.0
Q2DevApp26.3.0

Q2MobileApp Dependencies

LibraryVersion
Firebase11.5.0
Bugsnag6.30.1
Pendo3.9.1

Added

Q2ModuleInterfaces

Q2DevApp

  • Added scene delegate wiring required for the updated app lifecycle model.

Fixed

Q2UIComponents

  • Fixed an issue in Q2AmountTextField where initializing with a bound @Published value could trigger infinite re-render loops.
  • Improved primary font resolution so regular-weight custom fonts can load correctly when the base font name is already registered.

Q2DevApp

Updated

Q2ModuleInterfaces

  • Updated several public APIs to support typed JSON-backed data while preserving backward compatibility through deprecated legacy properties and initializers.
    • Example: moduleInvocationData.runtimeParamsData["server"]?.stringValue
  • AuthenticationModuleResponse now exposes typed userDataJSON.
  • ModuleInvocationData now exposes typed buildConfigData and runtimeParamsData.
  • WebServiceRequest and WebServiceResponse now expose typed bodyData and responseData.

Q2DevApp

  • Theme, localization backup, and app configuration files were updated to align with Q2MobileApp 26.3.0.

Behaviour Changes

Q2ModuleInterfaces

  • Method module support now includes aggregated typed request handling in addition to the existing Tecton method invocation pattern.

Q2DevApp

Deprecations

Q2ModuleInterfaces

  • Legacy untyped dictionary access remains available in several APIs, but typed JSON-based properties and initializers are now preferred.

Migration Notes

Q2ModuleInterfaces

Q2DevApp

  • If your Q2DevApp fork does not already define UIApplicationSceneManifest, add the scene configuration and include a Q2DevAppSceneDelegate class in the app target.