# Change Log


## v 1.1.5.2
Updates:
- Change of SDK from a framework to an xcframework.


## v 1.1.5.1
Updates:
- Additional compatibility fix for Xcode 14.3.
- Additional simultaneous release for Xcode 14.2 compatibility.


## v 1.1.5
Updates:
- Updated for compatibility with Swift 5.8 build tools.  For Swift 5.7 build tools, remain on version 1.1.4 or below.


## v 1.1.4
Updates:
- Updated the setTimeouts methods to allow for any value between 0 and 255 for the Idle and Sleep timeouts.
- Updated the default Idle timeout to 10 seconds and Sleep timeout to 110 seconds.  Total timeout before sleep is 2 minutes.


## v 1.1.3
Updates:
- Added a new deviceMessage callback that occurs after a timeout expires when searching for a reader to connect to.  "Search Failed: no readers found." is returned in this situation.  The timeout defaults to 10 seconds if not specified in the call to scanForDevices.


## v 1.1.2
Updates:
- Added support for a mock terminal so that testing can be done without a physical card reader.
- Updates for ID Tech VP3300 support
- Fix for issues when running a refund on the ID Tech VP3300
- a new "Starting reader update" and "Completed reader update" deviceMessage callback to give feedback when an update to the reader's configuration or firmware is starting and ending.


## v 1.1.1.7
Updates:
- Updating the ID Tech SDK to version 1.1.116.33.
- Updates the AMEX AID to set the floor limit to $0
- Updates the terminal configuration for fallback scenarios
- Fixes UNSUPPORTED card found bug


## v 1.1.1
Updates:
- The SDK now provides additional information to the Fortis gateway to enable the VP3300 to not be registered previously on a merchant account.  This allows a reader to be used at any time by any valid Fortis merchant account without registering the terminal to the account.


## v 1.1.0
Updates:
- Addition of Auth Deferred functionality to store transactions when no internet connection exists and the ability to retry those at a later time.


## v 1.0.28.147
Updates:
- Updating to the newest ID Tech SDK


## v 1.0.28.147
Updates:
- Fixes for changes in the ID Tech SDK


## v 1.0.28.146
Updates:
- Updated to the latest ID Tech SDK version
- Addition of "User-Agent" header when sending data to the Fortis Gateway to indicate the SDK version.


## v 1.0.28.145
Updates:
- Additional configuration changes pushed to the VP3300 in this release. 


## v 1.0.28.142
Updates:
- New getBatteryPercentage method added to EMVTransaction which returns an integer from 0-100 indicating the current battery percentage.
- Updating of base Amex AID data in the reader.


## v 1.0.28.141
Updates:
- Re-adding VISA Electron card support for CT


## v 1.0.28.140
Updates:
- Transactions now resume waiting for the customer when they swipe a card that should have been inserted.  Previously the transaction needed to be reinitiated.


## v 1.0.28.139
Updates:
- Additional update for re-adding VISA Electron support.


## v 1.0.28.138
Updates:
- Addition of an overload method for EMVTransaction.setTimeouts that allows specifying the timeout interval in seconds instead of minutes.


## v 1.0.28.137
Bug Fixes:
- Reverting the Tap beep time to version 1.0.24's timing.


## v 1.0.28.133
Bug Fixes:
- Re-adding VISA Electron card support
- Fix for issues with blocked cards.


## v 1.0.28.132
Bug Fixes:
- Fix for bad card read issues.  If a card read doesn't contain the proper information, then an error is returned via the deviceMessage callback, and the transaction will not be sent to the gateway.


## v 1.0.28.131
Bug Fixes:
- Fix for issues with sending the device serial number if PerformEMVSale is called multiple times in a row without finishing or cancelling a transaction.


## v 1.0.28.130
Updates: 
- Addition of 90 as a possible timeout value for setTimeouts on class EMVTransaction
