Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
347e873
Merge pull request #508 from checkout/release/4.3.1
aashna-narula-cko Jan 23, 2024
962e134
Update README.md
okhan-okbay-cko Jan 23, 2024
a69912e
Make some workflows to be able to run manually
okhan-okbay-cko Jan 22, 2024
d1da1fa
Merge pull request #509 from checkout/update/readme
okhan-okbay-cko Jan 24, 2024
5ca1a1d
Merge pull request #506 from checkout/feature/manual-workflow-run
okhan-okbay-cko Jan 24, 2024
5b7ade9
Include Package.resolved into git as per Apple recommendation
okhan-okbay-cko Feb 6, 2024
3ec82ad
Fix regression tests
okhan-okbay-cko Feb 6, 2024
e1fb756
Merge pull request #511 from checkout/update/include-package-revisions
okhan-okbay-cko Feb 7, 2024
ac1c098
Update workflows to be run on main/release branch
aashna-narula-cko Feb 7, 2024
b466a9b
Merge pull request #513 from checkout/feature/gha/PIMOB-2409
okhan-okbay-cko Feb 7, 2024
31efd27
Add privacy Info
Feb 12, 2024
c0ef47c
PIMOB-2418: Add privacy Info
Feb 14, 2024
796224f
Update Code-QL to scan FrameTests
aashna-narula-cko Feb 15, 2024
aaa5db7
Merge pull request #516 from checkout/fix/codeql-scan
aashna-narula-cko Feb 15, 2024
2c5f762
Update CodeQL file
aashna-narula-cko Feb 16, 2024
6bcf57d
Merge pull request #517 from checkout/fix/codeql-scan-2
aashna-narula-cko Feb 20, 2024
de71eed
Implement Risk SDK in Checkout
okhan-okbay-cko Feb 28, 2024
e9a0046
Use remote references for sample projects
okhan-okbay-cko Feb 28, 2024
2dae4f8
Merge pull request #515 from feature/risk-sdk
okhan-okbay-cko Mar 1, 2024
f445b16
Bump versions
okhan-okbay-cko Mar 1, 2024
65c45d8
Merge pull request #519 from checkout/update/release-preparation-4.3.2
okhan-okbay-cko Mar 1, 2024
24f958e
Update Checkout minimum deployment target to iOS 12
okhan-okbay-cko Mar 4, 2024
568898c
Merge pull request #520 from checkout/update/checkout-deployment-target
okhan-okbay-cko Mar 4, 2024
5693ee1
Merge pull request #518 from checkout/release/4.3.2
okhan-okbay-cko Mar 4, 2024
207b5b4
Pass correlation ID to risk SDK
precious-ossai-cko Mar 26, 2024
d27a638
Fix checkout sample
okhan-okbay-cko Apr 3, 2024
5d8fab3
Merge pull request #522 from checkout/feature/pass-correlation-id-to-…
Apr 4, 2024
1b6d9b5
Update version to 4.3.3
Apr 4, 2024
80003fb
Remove branch check before pod release
okhan-okbay-cko Apr 4, 2024
9b8b067
Update sample project version
okhan-okbay-cko Apr 4, 2024
df72184
Merge pull request #523 from checkout/ehab/update-current_version_to_…
okhan-okbay-cko Apr 4, 2024
78bce17
Merge pull request #524 from checkout/release/4.3.3
okhan-okbay-cko Apr 4, 2024
4b4b03a
Send payment type in error logs
okhan-okbay-cko Apr 12, 2024
6514374
Merge pull request #527 from checkout/feature/send-payment-type-in-error
okhan-okbay-cko Apr 16, 2024
96a8c06
Bump versions to 4.3.4
okhan-okbay-cko Apr 16, 2024
a07e9f1
Merge pull request #528 from checkout/release/4.3.4
okhan-okbay-cko Apr 17, 2024
a03848a
Update changelog for version 4.3.4
okhan-okbay-cko Apr 17, 2024
1b5505b
Merge pull request #529 from checkout/update/changelog-4.3.4
okhan-okbay-cko Apr 17, 2024
f2d5b45
Update how Frames options are sent to Risk SDK
precious-ossai-cko Apr 25, 2024
7e1309c
Merge pull request #530 from checkout/fix/update-how-frames-options-a…
okhan-okbay-cko Apr 30, 2024
b27f485
Bump sample project versions to 4.3.5
okhan-okbay-cko Apr 30, 2024
b9c9ce6
Update app store validation runner image
okhan-okbay-cko Apr 30, 2024
f2f9742
Merge pull request #531 from checkout/update/version-to-4.3.5
okhan-okbay-cko May 1, 2024
0f3fcb8
Update CHANGELOG.md
okhan-okbay-cko May 1, 2024
bf80edd
Merge pull request #533 from checkout/update/changelog
okhan-okbay-cko May 1, 2024
4c385a8
Merge pull request #534 from checkout/release/4.3.5
okhan-okbay-cko May 1, 2024
c48b535
PRISM-11245: await risk sdk actions
precious-ossai-cko May 16, 2024
476db2e
Log risk SDK completion to correlate with tokenisation success rate
okhan-okbay-cko May 29, 2024
76d5038
chore(3.0.2): update risk sdk version
precious-ossai-cko May 29, 2024
e790e20
chore: remove correlationID from risk SDK frames options
precious-ossai-cko May 29, 2024
46faba5
Reset correlation ID in the correct place
okhan-okbay-cko May 29, 2024
89c432e
Fix unit tests
okhan-okbay-cko May 29, 2024
40cd342
Merge pull request #535 from checkout/fix/await-risk-sdk-actions
okhan-okbay-cko May 30, 2024
cbfe4ca
Fix correlation ID reset placements
okhan-okbay-cko May 30, 2024
248fa7c
Bump distribution versions
okhan-okbay-cko May 30, 2024
84beff4
Bump sample project versions
okhan-okbay-cko May 30, 2024
1e5fcec
Comment out apple pay expired token test
okhan-okbay-cko May 30, 2024
b7bada8
Merge pull request #538 from checkout/bump-versions/4.3.6
okhan-okbay-cko May 30, 2024
254a9f0
Merge pull request #539 from checkout/release/4.3.6
okhan-okbay-cko May 30, 2024
3d160ad
Update logger versions
okhan-okbay-cko Jun 5, 2024
b4fd428
Merge pull request #540 from checkout/update/logger-versions
okhan-okbay-cko Jun 24, 2024
7743d72
Implement timeout for Risk SDK
okhan-okbay-cko Aug 2, 2024
df79dd5
Merge pull request #544 from checkout/feature/risk-sdk-timeout-recovery
okhan-okbay-cko Aug 6, 2024
44995d9
Update samples and versions
okhan-okbay-cko Aug 6, 2024
81e5dc1
Merge pull request #545 from checkout/update/samples-and-versions
okhan-okbay-cko Aug 6, 2024
06427ff
Merge pull request #546 from checkout/release/4.3.7
okhan-okbay-cko Aug 6, 2024
5d7bdd0
Update SPM dependencies and fixed some issues (#550)
Jun 3, 2025
7e4019f
Release 4.3.8 (#551)
Jun 5, 2025
a451fe1
Add base url prefix to Frames SDK for multi-region (#552)
Mar 6, 2026
335ea15
RELEASE-4.4.0: Bump version
tinashe-makuti-cko Mar 12, 2026
3e08e68
Updates Pods
tinashe-makuti-cko Mar 13, 2026
a7f6114
Merge pull request #554 from checkout/release-updates
tinashe-makuti-cko Mar 13, 2026
d0d4c79
Merge pull request #553 from checkout/release/4.4.0
tinashe-makuti-cko Mar 16, 2026
9b60213
Update Risk SDK dependency to 6.0.1
ali-farhadi-cko Oct 2, 2026
f4886c8
Merge pull request #555 from checkout/chore/update-risk-sdk-6.0.1
ali-farhadi-cko Oct 2, 2026
84f3e9d
RELEASE-4.5.0: Bump version
ali-farhadi-cko Oct 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions .github/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,67 @@ All notable changes to this project will be documented in this file.

#### 4.x Releases

## [4.3.8](https://github.com/checkout/frames-ios/releases/tag/4.3.8)

Released on 2025-06-03

Updates:

- Update minimum version to iOS 13+
- Update Risk SDK from min version 3.0.2
- Update PhoneNumberKit from min version 4.0+
- Fixed issues

## [4.3.7](https://github.com/checkout/frames-ios/releases/tag/4.3.7)

Released on 2024-08-06

Updates:

- Removing the need to await for Risk SDK completion

## [4.3.6](https://github.com/checkout/frames-ios/releases/tag/4.3.6)

Released on 2024-05-30

Updates:

- Fixing a crash within the Risk SDK implementation.

## [4.3.5](https://github.com/checkout/frames-ios/releases/tag/4.3.5)

Released on 2024-05-01

Updates:

- Fixing a crash within the Risk SDK implementation.

## [Deprecated - 4.3.4](https://github.com/checkout/frames-ios/releases/tag/4.3.4)

Released on 2024-04-17

Updates:

- Small internal logging data structure alteration. No public or breaking changes.


## [Deprecated - 4.3.3](https://github.com/checkout/frames-ios/releases/tag/4.3.3)

Released on 2024-04-04

Updates:

- Included a Correlation ID enhancement in our logging.


## [4.3.2](https://github.com/checkout/frames-ios/releases/tag/4.3.2)

Released on 2024-03-01

Updates:

- Send risk data via Risk SDK for the opted-in customers. No public changes.

## [4.3.1](https://github.com/checkout/frames-ios/releases/tag/4.3.1)

Released on 2024-01-19
Expand Down
22 changes: 11 additions & 11 deletions .github/workflows/check-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ on:
- 'release/*'

env:
destination: "platform=iOS Simulator,name=iPhone 14 Pro,OS=latest"
destination: "platform=iOS Simulator,name=iPhone 17 Pro,OS=26.1"
configuration: "Debug"
noIndex: "COMPILER_INDEX_STORE_ENABLE=NO"
noSigning: "CODE_SIGNING_ALLOWED=NO"
versionXcode: "14.3.1"
versionXcode: "26.2"

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
Expand All @@ -22,23 +22,23 @@ concurrency:
jobs:
lint:
name: SwiftLint
runs-on: macos-latest
runs-on: macos-15-large

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Lint Edited Files
run: bash .github/scripts/lintEditedFiles.sh

checkout:
name: Checkout Verification
runs-on: macos-13-xl
runs-on: macos-15-xlarge
needs: lint

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Select Xcode
run: |
Expand Down Expand Up @@ -75,12 +75,12 @@ jobs:

frames:
name: Frames Verification
runs-on: macos-13-xl
runs-on: macos-15-xlarge
needs: lint

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Select Xcode
run: |
Expand Down Expand Up @@ -117,16 +117,16 @@ jobs:

run-ui-tests:
name: Run UI Tests
runs-on: macos-12-xl
runs-on: macos-15-xlarge
needs: lint

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Select Xcode
run: |
sudo xcode-select -switch /Applications/Xcode_14.2.app
sudo xcode-select -switch /Applications/Xcode_26.2.app

- name: Log xcodebuild Version
run: |
Expand Down
49 changes: 42 additions & 7 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,17 @@ concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

env:
destination: "platform=iOS Simulator,name=iPhone 17 Pro,OS=latest"
configuration: "Debug"
noIndex: "COMPILER_INDEX_STORE_ENABLE=NO"
noSigning: "CODE_SIGNING_ALLOWED=NO"
versionXcode: "26.2"

jobs:
analyze:
name: Analyze
runs-on: [ macos-latest ]
runs-on: [ macos-15-xlarge ]
permissions:
actions: read
contents: read
Expand All @@ -35,20 +42,48 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
submodules: recursive

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@bc02a25f6449997c5e9d5a368879b28f56ae19a1
with:
languages: ${{ matrix.language }}
queries: security-and-quality

- name: Build
- name: Select Xcode
run: |
sudo xcode-select -switch /Applications/Xcode_${versionXcode}.app

- name: Log xcodebuild Version
run: |
xcodebuild -version


- name: Build Frames
run: |
xcodebuild -scheme Frames -destination "${destination}" "${noIndex}" "${noSigning}" | xcpretty

- name: Build CheckoutTests
run: |
xcodebuild build -scheme CheckoutTests -destination "${destination}" "${noIndex}" "${noSigning}" | xcpretty

- name: Build FramesTests
run: |
xcodebuild build -scheme FramesTests -destination "${destination}" "${noIndex}" "${noSigning}" | xcpretty

- name: Build iOS Example Frame SPM
run: |
cd iOS\ Example\ Frame\ SPM
xcodebuild build -scheme iOS\ Example\ Frame -destination "${destination}" "${noIndex}" "${noSigning}" | xcpretty

- name: Build UITest
run: |
xcodebuild -scheme Frames -destination "platform=iOS Simulator,name=iPhone 14 Pro,OS=latest"
cd iOS\ Example\ Frame\ SPM
xcodebuild -scheme UITest -destination "${destination}" "${noIndex}" "${noSigning}" | xcpretty

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
# Perform analysis on the code
- name: Analyze code with CodeQL
uses: github/codeql-action/analyze@bc02a25f6449997c5e9d5a368879b28f56ae19a1
10 changes: 5 additions & 5 deletions .github/workflows/deploy-github-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- name: Setup Pages
uses: actions/configure-pages@v3
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b
- name: Build with Jekyll
uses: actions/jekyll-build-pages@v1
uses: actions/jekyll-build-pages@44a6e6beabd48582f863aeeb6cb2151cc1716697
with:
source: ./.github/docs
destination: ./_site
- name: Upload artifact
uses: actions/upload-pages-artifact@v2
uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa

# Deployment job
deploy:
Expand All @@ -48,4 +48,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e
4 changes: 2 additions & 2 deletions .github/workflows/generate-jazzy-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Setup Ruby
uses: ruby/setup-ruby@5311f05890856149502132d25c4a24985a00d426
Expand Down Expand Up @@ -45,7 +45,7 @@ jobs:
run: sh .github/scripts/buildDocs.sh

- name: Upload Generated Jazzy Docs
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: Jazzy Docs
path: ".github/docs"
Expand Down
14 changes: 11 additions & 3 deletions .github/workflows/publish-Checkout.podspec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,21 @@ on: workflow_dispatch
jobs:
publish:
environment: CocoaPodsRelease
runs-on: macos-12-xl
runs-on: macos-15-xlarge
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

# - name: Check current branch
# run: |
# if [[ "${GITHUB_REF#refs/heads/}" != "main" && "${GITHUB_REF#refs/heads/}" != release/* ]]; then
# echo "This workflow is expected to run on the main or release branch only."
# exit 1
# fi

- name: Publish Checkout.podspec
run: |
gem install cocoapods
pod trunk push Checkout.podspec --allow-warnings
pod trunk register mobilesdkteam@checkout.com
pod trunk push Checkout.podspec --allow-warnings --verbose
env:
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
14 changes: 11 additions & 3 deletions .github/workflows/publish-Frames.podspec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,21 @@ on: workflow_dispatch
jobs:
publish:
environment: CocoaPodsRelease
runs-on: macos-12-xl
runs-on: macos-15-xlarge
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

# - name: Check current branch
# run: |
# if [[ "${GITHUB_REF#refs/heads/}" != "main" && "${GITHUB_REF#refs/heads/}" != release/* ]]; then
# echo "This workflow is expected to run on the main or release branch only."
# exit 1
# fi

- name: Publish Frames.podspec
run: |
gem install cocoapods
pod trunk push Frames.podspec --allow-warnings
pod trunk register mobilesdkteam@checkout.com
pod trunk push --synchronous Frames.podspec --allow-warnings --verbose
env:
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
18 changes: 7 additions & 11 deletions .github/workflows/run-regression-tests.yml
Original file line number Diff line number Diff line change
@@ -1,51 +1,47 @@
name: Run Regression Tests

on:
pull_request:
types: [ labeled ]

workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
run-regression-tests:
if: contains(github.event.pull_request.labels.*.name, 'Run Regression Tests')
name: Run Regression Tests
runs-on: macos-12-xl
runs-on: macos-15-xlarge

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683

- name: Select Xcode
run: |
sudo xcode-select -switch /Applications/Xcode_14.2.app
sudo xcode-select -switch /Applications/Xcode_26.2.app

- name: Log xcodebuild Version
run: |
xcodebuild -version

- name: Run Regression Tests
run: |
set -o pipefail && xcodebuild "test" "-project" "iOS Example Frame SPM/iOS Example Frame SPM.xcodeproj" "-scheme" "Regression Tests" "-configuration" "Debug" "-destination" "platform=iOS Simulator,name=iPhone 14 Pro,OS=latest" | xcpretty
set -o pipefail && xcodebuild "test" "-project" "iOS Example Frame SPM/iOS Example Frame SPM.xcodeproj" "-scheme" "Regression Tests" "-configuration" "Debug" "-destination" "platform=iOS Simulator,name=iPhone 17 Pro,OS=latest" | xcpretty

#
# Comment out below only when needed, to avoid overhead.
#

# - name: Upload Artifacts
# if: always()
# uses: actions/upload-artifact@v3
# uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
# with:
# name: Test Results and Logs
# path: "~/Library/Developer/Xcode/DerivedData/*/Logs/Test/"

# - name: Upload Generated Screenshots
# if: always()
# uses: actions/upload-artifact@v3
# uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
# with:
# name: Test Results and Logs
# path: "iOS\ Example\ Frame\ SPM/iOS\ Example\ Frame\ Regression\ Tests/__Snapshots__"
6 changes: 3 additions & 3 deletions .github/workflows/validate-for-app-store.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ concurrency:

jobs:
validate_for_app_store:
if: contains(github.event.pull_request.labels.*.name, 'Validate For App Store')
if: (github.event_name == 'workflow_dispatch') || contains(github.event.pull_request.labels.*.name, 'Validate For App Store')
name: Validate For App Store
environment: AppStoreValidation
runs-on: macos-12-xl
runs-on: macos-15-xlarge

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- name: Install the Apple certificate and provisioning profile
env:
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
Expand Down
Loading
Loading