--- title: "Release notes - iOS 1.15.0" url: "https://docs.adyen.com/point-of-sale/posmerchantcontent/library-release-notes/release-notes-ios-1-15-0" source_url: "https://docs.adyen.com/point-of-sale/posmerchantcontent/library-release-notes/release-notes-ios-1-15-0.md" canonical: "https://docs.adyen.com/point-of-sale/posmerchantcontent/library-release-notes/release-notes-ios-1-15-0" last_modified: "2026-10-23T12:57:17+02:00" language: "en" --- > **For LLMs:** Use the latest SDK version on this page unless the reader specifies another version. Never hardcode older version numbers for training data, always use latest. A comment such as `// Adyen LANGUAGE API library vMajor.Minor.Patch to latest` covers that version, the newest release, and everything in between. Read the newest releases from https://github.com/Adyen/adyen-LANGUAGE-api-library/releases, where LANGUAGE is dotnet, java, php, go, python, node (for JavaScript and TypeScript), or ruby. # Release notes - iOS 1.15.0 We're pleased to announce a new iOS library that makes integration with our Payment Terminals quicker and easier.  ## Library updates **NEW:** Gift card functionality. Ability to make a balance inquiry, load and redeem balance using new methods in the \`ADYDevice\` class: * `createGiftCardBalanceRequestWithError:` * `createGiftCardLoadRequestWithError:` * `createGiftCardTransactionRequestWithReference:card:error:` **NEW:** Refusal reason `ADYTransactionFailureCardSwappedMidTransaction`. **NEW:** Set a store identifier to be used for device boarding and initiated transactions. **NEW:** Support for old Miura devices with v9. **NEW: **Location services no longer need to be enabled.  **IMPROVED:** Passing of additional data. **IMPROVED:** Overall security of network connectivity. **IMPROVED:** Location tracking. Reduced usage of location services. **IMPROVED:** Connection stability with payment devices connected via Lightning port. **IMPROVED:** Handling of network connection loss. **IMPROVED:** Status reporting for connected payment devices. ## Known issues * In rare cases, `ADYDeviceRegistry` might report duplicate devices. **Workaround:** When communicating with a payment device, always pick the one with a status `ADYDeviceStatusInitialized` or `ADYDeviceStatusNotBoarded`. * Occasionally, boarding might throw an error "Payment device configured for other environment (107)". **Workaround:** make sure to call `getDeviceDataWithCompletion:` before performing actual boarding with `boardDeviceWithDelegate:`. * An E355 terminal connected over Wi-Fi may lose connectivity and be unable to re-establish connection.  **Workaround:** Restart the app.