Countly v16.12 Release Notes

    • ๐Ÿ”จ Refactored push notifications
      • Made integration more easy
      • Added iOS10 push notifications handling
      • Added convenience method for asking push notifications permission covers all iOS versions
      • Renamed feature name from CLYMessaging to CLYPushNotifications
      • Added configuration option doNotShowAlertForNotifications to disable push triggered alerts
      • Discarded complicated UIUserNotificationCategory actions
      • Added configuration option sendPushTokenAlways to record push token always (for sending silent notification to users without notification permission)
      • Discarded App Store URL fetching with NSURLConnection
    • ๐Ÿ—„ Discarded iOS7 support and deprecated method calls
    • ๐ŸŒฒ Switched to runtime controlled internal logging instead of preprocessor flag
    • โž• Added AutoViewTracking support for tvOS
    • โž• Added view controller title and custom titleView support for AutoViewTracking
    • ๐Ÿ‘Œ Improved AutoViewTracking performance and Swift compatibility
    • ๐Ÿ”จ Refactored suspending for crash reporting
    • Switched to async file save for suspending
    • โž• Added user login and logout convenience methods
    • โž• Added configuration option to enable Apple Watch related features
    • ๐Ÿ”€ Moved archiving of queued request into sync block to prevent a very rare occurring crash
    • ๐Ÿ”จ Refactored unsent session duration
    • โž• Added completion callback for automatically displayed star-rating dialog
    • ๐Ÿ›  Partially fixed but temporarily disabled APM feature until server completely supports it
    • ๐Ÿ›  Fixed too long exception name in crash reports on iOS10
    • Other various improvements
      • Refactored starting method
      • Switched to separate window based alert controller displaying for push notifications and star-rating dialogs
      • Renamed constant kCountlyStarRatingButtonSize to prevent compile time conflicts
      • Renamed server input endpoint variable for white label SDK renamer script compatibility
      • Updated star-rating reserved event key
      • Added internal log for successful initialization with SDK name and version
      • Fixed unused UIAlertViewAssociatedObjectKey warning for macOS
      • Removed old deviceID zero-IDFA fixer redundant request
      • Added internal logging for connection type retrieval exception
      • Added exception type info to crash reports
      • Fixed duplicate exception adding for AutoViewTracking
      • Prevented Countly internal view controllers from being tracked by AutoViewTracking
      • Prefixed all category methods to prevent possible conflicts
      • Changed timer's runloop mode
      • Updated timestamp type specifier (thanks to @scottlaw)
      • Changed SDK metadata sending to begin_session only
      • Replaced empty string checks with length checks
      • Cleared nullability specifiers
      • Updated HeaderDocs
      • Cleaned whitespace