Skip to content

Releases: DataDog/dd-sdk-kotlin-multiplatform

1.4.0

07 Oct 08:11
4bee05d

Choose a tag to compare

Note: This version updates major versions of the native Datadog iOS and Datadog Android SDKs used. As part of this change minSdk on Android is bumped from 21 to 23.

  • [FEATURE] Add custom endpoint API. See #207
  • [FEATURE] Add memory warnings tracking support for iOS. See #208
  • [FEATURE] Support Feature Operations API. See #213
  • [FEATURE] Add API to measure view loading time. See #214
  • [IMPROVEMENT] Add LogEvent.accountInfo property mapping for iOS models. See #204
  • [IMPROVEMENT] Add Os.versionMajor property to LogEvent. See #212
  • [IMPROVEMENT] Use sync methods to write error to RUM/Logs during the crash on Apple platforms. See #215
  • [MAINTENANCE] Update iOS SDK version to 3.0.0. See #203
  • [MAINTENANCE] Update Android SDK version to 3.0.0, minSdk is bumped to 23. See #205
  • [MAINTENANCE] Bump language version to 2.0, align copy() method visibility for public classes with internal constructor. See #206
  • [MAINTENANCE] Update Kotlin to version 2.1.21. See #209
  • [MAINTENANCE] Update iOS and Android SDKs to version 3.1.0. See #211
  • [DOCS] Update CONTRIBUTING doc and local_ci script. See #210

1.3.0

01 Sep 09:37
1987272

Choose a tag to compare

  • [FEATURE] Core: Add Datadog.clearUserInfo API. See #192
  • [FEATURE] RUM: Add automatic tracking of SwiftUI views and actions. See #193
  • [FEATURE] Ktor: Add RUM Session ID to the trace context propagation headers. See #195
  • [IMPROVEMENT] Ktor: Add RUM Session ID in the baggage header only for Datadog and TraceContext style propagation. See #197
  • [DOCS] Update links to the docs. See #188
  • [MAINTENANCE] Update base docker image to jammy. See #181
  • [MAINTENANCE] Update docker image for ci-image job to jammy. See #184
  • [MAINTENANCE] Use project-specific macOS runner. See #186
  • [MAINTENANCE] Migrate publication to Central Publisher portal. See #185
  • [MAINTENANCE] Update gradle-dependency-license plugin to version 0.4.0. See #189
  • [MAINTENANCE] Add Github action to automatically close stale issues. See #190
  • [MAINTENANCE] Update iOS SDK to 2.30.0, Android SDK to 2.25.0. See #191
  • [MAINTENANCE] Update Datadog Android SDK to version 2.26.0. See #196
  • [MAINTENANCE] Fix flaky DefaultSwiftUIRUMActionsPredicateTest. See #198

1.2.0

26 Jun 10:09
ddd452f

Choose a tag to compare

  • [FEATURE] Add AP2 datacenter support. See #176
  • [FEATURE] Add support for account info APIs. See #177
  • [MAINTENANCE] Add workflow: Changelog update to Confluence. See #173
  • [MAINTENANCE] Update Android SDK to 2.23.0, iOS SDK to 2.29.0. See #174
  • [MAINTENANCE] Update build infrastructure. See #175

1.1.0

17 Apr 09:09
36fea33

Choose a tag to compare

  • [FEATURE] Add API to track anonymous user. See #166
  • [IMPROVEMENT] Add setUserInfo API with mandatory user ID. See #167
  • [MAINTENANCE] Script to automatically create/update NATIVE_SDK_VERSIONS.md. See #164
  • [MAINTENANCE] Update Datadog iOS SDK to 2.26.0, Datadog Android SDK to 2.20.0. See #165

1.0.0

03 Mar 14:31
d97a31d

Choose a tag to compare

  • [MAINTENANCE] Add Android sample app name. See #147
  • [MAINTENANCE] Update github/codeql-action to latest version. See #152
  • [MAINTENANCE] Pin github actions to commit hash. See #153
  • [MAINTENANCE] Update Ktor instrumentation API surface with proper signature of the datadogKtorPlugin overload. See #146
  • [MAINTENANCE] Update iOS SDK to 2.23.0. See #157
  • [MAINTENANCE] Update AGP version to 8.8.2. See #158

0.5.0

