Skip to main content

iOS Mobile SDK v25.11.0

Compatibility Overview

ComponentVersion
Minimum iOS Version16.0
Minimum watchOS Version9.0
Built Using Xcode16.4
Swift Version5
Swift Tools Version5.10
Package ManagerSwift Package
Q2MobileApp25.11.0
Q2DevApp25.11.0

Q2MobileApp Dependencies

LibraryVersion
Firebase Messaging11.5.0
Bugsnag6.30.1
Pendo3.6.3

Added

  • Added isDeviceSecure() method to SecurityModule interface for performing device-level security checks such as jailbreak detection, device integrity validation, and other device-specific security policies. Default implementation returns .allow.

Fixed

  • No bugs have been fixed.

Updated

  • Breaking Change: SecurityResult enum cases have been updated:
    • secure is now allow
    • insecure(String) is now deny(String)
  • Updated allowLogin() method documentation in SecurityModule to clarify that it returns SecurityResult indicating whether login is allowed or denied with reason.
  • All SecurityModule methods now have default implementations that return .allow by default to ensure safe fallback behavior.

Behaviour Changes

  • SecurityModule methods now use updated SecurityResult cases (.allow and .deny(String)) instead of previous .secure and .insecure(String) cases.