Registro de cambios para desarrolladores
Esta página enumera los lanzamientos de SDK, las actualizaciones de API y los cambios en la plataforma que afectan a las integraciones de Pushwoosh.
Noviembre de 2026
Anchor link to| Fecha | Componente | Cambio | Detalles |
|---|---|---|---|
| 2 de noviembre | Web Push SDK v3.104.1 | Cambio incompatible | PW_SiteOpened envía path respetando las mayúsculas y minúsculas de la página, y las reglas de página lo comparan distinguiendo entre mayúsculas y minúsculas. Las reglas y las condiciones de path guardadas en minúsculas ya no coinciden con páginas que contienen mayúsculas. Más información |
Octubre de 2026
Anchor link to| Fecha | Componente | Cambio | Detalles |
|---|---|---|---|
| 30 de octubre | Android SDK v6.17.2 | Cambio incompatible | Rich Media ya no sustituye los marcadores de posición de llave simple como {Name|text|} dentro de <script>, por lo que los scripts que dependen de ellos reciben el texto sin procesar. Los de llave doble siguen funcionando. Más información |
| 30 de octubre | Android SDK v6.17.2 | Corregido | Las transiciones de entrada y salida de geozonas llegan al SDK, por lo que las notificaciones push de geozonas se activan. Las transiciones posteriores a stopLocationTracking() se ignoran. Más información |
| 30 de octubre | Android SDK v6.17.2 | Corregido | En Android 9 y versiones anteriores, los toques fuera de una ventana modal de Rich Media llegan a la aplicación. Más información |
| 30 de octubre | Android SDK v6.17.2 | Corregido | registerExistingToken() informa del éxito solo después de que el servidor acepta el token. Un token guardado que no se entregó se envía de nuevo. Más información |
| 30 de octubre | Customer Journey API | Cambio incompatible | Con Usuarios existentes y nuevos o Solo usuarios nuevos, la entrada basada en audiencia también rechaza los segmentos que anidan segmentos basados en eventos o estáticos al guardar o iniciar el Journey. Más información |
| 30 de octubre | Device API | Cambio incompatible | Las aperturas y los clics de email realizados por escáneres de correo ya no envían PW_EmailOpen ni PW_EmailLinkClicked, no establecen los tags Last Email Open ni Last Email Click y no hacen avanzar los Journeys. Más información |
| 30 de octubre | Customer Journey API | Corregido | Al leer un journey, se devuelve el nombre del evento, no el atributo, en dynamic_time.event_name de un punto Wait relativo a un evento. Más información |
| 29 de octubre | Statistics API | Cambio incompatible | Las estadísticas de mensajes excluyen por defecto las aperturas y los clics de email etiquetados como bots (escáneres de enlaces). include_bots: true los cuenta. Más información |
| 28 de octubre | Capacitor SDK v1.0.14 | Cambio incompatible | pushReceivedCallback y pushOpenedCallback reciben un objeto de evento, por lo que el código TypeScript que lee el primer argumento como texto del mensaje ya no compila (incluye Android SDK 6.17.1 e iOS SDK 7.3.0). Más información |
| 28 de octubre | Unity SDK v6.3.0 | Cambio incompatible | Los proyectos iOS en CocoaPods o EDM4U pasan a Swift Package Manager al actualizar, salvo en los casos indicados en Más información. Después, Xcode necesita acceso a github.com. Más información |
| 28 de octubre | Unity SDK v6.3.0 | Corregido | En iOS, un Application Code vacío deja el SDK sin inicializar en lugar de bloquear la aplicación. Más información |
| 27 de octubre | Cordova SDK v8.3.80 | Corregido | Los eventos de llamadas VoIP de Android que llegan antes de onDeviceReady, mientras se recrea el WebView o sin ningún listener se entregan en el siguiente onDeviceReady (incluye Android SDK 6.17.1 e iOS SDK 7.3.0). Más información |
| 27 de octubre | Web Push SDK v3.103.0 | Añadido | Las campañas web pueden segmentar a los visitantes por el estado del permiso de push, y Pushwoosh.getPushPermissionStatus() es público. Más información |
| 27 de octubre | Web Push SDK v3.102.0 | Cambiado | PW_SiteOpened incluye un path decodificado y en minúsculas, por lo que las reglas de página de las campañas web coinciden sin distinguir mayúsculas y minúsculas, también en rutas con caracteres no latinos. Más información |
| 27 de octubre | iOS SDK v7.3.0 | Obsoleto | Pushwoosh.sharedInstance(), initializeWithAppCode, todos los miembros de instancia de Pushwoosh, PWInAppManager.shared(), PWInbox y PWRichMediaManager.shared() quedan obsoletos en favor de Pushwoosh.configure, Pushwoosh.inbox y Pushwoosh.media.legacyRichMedia. Más información |
| 27 de octubre | iOS SDK v7.3.0 | Corregido | registerForPushNotifications(completion:) informa del resultado real del servidor en lugar de un éxito anticipado, y las etiquetas enviadas con el registro se conservan tras fallos temporales. Más información |
| 27 de octubre | iOS SDK v7.3.0 | Cambio incompatible | Rich Media ya no sustituye los marcadores de llave simple como {Name|text|} dentro de <script>, por lo que los scripts que dependían de ellos reciben el texto sin procesar. Los de llave doble siguen funcionando. Más información |
| 27 de octubre | iOS SDK v7.3.0 | Corregido | El SDK ya no da de baja el dispositivo cuando iOS revoca el token VoIP, por lo que las notificaciones push normales siguen llegando. Más información |
| 27 de octubre | iOS SDK v7.3.0 | Cambio incompatible | PWInboxMessageProtocol tiene una nueva propiedad obligatoria tabId que las implementaciones personalizadas del protocolo deben añadir. Más información |
| 23 de octubre | Android SDK v6.17.1 | Corregido | El token push rotado por Firebase llega a Pushwoosh, aunque el dispositivo esté sin conexión en ese momento. Más información |
| 23 de octubre | Messaging API v2 | Añadido | Se ha añadido custom_data_raw: datos personalizados como texto JSON que conservan exactos los enteros mayores que 2^53 y no se pueden combinar con custom_data. Las solicitudes REST lo rellenan automáticamente. Más información |
| 21 de octubre | Messaging API v2 | Añadido | Se ha añadido sms.rcs (content_sid, content_variables) para enviar RCS mediante una plantilla de contenido de Twilio, para aplicaciones en Twilio con sus propias credenciales y un Messaging Service. Más información |
| 20 de octubre | User-centric API | Cambio incompatible | postEvent ya no crea automáticamente eventos con nombres de más de 128 caracteres o con caracteres de control, y devuelve un error de campo no válido. Los eventos existentes siguen funcionando. Más información |
| 19 de octubre | .NET SDK v2.1.0 | Añadido | Pushwoosh.DotNet y Pushwoosh.DotNet.Geozones incluyen compilaciones para .NET 10 junto a .NET 8 (incluye Android SDK 6.17.0 e iOS SDK 7.2.10). Más información |
| 19 de octubre | .NET SDK v2.1.0 | Cambio incompatible | Las compilaciones fallan con PW0001 por debajo de iOS 15.0 y con PW0002 si las versiones de Pushwoosh.DotNet y Pushwoosh.DotNet.Geozones no coinciden. PWInlineInAppView de iOS está obsoleto y no muestra nada. Más información |
| 19 de octubre | Messaging API v2 | Cambio incompatible | Se rechazan con 400 las solicitudes con button_urlN de Chrome sin button_textN y con time_to_live superior a 2419200 segundos (28 días) en Android, Huawei, Baidu y Chrome. Más información |
| 19 de octubre | Messaging API v2 | Corregido | En iOS, sound_enabled: false envía la notificación sin sonido. Más información |
| 19 de octubre | Messaging API v2 | Cambio incompatible | Los mensajes a un segmento (no transaccionales) fallan con SandboxMaxDevices cuando la aplicación usa la pasarela APNs Sandbox y tiene más de 200 suscriptores iOS con push habilitado. Más información |
| 19 de octubre | Statistics API | Cambiado | getTagStats cuenta cualquier etiqueta por aplicación cuando se pasa applications, y en caso contrario en toda la cuenta. Antes, las etiquetas específicas de aplicación requerían applications y las demás etiquetas lo rechazaban. Más información |
| 16 de octubre | Messages API v1 | Cambio incompatible | createTargetedMessage aplica las restricciones de aplicación del token de API: los tokens restringidos no pueden enviar a otras aplicaciones, y se rechaza devices_filter sin aplicación. Más información |
| 16 de octubre | React Native SDK v7.0.6 | Añadido | En React Native 0.75+, pushwoosh_spm_post_install en el Podfile instala el iOS SDK mediante Swift Package Manager (incluye Android SDK 6.17.0 e iOS SDK 7.2.10 mediante Swift Package Manager). Más información |
| 16 de octubre | Web Push SDK v3.100.0 | Cambiado | Los nuevos suscriptores de Safari 16+ se registran con device_type 11 (no 10) cuando la aplicación tiene sus propias claves VAPID web, igual que en la plataforma web unificada. Las suscripciones existentes con Website Push ID conservan 10, también en la plataforma web unificada. Más información |
| 16 de octubre | Web Push SDK v3.99.0 | Añadido | Los formularios de las campañas web envían todos sus valores a Pushwoosh en una sola solicitud, atribuida a la campaña que muestra el formulario. Más información |
| 15 de octubre | Android SDK v6.17.0 | Añadido | Se han añadido hasta tres botones de acción push mediante el campo de payload pw_buttons; PushMessage.getTappedButtonId() devuelve el botón pulsado. Más información |
| 15 de octubre | Android SDK v6.17.0 | Añadido | El SDK informa a Pushwoosh del estado del permiso de push del dispositivo al registrarse y al abrir la aplicación. Más información |
| 15 de octubre | Android SDK v6.17.0 | Obsoleto | Action y PushMessage.getActions() (pw_actions) quedan obsoletos en favor de pw_buttons y PushMessage.getButtons(). Más información |
| 15 de octubre | Android SDK v6.17.0 | Cambio incompatible | InboxMessage tiene un nuevo método abstracto getTabId() que las implementaciones personalizadas deben añadir. Más información |
| 15 de octubre | Messaging API v2 | Añadido | Se ha añadido geo_zone (lat, lng, range en metros) para dirigir mensajes de segmento a los dispositivos cuya última ubicación está dentro de ese círculo. Más información |
| 15 de octubre | Messaging API v2 | Cambiado | Con follow_user_timezone: true, un at pasado ya no se traslada al momento actual. Las zonas horarias posteriores reciben el mensaje a esa hora y el resto sigue past_timezones_behaviour. Más información |
| 15 de octubre | Messaging API v2 | Añadido | Se ha añadido un flag silent por plataforma para el contenido de iOS, Android, Huawei y Baidu. Más información |
| 15 de octubre | iOS SDK v7.2.10 | Añadido | Se han añadido feature flags mediante Pushwoosh.configure.featureFlags (caché local, refresh(completion:), addUpdateListener(_:), logImpression(_:)). En beta. Más información |
| 15 de octubre | iOS SDK v7.2.10 | Añadido | El SDK informa del estado del permiso de push (granted_explicit, provisional, ephemeral, denied, not_determined), que getRemoteNotificationStatus() también devuelve como push_permission_status. Más información |
| 15 de octubre | iOS SDK v7.2.10 | Corregido | startLiveActivityWithToken:activityId:completion: falla con un error si el token falta o está vacío, en lugar de enviarlo. Más información |
| 13 de octubre | Messages API v1 | Corregido | createMessage con el mejor momento de envío y timezone calcula las fechas de envío en la zona horaria solicitada. Más información |
| 13 de octubre | Web Push SDK v3.97.0 | Añadido | Las campañas web en línea se muestran dentro del primer elemento de la página que coincide con su selector CSS en lugar de sobre la página. Más información |
| 12 de octubre | Event Streaming | Cambiado | Si un endpoint HTTP falla en todas las entregas durante 24 horas, su integración se pausa, los eventos no entregados se descartan y se envía un email al propietario de la cuenta. Más información |
| 12 de octubre | Messaging API v2 | Añadido | Se ha añadido inbox.expires_in, una vida útil como "604800s" desde la fecha de envío, que expiration_date sobrescribe cuando se establecen ambos. Más información |
| 11 de octubre | Messaging API v2 | Añadido | Se ha añadido el carousel de Viber de 2 a 5 tarjetas, que requiere body y no se puede combinar con una imagen, un botón o una plantilla. Más información |
| 11 de octubre | Web Push SDK v3.96.0 | Añadido | Se han añadido recomendaciones de productos en el sitio: trackProductView(), recommendations.fetch(), recommendations.trackClick() y el widget [data-pw-recommendations], una vez activadas las recomendaciones en el sitio en el Panel de Control. Más información |
| 11 de octubre | Web Push SDK v3.95.0 | Añadido | applicationOpen y registerDevice envían push_permission_status (not_determined, granted_explicit, denied, unsupported), y un permiso rechazado se registra sin token push. Más información |
| 10 de octubre | Device API | Añadido | registerDevice y applicationOpen aceptan push_permission_status, que se guarda en la etiqueta del sistema Push Permission Status. Más información |
| 9 de octubre | Android SDK v6.16.0 | Añadido | Se han añadido feature flags mediante Pushwoosh.getInstance().getFeatureFlags() (caché local, isEnabled(), refresh(), addUpdateListener(), logImpression()). En beta. Más información |
| 9 de octubre | Android SDK v6.16.0 | Añadido | Se ha añadido PushwooshFcmRouterService en pushwoosh-firebase para aplicaciones con su propio manejo de FCM: los mensajes y tokens de Pushwoosh van al SDK, y los demás a onAppMessageReceived(). Más información |
| 9 de octubre | Capacitor SDK v1.0.13 | Añadido | Se ha añadido la API de Message Inbox (loadMessages(), readMessage(), deleteMessage(), performAction(), contadores) y un InboxStyle tipado para presentInboxUI() (incluye Android SDK 6.16.0 e iOS SDK 7.2.9). Más información |
| 9 de octubre | Capacitor SDK v1.0.13 | Cambio incompatible | getTags() está tipado como el objeto plano de etiquetas que siempre devolvía, por lo que el código TypeScript que desestructura { tags } ya no compila. Más información |
| 9 de octubre | Cordova SDK v8.3.79 | Corregido | Se ha corregido un error de compilación en isRegisteredForPushNotifications que rompía las compilaciones de Android del plugin (incluye Android SDK 6.16.0 e iOS SDK 7.2.9). Más información |
| 9 de octubre | Messaging API v2 | Añadido | Se ha añadido schedule.best_time_to_send para mensajes de segmento, con hasta 30 días de antelación. Más información |
| 9 de octubre | Messaging API v2 | Cambiado | Los mensajes se pueden programar con hasta 30 días de antelación, frente a los 14 anteriores. Más información |
| 9 de octubre | Messaging API v2 | Cambio incompatible | Un mensaje transaccional a users que tienen dispositivos, pero ninguno en su canal, devuelve OK sin enviar en lugar de NoRecipientsFound, igual que la Messages API v1. Más información |
| 9 de octubre | Web Push SDK v3.94.1 | Añadido | Se han añadido feature flags mediante Pushwoosh.featureFlags (getters tipados, isEnabled(), refresh(), listeners de actualización, logImpression()), sin solicitudes en los sitios que no los usan. En beta. Más información |
| 8 de octubre | Web Push SDK v3.93.1 | Corregido | Un mensaje de App Inbox vinculado a un popup web muestra ese popup al pulsarlo. Más información |
| 8 de octubre | iOS SDK v7.2.9 | Corregido | Un push visible con content-available que llega en segundo plano cuenta como abierto solo al pulsarlo y como recibido exactamente una vez. Más información |
| 7 de octubre | Messaging API v2 | Corregido | Un push con platforms vacío se envía a las plataformas push (las que admiten push silencioso, en el caso de los push silenciosos), no a todas las plataformas habilitadas. Más información |
| 7 de octubre | Tags API | Cambio incompatible | Las etiquetas con nombre PW_FF_* (sin distinguir mayúsculas y minúsculas) están reservadas para feature flags: setTags, registerDevice y las actualizaciones masivas descartan sus valores, y getTags las omite. Más información |
| 6 de octubre | React Native SDK v7.0.5 | Corregido | En iOS, cada llamada a Linking.getInitialURL() en un runtime de JS devuelve el enlace del push que abrió la aplicación, aunque otra biblioteca lo lea primero. Más información |
| 6 de octubre | Web Push SDK v3.93.0 | Cambiado | Cuando la configuración del Web SDK se gestiona desde el Panel de Control, webPopups.enable procede del Panel de Control. En npm, enable: false también detiene los widgets creados en el código. Más información |
| 6 de octubre | Web Push SDK v3.92.0 | Cambiado | Cuando la configuración del Web SDK se gestiona desde el Panel de Control, los valores de inboxWidget del Panel de Control sobrescriben el fragmento. Las claves que el Panel de Control no establece, como triggerId, conservan los valores del fragmento. Más información |
| 5 de octubre | Capacitor SDK v1.0.12 | Cambio incompatible | La versión mínima de iOS sube a 15.0 tanto para las instalaciones con CocoaPods como con Swift Package Manager (incluye Android SDK 6.15.1 e iOS SDK 7.2.8). Más información |
| 5 de octubre | Customer Journey API | Cambio incompatible | Los journeys creados a partir del 5 de noviembre de 2026 no se lanzarán mientras un paso de push, SMS, Viber, WhatsApp, in-app, smart content o inbox posterior a una entrada por evento o por API no tenga message_type. Los journeys creados por API solo reciben una advertencia hasta el 5 de diciembre. Más información |
| 5 de octubre | Customer Journey API | Corregido | Los endpoints v3 de inicio, pausa, finalización, borrador y archivado devuelven 400 con los resultados de la validación en lugar de 500. Más información |
| 2 de octubre | Event Streaming | Cambio incompatible | Las entregas de webhook se envían en lotes de hasta 100 eventos o 768 KiB, y solo una respuesta 2xx cuenta como entregada. Más información |
| 2 de octubre | Flutter SDK v2.3.25 | Cambio incompatible | El destino mínimo de implementación de iOS sube a 15.0 para pushwoosh_flutter, pushwoosh_inbox y pushwoosh_geozones (incluye Android SDK 6.15.1 e iOS SDK 7.2.8). Más información |
| 2 de octubre | Flutter SDK v2.3.25 | Añadido | Los plugins de iOS también se distribuyen como paquetes Swift, que Flutter 3.44+ usa por defecto. Más información |
| 2 de octubre | Flutter SDK v2.3.25 | Corregido | En Android, addToApplicationIconBadgeNumber suma al número actual del badge en lugar de reemplazarlo. Más información |
| 2 de octubre | Messaging API v2 | Añadido | schedule.past_timezones_behaviour admite PAST_TIMEZONES_BEHAVIOUR_DO_NOT_SEND y PAST_TIMEZONES_BEHAVIOUR_NEXT_DAY. Más información |
| 2 de octubre | React Native SDK v7.0.4 | Corregido | En iOS, Linking.getInitialURL() devuelve el Universal Link del push que abrió la aplicación en un arranque en frío, aunque la verificación del enlace sea lenta (incluye Android SDK 6.15.1). Más información |
| 2 de octubre | Statistics API | Cambio incompatible | messages:list sin date_range devuelve solo los últimos 31 días (UTC) para message_type ALL (predeterminado) o TRANSACTIONAL, salvo que se establezca messages_ids o messages_codes. Más información |
| 1 de octubre | Android SDK v6.15.1 | Cambio incompatible | pushwoosh-inbox-ui marca por defecto los mensajes como leídos al mostrarlos en lugar de al pulsarlos, y PushwooshInboxStyle.automaticReadOnDisplay = false mantiene la lectura solo al pulsar. Más información |
| 1 de octubre | Messaging API v2 | Cambio incompatible | Un valor de enum desconocido en el cuerpo de una solicitud REST devuelve 400 indicando el campo en lugar de recurrir al valor predeterminado. Más información |
Septiembre de 2026
Anchor link to| Fecha | Componente | Cambio | Detalles |
|---|---|---|---|
| 30 de septiembre | iOS SDK v7.2.8 | Corregido | Se ha corregido un fallo al iniciar en aplicaciones donde otro SDK envuelve el delegado de la aplicación (por ejemplo, Firebase con FirebaseAppDelegateProxyEnabled). Más información |
| 29 de septiembre | Web Push SDK v3.91.1 | Cambio incompatible | Los textos de configuración del widget de bandeja de entrada (title, emptyInboxTitle, emptyInboxText) ahora se renderizan como texto en lugar de inyectarse como HTML. Las páginas que usen marcado en ellos deben ajustarse. Más información |
| 29 de septiembre | Web Push SDK v3.90.0 | Cambio incompatible | subscriptionWidget ahora sustituye enable por prompt.enabled y launcher.enabled (cada uno se activa de forma independiente), y launcher.size por launcher.width/launcher.height. Un fragmento que siga pasando enable recurre a los widgets de suscripción anteriores. Más información |
| 29 de septiembre | Web Push SDK v3.89.1 | Añadido | Se ha añadido el widget de suscripción (parámetro de inicialización subscriptionWidget o Control Panel): un aviso más una campana lanzadora que sustituyen en un solo componente al botón de suscripción push, la ventana emergente de suscripción personalizada y el Subscription Prompt, de modo que los visitantes nunca ven dos solicitudes que compiten entre sí. Más información |
| 25 de septiembre | iOS SDK v7.2.7 | Añadido | Se han añadido Pushwoosh.media.setRichMediaColorScheme(_:) y la clave Pushwoosh_RICH_MEDIA_COLOR_SCHEME de Info.plist, para que el Rich Media creado con prefers-color-scheme siga el tema de la aplicación o del sistema. Los mensajes in-app nativos ahora admiten una apariencia oscura. Más información |
| 25 de septiembre | iOS SDK v7.2.7 | Añadido | Se ha añadido PWInbox.reportActionForMessageWithCode(_:) para informar de que un mensaje de la bandeja de entrada se ha abierto sin ejecutar su acción. Más información |
| 25 de septiembre | iOS SDK v7.2.7 | Cambiado | El SDK ahora obtiene por sí mismo el token de dispositivo de APNs cuando la aplicación no se lo pasa a handlePushRegistration(_:), por lo que los dispositivos se registran sin esa llamada. Se desactiva con Pushwoosh_AUTO_DEVICE_TOKEN_REGISTRATION = NO. Más información |
| 24 de septiembre | Android SDK v6.15.0 | Añadido | Se ha añadido PushwooshInbox.markMessageOpened() para informar de que un mensaje de la bandeja de entrada se ha abierto sin ejecutar su acción. Más información |
| 22 de septiembre | Web Push SDK v3.86.0 | Cambiado | En una aplicación gestionada desde el panel, un valor guardado en el Control Panel ahora prevalece sobre el mismo parámetro del fragmento de inicialización del sitio. Más información |
| 21 de septiembre | Web Push SDK v3.85.0 | Añadido | Se ha añadido el modo gestionado desde el panel: los ajustes del Web SDK (autoSubscribe, defaultNotificationTitle, defaultNotificationImage, safariWebsitePushID, subscribeWidget) ahora se pueden gestionar desde el Control Panel en lugar del fragmento de inicialización. Más información |
| 21 de septiembre | Web Push SDK v3.85.0 | Corregido | Se ha corregido una solicitud /unregisterDevice innecesaria en la primera visita de un visitante que nunca se ha suscrito. Más información |
| 17 de septiembre | Android SDK v6.14.0 | Añadido | Las notificaciones Live Update ahora abren la aplicación y siguen los deep links al tocarlas, igual que los push normales, y las aperturas se contabilizan en las estadísticas. Se ha añadido PushwooshLiveUpdates.getLiveUpdateActivityId() para distinguirlas de los push normales. Más información |
| 16 de septiembre | Web Push SDK v3.82.0 | Añadido | Los mensajes de App Inbox ahora pueden abrir una ventana emergente web en lugar de un enlace. El código de la ventana emergente llega en action_params.wp y se expone como IInboxMessagePublic.webPopupCode. Más información |
| 15 de septiembre | Web Push SDK v3.81.0 | Añadido | Un botón con la acción subscribe dentro de una ventana emergente web ahora solicita el permiso de push e informa a la ventana emergente del estado resultante (granted/denied/default). Más información |
| 14 de septiembre | Web Push SDK v3.78.0 | Añadido | El estilo de los widgets (--pw-inbox-* en el widget de App Inbox, --pw-popup-* en las ventanas emergentes web) ahora usa propiedades personalizadas de CSS reales en la raíz del widget, una API pública compatible que la página puede sobrescribir desde su propio CSS. Más información |
| 12 de septiembre | Web Push SDK v3.75.0 | Añadido | El widget de App Inbox ahora renderiza los mismos cuatro diseños de celda que la vista previa de campañas del Control Panel (classic, banner, captioned, carousel), de modo que los mensajes de la bandeja de entrada web se ven tal como se diseñaron. Más información |
| 12 de septiembre | Web Push SDK v3.75.0 | Cambio incompatible | sendDate de un mensaje público de la bandeja de entrada ahora es un instante UTC en lugar de la hora local de pared etiquetada con Z. El contenido de los mensajes de la bandeja de entrada ahora se escapa como HTML, y IInboxMessagePublic incorpora los campos obligatorios layout, iconUrl, heroUrl, carousel y customData. Más información |
| 11 de septiembre | Android SDK v6.13.0 | Añadido | Se han añadido RichMediaManager.setRichMediaColorScheme() y la clave de manifiesto com.pushwoosh.rich_media_color_scheme, para que el Rich Media creado con prefers-color-scheme siga el tema de la aplicación o del sistema. Los mensajes in-app nativos ahora admiten una apariencia oscura. Más información |
| 11 de septiembre | Android SDK v6.13.0 | Corregido | Un deep link de una notificación abierta ahora llega a la actividad que ya se está ejecutando en lugar de a una nueva copia de ella. Más información |
| 9 de septiembre | iOS SDK v7.2.6 | Cambiado | postEvent(_:withAttributes:completion:) ahora llama a su completion cuando el servidor acepta el evento, en lugar de esperar a que terminen de descargarse los recursos in-app de la cuenta. Más información |
| 8 de septiembre | Flutter SDK v2.3.24 | Añadido | El payload del push en iOS ahora incluye las claves foreground y onStart, como ya ocurría en Android. Más información |
| 8 de septiembre | Flutter SDK v2.3.24 | Corregido | Pushwoosh.initialize() ahora lanza ArgumentError cuando app_id no es una cadena, en lugar de bloquear la aplicación. Más información |
| 4 de septiembre | Android SDK v6.12.0 | Añadido | Se han añadido tarjetas de mensaje enriquecidas a pushwoosh-inbox-ui (banner, captioned, classic, carousel, vídeo), seleccionadas por el displayType del mensaje, además de PushwooshInboxUi.onButtonClickListener para los toques en botones integrados. Más información |
| 2 de septiembre | Web Push SDK v3.73.0 | Añadido | Se han añadido el parámetro de inicialización pushNotifications (por defecto true) e isPushAvailable(). Las notificaciones push ya no son una condición previa para que initialize() se complete, por lo que las ventanas emergentes, la bandeja de entrada, los eventos y las etiquetas funcionan incluso con los push desactivados. Más información |
| 2 de septiembre | Web Push SDK v3.73.0 | Cambio incompatible | Los consumidores de TypeScript del paquete npm ven Pushwoosh.driver tipado como IPushService | undefined. El código con strictNullChecks que lea pushwoosh.driver.* directamente necesita una comprobación, preferiblemente isPushAvailable(). El comportamiento en tiempo de ejecución no cambia. Más información |
Agosto de 2026
Anchor link to| Fecha | Componente | Cambio | Detalles |
|---|---|---|---|
| 31 de agosto | Web Push SDK v3.70.0 | Añadido | Se ha añadido webPopups.colorScheme ('auto', 'light' o 'dark') para elegir la paleta en la que se renderiza una ventana emergente con el modo oscuro configurado. Más información |
| 31 de agosto | Web Push SDK v3.70.0 | Añadido | Los bloques de selector de temas y valoración de las ventanas emergentes web ahora escriben a través del SDK: las selecciones se añaden a la etiqueta del dispositivo vinculado y las valoraciones se publican como un evento personalizado. Más información |
| 31 de agosto | Web Push SDK v3.70.0 | Cambiado | Una ventana emergente web con un bloque de cuenta atrás caducado ya no se muestra, incluso cuando se activa manualmente a través de show(). Más información |
| 27 de agosto | iOS SDK v7.2.5 | Cambiado | Los enlaces push ahora se abren dentro de la aplicación solo para los dominios listados en los Associated Domains de la aplicación. Todos los demás enlaces se abren en el navegador. Más información |
| 27 de agosto | iOS SDK v7.2.5 | Añadido | Las tarjetas de PushwooshInboxKit ahora muestran el adjunto del push como imagen de la tarjeta. Más información |
| 27 de agosto | iOS SDK v7.2.5 | Corregido | Se han corregido los enlaces push, los enlaces externos y los botones in-app que abrían el destino equivocado o no abrían nada. Más información |
| 24 de agosto | Customer Journey API | Cambio incompatible | El campo email_type del punto send_email ahora solo acepta una cadena vacía, marketing o transactional (en minúsculas), validado cuando el journey se valida o se inicia. Más información |
| 21 de agosto | Android SDK v6.11.0 | Añadido | Se ha añadido una plantilla in-app de vídeo a pushwoosh-inapp-ui. Muestra un vídeo de reproducción automática a pantalla completa con un título, un mensaje y un botón de acción superpuestos, además de controles de silencio y cierre. Más información |
| 21 de agosto | Android SDK v6.11.0 | Añadido | Se ha añadido Pushwoosh.getBaseUrl() para devolver el endpoint de la API de Pushwoosh al que el SDK envía actualmente las solicitudes. Más información |
| 21 de agosto | Android SDK v6.11.0 | Cambiado | El transporte de push en dispositivos Huawei/Honor solo con HMS ahora se detecta automáticamente en Cordova y React Native, igual que en las aplicaciones nativas. Con la configuración completa de HMS, el HMS Push Kit se utiliza directamente. Más información |
| 21 de agosto | Android SDK v6.11.0 | Obsoleto | Pushwoosh.enableHuaweiPushNotifications() está obsoleto y no tiene ningún efecto. El transporte de push ahora se detecta automáticamente. Más información |
| 19 de agosto | Messaging API v2 | Añadido | Se ha añadido use_latest_user_device a NotifySegment. Cuando se establece, la entrega se realiza solo al dispositivo activo más reciente de cada usuario coincidente, no a todos los dispositivos vinculados a ese ID de usuario. Más información |
| 14 de agosto | iOS SDK v7.2.4 | Corregido | Se ha corregido el parpadeo, la desaparición o el bloqueo en pantalla de los mensajes in-app nativos cuando la aplicación llamaba al SDK desde una devolución de llamada del delegado in-app. Más información |
| 14 de agosto | iOS SDK v7.2.4 | Corregido | Se ha corregido un mensaje in-app nativo que no se mostraba cuando el enlace de su botón contenía un espacio o caracteres no latinos. Más información |
| 14 de agosto | iOS SDK v7.2.4 | Corregido | Se han corregido los marcadores de posición de personalización en los mensajes in-app nativos que volvían al texto predeterminado en lugar de a los valores de las etiquetas del dispositivo. Más información |
| 13 de agosto | Messaging API v2 | Añadido | Se han añadido mode y timezone a FrequencyCapping. El nuevo modo de día natural ancla la ventana de recuento y días a la medianoche local en la zona horaria IANA indicada, en lugar de una ventana móvil desde la hora de envío. Más información |
| 12 de agosto | React Native SDK v6.1.59 | Añadido | Se han añadido setEmails() y setUserEmails() para registrar la(s) dirección(es) de correo electrónico de un usuario para el canal de email, haciendo coincidir las entregas de push y email con el mismo usuario. Más información |
| 11 de agosto | Flutter SDK v2.3.23 | Añadido | Se han añadido setAppCode()/getAppCode() para cambiar la aplicación de Pushwoosh, y opcionalmente su endpoint de API, en tiempo de ejecución; un parámetro opcional base_url en initialize(); y presentInApp() para renderizar un mensaje in-app nativo desde un objeto de configuración. Más información |
| 10 de agosto | iOS SDK v7.2.3 | Corregido | Se ha corregido un problema que podía impedir que se mostraran los Rich Media. Más información |
| 10 de agosto | iOS SDK v7.2.3 | Cambiado | Se ha mejorado la precisión de la comprobación de la integración de inicio para las aplicaciones que configuran el SDK en tiempo de ejecución. Más información |
| 7 de agosto | iOS SDK v7.2.2 | Añadido | Los mensajes in-app nativos ahora admiten contenido dinámico: los marcadores de posición de personalización en el texto de la campaña se rellenan con los valores de las etiquetas del dispositivo, igual que los Rich Media. Más información |
| 7 de agosto | iOS SDK v7.2.2 | Corregido | Se ha corregido un fallo que podía ocurrir al leer el delegado de push en primer plano, y un problema de renderizado de Rich Media cuando el contexto de la campaña o los datos de push personalizados contenían valores que no son JSON válidos. Más información |
| 7 de agosto | iOS SDK v7.2.2 | Cambiado | Se ha reforzado el SDK contra cargas útiles de servidor y push malformadas, mejorando la estabilidad de las acciones de la bandeja de entrada, el manejo de push y el registro. Más información |
| 7 de agosto | Android SDK v6.10.2 | Añadido | Los mensajes in-app nativos ahora admiten contenido dinámico: los marcadores de posición de personalización en el texto de la campaña se rellenan con los valores de las etiquetas del dispositivo, igual que los Rich Media. Más información |
| 6 de agosto | Messaging API v2 | Añadido | Se han añadido subject, file_urls y message_at al bloque de carga útil de SMS. subject y file_urls convierten el mensaje en un MMS en los proveedores con un endpoint de MMS; otros proveedores ignoran ambos y entregan el cuerpo de texto sin formato. Más información |
| 3 de agosto | Android SDK v6.10.1 | Añadido | Se han añadido plantillas in-app de banner (barra compacta con cierre automático opcional), carrusel (mazo de tarjetas deslizables) y hoja (tarjeta anclada en la parte inferior con cierre deslizando hacia abajo) a pushwoosh-inapp-ui. Más información |
Julio de 2026
Anchor link to| Fecha | Componente | Cambio | Detalles |
|---|---|---|---|
| 31 de julio | iOS SDK v7.2.1 | Añadido | PushwooshInApp admite plantillas in-app de hoja (tarjeta inferior), carrusel (diapositivas deslizables) y banner (toast compacto), además de modal, pantalla completa e historias. Más información |
| 31 de julio | Statistics API | Cambiado | messages:list ahora devuelve un error cuando page × per_page excede 100,000. Reduzca el rango de fechas o use páginas más pequeñas. Más información |
| 29 de julio | Messaging API v2 | Corregido | Notify ya no descarta las URL de enlaces profundos que contienen personalización de Liquid ({{ }} / {% %}). Más información |
| 28 de julio | Messaging API v2 | Cambiado | Establecer days: 0 y count: 0 juntos ahora deshabilita por completo el límite de frecuencia, en lugar de devolver un error. Esto facilita la desactivación del límite sin lógica adicional de su parte. El envío de solo uno de days o count sigue siendo rechazado. Más información |
| 27 de julio | Web Push SDK v3.63.0 | Añadido | Las ventanas emergentes web ahora se pueden controlar completamente desde su propio código, con una nueva API para mostrar, ocultar y verificar el estado de la ventana emergente, además de eventos para reaccionar a los cambios de visibilidad en tiempo real. Más información |
| 24 de julio | iOS SDK v7.2.0 | Añadido | Los mensajes in-app ahora se pueden renderizar de forma nativa en el dispositivo. Se ha añadido PushwooshInApp, que admite plantillas de modal, pantalla completa e historias a través de la API Pushwoosh.inApp. Más información |
| 24 de julio | Android SDK v6.10.0 | Añadido | Los mensajes in-app ahora se pueden renderizar de forma nativa en el dispositivo. Se ha añadido pushwoosh-inapp-ui, que admite plantillas de modal, pantalla completa e historias a través de la API PushwooshInAppUi. Más información |
| 24 de julio | Android SDK v6.10.0 | Corregido | Se ha corregido un problema que podía impedir que se mostraran algunos mensajes in-app. Más información |
| 23 de julio | Tags API | Cambio incompatible | Las etiquetas ya no se dividen en específicas de la aplicación y de toda la cuenta. listTags devuelve isApplicationSpecific: true para todas las etiquetas y addTag ignora application_specific. Más información |
| 21 de julio | User-centric API | Añadido | postEvent ahora admite PW_Conversion para el seguimiento de ingresos. Más información |
| 15 de julio | iOS SDK v7.1.5 | Corregido | Se ha corregido un problema con la configuración de tonos de llamada VoIP personalizados y se ha hecho que el SDK sea más resistente a cargas útiles de push, etiquetas, datos de la bandeja de entrada y contenido de Rich Media malformados. Más información |
| 15 de julio | iOS SDK v7.1.5 | Cambiado | Los tokens de push de Live Activity ahora se vuelven a registrar después de un relanzamiento de la aplicación, y se omiten las actualizaciones de tokens duplicados, para actualizaciones remotas más fiables. Más información |
| 14 de julio | Liquid Templates | Añadido | La etiqueta connected_content ahora puede enviar cabeceras de solicitud, por lo que puede pasar un token de autorización al obtener contenido dinámico de una URL. Más información |
| 9 de julio | Android SDK v6.9.6 | Cambiado | Se ha hecho que el SDK sea más resistente a problemas raros en mensajes in-app, Rich Media y manejo de notificaciones. La geolocalización, el geofencing y el registro de push de Firebase también son más fiables ahora en dispositivos con una biblioteca de servicios de Google Play desactualizada o ausente, junto con las actualizaciones de etiquetas y el manejo del almacenamiento de notificaciones locales. Más información |
| 3 de julio | Android SDK v6.9.5 | Cambiado | La duración de la animación de Rich Media modal ahora se puede configurar de forma remota a través de la configuración de estilo del in-app, sin necesidad de actualizar la aplicación. Las notificaciones, los mensajes in-app y los Rich Media también han recibido una mejora de estabilidad en esta versión. Más información |
| 3 de julio | iOS SDK v7.1.4 | Añadido | Las Live Activities ahora se pueden programar para que comiencen en una fecha futura y se pueden cancelar por activityId. Los Rich Media modales ahora admiten transiciones de desvanecimiento y sin animación, con una duración de animación configurable. Más información |
| 3 de julio | iOS SDK v7.1.4 | Corregido | Se ha corregido el temporizador de cierre automático de Rich Media modal, que anteriormente solo funcionaba en la primera presentación, junto con un problema de limpieza de recursos después de que se descartara un Rich Media modal. Más información |
| 1 de julio | Messaging API v2 | Añadido | Notify ahora admite Viber como canal a través del bloque de carga útil viber. Más información |
Junio de 2026
Anchor link to| Fecha | Componente | Cambio | Detalles |
|---|---|---|---|
| 26 de junio | Messaging API v2 | Añadido | Envíe Android Live Updates añadiendo un objeto live_update (OPERATION_START/OPERATION_UPDATE/OPERATION_END, live_update.id compartido) al bloque android de un Notify transaccional. Más información |
| 25 de junio | iOS SDK v7.1.3 | Añadido | Se han añadido handleWillPresentNotification() y handleNotificationResponse() para las aplicaciones que poseen el delegado UNUserNotificationCenter, además de un verificador de integración de inicio que imprime diagnósticos de configuración. Más información |
| 25 de junio | Android SDK v6.9.4 | Cambiado | Los mensajes in-app modales ahora se pueden presentar sin una animación de transición. Más información |
| 24 de junio | Messaging API v2 | Añadido | Notify ahora puede construir SMS a partir de un preset guardado: establezca sms_preset a nivel de carga útil en lugar de incluir sms.body por configuración regional (un sms.body en línea todavía anula el preset para esa configuración regional). Más información |
| 24 de junio | Android SDK v6.9.3 | Corregido | Se han corregido los fallos de Rich Media modal en las transiciones en segundo plano y al abrir enlaces externos. Core y WebKit ahora se envían como dependencias transitivas. Reemplaza la versión 6.9.2 retirada. Más información |
| 19 de junio | Google Wallet API | Añadido | Emita y actualice pases de Google Wallet desde su backend. Los cambios se sincronizan con cada dispositivo que guardó el pase. Más información |
| 18 de junio | iOS SDK v7.1.2 | Añadido | PushwooshInboxKit ahora admite tipos de tarjetas enriquecidas (carrusel, vídeo y Apple Wallet) seleccionados por mensaje a través de displayType, con devoluciones de llamada del delegado para acciones de pases de wallet. Más información |
| 18 de junio | Customer Journey API | Añadido | Nueva API de Customer Journey REST/JSON para crear, actualizar y gestionar journeys, activar entradas de API y leer estadísticas de journeys (base https://journey.pushwoosh.com). Más información |
| 16 de junio | Android SDK v6.9.1 | Añadido | Se ha añadido getSubscriptionAccountId() para la atribución de suscripciones de Google Play Billing. Firebase Messaging ahora se envía como una dependencia transitiva. La barra de progreso de Live Updates se puede ocultar para actualizaciones de solo estado. Más información |
| 16 de junio | Web Push SDK v3.59.0 | Añadido | Incruste ventanas emergentes web desde el código: exporte WebPopupsWidget desde el paquete del SDK. Más información |
| 15 de junio | Messaging API v2 | Añadido | Se ha añadido el método Cancel (POST /messaging/v2/cancel) para cancelar un mensaje pendiente, en espera o en procesamiento por message_code. Más información |
| 15 de junio | iOS SDK v7.1.1 | Añadido | Se ha añadido Pushwoosh.configure.pushPrimer, un diálogo de suscripción voluntaria suave y personalizable que se muestra antes de la solicitud de permiso del sistema de iOS. Más información |
| 15 de junio | iOS SDK v7.1.0 | Añadido | Se ha añadido PushwooshNotificationServiceExtension, una clase base lista para usar para las Notification Service Extensions. Más información |
| 15 de junio | iOS SDK v7.1.0 | Obsoleto | PWNotificationExtensionManager está obsoleto en favor de la subclasificación de PushwooshNotificationServiceExtension. Más información |
| 11 de junio | Messaging API v2 | Añadido | Se ha añadido use_latest_user_device a NotifyTransactional: al dirigirse a users, la entrega se realiza solo al dispositivo activo más reciente de cada usuario. Más información |
| 11 de junio | Customer Journey Statistics API | Añadido | GET /api/journey/{id}/statistics/external ahora devuelve los elementos de journey in-app en points, con las métricas pointStat shows, interactions y skipped. Antes, los journeys solo con in-app devolvían points: []. Más información |
| 8 de junio | iOS SDK v7.0.46 | Añadido | Se ha añadido el módulo PushwooshNotificationUI: una experiencia de “historias” a pantalla completa lista para usar para notificaciones push expandidas, renderizada mediante la subclasificación de PushwooshStoriesViewController en una Notification Content Extension. Más información |
| 8 de junio | iOS SDK v7.0.46 | Corregido | Se han corregido los rechazos de subida a la App Store (error 409), un bloqueo de la extensión del servicio de notificaciones con App Groups y un fallo en valores de insignia malformados. Más información |
| 2 de junio | Android SDK v6.9.0 | Añadido | Se ha añadido el módulo pushwoosh-liveupdates para notificaciones continuas de tipo progreso en Android 16 (API 36+), para casos de uso como pedidos, viajes y entregas. Más información |
| 2 de junio | Apple Wallet PassKit API | Añadido | Se han añadido los pases de Apple Wallet como canal, con una API de PassKit para emitir y actualizar pases. Las actualizaciones se sincronizan con cada dispositivo que añadió el pase. Más información |
| 1 de junio | Tags API | Añadido | Se han añadido etiquetas de sistema de correo electrónico para la segmentación de correos electrónicos: Last Email Open Message Code, Last Email Click Message Code, Last Email Confirm, Bounced Email y Unsubscribed Emails. Más información |
Mayo de 2026
Anchor link to| Fecha | Componente | Cambio | Detalles |
|---|---|---|---|
| 26 de mayo | Messaging API v2 | Añadido | Notify ahora admite SMS como un canal de primera clase. Más información |
| 22 de mayo | Web Push SDK v3.57.0 | Añadido | Se ha añadido api.setLanguage(...) para anular la configuración regional del dispositivo. Tiene prioridad sobre initParams y navigator.language. Más información |
| 22 de mayo | Web Push SDK v3.57.0 | Añadido | Se ha añadido soporte para la opción de widget webPopups en los parámetros init del SDK. Más información |
| 22 de mayo | SMTP gateway | Añadido | Se ha añadido el endpoint de envío SMTP smtp.pushwoosh.com:587 (STARTTLS + AUTH PLAIN). Los mensajes se reenvían a la API de mensajería v2 como correo electrónico transaccional. Más información |
| 21 de mayo | Android SDK v6.8.1 | Cambiado | Se ha mejorado la precisión del seguimiento de sesiones, inactividad e intención de salida. setLogLevel() ahora mantiene el nivel anterior y registra un error en lugar de lanzar una excepción ante un valor no reconocido. Más información |
| 18 de mayo | iOS SDK v7.0.43 | Eliminado | El PushwooshInboxUI heredado se eliminó de los pipelines de compilación y lanzamiento. Migre a PushwooshInboxKit. Más información |
| 18 de mayo | iOS SDK v7.0.43 | Cambio incompatible | Los códigos de aplicación que contienen . ahora se rechazan explícitamente. Este formato ha estado obsoleto durante mucho tiempo. Póngase en contacto con el soporte de Pushwoosh si todavía utiliza uno. Más información |
| 18 de mayo | iOS SDK v7.0.43 | Corregido | La actualización de InboxKit ahora se ejecuta solo en transiciones reales en segundo plano para evitar solicitudes POST adicionales |
| 14 de mayo | Android SDK v6.8.0 | Añadido | Se ha añadido setAdvertisingId() para pasar el GAID a Pushwoosh para la coincidencia de MADID de Meta Ads. Requiere el consentimiento del usuario y la integración manual en su aplicación. Más información |
| 13 de mayo | iOS SDK v7.0.41 | Añadido | Se ha añadido setAdvertisingId() para pasar el IDFA a Pushwoosh para la coincidencia de MADID de Meta Ads. Requiere el consentimiento de ATT y la integración manual en su aplicación. Más información |
| 7 de mayo | iOS SDK v7.0.40 | Añadido | Se ha añadido PushwooshInboxKit con diseños de tarjeta de banner, con leyenda y clásicos, botones de CTA en línea y deslizamiento para eliminar. Más información |