The latest version of this file can be found at the master branch.
- The
registerForPushNotifications
call withcompletionHandler
callback
- The bug with SDK cache being wiped when the app is cleared from memory
- Usage of the static vendored XCFramework
- In-app message display delay
- A rare crash that occurred when sending a custom event with null property value
- Allow using vanity domains for all URLs
- Creating contacts from another account when switching environments
- Timestamp from cart item payload data
CryptoKit
for endpoint security- Delivery of push notifications accompanied by in-app messages to the notification center
- Issue of location data not being cleared after location sharing is turned off
- Display issues of in-app messages while fetching their content
- The parsing of deep link objects as strings in the JSON payload
- Deferred location updates for iOS 13 and higher
- Passing context instead of getting it every time when clearing SDK storage
- Updated deprecated
UNAuthorizationOptions.alert
to.banner
and.list
- CocoaPods support in Xcode 15
- Sending cacheable HTTP requests robustness improvement
- In-app multiple screens support
- Silent pushes SDK configuration
- Ability to setup
URLSession
configuration
- Non-existent push notification format support
- Exposing device information to the app developer
- Removing cached custom events requests on HTTP callbacks
- In-app message delay type to the show in-app message call
- Updated deprecated CoreData encode calls
- Logger to catch SDK logs
- System device notifications
optin
/optout
events deviceId
,notificationStatus
, andpushToken
are sent in system events' properties
- Push notifications categories support
- Displaying IAM within system controllers
- Updating a channel's
subscribeStatus
from the SDK
- Displaying an inbox image preview preloader
- Provisional push notifications support
- Redirecting schema deep links to browser
- Fetching inbox messages intermittent crash
- Catalog demo app product images and cart item URLs
- Cache to carousel push notifications
- Invoking correct deep links callback in scenes-disabled apps
- Calling
unsetContact
prior tosetContact
does not break the SDK
- Ability to set
String
,Numeric
, andDate
attributes to null
- Ability to initialize the SDK outside of
didFinishLaunchingWithOptions
- Sending
crdl_app_open
event on receiving a push notification
- Accessibility of
CordialDeepLink
from Objective-C
- Device identifier output bypassing logs settings
- Display logs error output no matter of selected level
- IAM height calculation
- Skipping tracking vanity deep link URL
- Carousel like rich push notifications
- Delegate and publisher deep link URL to
CordialDeepLink
class
- Upsert contact attributes caching
- Deep link URL inside system event properties
- SwiftUI app opens invalid push deep links in a web browser
- Integer overflow during prepare events for cashing
- The reason of flushing events from public API
- Subsequent
setContact
calls don't clear message attribution data
- In-app message height dynamically set based on content
- In-app message displayed until dismissed
- CoreData is accessed from the same thread
- Receiving JWT on iPadOS 15.2
- Not showing IAM after silent push notification arrived
- Processing notification status updates on the main queue
- Removed
fatalError
calls to prevent possible app crashes by the SDK
- Synchronization of receiving multiple in-app messages
- Allow upserting a contact without having a primary key
- Swift Package Manager support
- Unified interface for setting events stream and message hub service urls
- Handle case where app developer wants to open a deep link in the web browser
- Prevent possible SDK crashes on deserializing
Order
,Address
andCartItem
objects
- Deprecated
CartItem
initialization
- Rename
CordialAppExtensions_Swift
toCordialAppExtensions
- Refactoring get resource bundle logic
- Allow client apps to set their own
UNUserNotificationCenter
delegates
- SwiftUI support
- Category and quantity fields in
CartItem
are made mandatory
- Removed
deviceID
from themcID
part when sending a push notifications
- Reduced requests quantity to timestamps endpoint
- Ability to run SDK without swizzling
- Handling expired S3 urls for in-app message content
- Automatic logins after logging out
- Opening deep links with link tracking off from in-app messages
- Public function
openDeepLink
toCordialAPI
for opening deep links from client apps through SDK
- Link tracking for in-app message links
- Handling html hyperlinks in in-app messages
- Capturing inputs values from in-app messages
- Do not send in-app message dismiss events on action clicks and input capturing
- Requesting push notification token and anonymously logging in a contact by default
- In-app messages content fetched sequentially
- Fixed resending failed upsert contact requests
- Capturing inputs values from in-app messages
- Inbox messages
- Handling deep links with link tracking on
- In-app messages reliability
- Current mcID can be set from a client app
- Silent push notifications are passed to SDK from client application instead of relying on swizzling
- Added logs around displaying imanges in push notifications
- Fixed accessing SDK cache (CoreData storage) from multiple threads
- Fixed sending duplicate events
- Removed old push notification payload support for in-apps
- Fixed in-app messages living past their expiration time
- Fixed opening universal links on iOS 13 with scenes disabled
- Added milliseconds to timestamps sent by SDK