04 Feb 16:13
15a9c01

Choose a tag to compare

  • [FEATURE] Session Replay: Add Session Replay startRecordingImmediately configuration API. See #129
  • [FEATURE] RUM: Support tracking Watchdog terminations on iOS/tvOS. See #135
  • [FEATURE] Ktor instrumentation: Trace context injection control. See #141
  • [FEATURE] Ktor 3 support. See #143
  • [IMPROVEMENT] Core: Update additional properties handling from json schema. See #118
  • [IMPROVEMENT] Supporting tests for core module. See #133
  • [IMPROVEMENT] Support redirects in Ktor instrumentation. See #136
  • [IMPROVEMENT] Ktor instrumentation: Rename traceSamplingRate to traceSampleRate. See #137
  • [IMPROVEMENT] Add Ktor plugin initializer with default tracing header types. See #138
  • [IMPROVEMENT] Ktor instrumentation: Use deterministic trace sampling. See #139
  • [IMPROVEMENT] Ktor instrumentation: Use thread-safe random. See #140
  • [IMPROVEMENT] Add unit tests for tracing headers injection in Ktor instrumentation. See #142
  • [MAINTENANCE] Next dev iteration. See #123
  • [MAINTENANCE] Update Datadog iOS SDK to 2.21.0. See #127
  • [MAINTENANCE] Disable Gradle build cache for CodeQL job. See #130
  • [MAINTENANCE] Update iOS SDK to 2.22.0, Android SDK to 2.17.0. See #132
  • [MAINTENANCE] Attach Datadog Java Agent to test jobs. See #134
  • [MAINTENANCE] Update Android SDK to 2.18.0, iOS SDK to 2.22.1. See #144

0.4.0

09 Dec 18:29
5c7ec3a

Choose a tag to compare

0.4.0 Pre-release
Pre-release
  • [FEATURE] Session Replay: Support fine-grained masking and privacy overrides. See #112
  • [FEATURE] Support tvOS target. See #115
  • [FEATURE] RUM: Add RUM Resource attributes provider for Ktor instrumentation. See #116
  • [FEATURE] Core: Support proxy. See #117
  • [IMPROVEMENT] Support mutable additional properties. See #113
  • [IMPROVEMENT] Style Android sample app similar to iOS. See #114
  • [IMPROVEMENT] Avoid using HttpRequestData for resource attributes collection in Ktor instrumentation. See #119
  • [MAINTENANCE] Next dev iteration. See #101
  • [MAINTENANCE] Switch to Android API 35. See #102
  • [MAINTENANCE] Migrate Slack notifier to k8s runner. See #104
  • [MAINTENANCE] Kotlin 2.0.21 & AGP 8.6.1. See #105
  • [MAINTENANCE] Update transitive dependencies after Kotlin 2.0.21 update. See #109
  • [MAINTENANCE] Update iOS SDK to 2.20.0, Android SDK to 2.16.0. See #112
  • [MAINTENANCE] Update Gradle to 8.11.1, AGP to 8.7.3. See #120
  • [MAINTENANCE] Fix flaky Ktor instrumentation tests for redirects. See #121

0.0.3

10 Oct 12:34
d18030d

Choose a tag to compare

0.0.3 Pre-release
Pre-release
  • [FEATURE] Add Ktor network errors tracking. See #92
  • [FEATURE] Report response size in Ktor instrumentation. See #93
  • [FEATURE] Support wider domain matching for traced hosts. See #99
  • [BUGFIX] Don't use kotlinx.datetime on Android. See #97
  • [BUGFIX] Propagate tracing attributes to RUM. See #98
  • [DOCS] Setup CONTRIBUTING docs, update README. See #88
  • [DOCS] Apply editorial fixes. See #91
  • [MAINTENANCE] Remove Github -> Gitlab git URL overwrite for macOS runner. See #79
  • [MAINTENANCE] Next dev iteration. See #78
  • [MAINTENANCE] Handle case when no Github -> Gitlab overwrite. See #80
  • [MAINTENANCE] Add Slack notification for the release publishing. See #83
  • [MAINTENANCE] Merge release/0.0.2 branch into develop branch. See #85
  • [MAINTENANCE] Remove git URL rewrite cleanup. See #86
  • [MAINTENANCE] Lift CrashReporter linker workaround to the convention plugin. See #87
  • [MAINTENANCE] Setup CodeQL check. See #34
  • [MAINTENANCE] Escape comma in the licenses list. See #89
  • [MAINTENANCE] Rename master to main branch in CodeQL config. See #90
  • [MAINTENANCE] Update org name in the iOS sample app attributes. See #95

