Releases: OneSignal/OneSignal-Cordova-SDK
Release 3.3.1
Native iOS SDK Update
Bump native iOS SDK version from 3.12.3
to 3.12.4
- Fix In App Messages occasionally being displayed twice
- Fix a OneSignal log ignoring the "None" log level
Native Android SDK Update
Bump native Android SDK version from 4.8.2
to 4.8.5
- Fix issue which caused groupless notifications to not get cleared if there were at least 4 of them
- Remove OneSignal gradle plugin from build.gradle files
- Fix an issue with liquid IAMs when a non-existent tag doesn't show the correct default value.
- Speculative Fix for WorkManager not Initialized Crash
Release 5.0.0-beta-01
🚧 Beta release. Please test thoroughly prior to production use. 🚧
In this major version beta release for the OneSignal SDK, we are making a significant shift from a device-centered model to a user-centered model. A user-centered model allows for more powerful omni-channel integrations within the OneSignal platform.
For information please see the migration guide.
Updated included Android SDK to 5.0.0-beta2
Updated included iOS SDK to 5.0.0-beta-02
If you run into any problems, please don’t hesitate to add to this issue!
Release 3.3.0
What's Changed
-
[Feature] Add iOS Live Activities support in #824 that include 2 methods for associating and deleting a temporary push token with an Activity ID on the OneSignal server.
-
Documentation
-
Example usage:
window.plugins.OneSignal.enterLiveActivity("activity_id", "token");
window.plugins.OneSignal.exitLiveActivity("activity_id");
Native SDK Updates
- Update to OneSignal-iOS-SDK 3.12.3
- Includes the iOS Live Activities support
- No Android bump to 4.8.3, the SDK stays on 4.8.2
Full changelog: 3.2.0...3.3.0
3.2.0 Release
What's Changed
- No longer inject the OneSignal Gradle plugin on Android builds by @brismithers in #811
- Fix previous incorrect workaround for a TypeScript compiler error by @nan-li in #813
Full Changelog: 3.1.1...3.2.0
3.1.1 Release
What's Changed
- export
OneSignalPlugin
so it can be imported in consumer typescript code by @wilgert in #806- This was already available on versions before 3.1.0.
Native SDK Updates
- Update to OneSignal-Android-SDK 4.8.2
- Fixes a crash related to Amazon AppStore SDK in OneSignal/OneSignal-Android-SDK#1621
Full Changelog: 3.1.0...3.1.1
3.1.0 Release
What's Changed
API Changes ‼️
- In converting our SDK codebase to TypeScript, some incorrect public interfaces were fixed in #798
- Please see the heading titled "Summary of Public Interface Changes" in the above PR for all the public APIs that have changed and may affect you.
New APIs
- Add Android 13 push permission prompting in #803
- Push permission prompting on Android 13 devices. In order to not immediately be prompted in Android 13, apps will need to set their Android target SDK version to 33+.
- The method
promptForPushNotificationsWithUserResponse
now has an optionalfallbackToSettings
boolean parameter. Use thefallbackToSettings
parameter to prompt the user to open the settings app if a user has already declined push permissions.
promptForPushNotificationsWithUserResponse(fallbackToSettings?: boolean, handler?: (response: boolean) => void)
Updated Native Android and iOS SDKs
- Android Native SDK Update to
4.8.1
from4.7.3
- iOS Native SDK Update to
3.11.2
from3.11.1
- Release Notes 3.11.2
- Includes several swizzling fixes.
Full Changelog: 3.0.4...3.1.0
3.0.4 Release
What's Changed
New APIs
setLanguage(language, onSuccess?, onFailure?)
#790
Adds optional success and failure callbacks to the setLanguage method.
Fixes
- Fixes a wrong type for the in-app message object for
setInAppMessageLifecycleHandler
in #787
Full Changelog: 3.0.3...3.0.4
3.0.3 Release
What's Changed
New APIs
-
setLaunchURLsInApp
This method can be used to set if launch URLs should be opened in Safari or within the application. The default value is true which opens an in-app browser. Setting this to false will open in Safari or user's default browser if different. #774 -
setInAppMessageLifecycleHandler(InAppMessageLifecycleHandlerObject handlerObject)
#782
Use this handler to be notified about an In App Message's lifecycle with the following methods
export interface OSInAppMessage {
messageId : string
}
export interface InAppMessageLifecycleHandlerObject {
onWillDisplayInAppMessage ?: (message: InAppMessage) => void;
onDidDisplayInAppMessage ?: (message: InAppMessage) => void;
onWillDismissInAppMessage ?: (message: InAppMessage) => void;
onDidDismissInAppMessage ?: (message: InAppMessage) => void;
}
Updated Native Android and iOS SDKs
- Android Native SDK Update to
4.7.3
from4.6.7
- iOS Native SDK Update to
3.11.1
from3.10.1
Full Changelog: 3.0.2...3.0.3
3.0.2 Release
What's Changed
TypeScript Fixes
- Fix TypeScript types by @nunoarruda in #762
- Fix type DeviceState by @osben in #763
Updated Native Android and iOS SDKs
- Android Native SDK Update to
4.6.7
from4.6.3
- iOS Native SDK Update to
3.10.1
from3.9.1
Full Changelog: 3.0.1...3.0.2
3.0.1 Release
Release Notes
What's Changed
- This version fully supports Android 12 and apps that target Android API Level 31.
- Add
relevanceScore
andinterruptionLevel
to OSNotification (#731) - Update some type signatures as callbacks instead of Promise (#744)
- Fix naming bug (#747)
- Update Cocoapods' source URL to use CDN (#749)
Updated Native Android (4.6.3
) and iOS (3.9.1
) SDKs
- Android Native SDK Update
4.6.3
- iOS Native SDK Update
3.9.1