Skip to content

Commit 0269c59

Browse files
authored
Merge pull request #51 from urbanairship/capacitor-5.0.0
Release 5.0.0
2 parents aacbfcf + ab13d02 commit 0269c59

File tree

16 files changed

+56
-34
lines changed

16 files changed

+56
-34
lines changed

.github/workflows/CI.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on: [pull_request]
44

55
jobs:
66
test:
7-
runs-on: macos-15-xlarge
7+
runs-on: macos-26-xlarge
88
steps:
99
- uses: actions/checkout@v4
1010
- name: Set up Ruby
@@ -16,7 +16,7 @@ jobs:
1616
gem install cocoapods -v '1.16.1'
1717
gem install xcpretty
1818
- name: Select Xcode version
19-
run: sudo xcode-select -s '/Applications/Xcode_16.4.app/Contents/Developer'
19+
run: sudo xcode-select -s '/Applications/Xcode_26.0.1.app/Contents/Developer'
2020
- uses: actions/setup-node@v4
2121
with:
2222
node-version: '22'

.github/workflows/release.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ on:
77

88
jobs:
99
deploy:
10-
runs-on: macos-15-xlarge
10+
runs-on: macos-26-xlarge
1111
timeout-minutes: 20
1212
env:
13-
DEVELOPER_DIR: /Applications/Xcode_16.4.app/Contents/Developer
13+
DEVELOPER_DIR: /Applications/Xcode_26.0.1.app/Contents/Developer
1414

1515
steps:
1616
- uses: actions/checkout@v4
@@ -23,7 +23,7 @@ jobs:
2323
gem install cocoapods -v '1.16.1'
2424
gem install xcpretty
2525
- name: Select Xcode version
26-
run: sudo xcode-select -s '/Applications/Xcode_16.4.app/Contents/Developer'
26+
run: sudo xcode-select -s '/Applications/Xcode_26.0.1.app/Contents/Developer'
2727
- name: Checkout repository
2828
uses: actions/checkout@v4
2929
- name: Check Version

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
# Capacitor Plugin Changelog
22

