Skip to content

Commit 2b7c49b

Browse files
committed
Release 21.3.0
1 parent 0ff2514 commit 2b7c49b

12 files changed

Lines changed: 74 additions & 39 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Airship DotNet Changelog
22

3+
## Version 21.3.0 - March 18, 2026
4+
Minor release that updates both native SDKs to 20.4.0, adding Native Message Center support and Scene improvements.
5+
6+
### Changes
7+
- Updated iOS SDK to 20.4.0
8+
- Updated Android SDK to 20.4.0
9+
- Added support for Native Message Center
10+
- Adjusted Markdown rendering in Scenes to be less aggressive when interpreting styling delimiters inside words
11+
- Improved Scene border rendering when rounded corners are present
12+
- Improved accessibility for single choice and multiple choice questions in Scenes (iOS)
13+
- Fixed Message Center unread indicator to only show for unread messages (iOS)
14+
315
## Version 21.2.0 - January 30, 2026
416
Minor release that adds programmatic deep link handling for iOS.
517

Cartfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
github "urbanairship/ios-library" == 20.3.0
1+
github "urbanairship/ios-library" == 20.4.0

Cartfile.resolved

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
github "urbanairship/ios-library" "20.3.0"
1+
github "urbanairship/ios-library" "20.4.0"

Directory.Build.props

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
<!-- Versions -->
66
<PropertyGroup>
77
<!-- Airship native SDK versions -->
8-
<AirshipAndroidVersion>20.2.0</AirshipAndroidVersion>
9-
<AirshipAndroidNugetVersion>20.2.0</AirshipAndroidNugetVersion>
8+
<AirshipAndroidVersion>20.4.0</AirshipAndroidVersion>
9+
<AirshipAndroidNugetVersion>20.4.0</AirshipAndroidNugetVersion>
1010

11-
<AirshipIosVersion>20.3.0</AirshipIosVersion>
12-
<AirshipIosNugetVersion>20.3.0</AirshipIosNugetVersion>
11+
<AirshipIosVersion>20.4.0</AirshipIosVersion>
12+
<AirshipIosNugetVersion>20.4.0</AirshipIosNugetVersion>
1313

1414
<!-- Airship.Net version -->
15-
<AirshipCrossPlatformVersion>21.2.0</AirshipCrossPlatformVersion>
16-
<AirshipCrossPlatformNugetVersion>21.2.0</AirshipCrossPlatformNugetVersion>
15+
<AirshipCrossPlatformVersion>21.3.0</AirshipCrossPlatformVersion>
16+
<AirshipCrossPlatformNugetVersion>21.3.0</AirshipCrossPlatformNugetVersion>
1717
</PropertyGroup>
1818

1919
<!-- Nuget packaging metadata -->

airship.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Airship native SDK versions
2-
iosVersion = 20.3.0
3-
androidVersion = 20.2.0
2+
iosVersion = 20.4.0
3+
androidVersion = 20.4.0
44

55
# Airship.Net cross-platform version
6-
crossPlatformVersion = 21.2.0
6+
crossPlatformVersion = 21.3.0
77

88
# Filename of the iOS SDK zip file
9-
iosFrameworkZip = Airship-iOS-SDK-20.3.0.zip
9+
iosFrameworkZip = Airship-iOS-SDK-20.4.0.zip
1010

1111
# NuGet package revision numbers
1212
# If > 0, the revision number will be added to the versions

binderator/config.json

