Changelog do desenvolvedor
Esta página lista os lançamentos do SDK, atualizações da API e mudanças na plataforma que afetam as integrações do Pushwoosh.
Novembro de 2026
Anchor link to| Data | Componente | Alteração | Detalhes |
|---|---|---|---|
| 02 de nov | Web Push SDK v3.104.1 | Alteração incompatível | PW_SiteOpened envia path com as letras maiúsculas e minúsculas da página, e as regras de página o comparam diferenciando maiúsculas de minúsculas. Regras e condições de path salvas em minúsculas não correspondem mais a páginas com letras maiúsculas. Saiba mais |
Outubro de 2026
Anchor link to| Data | Componente | Alteração | Detalhes |
|---|---|---|---|
| 30 de out | Android SDK v6.17.2 | Alteração incompatível | O Rich Media não substitui mais placeholders de chave simples como {Name|text|} dentro de <script>, então scripts que dependem deles recebem o texto bruto. Os de chave dupla continuam funcionando. Saiba mais |
| 30 de out | Android SDK v6.17.2 | Corrigido | As transições de entrada e saída de geozonas chegam ao SDK, então as notificações push de geozona são disparadas. Transições após stopLocationTracking() são ignoradas. Saiba mais |
| 30 de out | Android SDK v6.17.2 | Corrigido | No Android 9 e versões anteriores, toques fora de uma janela modal de Rich Media chegam ao aplicativo. Saiba mais |
| 30 de out | Android SDK v6.17.2 | Corrigido | registerExistingToken() informa sucesso somente depois que o servidor aceita o token. Um token salvo que não foi entregue é enviado novamente. Saiba mais |
| 30 de out | Customer Journey API | Alteração incompatível | Com Usuários existentes e novos ou Apenas novos usuários, a entrada baseada em público também rejeita segmentos que aninham segmentos baseados em eventos ou estáticos quando a Journey é salva ou iniciada. Saiba mais |
| 30 de out | Device API | Alteração incompatível | Aberturas e cliques de e-mail feitos por scanners de e-mail não enviam mais PW_EmailOpen ou PW_EmailLinkClicked, não definem as tags Last Email Open ou Last Email Click e não avançam Journeys. Saiba mais |
| 30 de out | Customer Journey API | Corrigido | A leitura de uma jornada retorna o nome do evento, e não o atributo, em dynamic_time.event_name de um ponto Wait relativo a um evento. Saiba mais |
| 29 de out | Statistics API | Alteração incompatível | As estatísticas de mensagens excluem por padrão aberturas e cliques de e-mail identificados como bots (scanners de links). include_bots: true os contabiliza. Saiba mais |
| 28 de out | Capacitor SDK v1.0.14 | Alteração incompatível | pushReceivedCallback e pushOpenedCallback recebem um objeto de evento, então o código TypeScript que lê o primeiro argumento como texto da mensagem não compila mais (inclui Android SDK 6.17.1 e iOS SDK 7.3.0). Saiba mais |
| 28 de out | Unity SDK v6.3.0 | Alteração incompatível | Projetos iOS no CocoaPods ou EDM4U passam para o Swift Package Manager na atualização, exceto nos casos listados em Saiba mais. O Xcode então precisa de acesso ao github.com. Saiba mais |
| 28 de out | Unity SDK v6.3.0 | Corrigido | No iOS, um Application Code vazio deixa o SDK não inicializado em vez de fazer o aplicativo travar. Saiba mais |
| 27 de out | Cordova SDK v8.3.80 | Corrigido | Eventos de chamadas VoIP do Android que chegam antes de onDeviceReady, durante a recriação do WebView ou sem nenhum listener são entregues no próximo onDeviceReady (inclui Android SDK 6.17.1 e iOS SDK 7.3.0). Saiba mais |
| 27 de out | Web Push SDK v3.103.0 | Adicionado | As campanhas web podem segmentar visitantes pelo status da permissão de push, e Pushwoosh.getPushPermissionStatus() é público. Saiba mais |
| 27 de out | Web Push SDK v3.102.0 | Alterado | PW_SiteOpened inclui um path decodificado e em minúsculas, então as regras de página das campanhas web não diferenciam maiúsculas de minúsculas, inclusive em caminhos não latinos. Saiba mais |
| 27 de out | iOS SDK v7.3.0 | Obsoleto | Pushwoosh.sharedInstance(), initializeWithAppCode, todos os membros de instância de Pushwoosh, PWInAppManager.shared(), PWInbox e PWRichMediaManager.shared() estão obsoletos em favor de Pushwoosh.configure, Pushwoosh.inbox e Pushwoosh.media.legacyRichMedia. Saiba mais |
| 27 de out | iOS SDK v7.3.0 | Corrigido | registerForPushNotifications(completion:) informa o resultado real do servidor em vez de um sucesso antecipado, e as tags enviadas com o registro são mantidas em falhas transitórias. Saiba mais |
| 27 de out | iOS SDK v7.3.0 | Alteração incompatível | O Rich Media não substitui mais placeholders de chave simples, como {Name|text|}, dentro de <script>, então os scripts que dependem deles recebem o texto bruto. Os de chave dupla continuam funcionando. Saiba mais |
| 27 de out | iOS SDK v7.3.0 | Corrigido | O SDK não cancela mais o registro do dispositivo quando o iOS revoga o token VoIP, então as notificações push normais continuam chegando. Saiba mais |
| 27 de out | iOS SDK v7.3.0 | Alteração incompatível | PWInboxMessageProtocol tem uma nova propriedade obrigatória tabId que implementações próprias do protocolo precisam adicionar. Saiba mais |
| 23 de out | Android SDK v6.17.1 | Corrigido | O token push rotacionado pelo Firebase chega ao Pushwoosh, mesmo que o dispositivo esteja offline nesse momento. Saiba mais |
| 23 de out | Messaging API v2 | Adicionado | Adicionado custom_data_raw: dados personalizados em texto JSON que mantêm exatos os inteiros acima de 2^53 e não podem ser combinados com custom_data. As requisições REST o preenchem automaticamente. Saiba mais |
| 21 de out | Messaging API v2 | Adicionado | Adicionado sms.rcs (content_sid, content_variables) para enviar RCS por meio de um modelo de conteúdo do Twilio, para aplicativos no Twilio com credenciais próprias e um Messaging Service. Saiba mais |
| 20 de out | User-centric API | Alteração incompatível | postEvent não cria mais automaticamente eventos com nomes de mais de 128 caracteres ou com caracteres de controle e retorna um erro de campo inválido. Os eventos existentes continuam funcionando. Saiba mais |
| 19 de out | .NET SDK v2.1.0 | Adicionado | Pushwoosh.DotNet e Pushwoosh.DotNet.Geozones incluem builds para .NET 10 ao lado do .NET 8 (inclui Android SDK 6.17.0 e iOS SDK 7.2.10). Saiba mais |
| 19 de out | .NET SDK v2.1.0 | Alteração incompatível | Os builds falham com PW0001 abaixo do iOS 15.0 e com PW0002 quando as versões de Pushwoosh.DotNet e Pushwoosh.DotNet.Geozones não coincidem. PWInlineInAppView no iOS está obsoleto e não exibe nada. Saiba mais |
| 19 de out | Messaging API v2 | Alteração incompatível | As requisições são rejeitadas com 400 para button_urlN do Chrome sem button_textN e para time_to_live acima de 2419200 segundos (28 dias) no Android, Huawei, Baidu e Chrome. Saiba mais |
| 19 de out | Messaging API v2 | Corrigido | No iOS, sound_enabled: false envia a notificação sem som. Saiba mais |
| 19 de out | Messaging API v2 | Alteração incompatível | Mensagens de segmento (não transacionais) falham com SandboxMaxDevices quando o aplicativo usa o gateway APNs Sandbox e tem mais de 200 assinantes iOS com push ativado. Saiba mais |
| 19 de out | Statistics API | Alterado | getTagStats contabiliza qualquer tag por aplicativo quando applications é informado e, caso contrário, em toda a conta. Antes, tags específicas do aplicativo exigiam applications, e as demais tags o rejeitavam. Saiba mais |
| 16 de out | Messages API v1 | Alteração incompatível | createTargetedMessage aplica as restrições de aplicativo do token de API: tokens restritos não podem enviar para outros aplicativos, e um devices_filter sem aplicativo é rejeitado. Saiba mais |
| 16 de out | React Native SDK v7.0.6 | Adicionado | No React Native 0.75+, pushwoosh_spm_post_install no Podfile instala o iOS SDK via Swift Package Manager (inclui Android SDK 6.17.0 e iOS SDK 7.2.10 via Swift Package Manager). Saiba mais |
| 16 de out | Web Push SDK v3.100.0 | Alterado | Novos assinantes do Safari 16+ são registrados como device_type 11 (e não 10) quando o aplicativo tem suas próprias chaves VAPID web, como na plataforma web unificada. As assinaturas existentes com Website Push ID mantêm 10, também na plataforma web unificada. Saiba mais |
| 16 de out | Web Push SDK v3.99.0 | Adicionado | Os formulários das campanhas web enviam todos os seus valores ao Pushwoosh em uma única requisição, atribuída à campanha que exibe o formulário. Saiba mais |
| 15 de out | Android SDK v6.17.0 | Adicionado | Adicionados até três botões de ação de push por meio do campo de payload pw_buttons, com o botão tocado retornado por PushMessage.getTappedButtonId(). Saiba mais |
| 15 de out | Android SDK v6.17.0 | Adicionado | O SDK informa ao Pushwoosh o status da permissão de push do dispositivo no registro e na abertura do aplicativo. Saiba mais |
| 15 de out | Android SDK v6.17.0 | Obsoleto | Action e PushMessage.getActions() (pw_actions) estão obsoletos em favor de pw_buttons e PushMessage.getButtons(). Saiba mais |
| 15 de out | Android SDK v6.17.0 | Alteração incompatível | InboxMessage tem um novo método abstrato getTabId() que implementações próprias precisam adicionar. Saiba mais |
| 15 de out | Messaging API v2 | Adicionado | Adicionado geo_zone (lat, lng, range em metros) para direcionar mensagens de segmento a dispositivos cuja última localização está dentro desse círculo. Saiba mais |
| 15 de out | Messaging API v2 | Alterado | Com follow_user_timezone: true, um at no passado não é mais movido para o horário atual. Os fusos horários posteriores recebem a mensagem nesse horário, e os demais seguem past_timezones_behaviour. Saiba mais |
| 15 de out | Messaging API v2 | Adicionado | Adicionado um sinalizador silent por plataforma para o conteúdo de iOS, Android, Huawei e Baidu. Saiba mais |
| 15 de out | iOS SDK v7.2.10 | Adicionado | Adicionadas feature flags via Pushwoosh.configure.featureFlags (cache local, refresh(completion:), addUpdateListener(_:), logImpression(_:)). Em beta. Saiba mais |
| 15 de out | iOS SDK v7.2.10 | Adicionado | O SDK informa o status da permissão de push (granted_explicit, provisional, ephemeral, denied, not_determined), também retornado por getRemoteNotificationStatus() como push_permission_status. Saiba mais |
| 15 de out | iOS SDK v7.2.10 | Corrigido | startLiveActivityWithToken:activityId:completion: falha com um erro quando o token está ausente ou vazio, em vez de enviá-lo. Saiba mais |
| 13 de out | Messages API v1 | Corrigido | createMessage com o melhor horário de envio e timezone calcula as datas de envio no fuso horário solicitado. Saiba mais |
| 13 de out | Web Push SDK v3.97.0 | Adicionado | As campanhas web inline são renderizadas dentro do primeiro elemento da página que corresponde ao seu seletor CSS, em vez de sobre a página. Saiba mais |
| 12 de out | Event Streaming | Alterado | Um endpoint HTTP que falha em todas as entregas por 24 horas tem sua integração pausada e os eventos não entregues descartados, e o proprietário da conta recebe um e-mail. Saiba mais |
| 12 de out | Messaging API v2 | Adicionado | Adicionado inbox.expires_in, um tempo de vida como "604800s" a partir da data de envio, substituído por expiration_date quando ambos estão definidos. Saiba mais |
| 11 de out | Messaging API v2 | Adicionado | Adicionado o carousel do Viber, com 2 a 5 cards, que exige body e não pode ser combinado com imagem, botão ou modelo. Saiba mais |
| 11 de out | Web Push SDK v3.96.0 | Adicionado | Adicionadas recomendações de produtos no site: trackProductView(), recommendations.fetch(), recommendations.trackClick() e o widget [data-pw-recommendations], depois que as recomendações no site são ativadas no Painel de Controle. Saiba mais |
| 11 de out | Web Push SDK v3.95.0 | Adicionado | applicationOpen e registerDevice enviam push_permission_status (not_determined, granted_explicit, denied, unsupported), e uma permissão recusada é registrada sem token push. Saiba mais |
| 10 de out | Device API | Adicionado | registerDevice e applicationOpen aceitam push_permission_status, armazenado na tag de sistema Push Permission Status. Saiba mais |
| 09 de out | Android SDK v6.16.0 | Adicionado | Adicionadas feature flags via Pushwoosh.getInstance().getFeatureFlags() (cache local, isEnabled(), refresh(), addUpdateListener(), logImpression()). Em beta. Saiba mais |
| 09 de out | Android SDK v6.16.0 | Adicionado | Adicionado PushwooshFcmRouterService em pushwoosh-firebase para aplicativos com tratamento próprio de FCM: as mensagens e os tokens do Pushwoosh vão para o SDK, e as demais mensagens para onAppMessageReceived(). Saiba mais |
| 09 de out | Capacitor SDK v1.0.13 | Adicionado | Adicionada a API do Message Inbox (loadMessages(), readMessage(), deleteMessage(), performAction(), contadores) e um InboxStyle tipado para presentInboxUI() (inclui Android SDK 6.16.0 e iOS SDK 7.2.9). Saiba mais |
| 09 de out | Capacitor SDK v1.0.13 | Alteração incompatível | getTags() é tipado como o objeto plano de tags que sempre retornou, então o código TypeScript que desestrutura { tags } não compila mais. Saiba mais |
| 09 de out | Cordova SDK v8.3.79 | Corrigido | Corrigido um erro de compilação em isRegisteredForPushNotifications que quebrava os builds Android do plugin (inclui Android SDK 6.16.0 e iOS SDK 7.2.9). Saiba mais |
| 09 de out | Messaging API v2 | Adicionado | Adicionado schedule.best_time_to_send para mensagens de segmento, com até 30 dias de antecedência. Saiba mais |
| 09 de out | Messaging API v2 | Alterado | As mensagens podem ser agendadas com até 30 dias de antecedência, em vez de 14. Saiba mais |
| 09 de out | Messaging API v2 | Alteração incompatível | Uma mensagem transacional para users que têm dispositivos, mas nenhum no seu canal, retorna OK sem enviar em vez de NoRecipientsFound, como na Messages API v1. Saiba mais |
| 09 de out | Web Push SDK v3.94.1 | Adicionado | Adicionadas feature flags via Pushwoosh.featureFlags (getters tipados, isEnabled(), refresh(), listeners de atualização, logImpression()), sem requisições em sites que não as usam. Em beta. Saiba mais |
| 08 de out | Web Push SDK v3.93.1 | Corrigido | Uma mensagem do App Inbox vinculada a um popup web exibe esse popup ao ser tocada. Saiba mais |
| 08 de out | iOS SDK v7.2.9 | Corrigido | Um push visível com content-available que chega em segundo plano conta como aberto somente quando tocado e como recebido exatamente uma vez. Saiba mais |
| 07 de out | Messaging API v2 | Corrigido | Um push com platforms vazio vai para as plataformas de push (as compatíveis com push silencioso, no caso de pushes silenciosos), e não para todas as plataformas ativadas. Saiba mais |
| 07 de out | Tags API | Alteração incompatível | Tags com nomes PW_FF_* (com qualquer combinação de maiúsculas e minúsculas) são reservadas para feature flags: setTags, registerDevice e as atualizações em massa descartam seus valores, e getTags as omite. Saiba mais |
| 06 de out | React Native SDK v7.0.5 | Corrigido | No iOS, toda chamada a Linking.getInitialURL() em um runtime JS retorna o link do push que abriu o aplicativo, mesmo que outra biblioteca o leia primeiro. Saiba mais |
| 06 de out | Web Push SDK v3.93.0 | Alterado | Com as configurações do Web SDK gerenciadas no Painel de Controle, webPopups.enable vem do painel. No npm, enable: false também interrompe widgets criados no código. Saiba mais |
| 06 de out | Web Push SDK v3.92.0 | Alterado | Com as configurações do Web SDK gerenciadas no Painel de Controle, os valores de inboxWidget do painel substituem os do snippet. As chaves que o painel não define, como triggerId, mantêm os valores do snippet. Saiba mais |
| 05 de out | Capacitor SDK v1.0.12 | Alteração incompatível | A versão mínima do iOS sobe para 15.0 tanto para instalações via CocoaPods quanto via Swift Package Manager (inclui Android SDK 6.15.1 e iOS SDK 7.2.8). Saiba mais |
| 05 de out | Customer Journey API | Alteração incompatível | Jornadas criadas a partir de 5 de novembro de 2026 não serão iniciadas enquanto uma etapa de push, SMS, Viber, WhatsApp, in-app, smart content ou inbox após uma entrada por evento ou por API não tiver message_type. Jornadas criadas pela API recebem apenas um aviso até 5 de dezembro. Saiba mais |
| 05 de out | Customer Journey API | Corrigido | Os endpoints v3 de início, pausa, finalização, rascunho e arquivamento retornam 400 com os resultados da validação em vez de 500. Saiba mais |
| 02 de out | Event Streaming | Alteração incompatível | As entregas de webhook são enviadas em lotes de até 100 eventos ou 768 KiB, e somente uma resposta 2xx conta como entregue. Saiba mais |
| 02 de out | Flutter SDK v2.3.25 | Alteração incompatível | O destino mínimo de implantação do iOS sobe para 15.0 para pushwoosh_flutter, pushwoosh_inbox e pushwoosh_geozones (inclui Android SDK 6.15.1 e iOS SDK 7.2.8). Saiba mais |
| 02 de out | Flutter SDK v2.3.25 | Adicionado | Os plugins iOS também são distribuídos como pacotes Swift, que o Flutter 3.44+ usa por padrão. Saiba mais |
| 02 de out | Flutter SDK v2.3.25 | Corrigido | No Android, addToApplicationIconBadgeNumber soma ao número atual do badge em vez de substituí-lo. Saiba mais |
| 02 de out | Messaging API v2 | Adicionado | schedule.past_timezones_behaviour suporta PAST_TIMEZONES_BEHAVIOUR_DO_NOT_SEND e PAST_TIMEZONES_BEHAVIOUR_NEXT_DAY. Saiba mais |
| 02 de out | React Native SDK v7.0.4 | Corrigido | No iOS, Linking.getInitialURL() retorna o Universal Link do push que abriu o aplicativo em uma inicialização a frio, mesmo que a verificação do link seja lenta (inclui Android SDK 6.15.1). Saiba mais |
| 02 de out | Statistics API | Alteração incompatível | messages:list sem date_range retorna apenas os últimos 31 dias (UTC) para message_type ALL (padrão) ou TRANSACTIONAL, a menos que messages_ids ou messages_codes esteja definido. Saiba mais |
| 01 de out | Android SDK v6.15.1 | Alteração incompatível | pushwoosh-inbox-ui marca por padrão as mensagens como lidas ao exibi-las, em vez de ao tocar, e PushwooshInboxStyle.automaticReadOnDisplay = false mantém a marcação somente ao tocar. Saiba mais |
| 01 de out | Messaging API v2 | Alteração incompatível | Um valor de enum desconhecido no corpo de uma requisição REST retorna 400 indicando o campo, em vez de recorrer ao valor padrão. Saiba mais |
Setembro de 2026
Anchor link to| Data | Componente | Alteração | Detalhes |
|---|---|---|---|
| 30 de set | iOS SDK 7.2.8 | Corrigido | Corrigido um travamento na inicialização em aplicativos nos quais outro SDK envolve o app delegate (por exemplo, o Firebase com FirebaseAppDelegateProxyEnabled). Saiba mais |
| 29 de set | Web Push SDK v3.91.1 | Alteração incompatível | Os textos de configuração do widget de Inbox (title, emptyInboxTitle, emptyInboxText) agora são renderizados como texto, e não mais injetados como HTML. As páginas que usam marcação neles precisam ser ajustadas. Saiba mais |
| 29 de set | Web Push SDK v3.90.0 | Alteração incompatível | subscriptionWidget agora substitui enable por prompt.enabled e launcher.enabled (cada um ativado de forma independente), e launcher.size por launcher.width/launcher.height. Um snippet que ainda passa enable recorre aos widgets de assinatura mais antigos. Saiba mais |
| 29 de set | Web Push SDK v3.89.1 | Adicionado | Adicionado o widget de assinatura (parâmetro de inicialização subscriptionWidget ou Control Panel): um prompt mais um sino launcher, substituindo o botão de assinatura de push, o pop-up de assinatura personalizado e o Subscription Prompt em um único componente, para que os visitantes nunca vejam dois pedidos concorrentes. Saiba mais |
| 25 de set | iOS SDK 7.2.7 | Adicionado | Adicionados Pushwoosh.media.setRichMediaColorScheme(_:) e a chave Pushwoosh_RICH_MEDIA_COLOR_SCHEME do Info.plist, para que o Rich Media criado com prefers-color-scheme siga o tema do aplicativo ou do sistema. As mensagens in-app nativas agora suportam uma aparência escura. Saiba mais |
| 25 de set | iOS SDK 7.2.7 | Adicionado | Adicionado PWInbox.reportActionForMessageWithCode(_:) para reportar uma mensagem do inbox como aberta sem executar sua ação. Saiba mais |
| 25 de set | iOS SDK 7.2.7 | Alterado | O SDK agora obtém o token de dispositivo do APNs por conta própria quando o aplicativo não o passa para handlePushRegistration(_:), de modo que os dispositivos se registram sem essa chamada. Desative com Pushwoosh_AUTO_DEVICE_TOKEN_REGISTRATION = NO. Saiba mais |
| 24 de set | Android SDK 6.15.0 | Adicionado | Adicionado PushwooshInbox.markMessageOpened() para reportar uma mensagem do inbox como aberta sem executar sua ação. Saiba mais |
| 22 de set | Web Push SDK v3.86.0 | Alterado | Em um aplicativo gerenciado pelo painel, um valor salvo no Control Panel agora substitui o mesmo parâmetro no snippet de inicialização do site. Saiba mais |
| 21 de set | Web Push SDK v3.85.0 | Adicionado | Adicionado o modo gerenciado pelo painel: as configurações do SDK Web (autoSubscribe, defaultNotificationTitle, defaultNotificationImage, safariWebsitePushID, subscribeWidget) agora podem ser gerenciadas no Control Panel em vez de no snippet de inicialização. Saiba mais |
| 21 de set | Web Push SDK v3.85.0 | Corrigido | Corrigida uma requisição /unregisterDevice desnecessária na primeira visita de um visitante que nunca se inscreveu. Saiba mais |
| 17 de set | Android SDK 6.14.0 | Adicionado | As notificações Live Update agora abrem o aplicativo e seguem deep links ao toque, como os pushes comuns, com as aberturas contabilizadas nas estatísticas. Adicionado PushwooshLiveUpdates.getLiveUpdateActivityId() para distingui-las dos pushes comuns. Saiba mais |
| 16 de set | Web Push SDK v3.82.0 | Adicionado | As mensagens do App Inbox agora podem abrir um pop-up da web em vez de um link. O código do pop-up chega em action_params.wp e é exposto como IInboxMessagePublic.webPopupCode. Saiba mais |
| 15 de set | Web Push SDK v3.81.0 | Adicionado | Um botão com a ação subscribe dentro de um pop-up da web agora solicita a permissão de push e reporta ao pop-up o status resultante granted/denied/default. Saiba mais |
| 14 de set | Web Push SDK v3.78.0 | Adicionado | A estilização dos widgets (--pw-inbox-* no widget do App Inbox, --pw-popup-* nos pop-ups da web) agora usa propriedades personalizadas de CSS reais na raiz do widget, uma API pública suportada que a página pode substituir a partir do próprio CSS. Saiba mais |
| 12 de set | Web Push SDK v3.75.0 | Adicionado | O widget do App Inbox agora renderiza os mesmos quatro layouts de célula da pré-visualização de campanha do Control Panel (classic, banner, captioned, carousel), para que as mensagens do inbox da web tenham a aparência projetada. Saiba mais |
| 12 de set | Web Push SDK v3.75.0 | Alteração incompatível | sendDate em uma mensagem pública do inbox agora é um instante UTC, e não mais o horário local de relógio rotulado com Z. O conteúdo das mensagens do inbox agora tem o HTML escapado, e IInboxMessagePublic ganha os campos obrigatórios layout, iconUrl, heroUrl, carousel e customData. Saiba mais |
| 11 de set | Android SDK 6.13.0 | Adicionado | Adicionados RichMediaManager.setRichMediaColorScheme() e a chave de manifesto com.pushwoosh.rich_media_color_scheme, para que o Rich Media criado com prefers-color-scheme siga o tema do aplicativo ou do sistema. As mensagens in-app nativas agora suportam uma aparência escura. Saiba mais |
| 11 de set | Android SDK 6.13.0 | Corrigido | Um deep link de uma notificação aberta agora chega à activity que já está em execução, em vez de uma nova cópia dela. Saiba mais |
| 09 de set | iOS SDK 7.2.6 | Alterado | postEvent(_:withAttributes:completion:) agora chama seu completion assim que o servidor aceita o evento, em vez de esperar o download dos recursos in-app da conta terminar. Saiba mais |
| 08 de set | Flutter SDK 2.3.24 | Adicionado | O payload do push no iOS agora traz as chaves foreground e onStart, como já acontecia no Android. Saiba mais |
| 08 de set | Flutter SDK 2.3.24 | Corrigido | Pushwoosh.initialize() agora lança ArgumentError para um app_id que não seja string, em vez de travar o aplicativo. Saiba mais |
| 04 de set | Android SDK 6.12.0 | Adicionado | Adicionados cartões de mensagem ricos ao pushwoosh-inbox-ui (banner, com legenda, clássico, carrossel, vídeo), selecionados pelo displayType da mensagem, além de PushwooshInboxUi.onButtonClickListener para toques em botões embutidos. Saiba mais |
| 02 de set | Web Push SDK v3.73.0 | Adicionado | Adicionados o parâmetro de inicialização pushNotifications (padrão true) e isPushAvailable(). As notificações push não são mais uma condição para que initialize() seja concluído, então pop-ups, inbox, eventos e tags funcionam mesmo com o push desativado. Saiba mais |
| 02 de set | Web Push SDK v3.73.0 | Alteração incompatível | Os consumidores TypeScript do pacote npm veem Pushwoosh.driver tipado como IPushService | undefined. O código com strictNullChecks que lê pushwoosh.driver.* diretamente precisa de uma verificação, de preferência isPushAvailable(). O comportamento em tempo de execução não muda. Saiba mais |
Agosto de 2026
Anchor link to| Data | Componente | Alteração | Detalhes |
|---|---|---|---|
| 31 de ago | Web Push SDK v3.70.0 | Adicionado | Adicionado webPopups.colorScheme ('auto', 'light', ou 'dark') para escolher a paleta em que um pop-up com modo escuro configurado é renderizado. Saiba mais |
| 31 de ago | Web Push SDK v3.70.0 | Adicionado | Os blocos Seletor de Tópicos e Avaliação do pop-up da web agora gravam através do SDK: as seleções são anexadas à tag do dispositivo vinculada e as avaliações são postadas como um evento personalizado. Saiba mais |
| 31 de ago | Web Push SDK v3.70.0 | Alterado | Um pop-up da web com um bloco de Contagem Regressiva expirado não é mais exibido, mesmo quando acionado manualmente via show(). Saiba mais |
| 27 de ago | iOS SDK v7.2.5 | Alterado | Os links de push agora abrem no aplicativo apenas para domínios listados nos Domínios Associados do aplicativo. Todos os outros links abrem no navegador. Saiba mais |
| 27 de ago | iOS SDK v7.2.5 | Adicionado | Os cartões do PushwooshInboxKit agora mostram o anexo do push como a imagem do cartão. Saiba mais |
| 27 de ago | iOS SDK v7.2.5 | Corrigido | Corrigidos links de push, links externos e botões no aplicativo que abriam o destino errado ou não abriam nada. Saiba mais |
| 24 de ago | Customer Journey API | Alteração incompatível | O campo email_type do ponto send_email agora aceita apenas uma string vazia, marketing, ou transactional (minúsculas), validado quando a jornada é validada ou iniciada. Saiba mais |
| 21 de ago | Android SDK v6.11.0 | Adicionado | Adicionado um modelo de in-app de vídeo ao pushwoosh-inapp-ui. Ele exibe um vídeo de reprodução automática em tela cheia com um título, mensagem e botão de ação sobrepostos, além de controles de mudo e fechar. Saiba mais |
| 21 de ago | Android SDK v6.11.0 | Adicionado | Adicionado Pushwoosh.getBaseUrl() para retornar o endpoint da API Pushwoosh para o qual o SDK está enviando solicitações no momento. Saiba mais |
| 21 de ago | Android SDK v6.11.0 | Alterado | O transporte de push em dispositivos Huawei/Honor apenas com HMS agora é detectado automaticamente no Cordova e React Native, correspondendo aos aplicativos nativos. Com a configuração completa do HMS implementada, o HMS Push Kit é usado imediatamente. Saiba mais |
| 21 de ago | Android SDK v6.11.0 | Obsoleto | Pushwoosh.enableHuaweiPushNotifications() está obsoleto e não tem efeito. O transporte de push agora é detectado automaticamente. Saiba mais |
| 19 de ago | Messaging API v2 | Adicionado | Adicionado use_latest_user_device ao NotifySegment. Quando definido, a entrega vai apenas para o dispositivo ativo mais recente de cada usuário correspondente, não para todos os dispositivos vinculados a esse ID de usuário. Saiba mais |
| 14 de ago | iOS SDK v7.2.4 | Corrigido | Corrigido o problema de mensagens in-app nativas que piscavam, desapareciam ou ficavam presas na tela quando o aplicativo chamava o SDK a partir de um callback de delegate in-app. Saiba mais |
| 14 de ago | iOS SDK v7.2.4 | Corrigido | Corrigido um problema em que uma mensagem in-app nativa não era exibida quando o link do seu botão continha um espaço ou caracteres não latinos. Saiba mais |
| 14 de ago | iOS SDK v7.2.4 | Corrigido | Corrigidos os placeholders de personalização em mensagens in-app nativas que retornavam ao texto padrão em vez dos valores das tags do dispositivo. Saiba mais |
| 13 de ago | Messaging API v2 | Adicionado | Adicionado mode e timezone ao FrequencyCapping. O novo modo de dia do calendário ancora a janela de contagem e dias à meia-noite local no fuso horário IANA fornecido, em vez de uma janela contínua a partir do horário de envio. Saiba mais |
| 12 de ago | React Native SDK v6.1.59 | Adicionado | Adicionado setEmails() e setUserEmails() para registrar o(s) endereço(s) de e-mail de um usuário para o canal de e-mail, combinando entregas de push e e-mail para o mesmo usuário. Saiba mais |
| 11 de ago | Flutter SDK v2.3.23 | Adicionado | Adicionado setAppCode()/getAppCode() para alternar a aplicação Pushwoosh e, opcionalmente, seu endpoint de API, em tempo de execução; um parâmetro opcional base_url em initialize(); e presentInApp() para renderizar uma mensagem in-app nativa a partir de um objeto de configuração. Saiba mais |
| 10 de ago | iOS SDK v7.2.3 | Corrigido | Corrigido um problema que poderia impedir a exibição de Rich Media. Saiba mais |
| 10 de ago | iOS SDK v7.2.3 | Alterado | Melhorada a precisão da verificação de integração na inicialização para aplicativos que configuram o SDK em tempo de execução. Saiba mais |
| 07 de ago | iOS SDK v7.2.2 | Adicionado | As mensagens in-app nativas agora suportam conteúdo dinâmico: os placeholders de personalização no texto da campanha são preenchidos com os valores das tags do dispositivo, da mesma forma que o Rich Media. Saiba mais |
| 07 de ago | iOS SDK v7.2.2 | Corrigido | Corrigida uma falha que poderia ocorrer quando o delegate de push em primeiro plano era lido, e um problema de renderização de Rich Media quando o contexto da campanha ou dados de push personalizados continham valores que não são JSON válidos. Saiba mais |
| 07 de ago | iOS SDK v7.2.2 | Alterado | Reforçado o SDK contra payloads de servidor e push malformados, melhorando a estabilidade das ações da Caixa de Entrada, manuseio de push e registro. Saiba mais |
| 07 de ago | Android SDK v6.10.2 | Adicionado | As mensagens in-app nativas agora suportam conteúdo dinâmico: os placeholders de personalização no texto da campanha são preenchidos com os valores das tags do dispositivo, da mesma forma que o Rich Media. Saiba mais |
| 06 de ago | Messaging API v2 | Adicionado | Adicionado subject, file_urls e message_at ao bloco de payload de SMS. subject e file_urls transformam a mensagem em um MMS em provedores com um endpoint de MMS; outros provedores ignoram ambos e entregam o corpo de texto simples. Saiba mais |
| 03 de ago | Android SDK v6.10.1 | Adicionado | Adicionados modelos de in-app de banner (barra compacta com fechamento automático opcional), carrossel (conjunto de cartões deslizáveis) e folha (cartão fixado na parte inferior com descarte por deslize para baixo) ao pushwoosh-inapp-ui. Saiba mais |
Julho de 2026
Anchor link to| Data | Componente | Alteração | Detalhes |
|---|---|---|---|
| 31 de jul | iOS SDK v7.2.1 | Adicionado | O PushwooshInApp suporta modelos de in-app de folha (cartão inferior), carrossel (slides deslizáveis) e banner (toast compacto), além de modal, tela cheia e stories. Saiba mais |
| 31 de jul | Statistics API | Alterado | messages:list agora retorna um erro quando page × per_page excede 100.000. Reduza o intervalo de datas ou use páginas menores. Saiba mais |
| 29 de jul | Messaging API v2 | Corrigido | Notify não descarta mais URLs de deeplink que contenham personalização Liquid ({{ }} / {% %}). Saiba mais |
| 28 de jul | Messaging API v2 | Alterado | Definir days: 0 e count: 0 juntos agora desativa completamente o limite de frequência, em vez de retornar um erro. Isso facilita a desativação do limite sem lógica extra do seu lado. O envio de apenas um dos days ou count ainda é rejeitado. Saiba mais |
| 27 de jul | Web Push SDK v3.63.0 | Adicionado | Os pop-ups da web agora podem ser controlados inteiramente a partir do seu próprio código, com uma nova API para mostrar, ocultar e verificar o estado do pop-up, além de eventos para reagir a mudanças de visibilidade em tempo real. Saiba mais |
| 24 de jul | iOS SDK v7.2.0 | Adicionado | As mensagens in-app agora podem ser renderizadas nativamente no dispositivo. Adicionado PushwooshInApp, suportando modelos de modal, tela cheia e stories através da API Pushwoosh.inApp. Saiba mais |
| 24 de jul | Android SDK v6.10.0 | Adicionado | As mensagens in-app agora podem ser renderizadas nativamente no dispositivo. Adicionado pushwoosh-inapp-ui, suportando modelos de modal, tela cheia e stories através da API PushwooshInAppUi. Saiba mais |
| 24 de jul | Android SDK v6.10.0 | Corrigido | Corrigido um problema que poderia impedir a exibição de algumas mensagens in-app. Saiba mais |
| 23 de jul | Tags API | Alteração incompatível | As tags não são mais divididas em específicas da aplicação e de toda a conta. listTags retorna isApplicationSpecific: true para todas as tags, e addTag ignora application_specific. Saiba mais |
| 21 de jul | User-centric API | Adicionado | postEvent agora suporta PW_Conversion para rastreamento de receita. Saiba mais |
| 15 de jul | iOS SDK v7.1.5 | Corrigido | Corrigido um problema com a configuração de toque VoIP personalizado e tornado o SDK mais resiliente a payloads de push, tags, dados da caixa de entrada e conteúdo de rich media malformados. Saiba mais |
| 15 de jul | iOS SDK v7.1.5 | Alterado | Os tokens de push de Live Activity agora são registrados novamente após o relançamento de um aplicativo, e as atualizações de tokens duplicados são ignoradas, para atualizações remotas mais confiáveis. Saiba mais |
| 14 de jul | Liquid Templates | Adicionado | A tag connected_content agora pode enviar cabeçalhos de solicitação, para que você possa passar um token de autorização ao buscar conteúdo dinâmico de uma URL. Saiba mais |
| 09 de jul | Android SDK v6.9.6 | Alterado | Tornou o SDK mais resiliente a problemas raros em mensagens in-app, Rich Media e manuseio de notificações. A geolocalização, o geofencing e o registro de push do Firebase também estão mais confiáveis agora em dispositivos com uma biblioteca do Google Play Services desatualizada ou ausente, juntamente com as atualizações de tags e o manuseio do armazenamento de notificações locais. Saiba mais |
| 03 de jul | Android SDK v6.9.5 | Alterado | A duração da animação do Rich Media modal agora pode ser configurada remotamente através das configurações de estilo do in-app, sem necessidade de atualização do aplicativo. Notificações, mensagens in-app e Rich Media também receberam uma melhoria de estabilidade nesta versão. Saiba mais |
| 03 de jul | iOS SDK v7.1.4 | Adicionado | As Live Activities agora podem ser agendadas para iniciar em uma data futura e canceladas por activityId. O Rich Media modal agora suporta transições de fade e sem animação, com uma duração de animação configurável. Saiba mais |
| 03 de jul | iOS SDK v7.1.4 | Corrigido | Corrigido o temporizador de fechamento automático do Rich Media modal, que anteriormente só funcionava na primeira apresentação, juntamente com um problema de limpeza de recursos após um Rich Media modal ser dispensado. Saiba mais |
| 01 de jul | Messaging API v2 | Adicionado | Notify agora suporta o Viber como um canal através do bloco de payload viber. Saiba mais |
Junho de 2026
Anchor link to| Data | Componente | Alteração | Detalhes |
|---|---|---|---|
| 26 de jun | Messaging API v2 | Adicionado | Envie Android Live Updates adicionando um objeto live_update (OPERATION_START/OPERATION_UPDATE/OPERATION_END, live_update.id compartilhado) ao bloco android de um Notify transacional. Saiba mais |
| 25 de jun | iOS SDK v7.1.3 | Adicionado | Adicionado handleWillPresentNotification() e handleNotificationResponse() para aplicativos que possuem o delegate UNUserNotificationCenter, além de um verificador de integração na inicialização que imprime diagnósticos de configuração. Saiba mais |
| 25 de jun | Android SDK v6.9.4 | Alterado | As mensagens in-app modais agora podem ser apresentadas sem uma animação de transição. Saiba mais |
| 24 de jun | Messaging API v2 | Adicionado | Notify agora pode construir SMS a partir de um preset salvo: defina sms_preset no nível do payload em vez de embutir sms.body por localidade (um sms.body embutido ainda substitui o preset para essa localidade). Saiba mais |
| 24 de jun | Android SDK v6.9.3 | Corrigido | Corrigidas falhas do Rich Media modal em transições de fundo e ao abrir links externos. Core e WebKit agora são enviados como dependências transitivas. Substitui a versão 6.9.2 retirada. Saiba mais |
| 19 de jun | Google Wallet API | Adicionado | Emita e atualize passes do Google Wallet a partir do seu backend. As alterações são sincronizadas com todos os dispositivos que salvaram o passe. Saiba mais |
| 18 de jun | iOS SDK v7.1.2 | Adicionado | O PushwooshInboxKit agora suporta tipos de cartões ricos (carrossel, vídeo e Apple Wallet) selecionados por mensagem via displayType, com callbacks de delegate para ações de passe de carteira. Saiba mais |
| 18 de jun | Customer Journey API | Adicionado | Nova API REST/JSON Customer Journey para criar, atualizar e gerenciar jornadas, acionar entradas de API e ler estatísticas de jornada (base https://journey.pushwoosh.com). Saiba mais |
| 16 de jun | Android SDK v6.9.1 | Adicionado | Adicionado getSubscriptionAccountId() para atribuição de assinatura do Google Play Billing. O Firebase Messaging agora é enviado como uma dependência transitiva. A barra de progresso do Live Updates pode ser ocultada para atualizações apenas de status. Saiba mais |
| 16 de jun | Web Push SDK v3.59.0 | Adicionado | Incorpore pop-ups da web a partir do código: exporte WebPopupsWidget do pacote SDK. Saiba mais |
| 15 de jun | Messaging API v2 | Adicionado | Adicionado o método Cancel (POST /messaging/v2/cancel) para cancelar uma mensagem pendente, em espera ou em processamento por message_code. Saiba mais |
| 15 de jun | iOS SDK v7.1.1 | Adicionado | Adicionado Pushwoosh.configure.pushPrimer, um diálogo de soft opt-in personalizável exibido antes do prompt de permissão do sistema iOS. Saiba mais |
| 15 de jun | iOS SDK v7.1.0 | Adicionado | Adicionado PushwooshNotificationServiceExtension, uma classe base pronta para uso para Extensões de Serviço de Notificação. Saiba mais |
| 15 de jun | iOS SDK v7.1.0 | Obsoleto | PWNotificationExtensionManager está obsoleto em favor da subclasse PushwooshNotificationServiceExtension. Saiba mais |
| 11 de jun | Messaging API v2 | Adicionado | Adicionado use_latest_user_device ao NotifyTransactional: ao direcionar users, entregue apenas ao dispositivo ativo mais recente de cada usuário. Saiba mais |
| 11 de jun | Customer Journey Statistics API | Adicionado | GET /api/journey/{id}/statistics/external agora retorna os elementos de jornada in-app em points, com as métricas pointStat shows, interactions e skipped. Antes, jornadas somente com in-app retornavam points: []. Saiba mais |
| 08 de jun | iOS SDK v7.0.46 | Adicionado | Adicionado o módulo PushwooshNotificationUI: uma experiência de “stories” em tela cheia pronta para notificações push expandidas, renderizada ao subclassificar PushwooshStoriesViewController em uma Extensão de Conteúdo de Notificação. Saiba mais |
| 08 de jun | iOS SDK v7.0.46 | Corrigido | Corrigidas rejeições de upload na App Store (erro 409), um travamento da extensão de serviço de notificação com App Groups e uma falha em valores de badge malformados. Saiba mais |
| 02 de jun | Android SDK v6.9.0 | Adicionado | Adicionado o módulo pushwoosh-liveupdates para notificações contínuas no estilo de progresso no Android 16 (API 36+), para casos de uso como pedidos, corridas e entregas. Saiba mais |
| 02 de jun | Apple Wallet PassKit API | Adicionado | Adicionados passes do Apple Wallet como um canal, com uma API PassKit para emitir e atualizar passes. As atualizações são sincronizadas com todos os dispositivos que adicionaram o passe. Saiba mais |
| 01 de jun | Tags API | Adicionado | Adicionadas tags de sistema de e-mail para segmentação de e-mail: Last Email Open Message Code, Last Email Click Message Code, Last Email Confirm, Bounced Email e Unsubscribed Emails. Saiba mais |
Maio de 2026
Anchor link to| Data | Componente | Alteração | Detalhes |
|---|---|---|---|
| 26 de mai | Messaging API v2 | Adicionado | Notify agora suporta SMS como um canal de primeira classe. Saiba mais |
| 22 de mai | Web Push SDK v3.57.0 | Adicionado | Adicionado api.setLanguage(...) para substituir a localidade do dispositivo. Ele tem prioridade sobre initParams e navigator.language. Saiba mais |
| 22 de mai | Web Push SDK v3.57.0 | Adicionado | Adicionado suporte para a opção de widget webPopups nos parâmetros init do SDK. Saiba mais |
| 22 de mai | SMTP gateway | Adicionado | Adicionado endpoint de envio SMTP smtp.pushwoosh.com:587 (STARTTLS + AUTH PLAIN). As mensagens são encaminhadas para a API de Mensagens v2 como e-mail transacional. Saiba mais |
| 21 de mai | Android SDK v6.8.1 | Alterado | Melhorada a precisão do rastreamento de sessão, inatividade e intenção de saída. setLogLevel() agora mantém o nível anterior e registra um erro em vez de lançar uma exceção para um valor não reconhecido. Saiba mais |
| 18 de mai | iOS SDK v7.0.43 | Removido | O PushwooshInboxUI legado foi removido dos pipelines de compilação e lançamento. Migre para o PushwooshInboxKit. Saiba mais |
| 18 de mai | iOS SDK v7.0.43 | Alteração incompatível | Códigos de aplicação contendo . agora são explicitamente rejeitados. Este formato está obsoleto há muito tempo. Entre em contato com o Suporte Pushwoosh se você ainda usa um. Saiba mais |
| 18 de mai | iOS SDK v7.0.43 | Corrigido | A atualização do InboxKit agora é executada apenas em transições de fundo reais para evitar solicitações POST extras |
| 14 de mai | Android SDK v6.8.0 | Adicionado | Adicionado setAdvertisingId() para passar o GAID para o Pushwoosh para correspondência de MADID do Meta Ads. Requer consentimento do usuário e integração manual em seu aplicativo. Saiba mais |
| 13 de mai | iOS SDK v7.0.41 | Adicionado | Adicionado setAdvertisingId() para passar o IDFA para o Pushwoosh para correspondência de MADID do Meta Ads. Requer consentimento ATT e integração manual em seu aplicativo. Saiba mais |
| 07 de mai | iOS SDK v7.0.40 | Adicionado | Adicionado PushwooshInboxKit com layouts de cartão de banner, com legenda e clássico, botões de CTA embutidos e deslizar para excluir. Saiba mais |