New Features
- Web SDK paywalls — Run the same paywall on your own website through the Web SDK, with pricing, checkout, and entitlements shared across web and app.
- Local paywall development — Preview your live, local paywall code on a simulator or real device with the `superwall dev` server, while placements, audiences, and assignment stay real.
- Backend-granted entitlements — Grant premium access from your own backend and have Superwall merge it with device and web entitlements when it reports subscription status.
Improvements
- iOS SDK 4.17.0 — More reliable subscription status, faster cold launches for subscribers, automatic device advertising identifiers for AppsFlyer and Adjust attribution, plus fixes to trial reminders, crashes, and experiment attribution.
- Platform-aware paywalls — `useDevice().hostPlatform` reports whether a paywall is running on iOS, Android, or the web from the first render, so platform-specific UI never shows on the wrong host.