Releases: Purchasely/Purchasely-iOS
5.4.2
Purchasely SDK – Version 5.4.2
We're excited to share version 5.4.2, which introduces important updates, new features, and several improvements to stability and UI. Please read carefully, as this version includes a breaking change.
We have identified an important issue in versions 5.4.0 and 5.4.1 on iOS devices, affecting all Screens that use vertical pickers or buttons with texts per row = 2
. As a result, this version has been removed and must not be used.
If you are currently using 5.4.0 or 5.4.1, please update immediately to version 5.4.2, which resolves the issue.
🚨 Breaking Change
-
Renamed logging level enum
-
PLYLogger.logLevel
has been renamed toPLYLogLevel
. -
If you are currently configuring the logging level in your project, you will need to update your references accordingly.
-
Example before/after:
// Before logLevel: PLYLogger.logLevel = .error // Now logLevel: PLYLogger.PLYLogLevel = .error
-
✨ New Features
-
GDPR & Privacy Levels
- The SDK now offers built-in support for handling privacy levels.
- This enables developers to adapt their user experience to different GDPR requirements and to better manage user consent directly within Purchasely.
- Documentation and integration details are available in our updated privacy guide.
-
Safe Areas Handling
- You can now choose whether Purchasely screens should respect the system's safe areas (e.g. notch, home indicator, or system bars).
- This provides greater flexibility for developers who want tighter control over screen layout and presentation.
🛠 Fixes & Improvements
-
Events
- Fixed several issues where certain events or their properties were not being tracked consistently.
-
Flows
- Fixed UI glitches that could occur in certain Flow configurations.
- Improved screen transitions, navigation consistency, and dismissal logic within Flows.
-
General optimizations
- Updated method visibility: several methods have been made public to ensure compatibility and usage within the hybrid bridges.
- Minor performance improvements and codebase refinements to ensure smoother integration and runtime stability.
⚡️ Upgrade Notes
- Make sure to update your logging configuration to use
PLYLogLevel
. - Review the new privacy-level APIs if GDPR compliance is part of your workflow.
5.3.7
5.3.6
What’s new
- Action coverage expanded —
PLYPresentationAction
now also integrates thecloseAll
action
Improvements
- No more double actions – tap handling is debounced to prevent accidental double-taps.
- Safer campaign display – guards against duplicate campaign launches in edge cases.
- More reliable placement routing. - The
openPlacement
action now carries theplacementVendorId
Fixes & stability
- Smoother UI behavior across presentations.
- More consistent callback execution in prefetch flows.
- Cleaner state/analytics handling.
5.3.5
🚀 What's New
Several improvements and fixes to enhance stability, accuracy, and the overall integration experience.
- Improved handling of presentation information for more accurate receipt data.
- Corrected offer price comparisons and discount calculations.
Plus various under-the-hood improvements for a smoother experience.
5.3.4
🚀 What's New
- Refactored
UIHandler
to restrict calls to thedisplay
function, allowing it only when triggered by deeplinks. - The
display
method now defaults thefrom
parameter tonil
for simplified usage. - Introduced a new method in the
PLYPresentation
to close all currently displayed screens.
This release also includes various stability improvements, internal refinements, and minor bug fixes to enhance overall reliability and developer experience.
5.3.3
5.3.2
5.3.1
5.3.0
🚀 What's New
- The new Flow feature, helping you drive activation, engagement and conversion with personalized, multi-screen experiences tailored to users insights.
- Stripe Web Checkout: following Apple’s recent ruling, U.S. users can now subscribe via a web checkout flow — outside the App Store. Stripe Web Checkout helps you seamlessly monetize through a Stripe-hosted flow fully integrated with Purchasely, and track web funnel performance right in your A/B test dashboard, next to in-app data.
- A new built-in method
display()
for thePLYPresentation
objects returned after a pre-fetching, allowing to display Screens with different diplay modes (drawer, popin, full screen, modal) configured in the Purchasely Console - Stability and Performance: This update includes various bug fixes and optimizations to improve overall stability and performance.
5.3.0 Beta 4
🚀 What's New
🚧 Beta Version 🚧
This release is the beta version of the v5.3.0
. Feel free to reach out to your customer success team if you want to attend it.
It includes:
- The new Flow feature, helping you drive activation, engagement and conversion with personalized, multi-screen experiences tailored to users insights.
- A new built-in method
display()
for thePLYPresentation
objects returned after a pre-fetching, allowing to display Screens with different diplay modes (drawer, popin, full screen, modal) configured in the Purchasely Console
Beta 4 improvements
-
Assets pre-fetching: The screens assets are now pre-fetched making the display of screens faster and smoother.
-
Stability and Performance: This update includes various bug fixes and optimizations to improve overall stability and performance.
Installation with Cocoapods: pod 'Purchasely', '5.3.0.beta.4'