Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 19 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# Cordova Plugin Changelog

## Version 18.0.0 - January 15, 2026

Major release that includes several fixes and improvements for Scenes, In-App Automations, and notification handling.

### Changes
- Updated Android SDK to [20.1.0](https://github.com/urbanairship/android-library/releases/tag/20.1.0)
- Updated iOS SDK to [20.0.3](https://github.com/urbanairship/ios-library/releases/tag/20.0.3)
- Added support for Story pause/resume and back/next controls in Scenes on Android.
- Added support for additional text styles and markdown in Scenes on Android.
- Fixed safe area handling during keyboard presentation in Scenes on iOS.


## Version 17.5.1 - November 14, 2025

Patch release that fixes YouTube video playback in In-App Automation and Scenes. Applications that use YouTube videos in Scenes and non-html In-App Automations (IAA) must update to resolve playback errors.
Expand Down Expand Up @@ -170,7 +182,7 @@ Patch release that fixing Contact update merging order, improves Scene/Survey ac
- Improved Scene/Survey accessibility and fixed a reporting bug related to form display events.

## Version 14.9.0 - March 21, 2023
Minor release that adds a new Android config flag `com.urbanairship.android.disable_user_notifications_on_system_opt_out` that will disable user notifications on Airship if not enabled at the system level during app start. Apps can set this to `always` to always do this check, or `once` to apply a one time disable on Airship.
Minor release that adds a new Android config flag `com.urbanairship.android.disable_user_notifications_on_system_opt_out` that will disable user notifications on Airship if not enabled at the system level during app start. Apps can set this to `always` to always do this check, or `once` to apply a one time disable on Airship.

This new flag is useful for preventing a notification permission prompt if the app previously enabled Airship user notifications on plugin 14.2.0 or older on a Android 33+ device. Most apps should use `once` value in order for Airship to still be able to send user notifications if the end user ops back in through system settings instead of through the app without the App needing to enable user notification on Airship again.

Expand All @@ -181,42 +193,42 @@ This new flag is useful for preventing a notification permission prompt if the a
- Fixed enableUserNotifications on Android to hand back the actual result of the prompt instead of always `true`.

## Version 14.7.0 - January 18, 2023
Minor release adding support for styling message center.
Minor release adding support for styling message center.

### Changes
- Add support for `messageCenterStyleConfig` from takeOff and `"com.urbanairship.message.center.style.file"` from config.xml.

## Version 14.6.0 - December 7, 2022
Minor release updating Android SDK to 16.8.0 and iOS SDK to 16.10.6.
Minor release updating Android SDK to 16.8.0 and iOS SDK to 16.10.6.

### Changes
- Updated Android SDK to 16.8.0.
- Updated iOS SDK to 16.10.6.

## Version 14.5.0 - October 10, 2022
Minor release updating Android SDK to 16.7.5 and iOS SDK to 16.9.4.
Minor release updating Android SDK to 16.7.5 and iOS SDK to 16.9.4.

### Changes
- Updated Android SDK to 16.7.5.
- Updated iOS SDK to 16.9.4.

## Version 14.4.0 - September 21, 2022
Minor release updating Android SDK to 16.7.4 and iOS SDK to 16.9.3.
Minor release updating Android SDK to 16.7.4 and iOS SDK to 16.9.3.

### Changes
- Updated Android SDK to 16.7.4.
- Updated iOS SDK to 16.9.3.

## Version 14.3.0 - July 19, 2022
Minor release updating Android SDK to 16.6.1 and iOS SDK to 16.8.0.
Minor release updating Android SDK to 16.6.1 and iOS SDK to 16.8.0.

### Changes
- Updated Android SDK to 16.6.1.
- Updated iOS SDK to 16.8.0.
- Adds locale override methods: setCurrentLocale, getCurrentLocale and resetLocale.

## Version 14.2.0 - May 23, 2022
Minor release updating Android SDK to 16.5.0 and iOS SDK to 16.7.0 and fixing setting named user to null.
Minor release updating Android SDK to 16.5.0 and iOS SDK to 16.7.0 and fixing setting named user to null.

### Changes
- Updated Android SDK to 16.5.0.
Expand Down
3 changes: 3 additions & 0 deletions config_sample.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@
<preference name="android-targetSdkVersion" value="35" />
<preference name="android-compileSdkVersion" value="35" />

<!-- AGP 8.13+ required for Kotlin 2.2+ metadata support in Airship SDK 20.x -->
<preference name="AndroidGradlePluginVersion" value="8.13.2" />

<preference name="AndroidGradlePluginGoogleServicesEnabled" value="true" />
<preference name="AndroidXEnabled" value="true" />

Expand Down
4 changes: 2 additions & 2 deletions cordova-airship-hms/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cordova-airship-hms/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ua/cordova-airship-hms",
"version": "17.5.1",
"version": "18.0.0",
"description": "Airship HMS Cordova plugin",
"cordova": {
"id": "@ua/cordova-airship-hms",
Expand Down
4 changes: 2 additions & 2 deletions cordova-airship-hms/plugin.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
<plugin id="@ua/cordova-airship-hms" version="17.5.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
<plugin id="@ua/cordova-airship-hms" version="18.0.0" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">

<name>Airship HMS</name>
<description>Airship HMS Cordova plugin</description>
Expand All @@ -12,7 +12,7 @@
<engine name="cordova" version=">=9.0.1"/>
</engines>

<dependency id="@ua/cordova-airship" version="17.5.1"/>
<dependency id="@ua/cordova-airship" version="18.0.0"/>

<!-- android -->
<platform name="android">
Expand Down
2 changes: 1 addition & 1 deletion cordova-airship-hms/src/android/build-extras.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ repositories {
}

dependencies {
implementation "com.urbanairship.android:airship-framework-proxy-hms:14.10.1"
implementation "com.urbanairship.android:airship-framework-proxy-hms:15.1.0"
implementation 'com.huawei.hms:push:6.13.0.300'
}
4 changes: 2 additions & 2 deletions cordova-airship/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cordova-airship/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ua/cordova-airship",
"version": "17.5.1",
"version": "18.0.0",
"description": "Airship Cordova plugin",
"cordova": {
"id": "@ua/cordova-airship",
Expand Down
4 changes: 2 additions & 2 deletions cordova-airship/plugin.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<plugin id="@ua/cordova-airship" version="17.5.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
<plugin id="@ua/cordova-airship" version="18.0.0" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">

<name>Airship</name>
<description>Airship Cordova plugin</description>
Expand Down Expand Up @@ -130,7 +130,7 @@
<source url="https://cdn.cocoapods.org/"/>
</config>
<pods use-frameworks="true">
<pod name="AirshipFrameworkProxy" spec="14.10.1" />
<pod name="AirshipFrameworkProxy" spec="15.1.0" />
</pods>
</podspec>
</platform>
Expand Down
2 changes: 1 addition & 1 deletion cordova-airship/src/android/AirshipCordovaVersion.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
package com.urbanairship.cordova

object AirshipCordovaVersion {
var version = "17.5.1"
var version = "18.0.0"
}
2 changes: 1 addition & 1 deletion cordova-airship/src/android/build-extras.gradle
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
dependencies {
api "com.urbanairship.android:airship-framework-proxy:14.10.1"
api "com.urbanairship.android:airship-framework-proxy:15.1.0"
}
2 changes: 1 addition & 1 deletion cordova-airship/src/ios/AirshipCordovaVersion.swift
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
import Foundation

class AirshipCordovaVersion {
static let version = "17.5.1"
static let version = "18.0.0"
}
2 changes: 1 addition & 1 deletion scripts/config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

CORDOVA_VERSION=12.0.0
IOS_CORDOVA_VERSION=7.1.1
ANDROID_CORDOVA_VERSION=13.0.0
ANDROID_CORDOVA_VERSION=14.0.1
Loading