All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- No changes
## 4.0.0 - 2020-03-02
- Implemented tag filtering in alias inbox requests.
- Deployment version changed to iOS 11.
- Fixed most deprecation warnings and removed legacy code for iOS 11 deployment target.
3.10.0 - 2019-10-22
- Implemented functionality to clear all the custom properties of the device by calling
TwinPushManager.clearAllProperties
.
## 3.9.0 - 2019-09-19
- Added support for sending custom Enum List properties.
3.8.0 - 2019-09-11
- Updated Readme file for Swift 4.
- TwinPushManager will no longer use 'description' method to generate the string representation of the push token
3.7.3 - 2018-12-04
- Implemented method for setting enum properties to the device.
3.7.2 - 2018-06-21
- Fixed TPGetNotificationWithIdRequest response processing to not include an object wrapper
- Notification ID is now correctly converted to String when processing the APNS dictionary
3.7.1 - 2018-06-20
- Get Device Notification now takes a String ID parameter instead of an Integer
- Register Information will now correctly contain the device UDID
3.7.0 - 2018-06-15
- Added documentation for Get Application Badge method
- Implemented External Device Register mechanism
3.6.0 - 2018-06-05
- Implemented Get Application Badge request
3.5.0 - 2018-06-05
- Implemented Inbox Summary request and added convenience method in TwinPushManager
- Improved TPBaseRequest error handling to include the received error message
3.4.2 - 2017-12-04
- Push notification registration is now performed in the main thread. Required by iOS 11.1+
3.4.1 - 2017-10-31
- Removed UserNotifications and UserNotificationsUI frameworks from the podspec to maintain iOS < 10 compatibility
3.4.0 - 2017-10-17
- TwinPushManager data storage can now be overriden by the TwinPushManagerDelegate implementation.
3.3.0 - 2017-10-04
- Device inbox, alias inbox and notification details request now take a new error block parameter to react to request failures.
- Notification inbox and notification details controllers have been adjusted to the new API and error handling can be easily extended while maintaining the same behaviour by default.
3.2.1 - 2017-09-06
- Fixed
#ifdef
check for XCode 8 to work with previous versions of XCode even when XCode 8 has been already installed
3.2.0 - 2017-07-20
- Alias inbox now uses
TPInboxNotification
, that extendsTPNotification
with an additional opened date field - Demo project now uses alias inbox and shows unread notifications in bold font
3.1.0 - 2017-06-23
- Fixed default notification details view not showing the content URL correctly
- Changed default design for notification details view, featuring only a flat close button
3.0.0 - 2017-06-12
- Fixed crash when receiving notification with complex alert dictionary instead of plain string from APNS.
- Added support for
UserNotifications
framework for iOS 10+ devices.
- Added notification service extension target with sample code for rich notification attachments.
- Added sample code for custom notification categories and actions.
- Added sample code for handling custom action responses.
2.2.0 - 2016-08-16
- Added functionality to delete inbox notifications using
deleteNotification:
method of alias inbox view controller.
2.1.0 - 2016-08-11
- Included alias inbox functionality
2.0.2 - 2016-04-13
- Reverted changes to intermediate certificate names
- Improved automatic modal view discovery of notification detail view
- Notification inbox sections enum is now public to allow easier customization of notification inbox subclasses
- Notification detail view will no longer dismiss itself when an error occurs
2.0.1 - 2016-04-08
- Updated default intermediate certificate names for certificate pinning functionality
2.0.0 - 2016-03-31
- Created
changelog.md
file to keep track of version changes - By default
TwinPushManager
will automatically reset the application badge count on application open and notification reception unlessautoResetBadgeNumber
property is set toNO
. - Added
autoRegisterForRemoteNotifications
property to disable automatic remote notifications permission request on startup. registerForRemoteNotifications
method is now public to manually request for user permission ifautoRegisterForRemoteNotifications
is set toNO
.- Notification detail webview will now open the content URL in Safari if an App Transport Policy error is received while showing it
TwinPushManager
will now subscribe toNSNotificationCenter
application notifications, making unneccessary to call application lifecycle methods directly.TwinPushManager
methodsapplication:didFinishLaunchingWithOptions
,applicationDidBecomeActive
,applicationWillResignActive
andapplicationDidEnterBackground
are deprecated and will be removed in a future SDK release.
- Removed Region Monitoring selector from demo project
1.5.0 - 2015-12-03
- Register request will now send static device and user properties (device model, iOS version, locale, etc)
- A new API Hash will be stored to check if 'static' parameters change to discard cached values and force a new register in the platform
- iPhone 6 and iPhone 6 plus screen compatibility in Demo project
- Added complete documentation to readme file
### Changed
- Project migrated to XCode 6
1.4.0 - 2015-07-02
- Added iOS 8 location permissions handling
- Added 'always' permission request when using significant location changes functionality
- Refactor statistics methods to make them more readable and reusable
- Custom properties in received notifications are now parsed correctly into the
TPNotification
object
- Removed region location monitoring functionality
1.3.0 - 2015-03-06
- Added Swift support
- Convenience method for changing the server subdomain
- Improved in-code documentation for
TwinPushManager
### Changed
- Adapted all requests to the new TwinPush public API specs
TwinPushManager
will only send register requests when strictly required- Deployment target bumped to 7.0
- Minor compilation warnings due to iOS 7 deprecations
1.2.0 - 2014-11-10
- Added TwinForms SDK
- Added iOS 8 notification request permission handling
- Added fine-grained error handling on notification details view
- Minor compilation warnings for 64bit devices
1.1.0 - 2014-06-12
- Implemented certificate pinning verification
- Device UDID is now configurable
- Device UDID now defaults to
identifierForVendor
- Replaced ASIHTTP in favour of
NSURLConnection
for WS requests - Replaced JSONKit in favour of
NSJSONSerialization
for JSON handling
- Removed OpenUDID framework dependency
- Removed ASIHTTP framework dependency
- Removed JSONKit framework dependency
- First fully functional public release.