Skip to content

Releases: Countly/countly-sdk-unity

24.8.2

Choose a tag to compare

@turtledreams turtledreams released this 19 Jun 13:09
6c93e3d
  • Fixed a bug where adding segmentation to a view more than once ("AddSegmentationToViewWithID"/"AddSegmentationToViewWithName") discarded every call after the first.
  • Fixed a bug where mandatory view segmentation keys ("name", "visit", "start", "segment") could be dropped when custom segmentation reached the segmentation value limit.
  • Fixed a bug where custom user property keys and values were not truncated to the configured limits.
  • Fixed a bug where recording an event mutated the caller-provided segmentation dictionary.
  • Fixed a bug where ending a timed event ("EndEvent") skipped segmentation sanitization and event ID generation.
  • Fixed a bug where request parameter values containing reserved characters were not correctly URL-encoded.
  • Fixed a bug where the SDK failed to compile under the ".NET Framework" API Compatibility Level due to a dependency on the System.Web assembly.

24.8.1

Choose a tag to compare

@arifBurakDemiray arifBurakDemiray released this 08 Dec 13:36
e75dd98
  • Updated user properties caching mechanism according to sessions.

24.8.0

Choose a tag to compare

@AliRKat AliRKat released this 08 Aug 12:25
df07670
  • Added support for string key and Array/List value to all user given segmentations.
  • Added "SetID(string newDeviceId)" function in "Countly.Instance.Device" for managing device id changes.
  • Added "Countly.Instance.UserProfile" with following calls and functionality
    • "Increment" for incrementing custom property value by 1
    • "IncrementBy" for incrementing custom property value by provided value.
    • "SaveMax" for saving maximal value between existing and provided.
    • "SaveMin" for saving minimal value between existing and provided.
    • "Multiply" for multiplying custom property value by provided value.
    • "Pull" for removing value from array.
    • "Push" for inserting value to array which can have duplicates.
    • "PushUnique" for inserting value to array of unique values.
    • "Save" for sending provided values to server.
    • "SetOnce" for setting value if it does not exist.
    • "SetProperties" for setting either custom user properties or predefined user properties.
    • "SetProperty" for setting a single user property. It can be either a custom one or one of the predefined ones.
  • Added the following calls in "Countly.Instance.Views":
    • "StartView" for starting a view.
    • "StartAutoStoppedView" for starting an auto-stopped view.
    • "StopViewWithName" for stopping a view by name.
    • "StopViewWithID" for stopping a view by ID.
    • "PauseViewWithID" for pausing a view by ID.
    • "ResumeViewWithID" for resuming a paused view by ID.
    • "StopAllViews" for stopping all views.
    • "SetGlobalViewSegmentation" for setting global view segmentation data.
    • "AddSegmentationToViewWithID" for adding segmentation data to a view by ID.
    • "AddSegmentationToViewWithName" for adding segmentation data to a view by name.
    • "UpdateGlobalViewSegmentation" for updating global view segmentation data.
  • Deprecated the following calls from "Countly.Instance.Views":
    • "RecordOpenViewAsync": Use "StartView" instead.
    • "RecordCloseViewAsync": Use "StopView" instead.
    • "ReportActionAsync": This will be removed in the future.
  • Deprecated "Countly.Instance.UserDetails" added "Countly.Instance.UserProfile" as replacement, mentioned above.
  • Fixed a bug that allowed to make it possible to close non-started views.
  • Fixed issues that allowed to record User Profiles without consent.
  • Fixed a bug that caused requests being stuck in the queue for WebGL build targets.

23.12.1

Choose a tag to compare

@AliRKat AliRKat released this 27 Mar 14:08
eb7a680
  • Added 'UnityWebRequest' as the networking handler for WebGL builds.
  • Gathered SDK content under the 'Countly' folder for better structure and to avoid mixing with other files.

23.12.0

Choose a tag to compare

@AliRKat AliRKat released this 14 Dec 12:23
c275a2b
  • Added functionality to allow passing custom or overridden metrics.
  • Deprecated CountlyConfiguration constructor. A replacement constructor with parameters added.
  • Deprecated "ServerUrl" string in "CountlyConfiguration" class.
  • Deprecated "AppKey" string in "CountlyConfiguration" class.
  • Deprecated "DeviceId" string in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "Salt" string in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "RequiresConsent" bool in CountlyConfiguration class. A setter method is added.
  • Deprecated "EnablePost" bool in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "EnableTestMode" bool in "CountlyConfiguration" class.
  • Deprecated "EnableConsoleLogging" bool in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "EnableManualSessionHandling" bool in "CountlyConfiguration" class.
  • Deprecated "EnableAutomaticCrashReporting" bool in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "SessionDuration" integer in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "MaxKeyLength" integer in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "MaxValueSize" integer in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "MaxSegmentationValues" integer in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "MaxStackTraceLinesPerThread" integer in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "MaxStackTraceLineLength" integer in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "EventQueueThreshold" integer in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "StoredRequestLimit" integer in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "TotalBreadcrumbsAllowed" integer in "CountlyConfiguration" class. A setter method is added.
  • Deprecated "NotificationMode" enum in "CountlyConfiguration" class. A setter method is added.

23.06.1

Choose a tag to compare

@AliRKat AliRKat released this 24 Oct 11:03
34255a2
  • Added app version metric to every request sent.
  • Fixed a bug that caused build issues when not running inside the editor.

23.06.0

Choose a tag to compare

@AliRKat AliRKat released this 12 Oct 13:51
50c0156
  • Deprecated "CrushReports" and "OptionalParameters" getters, in "Countly" class are removed.

  • Deprecated "EnableFirstAppLaunchSegment" and "IgnoreSessionCooldown" bools are removed from the "CountlyConfiguration" class.

  • Deprecated "LogCallback" method in "CrashReportsCountlyService" class is removed.

  • Deprecated "ChangeDeviceIdAndEndCurrentSessionAsync" and "ChangeDeviceIdAndMergeSessionDataAsync" methods, in "DeviceIdCountlyService" class are removed.

  • Deprecated "ReportCustomEventAsync" method, in "EventCountlyService" class is removed.

  • Deprecated "SetCustomUserDetailsAsync" method, in "UserDetailsCountlyService" class is removed.

  • Deprecated "RecordOpenViewAsync" and "RecordCloseViewAsync"in "ViewCountlyService" class are removed

  • Deprecated "SetCustomeUserDetail" method in "UserDetails" class is removed.

  • "SendCrashReportAsync" method in "CrashReportsCountlyService" class is deprecated. A replacement method with different parameter list was added.

22.06.1

Choose a tag to compare

@ArtursKadikis ArtursKadikis released this 05 May 17:10
  • ! Minor breaking change ! The unhandled crash handler will no longer report messages with the LogType "errors". It will report only messages of the type "exceptions".
  • Default max segmentation value count changed from 30 to 100

22.06.0

Choose a tag to compare

@ZahidZafar ZahidZafar released this 16 Dec 13:25
c2d6ca3
  • Adding device ID type information to all requests.

22.02.0

Choose a tag to compare

@ZahidZafar ZahidZafar released this 15 Jun 10:12
66907fe
  • Added device ID type.
  • Added calls to record Timed Events
  • Add new 'segmentation' parameter in 'RecordOpenViewAsync' method to record view with segmentation.
  • When changing consent, the SDK will now send the full state of the consent and not just the delta.
  • Added platform information to push actioned events.