# Developer changelog

This page lists SDK releases, API updates, and platform changes that affect Pushwoosh integrations. 

## July 2026

<div class="changelog-table">

| Date <div style="width:60px"></div> | Component <div style="width:115px"></div> | Change <div style="width:86px"></div> | Details |
| --- | --- | --- | --- |
| Jul 31 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.2.1">v7.2.1</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | **PushwooshInApp** supports sheet (bottom card), carousel (swipeable slides), and banner (compact toast) in-app templates, in addition to modal, fullscreen, and stories. [Learn more](https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.2.1) |
| Jul 31 | <span class="changelog-pill changelog-pill--component">Statistics API</span> | <span class="changelog-pill changelog-pill--changed">Changed</span> | `messages:list` now errors when `page × per_page` exceeds 100,000. Narrow the date range or use smaller pages. [Learn more](/developer/api-reference/statistics-api/message-statistics-api/) |
| Jul 29 | <span class="changelog-pill changelog-pill--component">Messaging API v2</span> | <span class="changelog-pill changelog-pill--fixed">Fixed</span> | `Notify` no longer drops deeplink URLs that contain Liquid personalization (`{{ }}` / `{% %}`). [Learn more](/developer/api-reference/messaging-api-v2/payload-reference/#openaction) |
| Jul 28 | <span class="changelog-pill changelog-pill--component">Messaging API v2</span> | <span class="changelog-pill changelog-pill--changed">Changed</span> | 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](/developer/api-reference/messaging-api-v2/notify/#frequencycapping) |
| Jul 27 | <span class="changelog-pill changelog-pill--component">Web Push SDK <a href="https://github.com/Pushwoosh/web-push-notifications/releases/tag/v3.63.0">v3.63.0</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](/developer/pushwoosh-sdk/web-push-notifications/web-push-sdk-30/#webpopups-methods) |
| Jul 24 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.2.0">v7.2.0</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | In-app messages can now render natively on device. Added **PushwooshInApp**, supporting modal, fullscreen, and stories templates via the `Pushwoosh.inApp` API. [Learn more](https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.2.0) |
| Jul 24 | <span class="changelog-pill changelog-pill--component">Android SDK <a href="https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.10.0">v6.10.0</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.10.0) |
| Jul 24 | <span class="changelog-pill changelog-pill--component">Android SDK <a href="https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.10.0">v6.10.0</a></span> | <span class="changelog-pill changelog-pill--fixed">Fixed</span> | Fixed an issue that could prevent some in-app messages from being displayed. [Learn more](https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.10.0) |
| Jul 21 | <span class="changelog-pill changelog-pill--component">User-centric API</span> | <span class="changelog-pill changelog-pill--added">Added</span> | `postEvent` now supports `PW_Conversion` for revenue tracking. [Learn more](/developer/api-reference/user-centric-api/#sending-conversion-events) |
| Jul 15 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.5">v7.1.5</a></span> | <span class="changelog-pill changelog-pill--fixed">Fixed</span> | 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](https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.5) |
| Jul 15 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.5">v7.1.5</a></span> | <span class="changelog-pill changelog-pill--changed">Changed</span> | 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](https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.5) |
| Jul 14 | <span class="changelog-pill changelog-pill--component">Liquid Templates</span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](/developer/guides/personalization/liquid-templates/#connected-content) |
| Jul 09 | <span class="changelog-pill changelog-pill--component">Android SDK <a href="https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.9.6">v6.9.6</a></span> | <span class="changelog-pill changelog-pill--changed">Changed</span> | 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](https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.9.6) |
| Jul 03 | <span class="changelog-pill changelog-pill--component">Android SDK <a href="https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.9.5">v6.9.5</a></span> | <span class="changelog-pill changelog-pill--changed">Changed</span> | 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](https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.9.5) |
| Jul 03 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.4">v7.1.4</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.4) |
| Jul 03 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.4">v7.1.4</a></span> | <span class="changelog-pill changelog-pill--fixed">Fixed</span> | 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](https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.4) |
| Jul 01 | <span class="changelog-pill changelog-pill--component">Messaging API v2</span> | <span class="changelog-pill changelog-pill--added">Added</span> | `Notify` now supports Viber as a channel via the `viber` payload block. [Learn more](/developer/api-reference/messaging-api-v2/payload-reference/#viber-viber) |

</div>

## June 2026

<div class="changelog-table">

| Date <div style="width:60px"></div> | Component <div style="width:115px"></div> | Change <div style="width:86px"></div> | Details |
| --- | --- | --- | --- |
| Jun 26 | <span class="changelog-pill changelog-pill--component">Messaging API v2</span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](/developer/pushwoosh-sdk/android-sdk/live-updates/) |
| Jun 25 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.3">v7.1.3</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | Added `handleWillPresentNotification()` and `handleNotificationResponse()` for apps that own the `UNUserNotificationCenter` delegate, plus a startup integration checker that prints config diagnostics. [Learn more](https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.3) |
| Jun 25 | <span class="changelog-pill changelog-pill--component">Android SDK <a href="https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.9.4">v6.9.4</a></span> | <span class="changelog-pill changelog-pill--changed">Changed</span> | Modal in-app messages can now be presented without a transition animation. [Learn more](https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.9.4) |
| Jun 24 | <span class="changelog-pill changelog-pill--component">Messaging API v2</span> | <span class="changelog-pill changelog-pill--added">Added</span> | `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](/developer/api-reference/messaging-api-v2/payload-reference/) |
| Jun 24 | <span class="changelog-pill changelog-pill--component">Android SDK <a href="https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.9.3">v6.9.3</a></span> | <span class="changelog-pill changelog-pill--fixed">Fixed</span> | 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](https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.9.3) |
| Jun 19 | <span class="changelog-pill changelog-pill--component">Google Wallet API</span> | <span class="changelog-pill changelog-pill--added">Added</span> | Issue and update Google Wallet passes from your backend. Changes sync to every device that saved the pass. [Learn more](/developer/api-reference/google-wallet-api/) |
| Jun 18 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.2">v7.1.2</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-inboxkit-ios/) |
| Jun 18 | <span class="changelog-pill changelog-pill--component">Customer Journey API</span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](/developer/api-reference/customer-journey-api/) |
| Jun 16 | <span class="changelog-pill changelog-pill--component">Android SDK <a href="https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.9.1">v6.9.1</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.9.1) |
| Jun 16 | <span class="changelog-pill changelog-pill--component">Web Push SDK <a href="https://github.com/Pushwoosh/web-push-notifications/releases/tag/v3.59.0">v3.59.0</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | Embed web popups from code: export `WebPopupsWidget` from the SDK package. [Learn more](https://github.com/Pushwoosh/web-push-notifications/releases/tag/v3.59.0) |
| Jun 15 | <span class="changelog-pill changelog-pill--component">Messaging API v2</span> | <span class="changelog-pill changelog-pill--added">Added</span> | Added the `Cancel` method (`POST /messaging/v2/cancel`) to cancel a pending, waiting, or processing message by `message_code`. [Learn more](/developer/api-reference/messaging-api-v2/cancel/) |
| Jun 15 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.1">v7.1.1</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | Added `Pushwoosh.configure.pushPrimer`, a customizable soft opt-in dialog shown before the iOS system permission prompt. [Learn more](/developer/pushwoosh-sdk/ios-sdk/ios-push-primer/) |
| Jun 15 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.0">v7.1.0</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | Added `PushwooshNotificationServiceExtension`, a drop-in base class for Notification Service Extensions. [Learn more](https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.0) |
| Jun 15 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.0">v7.1.0</a></span> | <span class="changelog-pill changelog-pill--deprecated">Deprecated</span> | `PWNotificationExtensionManager` is deprecated in favor of subclassing `PushwooshNotificationServiceExtension`. [Learn more](https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.1.0) |
| Jun 11 | <span class="changelog-pill changelog-pill--component">Messaging API v2</span> | <span class="changelog-pill changelog-pill--added">Added</span> | Added `use_latest_user_device` to NotifyTransactional: when targeting `users`, deliver only to each user's most recently active device. [Learn more](/developer/api-reference/messaging-api-v2/notify/) |
| Jun 11 | <span class="changelog-pill changelog-pill--component">Customer Journey Statistics API</span> | <span class="changelog-pill changelog-pill--changed">Changed</span> | In-app journey elements now return `pointStat` metrics `shows`, `interactions`, and `skipped` instead of `sent`/`opened`/`conversion`. [Learn more](/developer/api-reference/customer-journey-api/statistics/) |
| Jun 08 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.0.46">v7.0.46</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](/developer/pushwoosh-sdk/ios-sdk/ios-push-stories/) |
| Jun 08 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.0.46">v7.0.46</a></span> | <span class="changelog-pill changelog-pill--fixed">Fixed</span> | Fixed App Store upload rejections (error 409), a notification service extension hang with App Groups, and a crash on malformed badge values. [Learn more](https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.0.46) |
| Jun 02 | <span class="changelog-pill changelog-pill--component">Android SDK <a href="https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.9.0">v6.9.0</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](/developer/pushwoosh-sdk/android-sdk/live-updates/) |
| Jun 02 | <span class="changelog-pill changelog-pill--component">Apple Wallet PassKit API</span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](/developer/api-reference/apple-wallet-passkit-api/) |
| Jun 01 | <span class="changelog-pill changelog-pill--component">Tags API</span> | <span class="changelog-pill changelog-pill--added">Added</span> | 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](/developer/guides/audience-and-segmentation/tags/) |

</div>

## May 2026

<div class="changelog-table">

| Date <div style="width:60px"></div> | Component <div style="width:115px"></div> | Change <div style="width:86px"></div> | Details |
| --- | --- | --- | --- |
| May 26 | <span class="changelog-pill changelog-pill--component">Messaging API v2</span> | <span class="changelog-pill changelog-pill--added">Added</span> | `Notify` now supports SMS as a first-class channel. [Learn more](/developer/api-reference/messaging-api-v2/notify/) |
| May 22 | <span class="changelog-pill changelog-pill--component">Web Push SDK <a href="https://github.com/Pushwoosh/web-push-notifications/releases/tag/v3.57.0">v3.57.0</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | Added `api.setLanguage(...)` to override device locale. It takes priority over `initParams` and `navigator.language`. [Learn more](/developer/pushwoosh-sdk/web-push-notifications/web-push-sdk-30/) |
| May 22 | <span class="changelog-pill changelog-pill--component">Web Push SDK <a href="https://github.com/Pushwoosh/web-push-notifications/releases/tag/v3.57.0">v3.57.0</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | Added support for the `webPopups` widget option in the SDK `init` params. [Learn more](/developer/pushwoosh-sdk/web-push-notifications/web-push-sdk-30/#web-popups) |
| May 22 | <span class="changelog-pill changelog-pill--component">SMTP gateway</span> | <span class="changelog-pill changelog-pill--added">Added</span> | Added SMTP submission endpoint `smtp.pushwoosh.com:587` (STARTTLS + AUTH PLAIN). Messages are forwarded to Messaging API v2 as transactional email. [Learn more](/developer/api-reference/smtp-gateway/) |
| May 21 | <span class="changelog-pill changelog-pill--component">Android SDK <a href="https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.8.1">v6.8.1</a></span> | <span class="changelog-pill changelog-pill--changed">Changed</span> | 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](https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.8.1) |
| May 18 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.0.43">v7.0.43</a></span> | <span class="changelog-pill changelog-pill--removed">Removed</span> | Legacy `PushwooshInboxUI` was removed from build and release pipelines. Migrate to PushwooshInboxKit. [Learn more](/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-inboxkit-ios/) |
| May 18 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.0.43">v7.0.43</a></span> | <span class="changelog-pill changelog-pill--changed">Changed</span> | Application codes containing `.` are now explicitly rejected. This format has long been deprecated. Contact Pushwoosh Support if you still use one. [Learn more](https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.0.43) |
| May 18 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.0.43">v7.0.43</a></span> | <span class="changelog-pill changelog-pill--fixed">Fixed</span> | InboxKit refresh now runs only on real background transitions to prevent extra POST requests |
| May 14 | <span class="changelog-pill changelog-pill--component">Android SDK <a href="https://github.com/Pushwoosh/pushwoosh-android-sdk/releases/tag/6.8.0">v6.8.0</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | Added `setAdvertisingId()` for passing GAID to Pushwoosh for Meta Ads MADID matching. Requires user consent and manual integration in your app. [Learn more](/product/integrations/meta-ads-integration/) |
| May 13 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.0.41">v7.0.41</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | Added `setAdvertisingId()` for passing IDFA to Pushwoosh for Meta Ads MADID matching. Requires ATT consent and manual integration in your app. [Learn more](/product/integrations/meta-ads-integration/) |
| May 07 | <span class="changelog-pill changelog-pill--component">iOS SDK <a href="https://github.com/Pushwoosh/pushwoosh-ios-sdk/releases/tag/7.0.40">v7.0.40</a></span> | <span class="changelog-pill changelog-pill--added">Added</span> | Added PushwooshInboxKit with banner, captioned, and classic card layouts, inline CTA buttons, and swipe-to-delete. [Learn more](/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-inboxkit-ios/) |
| May 04 | <span class="changelog-pill changelog-pill--component">Tags API</span> | <span class="changelog-pill changelog-pill--removed">Removed</span> | Removed `application_specific` field from Tags API responses. [Learn more](/developer/api-reference/tags/) |

</div>