Skip to main content

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

Q2MobileApp Dependencies

LibraryVersion
Firebase11.5.0
Bugsnag6.30.1
Pendo3.12.4
note

Pendo is now pinned to exact version 3.12.4 (previously declared as .upToNextMinor(from: "3.9.1")).

Added

Q2ModuleInterfaces

  • Added ModuleDataSource.getFilemapAsset(forKey:forceCache:) for downloading filemap assets as raw Data.
  • Added generic ModuleDataSource.getFilemapAsset<T: Decodable>(forKey:forceCache:) for downloading and decoding filemap assets to a Decodable type.
  • Added the FilemapAssetError enum with cases: downloadFailed(statusCode:), cacheUnavailable, decodingFailed(underlying:), and invalidAssetPath(_:).
  • Added ModuleDelegate.takeRemoteDepositPicture(_:cameraSelection:additionalConfig:) overload that passes additional configuration (e.g. licenseKey) to MRDC camera modules.

Q2UIComponents

  • Added FooterLinksResponse model for decoding CDN-hosted footer-links JSON.
  • Added Q2FooterLinkItem.platformSpecifier and Q2FooterLinkItem.order properties for platform-specific filtering and ordering of footer links.
  • Q2LoginButtonItem now decodes url as a fallback key when link is absent, supporting the CDN response format.

Updated

Q2UIComponents

  • Q2ButtonStyle variations now provide fallback theme construction when a custom theme has not been registered, preventing crashes when ThemeProvider returns nil.

Migration Notes

Q2ModuleInterfaces

  • If your module implements ModuleDataSource, you must now provide implementations for getFilemapAsset(forKey:forceCache:) (both the Data and generic variants).
  • If your module implements ModuleDelegate, add takeRemoteDepositPicture(_:cameraSelection:additionalConfig:). A no-op implementation returning an empty array is sufficient if your module does not use MRDC.