3+
## Version 5.1.0 - January 20, 2026
4+
5+
Minor release that updates the iOS SDK to 20.1.1 and the Android SDK to 20.1.1.
6+
7+
### Changes
8+
- Updated iOS SDK to [20.1.1](https://github.com/urbanairship/ios-library/releases/tag/20.1.1)
9+
- Updated Android SDK to [20.1.1](https://github.com/urbanairship/android-library/releases/tag/20.1.1)
10+
- iOS minimum deployment target increased from 15.0 to 16.0
11+
- Android compileSdkVersion updated to 36
12+
- Android Kotlin version updated to 2.2.20
13+
- Android Gradle Plugin updated to 8.13.0
14+
15+
16+
## Version 5.0.0 - December 30, 2025
17+
18+
Major release that updates the Android SDK to 20.0.6 and the iOS SDK to 20.0.3
19+
20+
### Changes
21+
- Updated Android SDK to [20.0.6](https://github.com/urbanairship/android-library/releases/tag/20.0.6)
22+
- Updated iOS SDK to [20.0.3](https://github.com/urbanairship/ios-library/releases/tag/20.0.3)
23+
24+
325
## Version 4.6.1 - November 14, 2025
426

527
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.

Package.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ import PackageDescription
33

44
let package = Package(
55
name: "UaCapacitorAirship",
6-
platforms: [.iOS(.v15)],
6+
platforms: [.iOS(.v16)],
77
products: [
88
.library(
99
name: "UaCapacitorAirship",
1010
targets: ["UaCapacitorAirship"])
1111
],
1212
dependencies: [
1313
.package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "7.0.0"),
14-
.package(url: "https://github.com/urbanairship/airship-mobile-framework-proxy.git", from: "14.10.1")
14+
.package(url: "https://github.com/urbanairship/airship-mobile-framework-proxy.git", from: "15.2.0")
1515
],
1616
targets: [
1717
.target(

UaCapacitorAirship.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ Pod::Spec.new do |s|
1010
s.homepage = package['repository']['url']
1111
s.author = package['author']
1212
s.source = { :git => package['repository']['url'], :tag => s.version.to_s }
13-
s.ios.deployment_target = '15.0'
13+
s.ios.deployment_target = '16.0'
1414
s.dependency 'Capacitor'
1515
s.swift_version = '6'
16-
s.dependency "AirshipFrameworkProxy", "14.10.1"
16+
s.dependency "AirshipFrameworkProxy", "15.2.0"
1717
s.source_files = 'ios/Plugin/**/*.{swift,h,m,c,cc,mm,cpp}'
1818
end

android/build.gradle

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
ext {
2-
airshipProxyVersion = project.hasProperty('airshipProxyVersion') ? rootProject.ext.airshipProxyVersion : '14.10.1'
2+
airshipProxyVersion = project.hasProperty('airshipProxyVersion') ? rootProject.ext.airshipProxyVersion : '15.2.0'
33
}
44

55

66
buildscript {
7-
ext.kotlin_version = project.hasProperty("kotlin_version") ? rootProject.ext.kotlin_version : '1.9.25'
7+
ext.kotlin_version = project.hasProperty("kotlin_version") ? rootProject.ext.kotlin_version : '2.2.20'
88

99
repositories {
1010
google()
1111
mavenCentral()
1212
}
1313
dependencies {
14-
classpath 'com.android.tools.build:gradle:8.7.2'
14+
classpath 'com.android.tools.build:gradle:8.13.0'
1515
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
1616
}
1717
}
@@ -25,10 +25,10 @@ apply plugin: 'kotlin-android'
2525

2626
android {
2727
namespace "com.airship.capacitor"
28-
compileSdk project.hasProperty('compileSdkVersion') ? rootProject.ext.compileSdkVersion : 35
28+
compileSdk project.hasProperty('compileSdkVersion') ? rootProject.ext.compileSdkVersion : 36
2929
defaultConfig {
3030
minSdkVersion project.hasProperty('minSdkVersion') ? rootProject.ext.minSdkVersion : 23
31-
targetSdkVersion project.hasProperty('targetSdkVersion') ? rootProject.ext.targetSdkVersion : 35
31+
targetSdkVersion project.hasProperty('targetSdkVersion') ? rootProject.ext.targetSdkVersion : 36
3232
versionCode 1
3333
versionName "1.0"
3434
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -39,8 +39,9 @@ android {
3939
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
4040
}
4141
}
42-
lintOptions {
42+
lint {
4343
abortOnError false
44+
checkDependencies false
4445
}
4546
compileOptions {
4647
sourceCompatibility JavaVersion.VERSION_21

android/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

android/src/main/java/com/airship/capacitor/AirshipCapacitorVersion.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
package com.airship.capacitor
44

55
object AirshipCapacitorVersion {
6-
var version = "4.6.1"
6+
var version = "5.0.0"
77
}

android/src/main/java/com/airship/capacitor/AirshipPlugin.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import com.urbanairship.Autopilot
1010
import com.urbanairship.PendingResult
1111
import com.urbanairship.UALog
1212
import com.urbanairship.actions.ActionResult
13-
import com.urbanairship.android.framework.proxy.EventType
13+
import com.urbanairship.android.framework.proxy.events.EventType
1414
import com.urbanairship.android.framework.proxy.events.EventEmitter
1515
import com.urbanairship.android.framework.proxy.proxies.AirshipProxy
1616
import com.urbanairship.android.framework.proxy.proxies.EnableUserNotificationsArgs
@@ -337,7 +337,7 @@ class AirshipPlugin : Plugin() {
337337
}
338338

339339
val result = proxy.actions.runAction(name, value)
340-
if (result.status == ActionResult.STATUS_COMPLETED) {
340+
if (result.status == ActionResult.Status.COMPLETED) {
341341
result.value
342342
} else {
343343
throw Exception("Action failed ${result.status}")

android/src/main/java/com/airship/capacitor/CapacitorAutopilot.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import android.content.Context
66
import android.util.Log
77
import com.getcapacitor.CapConfig
88
import com.urbanairship.AirshipConfigOptions
9-
import com.urbanairship.UAirship
9+
import com.urbanairship.Airship
1010
import com.urbanairship.analytics.Extension
1111
import com.urbanairship.android.framework.proxy.BaseAutopilot
1212
import com.urbanairship.android.framework.proxy.ProxyConfig
@@ -16,9 +16,9 @@ import com.urbanairship.json.JsonValue
1616

1717
class CapacitorAutopilot : BaseAutopilot() {
1818

19-
override fun onReady(context: Context, airship: UAirship) {
19+
override fun onReady(context: Context) {
2020
Log.i("CapacitorAutopilot", "onAirshipReady")
21-
airship.analytics.registerSDKExtension(Extension.CAPACITOR, AirshipCapacitorVersion.version)
21+
Airship.analytics.registerSDKExtension(Extension.CAPACITOR, AirshipCapacitorVersion.version)
2222
}
2323

2424
override fun createConfigBuilder(context: Context): AirshipConfigOptions.Builder {

0 commit comments

Comments
 (0)