All Versions
24
Latest Version
Avg Release Cycle
106 days
Latest Release
-

Changelog History
Page 2

  • v18.04 Changes

    April 26, 2018

    โž• Added consent management for GDPR compliance

    ๐Ÿ”ฆ Exposed device ID to be used for data export and/or removal requests

    โž• Added precautions for SDK start state to prevent re-starting and early method calls

    โž• Added mutability protection for core functions, configuration properties, events and user details

    Added COUNTLY_EXCLUDE_IDFA pre-processor flag to exclude IDFA references

    โž• Added API availability checks and warnings for Apple Watch and Push Notifications

    ๐Ÿ“‡ Renamed reportView: method as recordView:

    ๐Ÿ›  Fixed early ending of UIBackgroundTask

    ๐Ÿ›  Fixed getting file path form local storage URL (thanks @dsmo)

    ๐Ÿ›  Fixed not respecting doNotShowAlertForNotifications flag on iOS10+ devices

    ๐Ÿ›  Fixed not starting requests queue when manualSessionHandling is enabled

    ๐Ÿ›  Fixed block implicitly retains self warning in Star Rating

    ๐Ÿ›  Fixed local variable shadowing warnings

    ๐Ÿ›  Fixed Japanese language code for Star Rating dialog

    Other various improvements

    • Refactored all location info into Location Manager
    • Refactored checkForAutoAsk in Star Rating
    • Refactored event recording for consents compatibility
    • Refactored Apple Watch matching
    • Refactored auto view tracking
    • Added top view controller finding method
    • Replaced asserts with exceptions
    • Deleted unneccessary method declarations in Push Notifications
    • Deleted unnecessary reference for WCSession.defaultSession.delegate
    • Deleted unnecessary TARGET_OS_OSX definition
    • Standardized nil checks
    • Renamed and reordered some query string constants
    • Updated HeaderDocs, inline notes, pragma marks
    • Performed whitespace cleaning
  • v18.01 Changes

    January 18, 2018

    โž• Added attribution config

    โž• Added recording city and country for GeoLocation

    โž• Added recording explicit IP address for GeoLocation

    โž• Added disabling GeoLocation

    โšก๏ธ Updated recordLocation method to override initial location config

    ๐Ÿ›  Fixed reserved key for IP address query string

    ๐Ÿ›  Fixed a CoreTelephony related crash due to an iOS bug

    0๏ธโƒฃ Replaced NSUserDefaults with NSCachesDirectory on tvOS for persistency

    ๐Ÿ‘Œ Improved auto dSYM uploader script

    ๐Ÿ‘Œ Improved performance on stored request limit execution

    Other various improvements

    • Fixed a placeholder type specifier for NSNumber
    • Deleted unnecessary CLYMessaging definition
    • Deleted unnecessary strong ownership qualifiers
    • Added Hindu translation for star rating dialog
    • Added change log file
    • Updated user details and star rating reserved keys as constants
    • Updated OpenGLESVersion method return type as NSString
    • Updated time related types as NSTimeInterval
    • Updated HeaderDocs
  • v17.09 Changes

    September 22, 2017

    โšก๏ธ Updated for Xcode 9 and iOS 11

    โž• Added symbolication support for crash reports

    โž• Added Automatic dSYM Uploading script

    โž• Added extension subspec for integrating Rich Push Notifications with CocoaPods

    โž• Added nullability specifiers for better Swift compatibility

    โž• Added 28 new system UIViewController subclass exception for Auto View Tracking

    โž• Added convenience method for recording action event for manually handled notifications

    โž• Added convenience method for recording handled exception with stack trace

    โž• Added precaution for invalid event keys

    โž• Added precaution for corrupt request strings

    Made Zero-IDFA fix optional

    ๐Ÿ›  Fixed a view tracking duration problem where duration being reported as timestamp

    ๐Ÿ—„ Replaced crashLog method with recordCrashLog and added deprecated warning

    ๐Ÿ”„ Changed dispatch queue type for opening external URLs

    Other various improvements

    • Added Bengali translation for star rating dialog
    • Updated metric, event, view tracking and crash report reserved keys as constants
    • Deleted unnecessary gitattributes file
    • Deleted duplicate Zero-IDFA const
    • Rearranged file imports
    • Updated HeaderDocs
    • Cleaned whitespace
  • v17.05 Changes

    • โž• Added Rich Push Notifications support (attachments and custom action buttons)
    • โž• Added manual session handling
    • โž• Added URL escaping for custom device ID and other user defined properties
    • โž• Added support for accidental extra slash in host
    • โž• Added architecture, executable name and load address for crash reporting
    • โž• Added IP optional parameter
    • โž• Added SDK metadata to all request
    • Switched to SHA256 for parameter tampering protection
    • Discarded recordUserDetails method and combined it with save method
    • ๐Ÿ‘Œ Improved AutoViewTracking active duration calculation
    • ๐Ÿ‘Œ Improved Countly payload check in notification dictionary
    • ๐Ÿ›  Fixed inner event timestamp for 32 bit devices
    • ๐Ÿ›  Fixed token cleaning when user's permission changes
    • ๐Ÿ›  Fixed checksum calculation for zero-IDFA fix case
    • ๐Ÿ›  Fixed OS version metric for tvOS
    • ๐Ÿ›  Fixed double suspend method call when user kills the app using App Switcher
    • ๐Ÿ›  Fixed a compiler warning for macOS targets
    • ๐Ÿ›  Fixed AutoViewTracking for macOS targets
    • ๐Ÿ›  Fixed showing of multiple alerts in succession

    • Other various improvements

      • Refactored picture upload data preparation from request string using NSURLComponents
      • Refactored zero-IDFA check
      • Refactored additional info to be sent with begin session request
      • Refactored checksum appending
      • Refactored URLSession generation
      • Refactored opening external URLs on main thread
      • Refactored device model identifier method
      • Refactored sending crash report into connection manager
      • Replaced __OPTIMIZED__ flag with DEBUG flag for push notification test mode detection
      • Replaced boundary method with constant string
      • Replaced text based dismiss button with cross dismiss button for star-rating
      • Redefined request query string keys as constants
      • Redefined push notification reserved keys as constants
      • Redefined GET request max length as a constant
      • Redefined server input endpoint as a constant
      • Redefined push notification test mode values as enum
      • Standardized some integer types
      • Standardized target checking preprocessor macro usage
      • Deleted unnecessary init override in push manager
      • Deleted unnecessary updateSessionPeriod property in connection manager
      • Deleted unnecessary starRatingDismissButtonTitle config property
      • Deleted internal crash test methods
      • Added Czech and Latvian localization for star-rating dialog
      • Changed example host URL for rebranding compatibility
      • Updated handling of notification on iOS9 and older
      • Updated alert key handling in push notification payload
      • Updated HeaderDocs
      • Cleaned whitespace
  • v16.12 Changes

    • ๐Ÿ”จ 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
  • v16.06.4 Changes

    • ๐Ÿ›  Fixed iOS10 zero-IDFA problem
    • Fixed TARGET_OS_OSX warning for iOS10 SDK on Xcode 8.
    • ๐Ÿ›  Fixed ending of background tasks.
    • โž• Added parameter tampering protection.
    • โž• Added density metric.
    • โž• Added alwaysUsePOST config property for using POST method for all requests regardless of the data size.
    • โž• Added timezone.
    • Switched to millisecond timestamp.
    • Disabled server response dictionary check.
    • ๐ŸŒฒ Other minor improvements like better internal logging, standardization, whitespacing, code cleaning, commenting, pragma marking and HeaderDocing
  • v16.06.3 Changes

    • ๐Ÿ›  Fixed a persistency related crash
    • ๐Ÿ‘Œ Improved thread safety of request queue and events
    • โž• Added Star-Rating, the simplest form of feedback from users, both automatically and manually.
    • ๐Ÿ‘Œ Improved event recording performance and safety for APM and Auto View Tracking.
    • โž• Added custom HTTP header field support for requests, both on initial configuration and later.
    • ๐ŸŒฒ Standardized internal logging grammar and formatting for easier debugging
    • ๐Ÿ‘Œ Improved headerdocs grammar and formatting for easier integration and usage
    • ๐Ÿ›  Fixed some static analyzer warnings
  • v16.06.2 Changes

    • โž• Added Star-Rating, the simplest form of feedback from users, both automatically and manually.
    • ๐Ÿ‘Œ Improved event recording performance and safety for APM and Auto View Tracking.
    • โž• Added custom HTTP header field support for requests, both on initial configuration and later.
    • ๐ŸŒฒ Standardized internal logging grammar and formatting for easier debugging
    • ๐Ÿ‘Œ Improved headerdocs grammar and formatting for easier integration and usage
    • ๐Ÿ›  Fixed some static analyzer warnings
  • v16.06.1 Changes

    • โž• Added support for certificate pinning.
    • โž• Added deleting of user details properties on server by setting them as NSNull.
    • Implemented switching between GET and POST depending on data size on requests.
    • ๐Ÿ›  Fixed a URL encoding issue which causes problems for Asian languages and some JSON payloads.
    • ๐Ÿ›  Fixed custom crash log formatter.
  • v16.06 Changes

    • ๐Ÿ›  Fixed a problem with changing device ID (for system generated device IDs)
    • โž• Added isTestDevice flag to mark test devices for Push Notifications
    • ๐Ÿ‘Œ Improved Auto View Tracking by ignoring non-visible foundation UIViewController subclasses
    • ๐Ÿ‘ป Implemented manually adding exception UIViewController subclasses for Auto View Tracking
    • ๐Ÿ”„ Changed default device ID type for tvOS from IDFA to NSUUID
    • โž• Added stored requests limit
    • โž• Added optional parameters ISOCountryCode, city and location for advanced segmentation
    • Discarded timed events persistency
    • โž• Added buildUUID and build number to Crash Reports
    • โž• Added SDK name (language-origin-platform) to all requests
    • ๐Ÿ”„ Changed default alert title for push messages
    • ๐ŸŒฒ Other minor improvements like better internal logging, standardization, whitespacing, code cleaning, commenting, pragma marking and HeaderDocing