iOS v26.5.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.5.0 |
| Q2DevApp | 26.5.0 |
Q2MobileApp Dependencies
| Library | Version |
|---|---|
| Firebase | 11.5.0 |
| Bugsnag | 6.30.1 |
| Pendo | 3.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 rawData. - Added generic
ModuleDataSource.getFilemapAsset<T: Decodable>(forKey:forceCache:)for downloading and decoding filemap assets to aDecodabletype. - Added the
FilemapAssetErrorenum with cases:downloadFailed(statusCode:),cacheUnavailable,decodingFailed(underlying:), andinvalidAssetPath(_:). - Added
ModuleDelegate.takeRemoteDepositPicture(_:cameraSelection:additionalConfig:)overload that passes additional configuration (e.g.licenseKey) to MRDC camera modules.
Q2UIComponents
- Added
FooterLinksResponsemodel for decoding CDN-hosted footer-links JSON. - Added
Q2FooterLinkItem.platformSpecifierandQ2FooterLinkItem.orderproperties for platform-specific filtering and ordering of footer links. Q2LoginButtonItemnow decodesurlas a fallback key whenlinkis absent, supporting the CDN response format.
Updated
Q2UIComponents
Q2ButtonStylevariations now provide fallback theme construction when a custom theme has not been registered, preventing crashes whenThemeProviderreturnsnil.
Migration Notes
Q2ModuleInterfaces
- If your module implements
ModuleDataSource, you must now provide implementations forgetFilemapAsset(forKey:forceCache:)(both theDataand generic variants). - If your module implements
ModuleDelegate, addtakeRemoteDepositPicture(_:cameraSelection:additionalConfig:). A no-op implementation returning an empty array is sufficient if your module does not use MRDC.