--- title: "Release notes - iOS 1.18" url: "https://docs.adyen.com/point-of-sale/posmerchantcontent/library-release-notes/release-notes-ios-1-18" source_url: "https://docs.adyen.com/point-of-sale/posmerchantcontent/library-release-notes/release-notes-ios-1-18.md" canonical: "https://docs.adyen.com/point-of-sale/posmerchantcontent/library-release-notes/release-notes-ios-1-18" 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.18 ## New functionality ### Allow partial refunds The iOS library now supports partial refunds. Send a request to partially refund a transaction with the method `refundTransactionWithPSPReferece`, providing the parameters: * `pspReference` * `amountToRefund` * `terminalIdentifier` * `merchantReference` * `tenderReference` The response indicates if the request for refund was successfully received, not if the refund was successfully processed. The refund will always be performed if: * The request was successful. * The data in the original transaction is valid. * The transaction was not cancelled or previously refunded. ### Implement the Store concept Adyen recently introduced the Store organizational level for merchant accounts. A point-of-sale location can be identified with a separate merchant account, or a location can be defined with separate store identifiers, which belong to a same financial entity.  Merchants that use this level must board their PEDs with a Store identifier. The store identifier can also be used for transactions that are initiated from one store, but financially should be reconciled with another Store. To use this feature, populate the Store field in the `TransactionRequest`, which sets the store for the transaction. Transactions that have not set this property will be associated with the store to which the terminal was boarded. ## Improved functionality ### Network connectivity Wi-Fi connection is more robust.