Developer changelog
This page lists SDK releases, API updates, and platform changes that affect Pushwoosh integrations.
July 2026
Anchor link to| Date | Component | Change | Details |
|---|---|---|---|
| Jul 31 | iOS SDK v7.2.1 | Added | PushwooshInApp supports sheet (bottom card), carousel (swipeable slides), and banner (compact toast) in-app templates, in addition to modal, fullscreen, and stories. Learn more |
| Jul 31 | Statistics API | Changed | messages:list now errors when page × per_page exceeds 100,000. Narrow the date range or use smaller pages. Learn more |
| Jul 29 | Messaging API v2 | Fixed | Notify no longer drops deeplink URLs that contain Liquid personalization ({{ }} / {% %}). Learn more |
| Jul 28 | Messaging API v2 | Changed | Setting days: 0 and count: 0 together now disables frequency capping entirely, instead of returning an error. This makes it easier to turn off capping without extra logic on your end. Sending only one of days or count is still rejected. Learn more |
| Jul 27 | Web Push SDK v3.63.0 | Added | Web popups can now be controlled entirely from your own code, with a new API to show, hide, and check popup state, plus events to react to visibility changes in real time. Learn more |
| Jul 24 | iOS SDK v7.2.0 | Added | In-app messages can now render natively on device. Added PushwooshInApp, supporting modal, fullscreen, and stories templates via the Pushwoosh.inApp API. Learn more |
| Jul 24 | Android SDK v6.10.0 | Added | In-app messages can now render natively on device. Added pushwoosh-inapp-ui, supporting modal, fullscreen, and stories templates via the PushwooshInAppUi API. Learn more |
| Jul 24 | Android SDK v6.10.0 | Fixed | Fixed an issue that could prevent some in-app messages from being displayed. Learn more |
| Jul 21 | User-centric API | Added | postEvent now supports PW_Conversion for revenue tracking. Learn more |
| Jul 15 | iOS SDK v7.1.5 | Fixed | Fixed an issue with custom VoIP ringtone configuration, and made the SDK more resilient to malformed push payloads, tags, inbox data, and rich media content. Learn more |
| Jul 15 | iOS SDK v7.1.5 | Changed | Live Activity push tokens are now re-registered after an app relaunch, and duplicate token updates are skipped, for more reliable remote updates. Learn more |
| Jul 14 | Liquid Templates | Added | The connected_content tag can now send request headers, so you can pass an authorization token when pulling dynamic content from a URL. Learn more |
| Jul 09 | Android SDK v6.9.6 | Changed | Made the SDK more resilient to rare issues in in-app messages, Rich Media, and notification handling. Geolocation, geofencing, and Firebase push registration are also more reliable now on devices with an outdated or missing Google Play services library, along with tag updates and local notification storage handling. Learn more |
| Jul 03 | Android SDK v6.9.5 | Changed | Modal Rich Media animation duration can now be configured remotely via the in-app’s style settings, no app update required. Notifications, in-app messages, and Rich Media also got a stability pass this release. Learn more |
| Jul 03 | iOS SDK v7.1.4 | Added | Live Activities can now be scheduled to start at a future date and cancelled by activityId. Modal Rich Media now supports fade and no-animation transitions, with a configurable animation duration. Learn more |
| Jul 03 | iOS SDK v7.1.4 | Fixed | Fixed the modal Rich Media auto-close timer, which previously only worked on the first presentation, along with a resource cleanup issue after a modal Rich Media was dismissed. Learn more |
| Jul 01 | Messaging API v2 | Added | Notify now supports Viber as a channel via the viber payload block. Learn more |
June 2026
Anchor link to| Date | Component | Change | Details |
|---|---|---|---|
| Jun 26 | Messaging API v2 | Added | Send Android Live Updates by adding a live_update object (OPERATION_START/OPERATION_UPDATE/OPERATION_END, shared live_update.id) to the android block of a transactional Notify. Learn more |
| Jun 25 | iOS SDK v7.1.3 | Added | Added handleWillPresentNotification() and handleNotificationResponse() for apps that own the UNUserNotificationCenter delegate, plus a startup integration checker that prints config diagnostics. Learn more |
| Jun 25 | Android SDK v6.9.4 | Changed | Modal in-app messages can now be presented without a transition animation. Learn more |
| Jun 24 | Messaging API v2 | Added | Notify can now build SMS from a saved preset: set payload-level sms_preset instead of inlining sms.body per locale (an inline sms.body still overrides the preset for that locale). Learn more |
| Jun 24 | Android SDK v6.9.3 | Fixed | Fixed modal Rich Media crashes on background transitions and when opening external links. Core and WebKit now ship as transitive dependencies. Supersedes the withdrawn 6.9.2. Learn more |
| Jun 19 | Google Wallet API | Added | Issue and update Google Wallet passes from your backend. Changes sync to every device that saved the pass. Learn more |
| Jun 18 | iOS SDK v7.1.2 | Added | PushwooshInboxKit now supports rich card types (carousel, video, and Apple Wallet) selected per message via displayType, with delegate callbacks for wallet-pass actions. Learn more |
| Jun 18 | Customer Journey API | Added | New REST/JSON Customer Journey API to create, update, and manage journeys, trigger API entries, and read journey statistics (base https://journey.pushwoosh.com). Learn more |
| Jun 16 | Android SDK v6.9.1 | Added | Added getSubscriptionAccountId() for Google Play Billing subscription attribution. Firebase Messaging now ships as a transitive dependency. Live Updates progress bar can be hidden for status-only updates. Learn more |
| Jun 16 | Web Push SDK v3.59.0 | Added | Embed web popups from code: export WebPopupsWidget from the SDK package. Learn more |
| Jun 15 | Messaging API v2 | Added | Added the Cancel method (POST /messaging/v2/cancel) to cancel a pending, waiting, or processing message by message_code. Learn more |
| Jun 15 | iOS SDK v7.1.1 | Added | Added Pushwoosh.configure.pushPrimer, a customizable soft opt-in dialog shown before the iOS system permission prompt. Learn more |
| Jun 15 | iOS SDK v7.1.0 | Added | Added PushwooshNotificationServiceExtension, a drop-in base class for Notification Service Extensions. Learn more |
| Jun 15 | iOS SDK v7.1.0 | Deprecated | PWNotificationExtensionManager is deprecated in favor of subclassing PushwooshNotificationServiceExtension. Learn more |
| Jun 11 | Messaging API v2 | Added | Added use_latest_user_device to NotifyTransactional: when targeting users, deliver only to each user’s most recently active device. Learn more |
| Jun 11 | Customer Journey Statistics API | Changed | In-app journey elements now return pointStat metrics shows, interactions, and skipped instead of sent/opened/conversion. Learn more |
| Jun 08 | iOS SDK v7.0.46 | Added | Added the PushwooshNotificationUI module: a drop-in full-screen “stories” experience for expanded push notifications, rendered by subclassing PushwooshStoriesViewController in a Notification Content Extension. Learn more |
| Jun 08 | iOS SDK v7.0.46 | Fixed | Fixed App Store upload rejections (error 409), a notification service extension hang with App Groups, and a crash on malformed badge values. Learn more |
| Jun 02 | Android SDK v6.9.0 | Added | Added the pushwoosh-liveupdates module for ongoing, progress-style notifications on Android 16 (API 36+), for use cases like orders, rides, and deliveries. Learn more |
| Jun 02 | Apple Wallet PassKit API | Added | Added Apple Wallet passes as a channel, with a PassKit API to issue and update passes. Updates sync to every device that added the pass. Learn more |
| Jun 01 | Tags API | Added | Added email system tags for email segmentation: Last Email Open Message Code, Last Email Click Message Code, Last Email Confirm, Bounced Email, and Unsubscribed Emails. Learn more |
May 2026
Anchor link to| Date | Component | Change | Details |
|---|---|---|---|
| May 26 | Messaging API v2 | Added | Notify now supports SMS as a first-class channel. Learn more |
| May 22 | Web Push SDK v3.57.0 | Added | Added api.setLanguage(...) to override device locale. It takes priority over initParams and navigator.language. Learn more |
| May 22 | Web Push SDK v3.57.0 | Added | Added support for the webPopups widget option in the SDK init params. Learn more |
| May 22 | SMTP gateway | Added | Added SMTP submission endpoint smtp.pushwoosh.com:587 (STARTTLS + AUTH PLAIN). Messages are forwarded to Messaging API v2 as transactional email. Learn more |
| May 21 | Android SDK v6.8.1 | Changed | Improved session, idle, and exit-intent tracking accuracy. setLogLevel() now keeps the previous level and logs an error instead of throwing on an unrecognized value. Learn more |
| May 18 | iOS SDK v7.0.43 | Removed | Legacy PushwooshInboxUI was removed from build and release pipelines. Migrate to PushwooshInboxKit. Learn more |
| May 18 | iOS SDK v7.0.43 | Changed | Application codes containing . are now explicitly rejected. This format has long been deprecated. Contact Pushwoosh Support if you still use one. Learn more |
| May 18 | iOS SDK v7.0.43 | Fixed | InboxKit refresh now runs only on real background transitions to prevent extra POST requests |
| May 14 | Android SDK v6.8.0 | Added | Added setAdvertisingId() for passing GAID to Pushwoosh for Meta Ads MADID matching. Requires user consent and manual integration in your app. Learn more |
| May 13 | iOS SDK v7.0.41 | Added | Added setAdvertisingId() for passing IDFA to Pushwoosh for Meta Ads MADID matching. Requires ATT consent and manual integration in your app. Learn more |
| May 07 | iOS SDK v7.0.40 | Added | Added PushwooshInboxKit with banner, captioned, and classic card layouts, inline CTA buttons, and swipe-to-delete. Learn more |
| May 04 | Tags API | Removed | Removed application_specific field from Tags API responses. Learn more |