Skip to main content

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 UpdateQ2MobileApp < 26.5.0Q2MobileApp 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 TypeWhitelisting RequiredAuto-Picked by AppNotes
Initial 1.0.0 on 26.5.0+NoYesRequired starting version for any brand-new module
Patch within 1.xNoYesAuto-picked
Minor within 1.xNoYesNo explicit whitelisting until next major
Next major (2.0.0)YesNoMust 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โ€‹

  1. New Module Starting Version Scenario:

    • โœ… A brand-new module for Q2MobileApp iOS 26.5.0+ starts at 1.0.0
    • โœ… No explicit whitelisting is required for that initial 1.0.0 release
    • โœ… FI builds can consume the module without waiting for a whitelist entry
  2. 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.x version automatically
  3. Major Update Scenario:

    • โŒ You release 2.0.0 (breaking changes)
    • โŒ Requires explicit whitelisting and extensive testing
    • โœ… Available only in future Q2MobileApp releases after approval

Key Takeawaysโ€‹

Quick Summary
  • New modules on 26.5.0+: Start at 1.0.0
  • All 1.x updates 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
Next Steps
  1. Planning an update? Use the Decision Guide above
  2. Need whitelisting? Contact the Q2 team when introducing the next major version
  3. 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