Журнал изменений для разработчиков
На этой странице перечислены релизы SDK, обновления API и изменения платформы, которые влияют на интеграции с Pushwoosh.
Ноябрь 2026
Anchor link to| Дата | Компонент | Изменение | Подробности |
|---|---|---|---|
| 2 ноя | Web Push SDK v3.104.1 | Несовместимое | PW_SiteOpened передаёт path с исходным регистром букв страницы, а правила страниц сравнивают его с учётом регистра. Правила и условия path, сохранённые в нижнем регистре, больше не совпадают со страницами, в адресе которых есть заглавные буквы. Подробнее |
Октябрь 2026
Anchor link to| Дата | Компонент | Изменение | Подробности |
|---|---|---|---|
| 30 окт | Android SDK v6.17.2 | Несовместимое | Rich Media больше не подставляет плейсхолдеры в одинарных фигурных скобках, например {Name|text|}, внутри <script>, поэтому скрипты, которые на них полагаются, получают исходный текст. Плейсхолдеры в двойных скобках по-прежнему работают. Подробнее |
| 30 окт | Android SDK v6.17.2 | Исправлено | Переходы входа в геозону и выхода из неё доходят до SDK, поэтому push-уведомления по геозонам срабатывают. Переходы после stopLocationTracking() игнорируются. Подробнее |
| 30 окт | Android SDK v6.17.2 | Исправлено | На Android 9 и ниже нажатия за пределами модального окна Rich Media доходят до приложения. Подробнее |
| 30 окт | Android SDK v6.17.2 | Исправлено | registerExistingToken() сообщает об успехе только после того, как сервер принял токен. Сохранённый токен, который не был доставлен, отправляется повторно. Подробнее |
| 30 окт | Customer Journey API | Несовместимое | С опциями Существующие и новые пользователи или Только новые пользователи вход на основе аудитории при сохранении или запуске Journey также отклоняет сегменты, в которые вложены сегменты на основе событий или статические сегменты. Подробнее |
| 30 окт | Device API | Несовместимое | Открытия и клики email почтовыми сканерами больше не отправляют PW_EmailOpen или PW_EmailLinkClicked, не устанавливают теги Last Email Open или Last Email Click и не продвигают пользователей по Journey. Подробнее |
| 30 окт | Customer Journey API | Исправлено | При чтении Journey в dynamic_time.event_name точки Wait, которая ждёт относительно события, возвращается имя события, а не атрибут. Подробнее |
| 29 окт | Statistics API | Несовместимое | Статистика сообщений по умолчанию не учитывает открытия и клики email, помеченные как боты (сканеры ссылок). include_bots: true включает их в подсчёт. Подробнее |
| 28 окт | Capacitor SDK v1.0.14 | Несовместимое | pushReceivedCallback и pushOpenedCallback получают объект события, поэтому TypeScript-код, который считает первый аргумент текстом сообщения, больше не компилируется (включает Android SDK 6.17.1, iOS SDK 7.3.0). Подробнее |
| 28 окт | Unity SDK v6.3.0 | Несовместимое | iOS-проекты на CocoaPods или EDM4U при обновлении переходят на Swift Package Manager, кроме случаев, перечисленных по ссылке «Подробнее». Xcode затем нужен доступ к github.com. Подробнее |
| 28 окт | Unity SDK v6.3.0 | Исправлено | На iOS пустой Application Code оставляет SDK неинициализированным, а не приводит к сбою приложения. Подробнее |
| 27 окт | Cordova SDK v8.3.80 | Исправлено | События VoIP-звонков на Android, которые приходят до onDeviceReady, во время пересоздания WebView или без слушателя, доставляются при следующем onDeviceReady (включает Android SDK 6.17.1, iOS SDK 7.3.0). Подробнее |
| 27 окт | Web Push SDK v3.103.0 | Добавлено | Веб-кампании могут нацеливаться на посетителей по статусу разрешения на push-уведомления, а Pushwoosh.getPushPermissionStatus() стал публичным. Подробнее |
| 27 окт | Web Push SDK v3.102.0 | Изменено | PW_SiteOpened содержит декодированный path в нижнем регистре, поэтому правила страниц веб-кампаний сопоставляются без учёта регистра, в том числе для путей не на латинице. Подробнее |
| 27 окт | iOS SDK v7.3.0 | Устарело | Pushwoosh.sharedInstance(), initializeWithAppCode, все члены экземпляра Pushwoosh, PWInAppManager.shared(), PWInbox и PWRichMediaManager.shared() устарели в пользу Pushwoosh.configure, Pushwoosh.inbox и Pushwoosh.media.legacyRichMedia. Подробнее |
| 27 окт | iOS SDK v7.3.0 | Исправлено | registerForPushNotifications(completion:) сообщает фактический результат от сервера, а не преждевременный успех, а теги, переданные при регистрации, сохраняются при временных сбоях. Подробнее |
| 27 окт | iOS SDK v7.3.0 | Несовместимое | Rich Media больше не подставляет значения в плейсхолдеры с одинарными фигурными скобками, такие как {Name|text|}, внутри <script>, поэтому скрипты, которые на них полагались, получают исходный текст. Плейсхолдеры с двойными скобками по-прежнему работают. Подробнее |
| 27 окт | iOS SDK v7.3.0 | Исправлено | SDK больше не отменяет регистрацию устройства, когда iOS отзывает VoIP-токен, поэтому обычные push-уведомления продолжают приходить. Подробнее |
| 27 окт | iOS SDK v7.3.0 | Несовместимое | У PWInboxMessageProtocol появилось новое обязательное свойство tabId, которое нужно добавить в собственные реализации протокола. Подробнее |
| 23 окт | Android SDK v6.17.1 | Исправлено | Push-токен, ротированный Firebase, доходит до Pushwoosh, даже если устройство в этот момент офлайн. Подробнее |
| 23 окт | Messaging API v2 | Добавлено | Добавлено custom_data_raw: пользовательские данные в виде текста JSON, которые сохраняют целые числа больше 2^53 без потери точности и не сочетаются с custom_data. REST-запросы заполняют его автоматически. Подробнее |
| 21 окт | Messaging API v2 | Добавлено | Добавлено sms.rcs (content_sid, content_variables) для отправки RCS через шаблон контента Twilio — для приложений на Twilio с собственными учётными данными и Messaging Service. Подробнее |
| 20 окт | User-centric API | Несовместимое | postEvent больше не создаёт автоматически события, имя которых длиннее 128 символов или содержит управляющие символы, и возвращает ошибку недопустимого поля. Существующие события продолжают работать. Подробнее |
| 19 окт | .NET SDK v2.1.0 | Добавлено | Pushwoosh.DotNet и Pushwoosh.DotNet.Geozones включают сборки для .NET 10 наряду с .NET 8 (включает Android SDK 6.17.0, iOS SDK 7.2.10). Подробнее |
| 19 окт | .NET SDK v2.1.0 | Несовместимое | Сборки останавливаются с PW0001 для iOS ниже 15.0 и с PW0002 при несовпадающих версиях Pushwoosh.DotNet и Pushwoosh.DotNet.Geozones. PWInlineInAppView на iOS устарел и ничего не отображает. Подробнее |
| 19 окт | Messaging API v2 | Несовместимое | Запросы отклоняются с кодом 400 для Chrome с button_urlN без button_textN и для time_to_live больше 2419200 секунд (28 дней) на Android, Huawei, Baidu и Chrome. Подробнее |
| 19 окт | Messaging API v2 | Исправлено | sound_enabled: false для iOS отправляет уведомление без звука. Подробнее |
| 19 окт | Messaging API v2 | Несовместимое | Сообщения на сегмент (не транзакционные) отклоняются с SandboxMaxDevices, если приложение использует шлюз APNs Sandbox и у него больше 200 подписчиков iOS с включёнными push-уведомлениями. Подробнее |
| 19 окт | Statistics API | Изменено | getTagStats считает любой тег по приложению, если передан applications, иначе по всему аккаунту. Раньше теги, привязанные к приложению, требовали applications, а остальные теги его отклоняли. Подробнее |
| 16 окт | Messages API v1 | Несовместимое | createTargetedMessage применяет ограничения API-токена по приложениям: токены с ограничениями не могут отправлять в другие приложения, а devices_filter без приложения отклоняется. Подробнее |
| 16 окт | React Native SDK v7.0.6 | Добавлено | В React Native 0.75+ pushwoosh_spm_post_install в Podfile устанавливает iOS SDK через Swift Package Manager (включает Android SDK 6.17.0, iOS SDK 7.2.10 через Swift Package Manager). Подробнее |
| 16 окт | Web Push SDK v3.100.0 | Изменено | Новые подписчики Safari 16+ регистрируются с device_type 11 (а не 10), если у приложения есть собственные web VAPID-ключи, как на единой веб-платформе. Существующие подписки через Website Push ID сохраняют 10, в том числе на единой веб-платформе. Подробнее |
| 16 окт | Web Push SDK v3.99.0 | Добавлено | Формы веб-кампаний отправляют все свои значения в Pushwoosh одним запросом с привязкой к кампании, которая показывает форму. Подробнее |
| 15 окт | Android SDK v6.17.0 | Добавлено | Добавлено до трёх кнопок действий push через поле payload pw_buttons; нажатую кнопку возвращает PushMessage.getTappedButtonId(). Подробнее |
| 15 окт | Android SDK v6.17.0 | Добавлено | SDK передаёт в Pushwoosh статус разрешения на push-уведомления на устройстве при регистрации и открытии приложения. Подробнее |
| 15 окт | Android SDK v6.17.0 | Устарело | Action и PushMessage.getActions() (pw_actions) устарели в пользу pw_buttons и PushMessage.getButtons(). Подробнее |
| 15 окт | Android SDK v6.17.0 | Несовместимое | У InboxMessage появился новый абстрактный метод getTabId(), который нужно добавить в собственные реализации. Подробнее |
| 15 окт | Messaging API v2 | Добавлено | Добавлено geo_zone (lat, lng, range в метрах) для нацеливания сообщений на сегмент на устройства, последнее местоположение которых находится внутри этого круга. Подробнее |
| 15 окт | Messaging API v2 | Изменено | При follow_user_timezone: true прошедшее время at больше не переносится на текущее. Часовые пояса, где оно ещё не наступило, получают сообщение в это время, а остальные следуют past_timezones_behaviour. Подробнее |
| 15 окт | Messaging API v2 | Добавлено | Добавлен флаг silent для каждой платформы в контенте для iOS, Android, Huawei и Baidu. Подробнее |
| 15 окт | iOS SDK v7.2.10 | Добавлено | Добавлены feature flags через Pushwoosh.configure.featureFlags (локальный кэш, refresh(completion:), addUpdateListener(_:), logImpression(_:)). В бета-версии. Подробнее |
| 15 окт | iOS SDK v7.2.10 | Добавлено | SDK передаёт статус разрешения на push (granted_explicit, provisional, ephemeral, denied, not_determined), который также возвращает getRemoteNotificationStatus() под ключом push_permission_status. Подробнее |
| 15 окт | iOS SDK v7.2.10 | Исправлено | startLiveActivityWithToken:activityId:completion: завершается с ошибкой при отсутствующем или пустом токене, а не отправляет его. Подробнее |
| 13 окт | Messages API v1 | Исправлено | createMessage с лучшим временем отправки и timezone вычисляет даты отправки в запрошенном часовом поясе. Подробнее |
| 13 окт | Web Push SDK v3.97.0 | Добавлено | Встроенные веб-кампании отображаются внутри первого элемента страницы, подходящего под их CSS-селектор, а не поверх страницы. Подробнее |
| 12 окт | Event Streaming | Изменено | Если у HTTP-эндпоинта в течение 24 часов не проходит ни одна доставка, его интеграция приостанавливается, недоставленные события отбрасываются, а владелец аккаунта получает email. Подробнее |
| 12 окт | Messaging API v2 | Добавлено | Добавлено inbox.expires_in — время жизни от даты отправки, например "604800s". Если задано и expiration_date, приоритет у него. Подробнее |
| 11 окт | Messaging API v2 | Добавлено | Добавлена carousel для Viber из 2–5 карточек. Она требует body и не сочетается с изображением, кнопкой или шаблоном. Подробнее |
| 11 окт | Web Push SDK v3.96.0 | Добавлено | Добавлены товарные рекомендации на сайте: trackProductView(), recommendations.fetch(), recommendations.trackClick() и виджет [data-pw-recommendations] — после включения рекомендаций на сайте в Control Panel. Подробнее |
| 11 окт | Web Push SDK v3.95.0 | Добавлено | applicationOpen и registerDevice передают push_permission_status (not_determined, granted_explicit, denied, unsupported), а при отказе в разрешении устройство регистрируется без push-токена. Подробнее |
| 10 окт | Device API | Добавлено | registerDevice и applicationOpen принимают push_permission_status, который сохраняется в системном теге Push Permission Status. Подробнее |
| 9 окт | Android SDK v6.16.0 | Добавлено | Добавлены feature flags через Pushwoosh.getInstance().getFeatureFlags() (локальный кэш, isEnabled(), refresh(), addUpdateListener(), logImpression()). В бета-версии. Подробнее |
| 9 окт | Android SDK v6.16.0 | Добавлено | Добавлен PushwooshFcmRouterService в pushwoosh-firebase для приложений, которые сами обрабатывают FCM: сообщения и токены Pushwoosh передаются в SDK, остальные — в onAppMessageReceived(). Подробнее |
| 9 окт | Capacitor SDK v1.0.13 | Добавлено | Добавлены API Message Inbox (loadMessages(), readMessage(), deleteMessage(), performAction(), счётчики) и типизированный InboxStyle для presentInboxUI() (включает Android SDK 6.16.0, iOS SDK 7.2.9). Подробнее |
| 9 окт | Capacitor SDK v1.0.13 | Несовместимое | getTags() типизирован как плоский объект тегов, который он всегда возвращал, поэтому TypeScript-код, деструктурирующий { tags }, больше не компилируется. Подробнее |
| 9 окт | Cordova SDK v8.3.79 | Исправлено | Исправлена ошибка компиляции isRegisteredForPushNotifications, из-за которой не собирался плагин для Android (включает Android SDK 6.16.0, iOS SDK 7.2.9). Подробнее |
| 9 окт | Messaging API v2 | Добавлено | Добавлено schedule.best_time_to_send для сообщений на сегмент, до 30 дней вперёд. Подробнее |
| 9 окт | Messaging API v2 | Изменено | Сообщения можно планировать на срок до 30 дней вперёд вместо 14. Подробнее |
| 9 окт | Messaging API v2 | Несовместимое | Транзакционное сообщение для users, у которых есть устройства, но нет ни одного в канале сообщения, возвращает OK без отправки вместо NoRecipientsFound, как в Messages API v1. Подробнее |
| 9 окт | Web Push SDK v3.94.1 | Добавлено | Добавлены feature flags через Pushwoosh.featureFlags (типизированные геттеры, isEnabled(), refresh(), слушатели обновлений, logImpression()); сайты, которые их не используют, не отправляют запросов. В бета-версии. Подробнее |
| 8 окт | Web Push SDK v3.93.1 | Исправлено | Сообщение App Inbox, связанное с веб-попапом, показывает этот попап по нажатию. Подробнее |
| 8 окт | iOS SDK v7.2.9 | Исправлено | Видимый push с content-available, пришедший в фоне, считается открытым только по нажатию и учитывается как полученный ровно один раз. Подробнее |
| 7 окт | Messaging API v2 | Исправлено | Push с пустым platforms отправляется на push-платформы (для silent push — на платформы с его поддержкой), а не на все включённые платформы. Подробнее |
| 7 окт | Tags API | Несовместимое | Теги с именами PW_FF_* (в любом регистре) зарезервированы для feature flags: setTags, registerDevice и массовые обновления отбрасывают их значения, а getTags их не возвращает. Подробнее |
| 6 окт | React Native SDK v7.0.5 | Исправлено | На iOS каждый вызов Linking.getInitialURL() в среде выполнения JS возвращает ссылку push-уведомления, которое запустило приложение, даже если другая библиотека прочитала её первой. Подробнее |
| 6 окт | Web Push SDK v3.93.0 | Изменено | Когда настройки Web SDK управляются из Control Panel, webPopups.enable берётся из Control Panel. При установке из npm enable: false также останавливает виджеты, созданные в коде. Подробнее |
| 6 окт | Web Push SDK v3.92.0 | Изменено | Когда настройки Web SDK управляются из Control Panel, значения inboxWidget из Control Panel переопределяют сниппет. Ключи, которые Control Panel не задаёт, например triggerId, сохраняют значения из сниппета. Подробнее |
| 5 окт | Capacitor SDK v1.0.12 | Несовместимое | Минимальная версия iOS повышается до 15.0 как для установки через CocoaPods, так и через Swift Package Manager (включает Android SDK 6.15.1, iOS SDK 7.2.8). Подробнее |
| 5 окт | Customer Journey API | Несовместимое | Journey, созданные с 5 ноября 2026 года, нельзя запустить, пока у шага push, SMS, Viber, WhatsApp, in-app, smart content или inbox после входа по событию или по API нет message_type. Для Journey, созданных через API, до 5 декабря это только предупреждение. Подробнее |
| 5 окт | Customer Journey API | Исправлено | Эндпоинты v3 для запуска, паузы, завершения, перевода в черновик и архивирования возвращают 400 с результатами валидации вместо 500. Подробнее |
| 2 окт | Event Streaming | Несовместимое | Доставки вебхуков отправляются пакетами до 100 событий или 768 KiB, и доставленным считается только ответ 2xx. Подробнее |
| 2 окт | Flutter SDK v2.3.25 | Несовместимое | Минимальная версия iOS deployment target повышается до 15.0 для pushwoosh_flutter, pushwoosh_inbox и pushwoosh_geozones (включает Android SDK 6.15.1, iOS SDK 7.2.8). Подробнее |
| 2 окт | Flutter SDK v2.3.25 | Добавлено | Плагины для iOS также поставляются как Swift-пакеты, которые Flutter 3.44+ использует по умолчанию. Подробнее |
| 2 окт | Flutter SDK v2.3.25 | Исправлено | На Android addToApplicationIconBadgeNumber прибавляет к текущему числу на значке, а не заменяет его. Подробнее |
| 2 окт | Messaging API v2 | Добавлено | schedule.past_timezones_behaviour поддерживает PAST_TIMEZONES_BEHAVIOUR_DO_NOT_SEND и PAST_TIMEZONES_BEHAVIOUR_NEXT_DAY. Подробнее |
| 2 окт | React Native SDK v7.0.4 | Исправлено | На iOS Linking.getInitialURL() при холодном старте возвращает Universal Link push-уведомления, которое запустило приложение, даже если проверка ссылки идёт медленно (включает Android SDK 6.15.1). Подробнее |
| 2 окт | Statistics API | Несовместимое | messages:list без date_range возвращает только последние 31 день (UTC) для message_type ALL (по умолчанию) или TRANSACTIONAL, если не задан messages_ids или messages_codes. Подробнее |
| 1 окт | Android SDK v6.15.1 | Несовместимое | pushwoosh-inbox-ui по умолчанию отмечает сообщения прочитанными при показе, а не по нажатию; PushwooshInboxStyle.automaticReadOnDisplay = false сохраняет отметку только по нажатию. Подробнее |
| 1 окт | Messaging API v2 | Несовместимое | Неизвестное значение enum в теле REST-запроса возвращает 400 с указанием поля вместо подстановки значения по умолчанию. Подробнее |
Сентябрь 2026
Anchor link to| Дата | Компонент | Изменение | Подробности |
|---|---|---|---|
| 30 сен | iOS SDK v7.2.8 | Исправлено | Исправлен сбой при запуске в приложениях, где другой SDK оборачивает делегат приложения (например, Firebase с FirebaseAppDelegateProxyEnabled). Подробнее |
| 29 сен | Web Push SDK v3.91.1 | Несовместимое | Тексты в конфигурации виджета Inbox (title, emptyInboxTitle, emptyInboxText) теперь отображаются как обычный текст, а не вставляются как HTML. Страницам, использующим в них разметку, потребуется доработка. Подробнее |
| 29 сен | Web Push SDK v3.90.0 | Несовместимое | В subscriptionWidget параметр enable заменён на prompt.enabled и launcher.enabled (каждый включается независимо), а launcher.size — на launcher.width/launcher.height. Сниппет, который всё ещё передаёт enable, возвращается к старым виджетам подписки. Подробнее |
| 29 сен | Web Push SDK v3.89.1 | Добавлено | Добавлен виджет подписки (Subscription widget; параметр инициализации subscriptionWidget или Control Panel): запрос на подписку и колокольчик-лаунчер. Он заменяет кнопку подписки на пуши, кастомный попап подписки и Subscription Prompt одним компонентом, чтобы посетители не видели два конкурирующих запроса. Подробнее |
| 25 сен | iOS SDK v7.2.7 | Добавлено | Добавлены Pushwoosh.media.setRichMediaColorScheme(_:) и ключ Info.plist Pushwoosh_RICH_MEDIA_COLOR_SCHEME, чтобы Rich Media, созданные с prefers-color-scheme, следовали теме приложения или системы. Нативные in-app сообщения теперь поддерживают тёмное оформление. Подробнее |
| 25 сен | iOS SDK v7.2.7 | Добавлено | Добавлен PWInbox.reportActionForMessageWithCode(_:), чтобы отметить сообщение Inbox как открытое, не выполняя его действие. Подробнее |
| 25 сен | iOS SDK v7.2.7 | Изменено | SDK теперь сам получает токен устройства APNs, если приложение не передаёт его в handlePushRegistration(_:), поэтому устройства регистрируются без этого вызова. Отключается параметром Pushwoosh_AUTO_DEVICE_TOKEN_REGISTRATION = NO. Подробнее |
| 24 сен | Android SDK v6.15.0 | Добавлено | Добавлен PushwooshInbox.markMessageOpened(), чтобы отметить сообщение Inbox как открытое, не выполняя его действие. Подробнее |
| 22 сен | Web Push SDK v3.86.0 | Изменено | В приложении, управляемом через панель, значение, сохранённое в Control Panel, теперь переопределяет такой же параметр в сниппете инициализации на сайте. Подробнее |
| 21 сен | Web Push SDK v3.85.0 | Добавлено | Добавлен режим управления через панель: настройки Web SDK (autoSubscribe, defaultNotificationTitle, defaultNotificationImage, safariWebsitePushID, subscribeWidget) теперь можно задавать в Control Panel, а не в сниппете инициализации. Подробнее |
| 21 сен | Web Push SDK v3.85.0 | Исправлено | Исправлен лишний запрос /unregisterDevice при первом визите посетителя, который никогда не подписывался. Подробнее |
| 17 сен | Android SDK v6.14.0 | Добавлено | Уведомления Live Update теперь по нажатию открывают приложение и переходят по диплинкам, как обычные пуши, а открытия учитываются в статистике. Добавлен PushwooshLiveUpdates.getLiveUpdateActivityId(), чтобы отличать их от обычных пушей. Подробнее |
| 16 сен | Web Push SDK v3.82.0 | Добавлено | Сообщения App Inbox теперь могут открывать веб-попап вместо ссылки. Код попапа приходит в action_params.wp и доступен как IInboxMessagePublic.webPopupCode. Подробнее |
| 15 сен | Web Push SDK v3.81.0 | Добавлено | Кнопка с действием subscribe внутри веб-попапа теперь запрашивает разрешение на пуши и передаёт в попап полученный статус granted/denied/default. Подробнее |
| 14 сен | Web Push SDK v3.78.0 | Добавлено | Стилизация виджетов (--pw-inbox-* у виджета App Inbox, --pw-popup-* у веб-попапов) теперь использует настоящие CSS custom properties в корне виджета — поддерживаемый публичный API, который страница может переопределить из собственного CSS. Подробнее |
| 12 сен | Web Push SDK v3.75.0 | Добавлено | Виджет App Inbox теперь отображает те же четыре макета ячеек, что и предпросмотр кампании в Control Panel (classic, banner, captioned, carousel), поэтому веб-сообщения Inbox выглядят так, как задумано. Подробнее |
| 12 сен | Web Push SDK v3.75.0 | Несовместимое | sendDate публичного сообщения Inbox теперь представляет собой момент времени в UTC, а не локальное время, помеченное как Z. Содержимое сообщений Inbox теперь экранируется как HTML, а в IInboxMessagePublic появились обязательные поля layout, iconUrl, heroUrl, carousel и customData. Подробнее |
| 11 сен | Android SDK v6.13.0 | Добавлено | Добавлены RichMediaManager.setRichMediaColorScheme() и ключ манифеста com.pushwoosh.rich_media_color_scheme, чтобы Rich Media, созданные с prefers-color-scheme, следовали теме приложения или системы. Нативные in-app сообщения теперь поддерживают тёмное оформление. Подробнее |
| 11 сен | Android SDK v6.13.0 | Исправлено | Диплинк из открытого уведомления теперь попадает в уже запущенную activity, а не в её новую копию. Подробнее |
| 9 сен | iOS SDK v7.2.6 | Изменено | postEvent(_:withAttributes:completion:) теперь вызывает completion, как только сервер принял событие, а не после завершения загрузки in-app ресурсов аккаунта. Подробнее |
| 8 сен | Flutter SDK v2.3.24 | Добавлено | Полезная нагрузка пуша на iOS теперь содержит ключи foreground и onStart, как и на Android. Подробнее |
| 8 сен | Flutter SDK v2.3.24 | Исправлено | Pushwoosh.initialize() теперь выбрасывает ArgumentError при нестроковом app_id, а не приводит к сбою приложения. Подробнее |
| 4 сен | Android SDK v6.12.0 | Добавлено | В pushwoosh-inbox-ui добавлены карточки расширенных сообщений (banner, captioned, classic, carousel, video), выбираемые по displayType сообщения, а также PushwooshInboxUi.onButtonClickListener для нажатий на встроенные кнопки. Подробнее |
| 2 сен | Web Push SDK v3.73.0 | Добавлено | Добавлены параметр инициализации pushNotifications (по умолчанию true) и isPushAvailable(). Push-уведомления больше не являются обязательным условием завершения initialize(), поэтому попапы, Inbox, события и теги работают даже при отключённых пушах. Подробнее |
| 2 сен | Web Push SDK v3.73.0 | Несовместимое | В TypeScript-проектах, использующих npm-пакет, Pushwoosh.driver теперь типизирован как IPushService | undefined. Коду с strictNullChecks, который напрямую читает pushwoosh.driver.*, нужна проверка, предпочтительно через isPushAvailable(). Поведение во время выполнения не изменилось. Подробнее |
Август 2026
Anchor link to| Дата | Компонент | Изменение | Подробности |
|---|---|---|---|
| 31 авг | Web Push SDK v3.70.0 | Добавлено | Добавлен параметр webPopups.colorScheme ('auto', 'light' или 'dark') для выбора палитры, в которой будет отображаться всплывающее окно с настроенным тёмным режимом. Подробнее |
| 31 авг | Web Push SDK v3.70.0 | Добавлено | Блоки Topic picker и Rating в веб-попапах теперь записывают данные через SDK: выбранные темы добавляются к привязанному тегу устройства, а рейтинги отправляются как кастомное событие. Подробнее |
| 31 авг | Web Push SDK v3.70.0 | Изменено | Веб-попап с истекшим блоком Countdown больше не отображается, даже если его вызвать вручную через show(). Подробнее |
| 27 авг | iOS SDK v7.2.5 | Изменено | Push-ссылки теперь открываются в приложении только для доменов, перечисленных в Associated Domains приложения. Все остальные ссылки открываются в браузере. Подробнее |
| 27 авг | iOS SDK v7.2.5 | Добавлено | Карточки PushwooshInboxKit теперь показывают вложение из пуша в качестве изображения карточки. Подробнее |
| 27 авг | iOS SDK v7.2.5 | Исправлено | Исправлены push-ссылки, внешние ссылки и кнопки в in-app, которые открывали неверное место назначения или не открывались вовсе. Подробнее |
| 24 авг | Customer Journey API | Несовместимое | Поле email_type в точке send_email теперь принимает только пустую строку, marketing или transactional (в нижнем регистре), что проверяется при валидации или запуске Journey. Подробнее |
| 21 авг | Android SDK v6.11.0 | Добавлено | В pushwoosh-inapp-ui добавлен шаблон in-app video. Он показывает полноэкранное видео с автовоспроизведением, наложенным заголовком, сообщением и кнопкой действия, а также элементами управления для отключения звука и закрытия. Подробнее |
| 21 авг | Android SDK v6.11.0 | Добавлено | Добавлен метод Pushwoosh.getBaseUrl() для получения конечной точки Pushwoosh API, на которую SDK в данный момент отправляет запросы. Подробнее |
| 21 авг | Android SDK v6.11.0 | Изменено | Транспорт для пушей на устройствах Huawei/Honor только с HMS теперь автоматически определяется в Cordova и React Native, как и в нативных приложениях. При полной настройке HMS, HMS Push Kit используется по умолчанию. Подробнее |
| 21 авг | Android SDK v6.11.0 | Устарело | Метод Pushwoosh.enableHuaweiPushNotifications() устарел и больше не имеет эффекта. Транспорт для пушей теперь определяется автоматически. Подробнее |
| 19 авг | Messaging API v2 | Добавлено | В NotifySegment добавлен параметр use_latest_user_device. Если он установлен, доставка осуществляется только на последнее активное устройство каждого соответствующего пользователя, а не на все устройства, связанные с этим User ID. Подробнее |
| 14 авг | iOS SDK v7.2.4 | Исправлено | Исправлено мерцание, исчезновение или зависание нативных in-app сообщений, когда приложение вызывало SDK из колбэка делегата in-app. Подробнее |
| 14 авг | iOS SDK v7.2.4 | Исправлено | Исправлена ошибка, из-за которой нативное in-app сообщение не отображалось, если ссылка на его кнопке содержала пробел или нелатинские символы. Подробнее |
| 14 авг | iOS SDK v7.2.4 | Исправлено | Исправлена ошибка, из-за которой плейсхолдеры для персонализации в нативных in-app сообщениях возвращались к тексту по умолчанию вместо значений тегов устройства. Подробнее |
| 13 авг | Messaging API v2 | Добавлено | В FrequencyCapping добавлены параметры mode и timezone. Новый режим calendar-day привязывает окно подсчета и дней к локальной полуночи в указанной временной зоне IANA вместо скользящего окна с момента отправки. Подробнее |
| 12 авг | React Native SDK v6.1.59 | Добавлено | Добавлены методы setEmails() и setUserEmails() для регистрации email-адреса(ов) пользователя для email-канала, что позволяет сопоставлять push- и email-доставки одному и тому же пользователю. Подробнее |
| 11 авг | Flutter SDK v2.3.23 | Добавлено | Добавлены методы setAppCode()/getAppCode() для переключения приложения Pushwoosh и, опционально, его конечной точки API во время выполнения; опциональный параметр base_url в initialize(); и presentInApp() для отображения нативного in-app сообщения из объекта конфигурации. Подробнее |
| 10 авг | iOS SDK v7.2.3 | Исправлено | Исправлена проблема, которая могла препятствовать отображению Rich Media. Подробнее |
| 10 авг | iOS SDK v7.2.3 | Изменено | Улучшена точность проверки интеграции при запуске для приложений, которые настраивают SDK во время выполнения. Подробнее |
| 7 авг | iOS SDK v7.2.2 | Добавлено | Нативные in-app сообщения теперь поддерживают динамический контент: плейсхолдеры для персонализации в тексте кампании заполняются значениями тегов устройства, так же как и в Rich Media. Подробнее |
| 7 авг | iOS SDK v7.2.2 | Исправлено | Исправлен сбой, который мог происходить при чтении делегата пушей в активном приложении, и проблема с рендерингом Rich Media, когда контекст кампании или кастомные данные пуша содержали невалидные JSON-значения. Подробнее |
| 7 авг | iOS SDK v7.2.2 | Изменено | Усилена защита SDK от некорректных данных с сервера и из пушей, что повысило стабильность действий в Inbox, обработки пушей и регистрации. Подробнее |
| 7 авг | Android SDK v6.10.2 | Добавлено | Нативные in-app сообщения теперь поддерживают динамический контент: плейсхолдеры для персонализации в тексте кампании заполняются значениями тегов устройства, так же как и в Rich Media. Подробнее |
| 6 авг | Messaging API v2 | Добавлено | В блок полезной нагрузки SMS добавлены subject, file_urls и message_at. subject и file_urls превращают сообщение в MMS у провайдеров с конечной точкой MMS; другие провайдеры игнорируют оба параметра и доставляют обычный текст. Подробнее |
| 3 авг | Android SDK v6.10.1 | Добавлено | В pushwoosh-inapp-ui добавлены шаблоны in-app: banner (компактная панель с опциональным автоскрытием), carousel (колода карточек с возможностью свайпа) и sheet (карточка, закрепленная внизу, с возможностью закрытия свайпом вниз). Подробнее |
Июль 2026
Anchor link to| Дата | Компонент | Изменение | Подробности |
|---|---|---|---|
| 31 июл | iOS SDK v7.2.1 | Добавлено | PushwooshInApp поддерживает шаблоны in-app: sheet (нижняя карточка), carousel (слайды с возможностью свайпа) и banner (компактный тост), в дополнение к modal, fullscreen и stories. Подробнее |
| 31 июл | Statistics API | Изменено | messages:list теперь возвращает ошибку, если page × per_page превышает 100 000. Сузьте диапазон дат или используйте страницы меньшего размера. Подробнее |
| 29 июл | Messaging API v2 | Исправлено | Notify больше не отбрасывает URL-адреса диплинков, содержащие персонализацию Liquid ({{ }} / {% %}). Подробнее |
| 28 июл | Messaging API v2 | Изменено | Установка days: 0 и count: 0 вместе теперь полностью отключает ограничение частоты (frequency capping), вместо возврата ошибки. Это упрощает отключение ограничения без дополнительной логики с вашей стороны. Отправка только одного из параметров, days или count, по-прежнему отклоняется. Подробнее |
| 27 июл | Web Push SDK v3.63.0 | Добавлено | Веб-попапами теперь можно полностью управлять из вашего собственного кода с помощью нового API для показа, скрытия и проверки состояния попапа, а также событий для реакции на изменения видимости в реальном времени. Подробнее |
| 24 июл | iOS SDK v7.2.0 | Добавлено | In-app сообщения теперь могут отображаться нативно на устройстве. Добавлен PushwooshInApp, поддерживающий шаблоны modal, fullscreen и stories через API Pushwoosh.inApp. Подробнее |
| 24 июл | Android SDK v6.10.0 | Добавлено | In-app сообщения теперь могут отображаться нативно на устройстве. Добавлен pushwoosh-inapp-ui, поддерживающий шаблоны modal, fullscreen и stories через API PushwooshInAppUi. Подробнее |
| 24 июл | Android SDK v6.10.0 | Исправлено | Исправлена проблема, которая могла препятствовать отображению некоторых in-app сообщений. Подробнее |
| 23 июл | Tags API | Несовместимое | Теги больше не делятся на привязанные к приложению и общие для аккаунта. listTags возвращает isApplicationSpecific: true для каждого тега, а addTag игнорирует application_specific. Подробнее |
| 21 июл | User-centric API | Добавлено | postEvent теперь поддерживает PW_Conversion для отслеживания выручки. Подробнее |
| 15 июл | iOS SDK v7.1.5 | Исправлено | Исправлена проблема с конфигурацией кастомного рингтона VoIP, а также повышена устойчивость SDK к некорректным данным в пушах, тегах, данных Inbox и контенте Rich Media. Подробнее |
| 15 июл | iOS SDK v7.1.5 | Изменено | Push-токены Live Activity теперь перерегистрируются после перезапуска приложения, а дублирующиеся обновления токенов пропускаются для более надежных удаленных обновлений. Подробнее |
| 14 июл | Liquid Templates | Добавлено | Тег connected_content теперь может отправлять заголовки запросов, что позволяет передавать токен авторизации при получении динамического контента по URL. Подробнее |
| 9 июл | Android SDK v6.9.6 | Изменено | Повышена устойчивость SDK к редким проблемам в in-app сообщениях, Rich Media и обработке уведомлений. Геолокация, геозоны и регистрация пушей Firebase теперь также более надежны на устройствах с устаревшей или отсутствующей библиотекой Google Play services, как и обработка обновлений тегов и локального хранилища уведомлений. Подробнее |
| 3 июл | Android SDK v6.9.5 | Изменено | Длительность анимации модального Rich Media теперь можно настраивать удаленно через настройки стиля in-app, без необходимости обновления приложения. Уведомления, in-app сообщения и Rich Media также получили улучшения стабильности в этом релизе. Подробнее |
| 3 июл | iOS SDK v7.1.4 | Добавлено | Live Activities теперь можно запланировать на будущую дату и отменить по activityId. Модальный Rich Media теперь поддерживает переходы с затуханием и без анимации, с настраиваемой длительностью анимации. Подробнее |
| 3 июл | iOS SDK v7.1.4 | Исправлено | Исправлен таймер автоматического закрытия модального Rich Media, который ранее работал только при первом показе, а также проблема с очисткой ресурсов после закрытия модального Rich Media. Подробнее |
| 1 июл | Messaging API v2 | Добавлено | Notify теперь поддерживает Viber как канал через блок полезной нагрузки viber. Подробнее |
Июнь 2026
Anchor link to| Дата | Компонент | Изменение | Подробности |
|---|---|---|---|
| 26 июн | Messaging API v2 | Добавлено | Отправляйте Android Live Updates, добавляя объект live_update (OPERATION_START/OPERATION_UPDATE/OPERATION_END, с общим live_update.id) в блок android транзакционного Notify. Подробнее |
| 25 июн | iOS SDK v7.1.3 | Добавлено | Добавлены handleWillPresentNotification() и handleNotificationResponse() для приложений, которые управляют делегатом UNUserNotificationCenter, а также проверка интеграции при запуске, которая выводит диагностику конфигурации. Подробнее |
| 25 июн | Android SDK v6.9.4 | Изменено | Модальные in-app сообщения теперь можно отображать без анимации перехода. Подробнее |
| 24 июн | Messaging API v2 | Добавлено | Notify теперь может создавать SMS из сохраненного пресета: установите sms_preset на уровне полезной нагрузки вместо встраивания sms.body для каждой локали (встроенный sms.body по-прежнему переопределяет пресет для этой локали). Подробнее |
| 24 июн | Android SDK v6.9.3 | Исправлено | Исправлены сбои модального Rich Media при переходах в фоновый режим и при открытии внешних ссылок. Core и WebKit теперь поставляются как транзитивные зависимости. Заменяет отозванную версию 6.9.2. Подробнее |
| 19 июн | Google Wallet API | Добавлено | Выпускайте и обновляйте карты Google Wallet из вашего бэкенда. Изменения синхронизируются на всех устройствах, сохранивших карту. Подробнее |
| 18 июн | iOS SDK v7.1.2 | Добавлено | PushwooshInboxKit теперь поддерживает расширенные типы карточек (карусель, видео и Apple Wallet), выбираемые для каждого сообщения через displayType, с колбэками делегата для действий с картами Wallet. Подробнее |
| 18 июн | Customer Journey API | Добавлено | Новый REST/JSON Customer Journey API для создания, обновления и управления Journey, запуска входов через API и чтения статистики Journey (базовый URL https://journey.pushwoosh.com). Подробнее |
| 16 июн | Android SDK v6.9.1 | Добавлено | Добавлен getSubscriptionAccountId() для атрибуции подписок Google Play Billing. Firebase Messaging теперь поставляется как транзитивная зависимость. Индикатор выполнения Live Updates можно скрыть для обновлений, содержащих только статус. Подробнее |
| 16 июн | Web Push SDK v3.59.0 | Добавлено | Встраивайте веб-попапы из кода: экспортируйте WebPopupsWidget из пакета SDK. Подробнее |
| 15 июн | Messaging API v2 | Добавлено | Добавлен метод Cancel (POST /messaging/v2/cancel) для отмены сообщения в статусе pending, waiting или processing по message_code. Подробнее |
| 15 июн | iOS SDK v7.1.1 | Добавлено | Добавлен Pushwoosh.configure.pushPrimer, настраиваемый диалог предварительного согласия, отображаемый перед системным запросом разрешений iOS. Подробнее |
| 15 июн | iOS SDK v7.1.0 | Добавлено | Добавлен PushwooshNotificationServiceExtension, готовый базовый класс для Notification Service Extensions. Подробнее |
| 15 июн | iOS SDK v7.1.0 | Устарело | PWNotificationExtensionManager устарел в пользу наследования от PushwooshNotificationServiceExtension. Подробнее |
| 11 июн | Messaging API v2 | Добавлено | Добавлен use_latest_user_device в NotifyTransactional: при таргетинге на users доставка осуществляется только на последнее активное устройство каждого пользователя. Подробнее |
| 11 июн | Customer Journey Statistics API | Добавлено | GET /api/journey/{id}/statistics/external теперь возвращает элементы Journey типа in-app в points с метриками pointStat shows, interactions и skipped. Раньше Journey, состоящие только из in-app, возвращали points: []. Подробнее |
| 8 июн | iOS SDK v7.0.46 | Добавлено | Добавлен модуль PushwooshNotificationUI: готовый полноэкранный интерфейс “stories” для расширенных push-уведомлений, отображаемый путем наследования от PushwooshStoriesViewController в Notification Content Extension. Подробнее |
| 8 июн | iOS SDK v7.0.46 | Исправлено | Исправлены отклонения при загрузке в App Store (ошибка 409), зависание notification service extension с App Groups и сбой при некорректных значениях бейджа. Подробнее |
| 2 июн | Android SDK v6.9.0 | Добавлено | Добавлен модуль pushwoosh-liveupdates для постоянных уведомлений с индикатором выполнения на Android 16 (API 36+), для таких случаев, как заказы, поездки и доставки. Подробнее |
| 2 июн | Apple Wallet PassKit API | Добавлено | Добавлены карты Apple Wallet как канал, с PassKit API для выпуска и обновления карт. Обновления синхронизируются на всех устройствах, добавивших карту. Подробнее |
| 1 июн | Tags API | Добавлено | Добавлены системные теги для email-сегментации: Last Email Open Message Code, Last Email Click Message Code, Last Email Confirm, Bounced Email и Unsubscribed Emails. Подробнее |
Май 2026
Anchor link to| Дата | Компонент | Изменение | Подробности |
|---|---|---|---|
| 26 мая | Messaging API v2 | Добавлено | Notify теперь поддерживает SMS как основной канал. Подробнее |
| 22 мая | Web Push SDK v3.57.0 | Добавлено | Добавлен api.setLanguage(...) для переопределения локали устройства. Он имеет приоритет над initParams и navigator.language. Подробнее |
| 22 мая | Web Push SDK v3.57.0 | Добавлено | Добавлена поддержка опции виджета webPopups в параметрах init SDK. Подробнее |
| 22 мая | SMTP gateway | Добавлено | Добавлена конечная точка для отправки по SMTP: smtp.pushwoosh.com:587 (STARTTLS + AUTH PLAIN). Сообщения перенаправляются в Messaging API v2 как транзакционные email. Подробнее |
| 21 мая | Android SDK v6.8.1 | Изменено | Улучшена точность отслеживания сессий, бездействия и намерения выхода. setLogLevel() теперь сохраняет предыдущий уровень и логирует ошибку вместо того, чтобы выбрасывать исключение при нераспознанном значении. Подробнее |
| 18 мая | iOS SDK v7.0.43 | Удалено | Устаревший PushwooshInboxUI был удален из сборок и релизов. Перейдите на PushwooshInboxKit. Подробнее |
| 18 мая | iOS SDK v7.0.43 | Несовместимое | Коды приложений, содержащие ., теперь явно отклоняются. Этот формат давно устарел. Свяжитесь с поддержкой Pushwoosh, если вы все еще используете такой код. Подробнее |
| 18 мая | iOS SDK v7.0.43 | Исправлено | Обновление InboxKit теперь запускается только при реальных переходах в фоновый режим, чтобы предотвратить лишние POST-запросы |
| 14 мая | Android SDK v6.8.0 | Добавлено | Добавлен setAdvertisingId() для передачи GAID в Pushwoosh для сопоставления MADID с Meta Ads. Требует согласия пользователя и ручной интеграции в вашем приложении. Подробнее |
| 13 мая | iOS SDK v7.0.41 | Добавлено | Добавлен setAdvertisingId() для передачи IDFA в Pushwoosh для сопоставления MADID с Meta Ads. Требует согласия ATT и ручной интеграции в вашем приложении. Подробнее |
| 7 мая | iOS SDK v7.0.40 | Добавлено | Добавлен PushwooshInboxKit с макетами карточек banner, captioned и classic, встроенными кнопками CTA и свайпом для удаления. Подробнее |