Skip to content

Releases: Countly/countly-sdk-ios

23.6.0

27 Jun 12:00
d57f340

Choose a tag to compare

  • !! Major breaking change !! Automatically downloaded remote config values will no longer be automatically enrolled in their AB tests.
  • Added CountlyRemoteConfig: interface with new remote config methods:
    • getValue:
    • getAllValues:
    • registerDownloadCallback:
    • removeDownloadCallback:
    • downloadKeys:
    • downloadSpecificKeys:completionHandler
    • downloadOmittingKeys:completionHandler
    • enrollIntoABTestsForKeys:
    • exitABTestsForKeys:
    • testingGetAllVariants:
    • testingGetVariantsForKey:
    • testingDownloadVariantInformation:variantName:completionHandler
    • testingEnrollIntoVariant:
    • clearAll:
  • Added enableRemoteConfigAutomaticTriggers config for automatic remote config download
  • Added enableRemoteConfigValueCaching config for caching of remote config
  • Added remoteConfigRegisterGlobalCallback config to register remote config global callbacks during init.
  • Added getRemoteConfigGlobalCallbacks config to get a list of remote config global callbacks.
  • Deprecated enableRemoteConfig initial config flag
  • Deprecated remoteConfigCompletionHandler in config
  • Deprecated existing remote config methods:
    • remoteConfigValueForKey:
    • updateRemoteConfigWithCompletionHandler:
    • updateRemoteConfigOnlyForKeys:completionHandler
    • updateRemoteConfigExceptForKeys:completionHandler

23.2.3

01 Jun 12:30

Choose a tag to compare

  • Added back battery level reporting to crash reporting. Battery level is only reported if the battery was enabled before.
  • Added new methods for changing the device id: changeDeviceIDWithMerge:, changeDeviceIDWithoutMerge:.
  • Fixed a bug where the app would crash if city, countryCode or IP in location was null.
  • Deprecated existing method to change the device id: setNewDeviceID:
  • Deprecated attributionID initial config flag
  • Deprecated recordAttributionID method

23.02.2

01 Jun 06:14
6d5df6b

Choose a tag to compare

  • Added server configuration functionality. This is an experimental feature.
  • Not reporting battery level in the crash handler to prevent hanging

23.02.1

11 Apr 09:37
cd29c51

Choose a tag to compare

  • Added previous event ID and sending it with custom events
  • Updated default maxSegmentationValues from 30 to 100

23.02.0

23 Feb 12:52
ca9e1db

Choose a tag to compare

  • Added event IDs
  • Added current and previous view IDs to events
  • Added sending pending events before sending user details on save call.

22.09.0

25 Dec 10:44
ec81137

Choose a tag to compare

  • Deleted previously deprecated userLoggedIn: and userLoggedOut methods

  • Added new exception recording methods: recordException:, recordException:isFatal:, recordException:isFatal:stackTrace:segmentation:

  • Deprecated existing exception recording methods: recordHandledException:, recordHandledException:withStackTrace:, recordUnhandledException:withStackTrace:

  • Added recordError:stackTrace:, recordError:isFatal:stackTrace:segmentation: methods for Swift errors

  • Other various improvements

    • Added device info to SDK initialization logs

22.06.2

29 Sep 12:06
f42d5dc

Choose a tag to compare

22.06.2

  • Added direct requests support

  • Fixed missing remote config consent in consents request

  • Other various improvements

    • Updated some pragma marks

22.06.1

22 Aug 17:53
33dff45

Choose a tag to compare

22.06.1

  • Fixed user details consent issue on SDK start

  • Updated feedback widget internal webview design and layout

  • Other various improvements

    • Updated HeaderDocs, internal logs, inline notes and pragma marks

22.06.0

07 Aug 18:28
8c3d4e4

Choose a tag to compare

22.06.0

  • Added CountlyAutoViewTrackingName protocol for supporting custom view titles with AutoViewTracking

  • Added setNewURLSessionConfiguration: method to be able change URL session configuraion on the go (thanks @angelix)

  • Added ability to save user details on SDK initialization

  • Added device ID type to every request being sent

  • Fixed missing remote config consent

  • Fixed auto view tracking for iOS 13+ PageSheet modal presentations

  • Deleted previously deprecated and inoperative methods and config flags

  • Other various improvements

    • Updated HeaderDocs, internal logs, inline notes and pragma marks
    • Updated Countly project settings for Xcode 13.4.1 (13F100)

Note: Unfortunately, SDK's version number has to be a mix of semantic and ubuntu versioning styles, due to server version number alignment

21.11.2

08 May 14:04
51a22dc

Choose a tag to compare

21.11.2 Minor Release Notes

  • Added direct and indirect attribution
  • Added platform info to default segmentation of push action events
  • Added recordRatingWidgetWithID:rating:email:comment:userCanBeContacted: method to be able to manually record rating widgets
  • Added macOS version info to Countly.xcodeproj (thanks @ntadej)
  • Updated sending consent changes to inlude all current consents state
  • Excluded Countly-PL.podspec from SPM manifest (thanks @harrisg)
  • Fixed possible SecTrustCopyExceptions leak
  • Deprecated presentFeedbackWidgetWithID:completionHandler: method

21.11.1 Minor Release Notes

  • Fixed a crash when some default user detail properties are set to NSNull (thanks @lhunath)
  • Updated README.md for minimum supported deployment targets

21.11.0 Major Release Notes

Note: This is a major version release with possible breaking changes.

  • Updated minimum supported OS versions as iOS 10.0, tvOS 10.0, watchOS 4.0 and macOS 10.14

  • Updated some deprecated API usage to get rid of warnings

  • Added configurable internal limits maxKeyLength, maxValueLength and maxSegmentationValues

  • Added enableOrientationTracking config for disabling automatic user interface orientation tracking

  • Added setNewHost: method to be able change the host on the go

  • Added shouldIgnoreTrustCheck config for self-signed certificates (thanks @centrinvest)

  • Created additional Countly-PL.podspec for avoiding static framework issue on original Countly.podspec (thanks @multinerd)

  • Implemented cancelling all consents when device ID is changed without a merge

  • Implemented by-passing events consent for reserved internal events

  • Discarded consent requirement for changing device ID

  • Discarded auto metrics for Apple Watch

  • Discarded customHeaderFieldName and customHeaderFieldValue config properties

  • Discarded setCustomHeaderFieldValue: method

  • Fixed missing nullability specifier on CountlyCommon.h

  • Fixed missing info level logs on CountlyFeedbackWidget class

  • Fixed missing info level logs on CountlyUserDetails class

  • Deprecated userLoggedIn: and userLoggedOut methods

  • Deprecated going back to default system device ID

  • Other various improvements

    • Updated HeaderDocs, internal logs, inline notes and pragma marks
    • Updated Countly project settings for Xcode 13.1
    • Deleted previously deprecated methods and properties
    • Refactored connectionType method