Releases: emartech/ios-emarsys-sdk
3.0.1
What's fixed
In-App EventHandler
- Fixed an issue, where in-app eventHandlers were not invoked properly on
AppEvent
andDeepLink
type of actions
Known issues
- actions are not working in cases when the push default action was an in-app message
- actions may crash because of a race condition on slower devices
Important Notes
- We always guarantee support for the current and the previous version of iOS. Based on this, please keep in mind that in the near future we will drop the support of iOS 11 and iOS 12. For more details please visit https://github.com/emartech/ios-emarsys-sdk/wiki/FAQ#which-version-of-the-ios-platform-is-supported-by-the-sdk
3.0.0
Emarsys SDK 3.0.0
We released the current major version of the Emarsys SDK two years ago. In the meantime we have received a lot of valuable usage feedback from our users and also the development tools of the underlying platforms have improved a lot. We always strive to offer the best possible developer experience and the most up-to-date mobile feature set to our users and this sometimes requires to introduce breaking changes of our API and therefore to release a new major version. We estimate that this migration can be done in about 60 minutes. We recommend to do this migration as soon as possible so that you can benefit from these improvements and also prepare your integration to benefit from future Emarsys SDK improvements. If you need any help in the migration please reach out to Emarsys support.
Benefits
Benefits of migrating to Emarsys SDK 3.0.0
- Cleaner and improved API
- Generalized
eventHandlers
, Emarsys SDK now uses blocks as eventHandlers instead of protocols, this improves usage from Swift - Gave more flexibility to the developers by moving the
contactFieldId
into thesetContact/setAuthenticatedContact
call, so it is not needed at the moment of the SDK setup
Emarsys SDK 3.0.0 migration guide
- Following our official migration guide will help to upgrade to this major version. Our estimation is that the migration can be done in about 90 minutes.
Known issues
- actions are not working in cases when the push default action was an in-app message
- actions may crash because of a race condition on slower devices
Important Notes
- We always guarantee support for the current and the previous version of iOS. Based on this, please keep in mind that in the near future we will drop the support of iOS 11 and iOS 12. For more details please visit https://github.com/emartech/ios-emarsys-sdk/wiki/FAQ#which-version-of-the-ios-platform-is-supported-by-the-sdk
2.16.2
What's fixed
Emarsys SDK initialization
- Fixed an issue, where anonymous contacts were not created on devices that previously had the application installed sometime in the past
What's changed
Inline In-App
- Improved stability of EMSInlineInAppView creation
Important Notes
- We always guarantee support for the current and the previous version of iOS. Based on this, please keep in mind that in the near future we will drop the support of iOS 11 and iOS 12. For more details please visit https://github.com/emartech/ios-emarsys-sdk/wiki/FAQ#which-version-of-the-ios-platform-is-supported-by-the-sdk
2.16.1
What's fixed
Inline In-App
- Fixed an issue, where application crashed when Inline In-App was displayed before setup process finished
Important Notes
- We always guarantee support for the current and the previous version of iOS. Based on this, please keep in mind that in the near future we will drop the support of iOS 11 and iOS 12. For more details please visit https://github.com/emartech/ios-emarsys-sdk/wiki/FAQ#which-version-of-the-ios-platform-is-supported-by-the-sdk
2.16.0
What's new
Geofence
- When
initialEnterTriggerEnabled
istrue
, Emarsys SDK will trigger all the affected geofences withEnter
type triggers at the moment when the geofence is enabled if the device is already inside that geofence
Important Notes
- We always guarantee support for the current and the previous version of iOS. Based on this, please keep in mind that in the near future we will drop the support of iOS 11 and iOS 12. For more details please visit https://github.com/emartech/ios-emarsys-sdk/wiki/FAQ#which-version-of-the-ios-platform-is-supported-by-the-sdk
2.15.0
What's new
Inbox
- Added support for Inbox action buttons.
What's changed
In-App
- Made stability improvements on In-App presenting, to avoid edge cases where the UI was not responsive.
Important Notes
- We always guarantee support for the current and the previous version of iOS. Based on this, please keep in mind that in the near future we will drop the support of iOS 11 and iOS 12. For more details please visit https://github.com/emartech/ios-emarsys-sdk/wiki/FAQ#which-version-of-the-ios-platform-is-supported-by-the-sdk
2.14.0
What's new
openId
- the SDK now provides a method to authenticate users with an idToken issued by an openId compliant provider.
What's fixed
In-App
- Fixed an issue, where in-app weren't displayed until an application restart, in an edge case where the application was started without an applicationCode
Callbacks on mainQueue
- Fixed issues where callback weren't called on main queue, the affected places were trackDeepLink, notificationInformationDelegate
changeAppCode
- Fixed an issue, when changeAppCode was set a contact reference if there were no contact set in the SDK
Important Notes
- We always guarantee support for the current and the previous version of iOS. Based on this, please keep in mind that in the near future we will drop the support of iOS 11 and iOS 12. For more details please visit https://github.com/emartech/ios-emarsys-sdk/wiki/FAQ#which-version-of-the-ios-platform-is-supported-by-the-sdk
2.13.0
What's new
pushToken
- the SDK now provides a method under push which returns the pushToken
sdkVersion
- the SDK now provides a method under config which returns the current version of Emarsys SDK
enableConsoleLogLevels
- verbose console logging is now available in the Emarsys SDK
What's changed
Inline In-App
- Optimised inline in-app presentation by completely removing the webView with all its dependencies after dismissing the message. This helps to avoid any possible memory leaks in the SDK
What's fixed
Inline In-App
- Fixed an issue, where Inline In-App button clicks were not reported
Important Notes
- We always guarantee support for the current and the previous version of iOS. Based on this, please keep in mind that in the near future we will drop the support of iOS 11. For more details please visit https://github.com/emartech/ios-emarsys-sdk/wiki/FAQ#which-version-of-the-ios-platform-is-supported-by-the-sdk
2.12.0
What's new
In-app
- Added support for a newer version of the backend service, which allows an unlimited amount of in-app displays
What's changed
In-app
- Optimised in-app presentation by completely removing the webView with all its dependencies after dismissing the in-app message. This helps to avoid any possible memory leaks in the SDK
Important Notes
- We always guarantee support for the current and the previous version of iOS. Based on this, please keep in mind that in the near future we will drop the support of iOS 11. For more details please visit https://github.com/emartech/ios-emarsys-sdk/wiki/FAQ#which-version-of-the-ios-platform-is-supported-by-the-sdk
2.11.2
What's fixed
OnEventAction
- Fixed issue, when button click tracks were not reported to the backend
Queue handling
- Fixed issues, when methods were invoked on an incorrect queue, this may rarely caused the SDK to crash when the application was closed or a push notification has been handled
Important Notes
- We always guarantee support for the current and the previous version of iOS. Based on this, please keep in mind that in the near future we will drop the support of iOS 11. For more details please visit https://github.com/emartech/ios-emarsys-sdk/wiki/FAQ#which-version-of-the-ios-platform-is-supported-by-the-sdk