Skip to content

Releases: DataDog/dd-sdk-roku

1.6.0

Choose a tag to compare

@kikoveiga kikoveiga released this 25 Jun 13:59
1.6.0
e806055

What's Changed

  • [FEATURE] Support multiple tracing header types in DdUrlTransfer. See #181
  • [BUGFIX] Fix race condition: seed RUM instanceId on the render thread. See #192
  • [BUGFIX] Emit decimal span_id and zero-padded 32-char hex trace_id in RUM resource events. See #185
  • [IMPROVEMENT] Add device and OS information to RUM crash events. See #187
  • [IMPROVEMENT] Add crash count 0 to RUM view event. See #183
  • [IMPROVEMENT] Use request dispatch time as RUM resource start date. See #180
  • [MAINTENANCE] Unify BrighterScript build tooling across all targets. See #184
  • [MAINTENANCE] Add cspell and fix typos across the codebase. See #188
  • [MAINTENANCE] Clean up RUM TODOs and tests. See #190
  • [MAINTENANCE] Clean up GitLab CI and build setup. See #191

ROPM Setup

If your project is set up to use ROPM, you can use the following command to install the Datadog dependency:

ropm install datadogroku

Manual Setup

If your project does not use ROPM, install the library manually by downloading the Roku SDK zip archive,
and unzipping it in your project's root folder.

Make sure you have a roku_modules/datadogroku subfolder in both the components and source folders of your project.

1.5.0

Choose a tag to compare

@kikoveiga kikoveiga released this 03 Jun 15:30
0056faf

What's Changed

  • [FEATURE] Support trace sampling based on Session Id. See #169
  • [BUGFIX] Fix race condition where `MultiTrackUploaderTask` could be created multiple times. See #156
  • [BUGFIX] Fix `sendCrash` gate in `RumAgent`. See #165
  • [BUGFIX] Fix `decToHex` function. See #167
  • [IMPROVEMENT] Cache fields in `MultiTrackUploaderTask` to reduce rendezvous. See #146
  • [IMPROVEMENT] Snapshot `datadogRumContext` in `sendLog` for atomic reads. See #149
  • [IMPROVEMENT] Cache `site` and batch `sendCrash` writes in `RumAgent`. See #150
  • [IMPROVEMENT] Cache `lastExitConsoleLog` and `datadogContext` in `RumCrashReporterTask`. See #153
  • [IMPROVEMENT] Refactor `RumAgent` setup. See #161
  • [IMPROVEMENT] Refactor `LogsAgent` setup. See #162
  • [IMPROVEMENT] Refactor `RumApplicationScope`. See #163
  • [IMPROVEMENT] Set operation timestamp at event creation. See #164
  • [IMPROVEMENT] Cache global fields in `LogsAgent`. See #166
  • [MAINTENANCE] Migrate npm publish to trusted publishing (OIDC). See #142
  • [MAINTENANCE] Cleanup code and lint warnings. See #168

ROPM Setup

If your project is set up to use ROPM, you can use the following command to install the Datadog dependency:

ropm install datadogroku

Manual Setup

If your project does not use ROPM, install the library manually by downloading the Roku SDK zip archive,
and unzipping it in your project's root folder.

Make sure you have a roku_modules/datadogroku subfolder in both the components and source folders of your project.

1.4.0

Choose a tag to compare

@kikoveiga kikoveiga released this 17 Mar 11:33
1.4.0
5f665c7

What's Changed

  • [FEATURE] Add RUM Operations tracking (start, stop, update, cancel operations with custom attributes). See #133
  • [FEATURE] Add ignoredExitEvents in configuration. See #126
  • [BUGFIX] Fix crash in RumViewScope. See #116
  • [IMPROVEMENT] Reduce rendezvous events in RumAgent. See #121
  • [IMPROVEMENT] Refactor RumAgent to avoid race condition. See #115
  • [MAINTENANCE] Add GitHub publish action. See #110
  • [MAINTENANCE] Migrate off legacy CI runners. See #111
  • [MAINTENANCE] Centralize versions for devDependencies in package.json. See #134
  • [MAINTENANCE] Improve contributing guide and dev environment setup. See #124

ROPM Setup

If your project is set up to use ROPM, you can use the following command to install the Datadog dependency:

ropm install datadogroku

Manual Setup

If your project does not use ROPM, install the library manually by downloading the Roku SDK zip archive,
and unzipping it in your project's root folder.

Make sure you have a roku_modules/datadogroku subfolder in both the components and source folders of your project.

1.3.1

Choose a tag to compare

@ambushwork ambushwork released this 09 Sep 09:33
2065ada

