Releases: TrueLayer/TrueLayer-iOS-SDK
Releases · TrueLayer/TrueLayer-iOS-SDK
[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
UIAppearance
API. - 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.
[3.1.0] - ResultShown
Added
resultShown
toprocessSinglePayment
andprocessMandate
completion handlers. Thisenum
informs which result was shown on the result screen, if it was shown (shouldShowResultScreen
is set totrue
.) If not,ResultShown.noneShown
will be returned.- Search for countries by their 2 and 3-letter country codes.
- Error shown for additional inputs when no options are available.
Changed
- New
processSinglePayment
andprocessMandate
methods. The object returned in the completion handler is now of typeTrueLayer.Payments.Models.SinglePayment.ProcessResult
andTrueLayer.Payments.Models.Mandate.ProcessResult
. These areenum
s with associated objects that containstate
anderror
properties, as you would access previously. - Improved branch searching to better match intended branch names.
- Default colours for the primary and secondary buttons.
3.0.1 - Beetle
[3.0.1] - Beetle
Added
shouldShowResultScreen
to@objc TrueLayerSinglePaymentPreferences
and@objc TrueLayerMandatePreferences
objects (default value istrue
). When this is enabled, a result screen is displayed at the end of the payment flow. When the user is redirected back from the bank, it is recommended to re-invoke the TrueLayer SDK to display the result screen, to show the user the status of their payment or mandate.maximumResultScreenTimeout
to@objc TrueLayerSinglePaymentPreferences
and@objc TrueLayerMandatePreferences
objects. This is the maximum timeout for the payment or mandate result screen, until a final status. Once reached, the user is shown a button to dismiss the SDK and return to your app.
3.0.0 - Horizon
[3.0.0] - Horizon
Added
shouldShowResultScreen
toSinglePayment
andMandate
Preferences
objects (default value istrue
). When this is enabled, a result screen is displayed at the end of the payment flow. When the user is redirected back from the bank, it is recommended to re-invoke the TrueLayer SDK to display the result screen, to show the user the status of their payment or mandate.maximumResultScreenTimeout
toSinglePayment
andMandate
Preferences
objects. This is the maximum timeout for the payment or mandate result screen, until a final status. Once reached, the user is shown a button to dismiss the SDK and return to your app.- Italian localisations for text displayed to the user.
Changed
- Updated
TrueLayer.Payments.Models.Mandate.Error
andTrueLayer.Payments.Models.SinglePayment.Error
cases. These more accurately match errors received from the TrueLayer Payments API V3. - Merchant logo now appears on the right on the consent screen.
Removed
useCase
fromTrueLayer.Payments.Models.SinglePayment.Preferences
. To enable Signup+ for a payment, refer to the API documentation when creating a payment.
2.7.1 - Tusk
Fixed
- Removed requirement for thread locking to prevent possible crashes related to a semaphore not releasing in time during de-initialisation.
- Fixed some screens being retained after the payment processing is completed.
2.7.0 - Aurora
Added
- Saved accounts selection and removal, for future users who decide to save their account with TrueLayer.
- Recently used providers are combined into the same section as other providers on the provider selection list.
- Possibility for the user to select the SEPA scheme when applicable. To enable it set
scheme_selection
is set touser_selected
when creating the payment. Please refer to the Create Payment documentation for more information. - Refinements to the user interface design.
2.6.0 - Rocky
Added
- Better branch selection. If a user looks for a branch now in the provider screen he will be able to select it, and not have to input it again where additional inputs are required.
- Provider offline detection for pre-selected providers.
Fixed
- Loader not showing when making certain network calls.
2.5.0 - Apollo
Added
- A new screen for selected banks in France and Finland primes new users on how to enable international payments from their bank, when the payment is being sent internationally
- Providers are now sorted by market share on the provider selection screen.
- Providers now show when their connection is offline before the user selects them.
- New error cases:
invalidRedirectURI
error case toTrueLayer.Payments.Models.Mandate.Error
andTrueLayer.Payments.Models.SinglePayment.Error
.providerOffline
error case toTrueLayer.Payments.Models.Mandate.Error
andTrueLayer.Payments.Models.SinglePayment.Error
. It will be thrown only if the provider is pre-selected.
- PISP license holders who are processing payments under their certificates can now choose to remove TrueLayer branding from the user interface. Contact us to enquire about enabling this feature.
2.4.0 - Signup+
Added
- Support for
Signup+
transactions via a new parameteruseCase
in the TrueLayer.Payments.Models.SinglePayment.Preferences initializer.
Fixed
- A UI bug that prevented the users to use the SDK when accessibility was set > AX3.
- General minor UI fixes.