Releases: DataDog/dd-sdk-kotlin-multiplatform
Releases · DataDog/dd-sdk-kotlin-multiplatform
1.4.0
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 toLogEvent
. 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 andlocal_ci
script. See #210
1.3.0
- [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
1.1.0
1.0.0
- [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
- [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
totraceSampleRate
. 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
- [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
- [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, updateREADME
. 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 intodevelop
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
- [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
intodevelop
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
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
andstopInstance
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
andRumConfiguration
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