0.0.2

17 Sep 14:09
c617c65

Choose a tag to compare

0.0.2 Pre-release
Pre-release
  • [FEATURE] Support RUM event mappers. See #68
  • [FEATURE] Add Session Replay support. See #74
  • [FEATURE] Support event mapping for Logs. See #71
  • [IMPROVEMENT] Support event model generation from JSON schema. See #59
  • [IMPROVEMENT] Add Log event JSON schema. See #60
  • [IMPROVEMENT] Update Logs API surface with event model declaration. See #61
  • [IMPROVEMENT] Generate mapping functions for mapping native models to common models. See #66
  • [IMPROVEMENT] Handle nullable enum properties conversion in the ObjC RUM API to common enums. See #67
  • [IMPROVEMENT] Provide fallback values for enums in case of native -> common models conversion. See #70
  • [MAINTENANCE] Merge release 0.0.1 into develop branch. See #56
  • [MAINTENANCE] Next dev iteration. See #57
  • [MAINTENANCE] Update com.datadoghq.dependency-license plugin to version 0.3. See #58
  • [MAINTENANCE] Remove Android SDK installation via brew from Gitlab CI definition. See #63
  • [MAINTENANCE] Gradle 8.9 & Android SDK tools update. See #62
  • [MAINTENANCE] Update Android SDK to 2.12.0. See #64
  • [MAINTENANCE] Kotlin 2.0.20 and Mokkery 2.3.0. See #65
  • [MAINTENANCE] AGP 8.6.0. See #69
  • [MAINTENANCE] Setup Session Replay module. See #72
  • [MAINTENANCE] Stop generating podspec for public modules. See #73
  • [MAINTENANCE] Explicitly set antlr-runtime transitive dependency version. See #76
  • [MAINTENANCE] Update iOS SDK to 2.17.0, Android SDK to 2.13.1. See #75

0.0.1

22 Jul 13:37
68d8f29

Choose a tag to compare

0.0.1 Pre-release
Pre-release

What's Changed

  • Bootstrap project by @0xnm in #1
  • RUM-4232: Create core module by @0xnm in #5
  • RUM-4289: Add SDK initialization logic by @0xnm in #7
  • RUM-4295: Add methods to set user info, tracking consent and clear data by @0xnm in #9
  • RUM-4408: Setup Logs module by @0xnm in #15
  • RUM-4334: Add isInitialized, addUserExtraInfo and stopInstance methods. by @0xnm in #16
  • RUM-4502: Add basic logging functionality by @0xnm in #17
  • RUM-4606: Add Logger.log method by @0xnm in #25
  • RUM-4627: Bootstrap RUM module by @0xnm in #26
  • RUM-4821: Implement Rum and RumConfiguration classes by @0xnm in #27
  • Add support of functional interfaces and expect/actual declaration to the API surface generation by @0xnm in #28
  • RUM-4957: Add RumMonitor implementation by @0xnm in #30
  • RUM-4415: Add crash reporting by @0xnm in #35
  • RUM-3433 add Ktor sample by @xgouchet in #36
  • RUM-4491: Support conversion of Throwable to NSError with a stacktrace by @0xnm in #37
  • RUM-5113: Catch and report unhandled Kotlin exceptions by @0xnm in #39
  • RUM-4205: Support WebView instrumentation by @0xnm in #41
  • iOS: Add App Hangs threshold configuration by @0xnm in #31
  • RUM-3433 Create Datadog Ktor Plugin by @xgouchet in #38
  • RUM-3433 ktor trace headers by @xgouchet in #48
  • Make published Apple modules non-static frameworks by @0xnm in #52
  • RUM-3433 Refactor plugin to make it testable by @xgouchet in #53
  • RUM-5200: Set Kotlin Multiplatform SDK source and version by @0xnm in #40
  • Prepare release 0.0.1 by @0xnm in #54

New Contributors

Full Changelog: https://github.com/DataDog/dd-sdk-kotlin-multiplatform/commits/0.0.1