Releases: DataDog/dd-sdk-roku
Release list
1.6.0
What's Changed
- [FEATURE] Support multiple tracing header types in
DdUrlTransfer. See #181 - [BUGFIX] Fix race condition: seed RUM
instanceIdon the render thread. See #192 - [BUGFIX] Emit decimal
span_idand zero-padded 32-char hextrace_idin RUM resource events. See #185 - [IMPROVEMENT] Add device and OS information to RUM crash events. See #187
- [IMPROVEMENT] Add crash count
0to 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
cspelland 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 datadogrokuManual 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
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
What's Changed
- [FEATURE] Add RUM Operations tracking (start, stop, update, cancel operations with custom attributes). See #133
- [FEATURE] Add
ignoredExitEventsin configuration. See #126 - [BUGFIX] Fix crash in
RumViewScope. See #116 - [IMPROVEMENT] Reduce rendezvous events in
RumAgent. See #121 - [IMPROVEMENT] Refactor
RumAgentto 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
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 datadogrokuManual 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
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 datadogrokuManual 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
What's Changed
- [FEATURE] Add
baggagewith Session ID in trace headers. See #90 - [FEATURE] Add
TraceContextInjectionin trace configuration. See #91 - [FEATURE] Add
AP2support in SDK. See #93 - [MAINTENANCE] Add workflow: Changelog update to Confluence . See #94
- [MAINTENANCE] Update
.gitignoreandCONTRIBUTING.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 datadogrokuManual 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
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 datadogrokuManual 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
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 datadogrokuManual 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
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 datadogrokuManual 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
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 datadogrokuManual 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.