DyScan for iOS
Dyneti's credit-card scanning SDK for iOS
Change Log
1.4.0 - 2025-04-10
- Increase iOS deployment target to iOS 13+.
- Improved anti-fraud performance.
1.3.1 - 2025-03-11
- Bug fixes and minor improvements.
1.2.24 - 2025-01-31
- Fix rare crash.
1.2.23 - 2024-12-13
- New helper text customization for DyScanView
1.2.22 - 2024-12-10
- Optimize scan region for better card reading (View integration only)
- onScanProgress update when end user does not display card number properly to the camera
- New gift card mode to support special gift card formats
1.2.21 - 2024-10-16
- Remove bitcode from DyScan binaries.
1.2.19 - 2024-07-11
- Making the number mismatch and wrong-card detection features work when either the expected card BIN OR last four digits are provided. In previous DyScan versions both had to be simultaneously provided for these features to work.
1.2.17 - 2024-06-27
- New feature to detect when the end-user is scanning the wrong card (when using DyScan for verification). This can be achieved by setting the SDK parameter detectWrongCard to true (defaults to false) and providing the string parameters expectedBIN and expectedLastFourDigits (which correspond to the first six and last four digits of the expected credit card number). When the end user attempts to scan the wrong card, the onProgressUpdate callback returns a boolean numberMismatch with true value (which can be used to signal the end user that they are not scanning the expected card) and the scan continues. Upon showing the expected card, the scan completes.
- New feature to further customize the scan frame. This can be achieved using three new boolean parameters: roundCorners, expandCorners, and chopCorners (which default to true, false, and false, respectively).
1.2.16 - 2024-04-10
- Improvements to image-redaction logic for reviews API
1.2.15 - 2024-03-29
- Remove disk-space and up-time fields to address the new App Store Connect restrictions (see details here)
1.2.14 - 2024-03-13
- Anti-fraud feature updates
1.2.13 - 2024-01-31
- Blackout image logic improvements (non-eu only)
- Card number hash sent back to servers (non-eu only)
1.2.12 - 2024-01-24
- Anti-fraud feature updates
- 2x2 card format support
1.2.11 - 2024-01-11
- Bug fixes
1.2.10 - 2024-01-10
- Anti-fraud feature updates
- Expose cardOrientation and enableSidewaysScanning for DyScan Protect. Setting the enableSidewaysScanning flag to true allows vertical cards to be scanned in a sideways orientation. cardOrientation is a new field returned with the scan data that specifies the orientation of the card that was scanned.
- Expose awaitScanStorage for DyScan Protect. Setting the awaitScanStorage flag to true forces DyScan Protect to wait for a successful backend response before returning scan data.
1.2.9 - 2023-12-04
- Anti-fraud feature updates
- Return last four and card network mid-scan as optional feedback to the end user
1.2.8 - 2023-11-07
- Remove support for 32-bit architecture
- Add support for arm64 simulator architecture
- Minor improvements
1.2.6 - 2023-10-27
- Expose cardOrientation and enableSidewaysScanning
- Bump minDeployment to iOS 11
1.2.5 - 2023-09-30
- Enhanced anti-fraud features, including improved taped cards detection (DyScan Protect only)
- Added scanId and payloadId to DyScanCreditCardInfo for new Integrity Check API (DyScan Protect only)
- Minor improvements
1.2.2 - 2023-06-29
- Minor improvements
1.2.1 - 2023-04-07
- Fixed DyScanCreditCardInfo timestamp field type for objc usage
- Minor improvements and bug fixes
1.2.0 - 2023-02-11
- Updated anti-fraud format
- Updated card formats
1.1.20 - 2022-12-23
- Added isTorchEnabled field for DyScanView
- Added isVertical field for DyScanView
1.1.19 - 2022-10-03
- Added static framework
1.1.18 - 2022-09-14
- Enhanced accessibility
- Added i386 architecture
1.1.17 - 2022-07-19
- Enhanced accessibility
1.1.16 - 2022-03-10
- Fixed crash related to improper configure call
1.1.15 - 2021-11-04
- Universal variant is now built with Xcode 13
1.1.14 - 2021-09-16
- Improved DyScan Protect latency
1.1.13 - 2021-08-31
- Added Apple M1 support
1.1.12 - 2021-08-27
- Added additional encryption
1.1.11 - 2021-08-18
- Fixed Tensorflow crash
- Fixed memory leak
1.1.10 - 2021-07-15
- Fixed crashes and freezes
1.1.9 - 2021-07-09
- Fixed crash when showCorners is false
1.1.8 - 2021-06-18
- Added support for more Maestro cards
- Fixed crash after denying camera permission
- Fixed CoreGraphics errors
1.1.7 - 2021-05-31
- Fixed CocoaPods
1.1.6 - 2021-05-24
- Fixed whiteBalanceGains out of range crash
1.1.5 - 2021-04-06
- Show blank view overlay when going to background
1.1.4 - 2020-12-04
- Added SDK params logging
- Fixed default model loading
- UI rewrite
- Added manual torch button
- Removed helperTextVerticalOffset
- Added helperTextPosition
- Changed vertical button
- Added Universal build variant
1.1.3 - 2020-10-16
- Landscape iPad support
- Blackout fix
1.1.1 - 2020-08-27
- Remote config for minor UI changes and model improvements
- Add support for MM.YY and MM.YYYY exp date formats
1.0.2 - 2020-07-07
- Anti-fraud feature updates
1.0.1 - 2020-04-22
- Fixed WhiteBalanceGains related freezing
1.0.0 - 2020-03-31
- Minor improvements
0.9.11 - 2020-03-11
- Support additional card formats in Southeast Asia
0.9.10 - 2020-03-03
- Minor improvements
0.9.9 - 2020-02-21
- Improved performance for rotate functionality
0.9.8 - 2020-01-08
- Show Dyneti logo above scan region
- Allow logo to be hidden
- Send build version to server earlier
0.9.6 - 2019-12-11
- Fixed issue where setting showNumberOverlay to false would not remove expiry
- Prevent some comments being added to headers
0.9.5 - 2019-12-09
- Switched to using Xcode 11.0 for builds for compatibility
- Worked around Xcode 11.0 bug that created incorrect interfaces in distribution mode
- Fixed issue getting expiry on cards expiring in the current month
0.9.3 - 2019-11-18
- Addressed crash due to forced optional unwrapping
0.9.2 - 2019-11-15
- Added support for Swift 5.1.2
0.9.1 - 2019-11-13
- Added support for using front-camera (primarily for kiosks)
- Addressed race condition crash
0.9.0 - 2019-10-21
- API updated to provide a reason when scanning fails and for increased clarity; function call sites will need to be updated if upgrading
- Added helper function to determine whether the expiration date is valid
- Updated TensorFlow
0.8.13 - 2019-10-01
- Nullability annotations for DyScanCreditCardInfo. The changes are backwards compatible, but if your app is interfacing DyScan through Swift, we highly recommend using the nullable fields. See this guide for more information on the nullable fields.
- Updated OCR model (it is now smaller!)
- Decreased FPs in corner detection
- Added support for MII 9 cards
- Drop Swift 4.2 support (the frameworks will still be available, but will no longer be updated)
0.8.12 - 2019-09-12
- Support for Swift 5.1
- Support for Carthage
- i386 architecture is now included in the framework. Note that card scanning is NOT supported for i386, the scan window will gracefully close.
- The bgColor attribute of the views and viewcontrollers has been split into two fields, bgColor:UIColor and bgOpacity: CGFloat. This now makes all of the UI color attributes a UIColor, leading to a cleaner interface.
0.8.11 - 2019-08-20
- DyScan is now available as a static framework
- UI changes for card number overlay and low lighting when torch disabled
0.8.7 - 2019-07-26
- Better support for react-native
- New view for default flows