Lines changed: 30 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,88 +17,88 @@
1717
{
1818
"groupId": "com.urbanairship.android",
1919
"artifactId": "urbanairship-adm",
20-
"version": "20.2.0",
21-
"nugetVersion": "20.2.0",
20+
"version": "20.4.0",
21+
"nugetVersion": "20.4.0",
2222
"nugetId": "Airship.Net.Android.Adm",
2323
"dependencyOnly": false
2424
},
2525
{
2626
"groupId": "com.urbanairship.android",
2727
"artifactId": "urbanairship-automation",
28-
"version": "20.2.0",
29-
"nugetVersion": "20.2.0",
28+
"version": "20.4.0",
29+
"nugetVersion": "20.4.0",
3030
"nugetId": "Airship.Net.Android.Automation",
3131
"dependencyOnly": false
3232
},
3333
{
3434
"groupId": "com.urbanairship.android",
3535
"artifactId": "urbanairship-core",
36-
"version": "20.2.0",
37-
"nugetVersion": "20.2.0",
36+
"version": "20.4.0",
37+
"nugetVersion": "20.4.0",
3838
"nugetId": "Airship.Net.Android.Core",
3939
"dependencyOnly": false
4040
},
4141
{
4242
"groupId": "com.urbanairship.android",
4343
"artifactId": "urbanairship-fcm",
44-
"version": "20.2.0",
45-
"nugetVersion": "20.2.0",
44+
"version": "20.4.0",
45+
"nugetVersion": "20.4.0",
4646
"nugetId": "Airship.Net.Android.Fcm",
4747
"dependencyOnly": false
4848
},
4949
{
5050
"groupId": "com.urbanairship.android",
5151
"artifactId": "urbanairship-feature-flag",
52-
"version": "20.2.0",
53-
"nugetVersion": "20.2.0",
52+
"version": "20.4.0",
53+
"nugetVersion": "20.4.0",
5454
"nugetId": "Airship.Net.Android.FeatureFlag",
5555
"dependencyOnly": false
5656
},
5757
{
5858
"groupId": "com.urbanairship.android",
5959
"artifactId": "urbanairship-layout",
60-
"version": "20.2.0",
61-
"nugetVersion": "20.2.0",
60+
"version": "20.4.0",
61+
"nugetVersion": "20.4.0",
6262
"nugetId": "Airship.Net.Android.Layout",
6363
"dependencyOnly": false
6464
},
6565
{
6666
"groupId": "com.urbanairship.android",
6767
"artifactId": "urbanairship-live-update",
68-
"version": "20.2.0",
69-
"nugetVersion": "20.2.0",
68+
"version": "20.4.0",
69+
"nugetVersion": "20.4.0",
7070
"nugetId": "Airship.Net.Android.LiveUpdate",
7171
"dependencyOnly": false
7272
},
7373
{
7474
"groupId": "com.urbanairship.android",
7575
"artifactId": "urbanairship-message-center",
76-
"version": "20.2.0",
77-
"nugetVersion": "20.2.0",
76+
"version": "20.4.0",
77+
"nugetVersion": "20.4.0",
7878
"nugetId": "Airship.Net.Android.MessageCenter",
7979
"dependencyOnly": false
8080
},
8181
{
8282
"groupId": "com.urbanairship.android",
8383
"artifactId": "urbanairship-message-center-core",
84-
"version": "20.2.0",
85-
"nugetVersion": "20.2.0",
84+
"version": "20.4.0",
85+
"nugetVersion": "20.4.0",
8686
"nugetId": "Airship.Net.Android.MessageCenterCore",
8787
"dependencyOnly": false
8888
},
8989
{
9090
"groupId": "com.urbanairship.android",
9191
"artifactId": "urbanairship-preference-center",
92-
"version": "20.2.0",
93-
"nugetVersion": "20.2.0",
92+
"version": "20.4.0",
93+
"nugetVersion": "20.4.0",
9494
"nugetId": "Airship.Net.Android.PreferenceCenter",
9595
"dependencyOnly": false
9696
},
9797
{
9898
"groupId": "com.urbanairship.android",
9999
"artifactId": "urbanairship-preference-center-core",
100-
"version": "20.2.0",
101-
"nugetVersion": "20.2.0",
100+
"version": "20.4.0",
101+
"nugetVersion": "20.4.0",
102102
"nugetId": "Airship.Net.Android.PreferenceCenterCore",
103103
"dependencyOnly": false
104104
},
@@ -342,6 +342,14 @@
342342
"nugetId": "Xamarin.Firebase.Messaging",
343343
"dependencyOnly": true
344344
},
345+
{
346+
"groupId": "org.jetbrains.kotlin",
347+
"artifactId": "kotlin-parcelize-runtime",
348+
"version": "2.2.20",
349+
"nugetVersion": "2.2.21",
350+
"nugetId": "Xamarin.Kotlin.StdLib",
351+
"dependencyOnly": true
352+
},
345353
{
346354
"groupId": "org.jetbrains.kotlin",
347355
"artifactId": "kotlin-stdlib",

binderator/source/com.urbanairship.android/urbanairship-message-center-core/Transforms/Metadata.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,21 @@
1111
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.Creator']/method[@name='createFromParcel']" name="managedReturn">Java.Lang.Object</attr>
1212
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.Creator']/method[@name='newArray']" name="managedReturn">Java.Lang.Object[]</attr>
1313

14+
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.AssociatedData.Creator']/method[@name='createFromParcel']" name="managedReturn">Java.Lang.Object</attr>
15+
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.AssociatedData.Creator']/method[@name='newArray']" name="managedReturn">Java.Lang.Object[]</attr>
16+
17+
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.AssociatedData.ViewState.Creator']/method[@name='createFromParcel']" name="managedReturn">Java.Lang.Object</attr>
18+
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.AssociatedData.ViewState.Creator']/method[@name='newArray']" name="managedReturn">Java.Lang.Object[]</attr>
19+
20+
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.ContentType.Html.Creator']/method[@name='createFromParcel']" name="managedReturn">Java.Lang.Object</attr>
21+
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.ContentType.Html.Creator']/method[@name='newArray']" name="managedReturn">Java.Lang.Object[]</attr>
22+
23+
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.ContentType.Native.Creator']/method[@name='createFromParcel']" name="managedReturn">Java.Lang.Object</attr>
24+
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.ContentType.Native.Creator']/method[@name='newArray']" name="managedReturn">Java.Lang.Object[]</attr>
25+
26+
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.ContentType.Plain.Creator']/method[@name='createFromParcel']" name="managedReturn">Java.Lang.Object</attr>
27+
<attr path="/api/package[@name='com.urbanairship.messagecenter']/class[@name='Message.ContentType.Plain.Creator']/method[@name='newArray']" name="managedReturn">Java.Lang.Object[]</attr>
28+
1429
<attr path="/api/package[@name='com.urbanairship.messagecenter.ui.view']/class[@name='MessageListState.Content.Creator']/method[@name='createFromParcel']" name="managedReturn">Java.Lang.Object</attr>
1530
<attr path="/api/package[@name='com.urbanairship.messagecenter.ui.view']/class[@name='MessageListState.Content.Creator']/method[@name='newArray']" name="managedReturn">Java.Lang.Object[]</attr>
1631

src/Airship.Net/Platforms/Android/Airship.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ public event EventHandler<MessageCenterEventArgs> OnMessageCenterDisplay
159159
/// <summary>
160160
/// Gets the Airship .NET library version.
161161
/// </summary>
162-
public static string Version => "21.2.0";
162+
public static string Version => "21.3.0";
163163

164164
// Module properties
165165
public static IAirshipPush Push => Instance._push;

src/Airship.Net/Platforms/iOS/Airship.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ public event EventHandler<MessageCenterEventArgs> OnMessageCenterDisplay
197197
/// <summary>
198198
/// Gets the Airship .NET library version.
199199
/// </summary>
200-
public static string Version => "21.2.0";
200+
public static string Version => "21.3.0";
201201

202202
// Module properties
203203
public static IAirshipPush Push => Instance._push;

src/SharedAssemblyInfo.Common.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
// Change them to the values specific to your project.
77

88
// Cross-platform version of the plugin
9-
[assembly: UACrossPlatformVersion ("21.2.0")]
9+
[assembly: UACrossPlatformVersion ("21.3.0")]

0 commit comments

Comments
 (0)