iOS - Module Whitelisting
When releasing or updating your iOS module for Q2MobileApp, understanding the whitelisting process is essential for ensuring compatibility and controlled deployment across Financial Institution (FI) app builds.
Policy Change for 26.5.0 and Upโ
Starting with Q2MobileApp iOS 26.5.0, any brand-new module must begin at version 1.0.0.
For these new modules, no explicit whitelisting is required from 1.0.0 until the next major
version. In practice, that means 1.x releases do not need explicit whitelisting, and the
next explicit whitelisting point is 2.0.0.
๐ Quick Referenceโ
| Version Update | Q2MobileApp < 26.5.0 | Q2MobileApp 26.5.0+ |
|---|---|---|
Initial (1.0.0) | Project-specific | โ No, for brand-new modules |
| Patch (1.0.0 โ 1.0.1) | โ No | โ No |
| Minor (1.0.0 โ 1.1.0) | โ Yes | โ No, until next major |
| Major (1.0.0 โ 2.0.0) | โ Yes | โ Yes |
Key Point: For Q2MobileApp iOS 26.5.0+, a new module must start at 1.0.0, and all
1.x releases are available without explicit whitelisting. Explicit whitelisting is required
again at the next major version.
Why whitelisting is requiredโ
1. Controlled Release Managementโ
Whitelisting allows Q2MobileApp to control which module versions are available in each app release. This prevents unintended updates and ensures only tested and approved versions are distributed to FIs.
2. Compatibility Assuranceโ
Before Q2MobileApp iOS 26.5.0, major and minor version updates often required explicit
whitelisting to control adoption. For 26.5.0+, new modules that begin at 1.0.0 can move
through 1.x without explicit whitelisting, while the next major version still requires
review to validate compatibility and reduce integration risks.
3. Version Handling for 26.5.0+โ
For new modules introduced in Q2MobileApp iOS 26.5.0+, version 1.0.0 is the required
starting point. From 1.0.0 through all 1.x updates, the app can pick up releases without
explicit whitelisting. The first version that requires explicit whitelisting again is the next
major release, such as 2.0.0.
4. FI Build Consistencyโ
When an FI rebuilds their app targeting a specific Q2MobileApp version, only the module
versions allowed for that app release will be included. For Q2MobileApp iOS 26.5.0+, that
includes 1.x versions for brand-new modules without explicit whitelisting, while major
version changes still require explicit approval. This ensures consistency and prevents
unexpected module upgrades in production environments.
Version Flow Diagramโ
Whitelisting Matrixโ
| Update Type | Whitelisting Required | Auto-Picked by App | Notes |
|---|---|---|---|
Initial 1.0.0 on 26.5.0+ | No | Yes | Required starting version for any brand-new module |
Patch within 1.x | No | Yes | Auto-picked |
Minor within 1.x | No | Yes | No explicit whitelisting until next major |
Next major (2.0.0) | Yes | No | Must be explicitly whitelisted |
Decision Guideโ
Use this flowchart to determine if your module update requires whitelisting:
Version Timeline Exampleโ
Here's how different version updates flow through the whitelisting process:
Real-World Scenariosโ
-
New Module Starting Version Scenario:
- โ
A brand-new module for Q2MobileApp iOS
26.5.0+starts at1.0.0 - โ
No explicit whitelisting is required for that initial
1.0.0release - โ FI builds can consume the module without waiting for a whitelist entry
- โ
A brand-new module for Q2MobileApp iOS
-
Minor Update Scenario:
- โ
You release
1.1.0(new features within the same major line) - โ
For Q2MobileApp iOS
26.5.0+, explicit whitelisting is still not required - โ
FI builds can continue to consume the latest
1.xversion automatically
- โ
You release
-
Major Update Scenario:
- โ You release
2.0.0(breaking changes) - โ Requires explicit whitelisting and extensive testing
- โ Available only in future Q2MobileApp releases after approval
- โ You release
Key Takeawaysโ
- New modules on 26.5.0+: Start at
1.0.0 - All
1.xupdates on 26.5.0+: โ No explicit whitelisting needed - Next major update (
2.0.0): โ Requires explicit whitelisting - FI consistency: Builds always use the same module versions for a given Q2MobileApp release
- Planning an update? Use the Decision Guide above
- Need whitelisting? Contact the Q2 team when introducing the next major version
- Questions? Review the Version Timeline Example for scenarios
Benefits of this process:
- ๐ Controlled deployments across all Financial Institution apps
- ๐ Automatic patch updates for critical bug fixes
- ๐งช Thorough testing for feature and breaking changes
- ๐ Predictable release cycles aligned with Q2MobileApp schedule