Skip to content

Commit

Permalink
Merge pull request #2473 from DataDog/yl/merge-develop-into-release-2…
Browse files Browse the repository at this point in the history
…-17-0

Merge release/2.17.0 into develop
  • Loading branch information
ambushwork authored Jan 3, 2025
2 parents cc84b32 + ba2a443 commit 979bd88
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 3 deletions.
38 changes: 38 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,41 @@
# 2.17.0 / 2025-01-02

* [FEATURE] Implement the basic logic for `time-to-network-settle` view metric. See [#2397](https://github.com/DataDog/dd-sdk-android/pull/2392)
* [FEATURE] Add a Jetpack Compose fine grained masking override API. See [#2416](https://github.com/DataDog/dd-sdk-android/pull/2416)
* [FEATURE] Implement the basic logic for `interaction-to-next-view-metric`. See [#2417](https://github.com/DataDog/dd-sdk-android/pull/2417)
* [FEATURE] Support `is_main_process` property in telemetry configuration. See [#2422](https://github.com/DataDog/dd-sdk-android/pull/2422)
* [FEATURE] Introduce the `setNetworkSettledInitialResourceIdentifier` API. See [#2424](https://github.com/DataDog/dd-sdk-android/pull/2424)
* [FEATURE] Introduce the `setLastInteractionIdentifier` public API. See [#2428](https://github.com/DataDog/dd-sdk-android/pull/2428)
* [IMPROVEMENT] Refactor `TextSemanticsNodeMapper` to commonize the text wireframe logic. See [#2401](https://github.com/DataDog/dd-sdk-android/pull/2401)
* [IMPROVEMENT] Add `TextField` semantics mapper for Session Replay Compose. See [#2406](https://github.com/DataDog/dd-sdk-android/pull/2406)
* [IMPROVEMENT] Decouple Jetpack Compose reflection functions and report to Telemetry. See [#2415](https://github.com/DataDog/dd-sdk-android/pull/2415)
* [IMPROVEMENT] Move `ImageSemanticsMapper` reflection functions into `ReflectionUtils`. See [#2419](https://github.com/DataDog/dd-sdk-android/pull/2419)
* [IMPROVEMENT] Handle readOnly `additionalProperties`. See [#2423](https://github.com/DataDog/dd-sdk-android/pull/2423)
* [IMPROVEMENT] Improve the log message when exception happen during upload. See [#2411](https://github.com/DataDog/dd-sdk-android/pull/2411)
* [IMPROVEMENT] Apply global privacy level to semantics node mappers. See [#2413](https://github.com/DataDog/dd-sdk-android/pull/2413)
* [IMPROVEMENT] Apply touch privacy override in `RootSemanticsMapper`. See [#2421](https://github.com/DataDog/dd-sdk-android/pull/2421)
* [IMPROVEMENT] Get rid of `Thread.sleep(SHORT_SLEEP_MS)` in unit tests at `DatadogEventListenerTest`. See [#2430](https://github.com/DataDog/dd-sdk-android/pull/2430)
* [IMPROVEMENT] Add backwards compatibility for Coil `AsyncImage`. See [#2432](https://github.com/DataDog/dd-sdk-android/pull/2432)
* [IMPROVEMENT] Change the `logApiUsage` method signature - making event parameter computation lazy. See [#2433](https://github.com/DataDog/dd-sdk-android/pull/2433)
* [IMPROVEMENT] Apply the `hide` view override on Semantics nodes. See [#2434](https://github.com/DataDog/dd-sdk-android/pull/2434)
* [IMPROVEMENT] Correctly handle `TTNS` when a resource was stopped with an error. See [#2444](https://github.com/DataDog/dd-sdk-android/pull/2444)
* [IMPROVEMENT] Add integration tests for the `TTNS` metric. See [#2442](https://github.com/DataDog/dd-sdk-android/pull/2442)
* [IMPROVEMENT] Add integration tests for `ITNV` metric. See [#2445](https://github.com/DataDog/dd-sdk-android/pull/2445)
* [IMPROVEMENT] Display captured text when the text has `Ellipsis` overflow. See [#2446](https://github.com/DataDog/dd-sdk-android/pull/2446)
* [IMPROVEMENT] Support interop view from Jetpack Compose. See [#2452](https://github.com/DataDog/dd-sdk-android/pull/2452)
* [IMPROVEMENT] Add an "effective sample rate" to telemetry events. See [#2453](https://github.com/DataDog/dd-sdk-android/pull/2453)
* [IMPROVEMENT] Handle traces with coroutines. See [#2457](https://github.com/DataDog/dd-sdk-android/pull/2457)
* [IMPROVEMENT] Add support for Jetpack Compose Checkbox. See [#2414](https://github.com/DataDog/dd-sdk-android/pull/2414)
* [IMPROVEMENT] Replace `joinToString` when possible. See [#2456](https://github.com/DataDog/dd-sdk-android/pull/2456)
* [MAINTENANCE] Fix flaky test in the Deterministic Sampler. See [#2412](https://github.com/DataDog/dd-sdk-android/pull/2412)
* [MAINTENANCE] Fix `TextFieldSemanticsNodeMapper` flaky test. See [#2410](https://github.com/DataDog/dd-sdk-android/pull/2410)
* [MAINTENANCE] Fix potential issues with subdomain host lookups. See [#2436](https://github.com/DataDog/dd-sdk-android/pull/2436)
* [MAINTENANCE] Fix the way we are recording the last interaction for the `ITNV` metric. See [#2431](https://github.com/DataDog/dd-sdk-android/pull/2431)
* [MAINTENANCE] Deprecate Datadog `GlobalTracer` class. See [#2438](https://github.com/DataDog/dd-sdk-android/pull/2438)
* [MAINTENANCE] Correct the way we register the initial resources for the `TTNS` metric. See [#2439](https://github.com/DataDog/dd-sdk-android/pull/2439)
* [MAINTENANCE] Explicit Fragment dependency. See [#2443](https://github.com/DataDog/dd-sdk-android/pull/2443)
* [MAINTENANCE] Don't warn about missing views on `PerformanceMetric` events. See [#2454](https://github.com/DataDog/dd-sdk-android/pull/2454)

# 2.16.1 / 2024-12-18

* [IMPROVEMENT] Refactoring for React Native Session Replay support. See [#2448](https://github.com/DataDog/dd-sdk-android/pull/2448)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ import com.datadog.android.sessionreplay.utils.ViewIdentifierResolver
* Jetpack Compose extension support implementation to be used in the Session Replay
* configuration.
*/
@ExperimentalSessionReplayApi
class ComposeExtensionSupport : ExtensionSupport {

private val viewIdentifierResolver: ViewIdentifierResolver = DefaultViewIdentifierResolver
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import com.datadog.android.sessionreplay.SessionReplay
import com.datadog.android.sessionreplay.SessionReplayConfiguration
import com.datadog.android.sessionreplay.SessionReplayPrivacy
import com.datadog.android.sessionreplay.compose.ComposeExtensionSupport
import com.datadog.android.sessionreplay.compose.ExperimentalSessionReplayApi
import com.datadog.android.sessionreplay.material.MaterialExtensionSupport
import com.datadog.benchmark.DatadogExporterConfiguration
import com.datadog.benchmark.DatadogMeter
Expand Down Expand Up @@ -55,7 +54,6 @@ internal class DatadogBenchmark(config: Config) {
meter.stopGauges()
}

@OptIn(ExperimentalSessionReplayApi::class)
@Suppress("DEPRECATION")
private fun enableSessionReplay() {
val sessionReplayConfig = SessionReplayConfiguration
Expand Down

0 comments on commit 979bd88

Please sign in to comment.