New Features
- Native macOS Support — iOS SDK 4.19.0 brings Superwall paywalls, SwiftUI embedding, purchases, Customer Center and Test Mode to native AppKit and SwiftUI Mac apps on macOS 12+.
- Custom Store Products — Paywalls can now sell custom store products through the checkout configured on the dashboard with no `PurchaseController`, and revenue from your own billing system can be attributed back to the paywall that sold it via `customTransactionId`.
- Superwall Plugin for ChatGPT and Codex — Install the Superwall plugin from ChatGPT's plugin directory (or the Codex CLI) to connect your account and add Superwall's skills in one step.
- Retention Campaigns Import — Move your existing Apple retention default messages and real-time configurations into a retention campaign yourself with Import setup, keeping the same messages and past results.
- superwall pull — Bring teammates' published paywalls into your project with `superwall pull`, or start a project from an app's source, and pushes now only touch the paywall you're shipping.
Improvements
- refreshCustomerInfo — iOS SDK 4.19.0 adds `refreshCustomerInfo()` to fetch the latest entitlements on demand, refreshes entitlements on foreground for every app, and fixes entitlements being overwritten or saved to the wrong user after logout.
- Paywall Page Views — Multi-page paywall analytics now count a page view only when the paywall is actually shown, count every re-showing from the first page, and reset the flow on close so a cached paywall reopens where it should.
- Retention Message Locales — Retention campaigns now fall back to a message's language variant, then its Default variant, so one message can cover every locale.