Releases: TrueLayer/TrueLayer-iOS-SDK
Releases · TrueLayer/TrueLayer-iOS-SDK
[4.1.2] - QoL and Patches
Fixed
- Some cases where a navigation error would lead to a system crash.
- Improved the overall SDK start-up.
[4.1.0] - Intersection Theme
Added
- SDK now supports new intersection theme design across all screens in the new UI. The new theme is available for all payments using the new UI (GBP and EUR+Ireland single payments).
Changed
- General improvements resulting in smoother user experience and better overall performance
[4.0.1] - New UI Patch
Fixed
- We've resolved an issue where the "Go to Bank" button sometimes failed to open your selected bank app.
[4.0.0] - New UI
Added
- A new, gorgeous, conversion-driven UI in parity with the 2025 TrueLayer Web Hosted Payments Page, with the following new features available automatically for all devices running iOS 15 and up on GBP and EUR+Ireland single payments:
- A single-screen, modern, declarative UI system under the hood, allowing for smooth transitions and overall snappier look-and-feel.
- Retries: change bank / payment providers on the fly, or retry failed payments without restarting the SDK.
- Cancellation screen streamlining: more insight on why users are abandoning their payments.
- Provider pre-selection: automatically select the last used provider, allowing for faster one-click payments and more engaged, better converting users.
Heads-up: the following requests do not support the New UI and will fallback onto the legacy UI, as seen in versions 3.9.1 and below:
- Devices running iOS 14.x
- Mandates / recurring payments
- EUR payments for countries other than Ireland-only
Changed
- Several quality-of-life and performance improvements under the hood, allowing for improved reliability, faster performance, and better troubleshooting of the SDK overall.
Removed
- The previously deprecated
.redirectcase has now been removed.
[3.9.1] - AIS+PIS QoL and Patches
Fixed
- A crash where an attempt to fill the provider selection list with duplicate providers was made, which is now handled gracefully as unexpected behavior.
- Some cases where the user would get stuck on a Wait screen, especially when prompted by the bank to confirm the TrueLayer transaction in their banking app.
- Routing logic for certain providers requesting a PIS-only flow.
- An issue with the Scheme Selection screen when the Continue button would not get disabled while processing, which has previously manifested for a very small percentage of users on slower network connections.
[3.9.0] - AIS+PIS Flow
Added
- Added support for AIS+PIS.
[3.8.0] - Manual Redirect Retry
Changed
- Some bank apps don't work very well, so when a user is redirect from the SDK to a banking app of their choice, oftentimes they would get stuck. There's a new system in place where the SDK will attempt to reload the payment to then allow the user to try tapping the "Go to bank" button again.
Implementation-wise, this means :
- The SDK is only created, configured, and presented once per payment, and that same SDK instance is used start-to-finish until the payment fails or succeeds.
- The
.redirectcase is no longer sent by the SDK for the client app to handle, and is deprecated.
Other than that, your previous SDK configuration/handling code should remain fully compatible without a need for any updates.
[3.2.2] - Accessibility & QoL
Added
- A new system of coordinating presented
UIViewControllers that would try to detect and prevent interference with the normal TrueLayer navigation flow. (Generally, the client app should not present external view controllers while the TrueLayer SDK is running. Failing to do so would previously lead to crashes; the new system aims to instead gracefully stop the SDK flow and alert the developer about a mistake on their part.)
Changed
- Improved the accessibility experience, especially when using VoiceOver
- Rebuilt the codebase for iOS 18 and the new Apple devices
[3.2.1] - Formatting & Other Fixes
Fixed
- All payment amount labels are now formatted to always display the quota with two decimal places (e.g. $1.00 instead of $1).
- The detail label for "you're sending" is now formatted to include both the beneficiary name and the merchant name when possible — unless both are the same, or this data is missing.
- The navigation bars in the SDK now behave correctly when an app is using global navigation bar style overrides using the
UIAppearanceAPI. - Fixed a crash for several mandate-related APIs.
[3.2.0] - HPP Fallback
Added
- Support for falling back to displaying the HPP web view — so that if, for any reason, the native SDK flow is not available, the payment can still continue.