What's Changed

  • [BUGFIX] Add missing BrighterScript Callfunc Operator to fix crash. See #106

ROPM Setup

If your project is set up to use ROPM, you can use the following command to install the Datadog dependency:

ropm install datadogroku

Manual Setup

If your project does not use ROPM, install the library manually by downloading the Roku SDK zip archive,
and unzipping it in your project's root folder.

Make sure you have a roku_modules/datadogroku subfolder in both the components and source folders of your projet.

1.3.0

Choose a tag to compare

@ambushwork ambushwork released this 18 Aug 15:15
3f774e5

What's Changed

  • [BUGFIX] Fix RumAgent crash when initialising uploader. See #102

ROPM Setup

If your project is set up to use ROPM, you can use the following command to install the Datadog dependency:

ropm install datadogroku

Manual Setup

If your project does not use ROPM, install the library manually by downloading the Roku SDK zip archive,
and unzipping it in your project's root folder.

Make sure you have a roku_modules/datadogroku subfolder in both the components and source folders of your projet.

1.2.0

Choose a tag to compare

@ambushwork ambushwork released this 01 Jul 08:41
b40c03e

What's Changed

  • [FEATURE] Add baggage with Session ID in trace headers. See #90
  • [FEATURE] Add TraceContextInjection in trace configuration. See #91
  • [FEATURE] Add AP2 support in SDK. See #93
  • [MAINTENANCE] Add workflow: Changelog update to Confluence . See #94
  • [MAINTENANCE] Update .gitignore and CONTRIBUTING.md. See #89

ROPM Setup

If your project is set up to use ROPM, you can use the following command to install the Datadog dependency:

ropm install datadogroku

Manual Setup

If your project does not use ROPM, install the library manually by downloading the Roku SDK zip archive,
and unzipping it in your project's root folder.

Make sure you have a roku_modules/datadogroku subfolder in both the components and source folders of your projet.

1.1.0

Choose a tag to compare

@xgouchet xgouchet released this 10 Feb 14:42
1065ff2

What's Changed

  • [IMPROVEMENT] Improve performance regarding internal logging (#78)
  • [IMPROVEMENT] Take into account all intake HTTP errors
  • [IMPROVEMENT] Read console log for crash report on Roku 13+
  • [IMPROVEMENT] Update trace to use 128 bit id instead of 64
  • [IMPROVEMENT] Allow sending custom error with type

ROPM Setup

If your project is set up to use ROPM, you can use the following command to install the Datadog dependency:

ropm install datadogroku

Manual Setup

If your project does not use ROPM, install the library manually by downloading the Roku SDK zip archive,
and unzipping it in your project's root folder.

Make sure you have a roku_modules/datadogroku subfolder in both the components and  source folders of your projet.

1.0.0

Choose a tag to compare

@xgouchet xgouchet released this 18 Dec 11:58
a1e8c91

What's Changed

  • [FEATURE] Allow custom context attribute for individual events
  • [FEATURE] Add support for OTel header when tracing synchronous requests
  • [FEATURE] Add automatic metadata to Logs

ROPM Setup

If your project is set up to use ROPM, you can use the following command to install the Datadog dependency:

ropm install datadogroku

Manual Setup

If your project does not use ROPM, install the library manually by downloading the Roku SDK zip archive,
and unzipping it in your project's root folder.

Make sure you have a roku_modules/datadogroku subfolder in both the components and  source folders of your projet.

1.0.0-beta2

1.0.0-beta2 Pre-release
Pre-release

Choose a tag to compare

@xgouchet xgouchet released this 06 Jul 13:46
811721a

What's Changed

Bugfix

  • Ensure events keep being sent after 10 minutes

ROPM Setup

If your project is set up to use ROPM, you can use the following command to install the Datadog dependency:

ropm install datadogroku

Manual Setup

If your project does not use ROPM, install the library manually by downloading the Roku SDK zip archive,
and unzipping it in your project's root folder.

Make sure you have a roku_modules/datadogroku subfolder in both the components and  source folders of your projet.

1.0.0-beta1

1.0.0-beta1 Pre-release
Pre-release

Choose a tag to compare

@xgouchet xgouchet released this 26 Jun 09:38
c6183cb

What's Changed

Features

  • Add control over distributed tracing sampling and supported hosts

ROPM Setup

If your project is set up to use ROPM, you can use the following command to install the Datadog dependency:

ropm install datadogroku

Manual Setup

If your project does not use ROPM, install the library manually by downloading the Roku SDK zip archive,
and unzipping it in your project's root folder.

Make sure you have a roku_modules/datadogroku subfolder in both the components and  source folders of your projet.