PackageTrack

npm · #4069

@datadog/browser-rum-core

7.9.0DataDog/browser-sdk

Release timeline

252 releases since 2021
202120222023202420252026

Releases

  1. 7.9.018 Aug 2026
    Release notes

    Public Changes:

    • ✨ [FFL-2857] Feature Flags tab — team filtering + token revocation (stacked PR 4 of 4) (#4932)
    • ✨ add @datadog/js-core/sample sub-path with performDraw (#4844)
    • ✨ Add plugin router version telemetry (#4928)
    • ✨ [FFL-2596] Feature Flags tab — overrides (stacked PR 3 of 4) (#4912)
    • ✨ [RUM-17934] support arbitrary custom url protocols in stack trace parsing (#4930)
    • 🐛 Fix Shopify Custom Pixel actions being marked as background events, flatten ui_extension_errored context (#4946)
    • 🐛 Report CDN bundles as CDN SDK setup (#4934)
    • 📝 Fix propagateTraceBaggage TSDoc @DefaultValue (false → true) (#4933)
    • ⚗️ Add canvas recording init configuration (#4947)

    Internal Changes:

    • 👷 Update dependency eslint-plugin-jsdoc to v64 (#4953)
    • 👷 Update all non-major dependencies (#4952)
    • 👷 Update all non-major dependencies (#4935)
    • 👷 Update actions/stale action to v11 (#4937)
    • 👷 Update dependency @playwright/test to v1.62.1 (#4936)
    Open source →
    Additional notes

    Public Changes:

    • ✨ [FFL-2857] Feature Flags tab — team filtering + token revocation (stacked PR 4 of 4) (#4932)
    • ✨ add @datadog/js-core/sample sub-path with performDraw (#4844)
    • ✨ Add plugin router version telemetry (#4928)
    • ✨ [FFL-2596] Feature Flags tab — overrides (stacked PR 3 of 4) (#4912)
    • ✨ [RUM-17934] support arbitrary custom url protocols in stack trace parsing (#4930)
    • 🐛 Fix Shopify Custom Pixel actions being marked as background events, flatten ui_extension_errored context (#4946)
    • 🐛 Report CDN bundles as CDN SDK setup (#4934)
    • 📝 Fix propagateTraceBaggage TSDoc @defaultValue (false → true) (#4933)
    • ⚗️ Add canvas recording init configuration (#4947)

    Internal Changes:

    • 👷 Update dependency eslint-plugin-jsdoc to v64 (#4953)
    • 👷 Update all non-major dependencies (#4952)
    • 👷 Update all non-major dependencies (#4935)
    • 👷 Update actions/stale action to v11 (#4937)
    • 👷 Update dependency @playwright/test to v1.62.1 (#4936)
    Open source →
  2. 7.8.06 Aug 2026
    Release notes

    Public Changes:

    • ✨ Use optional MatchHeader name to account for default headers (#4825)
    • ✨ [FFL-2858] Feature Flags tab — catalog browsing (stacked PR 2 of 3) (#4916)
    • ✨ [FFL-2597] Feature Flags tab — OAuth sign-in (stacked PR 1 of 3) (#4913)
    • 🐛 Align session-ended WebSocket teardown with the latest view's end clocks (#4911)

    Internal Changes:

    • 👷 Bump chrome to 151.0.7922.71-1 (#4923)
    • 👷 Update all non-major dependencies (#4894)
    • 👷 Update dependency react-router to v8.3.0 [SECURITY] (#4917)
    • 👷 Update dependency eslint-plugin-unicorn to v72 (#4915)
    • 👷 Update actions/setup-node action to v7 (#4914)
    • 👷 Update dependency next to v16.2.11 [SECURITY] (#4909)
    • ✅ Add Experience Cloud E2E tests (#4925)
    Open source →
    Additional notes

    Public Changes:

    • ✨ Use optional MatchHeader name to account for default headers (#4825)
    • ✨ [FFL-2858] Feature Flags tab — catalog browsing (stacked PR 2 of 3) (#4916)
    • ✨ [FFL-2597] Feature Flags tab — OAuth sign-in (stacked PR 1 of 3) (#4913)
    • 🐛 Align session-ended WebSocket teardown with the latest view's end clocks (#4911)

    Internal Changes:

    • 👷 Bump chrome to 151.0.7922.71-1 (#4923)
    • 👷 Update all non-major dependencies (#4894)
    • 👷 Update dependency react-router to v8.3.0 [SECURITY] (#4917)
    • 👷 Update dependency eslint-plugin-unicorn to v72 (#4915)
    • 👷 Update actions/setup-node action to v7 (#4914)
    • 👷 Update dependency next to v16.2.11 [SECURITY] (#4909)
    • ✅ Add Experience Cloud E2E tests (#4925)
    Open source →
  3. 7.7.030 Jul 2026
    Release notes

    Public Changes:

    • ✨ Add a version-agnostic React Router entry point (#4918)
    • ✨ Shopify Integration - implement dedicated bundle (#4878)
    • ✨ Add a version-agnostic Vue Router entry point (#4910)
    • ✨ Enable WebSocket resource tracking behind a beta option (#4882)
    • 📝 [Salesforce Docs] Align with Tile docs (#4904)

    Internal Changes:

    • ♻️ [js-core] Schema-driven configuration validation across browser-core, browser-logs, and browser-rum-core (#4798)
    • 🔧 Make Salesforce test apps use rum-salesforce bundle. (#4893)
    • 🔊 Add SDK_NAME to telemetry (#4888)
    Open source →
    Additional notes

    Public Changes:

    • ✨ Add a version-agnostic React Router entry point (#4918)
    • ✨ Shopify Integration - implement dedicated bundle (#4878)
    • ✨ Add a version-agnostic Vue Router entry point (#4910)
    • ✨ Enable WebSocket resource tracking behind a beta option (#4882)
    • 📝 [Salesforce Docs] Align with Tile docs (#4904)

    Internal Changes:

    • ♻️ [js-core] Schema-driven configuration validation across browser-core, browser-logs, and browser-rum-core (#4798)
    • 🔧 Make Salesforce test apps use rum-salesforce bundle. (#4893)
    • 🔊 Add SDK_NAME to telemetry (#4888)
    Open source →
  4. 7.6.124 Jul 2026
    Release notes

    Public Changes:

    • ✨ [RUM-17395] Add debug_ids to profiler wall-time trace for sourcemap unminification (#4897)
    • 🐛 [rum-nuxt] Fix Nuxt post-hydration error handling (#4899)
    • 🐛 Avoid BigInt exponentiation in sampling (#4883)
    • 📝 Add salesforce readme (#4900)

    Internal Changes:

    • 👷 sign chrome-bump commits with commit-headless (#4838)
    • ♻️ Add explicit delete method to CookieAccess (#4887)
    Open source →
    Additional notes

    Public Changes:

    • ✨ [RUM-17395] Add debug_ids to profiler wall-time trace for sourcemap unminification (#4897)
    • 🐛 [rum-nuxt] Fix Nuxt post-hydration error handling (#4899)
    • 🐛 Avoid BigInt exponentiation in sampling (#4883)
    • 📝 Add salesforce readme (#4900)

    Internal Changes:

    • 👷 sign chrome-bump commits with commit-headless (#4838)
    • ♻️ Add explicit delete method to CookieAccess (#4887)
    Open source →
  5. 7.6.020 Jul 2026
    Release notes

    Public Changes:

    • ✨ Add salesforce bundle entrypoint (#4879)
    • ✨ Extend remote configuration supported parameters (#4877)
    • ✨ Add CDN default headers (#4857)
    • 🐛 Update session replay sandbox URL and cookie name in developer extension (#4886)
    • 🐛 Keep primitive values unchanged during sanitization (#4881)
    • 🐛 Add react-router-v8 to tsconfig (#4880)
    • 🐛 Use unknown type for addReactError error parameter (#4863)
    • 🐛 fix bundle size increase threshold never triggering (#4852)
    • ⚗️ Collect WebSocket resource events (#4718)

    Internal Changes:

    • 👷 Update dependency pako to v3 (#4869)
    • 👷 Update all non-major dependencies (#4868)
    • 👷 Update react-router monorepo (major) (#4846)
    • 👷 Upgrade Yarn to 4.17.1 (#4864)
    • 👷 Lock file maintenance (#4850)
    • 👷 Update dependency @playwright/test to v1.61.1 (#4847)
    • 👷 Update all non-major dependencies (#4848)
    • ♻️ [RUM-16925] switch debug_ids to recommended URL/Debug-ID array format (#4862)
    • ✅ Skip Salesforce LWC tests (#4860)
    • 🔧 Add Salesforce Experience Cloud testing app (#4872)
    • 🔧 Use session cookies for Salesforce LWC E2E tests (#4870)
    • 🔧 Add react V7 to git ignored test applications (#4873)
    Open source →
    Additional notes

    Public Changes:

    • ✨ Add salesforce bundle entrypoint (#4879)
    • ✨ Extend remote configuration supported parameters (#4877)
    • ✨ Add CDN default headers (#4857)
    • 🐛 Update session replay sandbox URL and cookie name in developer extension (#4886)
    • 🐛 Keep primitive values unchanged during sanitization (#4881)
    • 🐛 Add react-router-v8 to tsconfig (#4880)
    • 🐛 Use unknown type for addReactError error parameter (#4863)
    • 🐛 fix bundle size increase threshold never triggering (#4852)
    • ⚗️ Collect WebSocket resource events (#4718)

    Internal Changes:

    • 👷 Update dependency pako to v3 (#4869)
    • 👷 Update all non-major dependencies (#4868)
    • 👷 Update react-router monorepo (major) (#4846)
    • 👷 Upgrade Yarn to 4.17.1 (#4864)
    • 👷 Lock file maintenance (#4850)
    • 👷 Update dependency @playwright/test to v1.61.1 (#4847)
    • 👷 Update all non-major dependencies (#4848)
    • ♻️ [RUM-16925] switch debug_ids to recommended URL/Debug-ID array format (#4862)
    • ✅ Skip Salesforce LWC tests (#4860)
    • 🔧 Add Salesforce Experience Cloud testing app (#4872)
    • 🔧 Use session cookies for Salesforce LWC E2E tests (#4870)
    • 🔧 Add react V7 to git ignored test applications (#4873)
    Open source →
  6. 7.5.06 Jul 2026
    Release notes

    Public Changes:

    • ✨ [RUM-16925] attach debug IDs from DD_SOURCE_CODE_CONTEXT to error and long task events (#4812)
    • ✨ Add betaEnableViewUpdates config option (#4833)
    • ✨ add support for remote_configuration_id in view events (#4835)
    • 🐛 fix logs not being sent long after session expiration (#4839)
    • ⚗️ Partial view updates — batch optimizations (#4807)

    Internal Changes:

    • 🐛 fix empty private regions deployment step (#4823)
    • 📝 update AGENTS.md monorepo structure to reflect current packages (#4826)
    • 👷 Bump chrome to 150.0.7871.46-1 (#4836)
    • 👷 Update all non-major dependencies (#4827)
    • 👷 Update dependency @playwright/test to v1.61.0 (#4828)
    • 👷 Update dependency chrome-webstore-upload to v6 (#4831)
    • 👷 Make json-schemas sync reliable: authenticate API requests and format output deterministically (#4832)
    • 👷 Update dependency @types/node to v26 (#4830)
    • 👷 Update actions/checkout action to v7 (#4829)
    • ♻️ move endpointBuilder and its dependencies to @datadog/js-core (#4824)
    • ♻️ clean up createBatch API before migrating to js-core (#4802)
    • ✅ Add Salesforce E2E tests (#4761)
    • ✅ Add Salesforce LWC Test Application. (#4757)
    • 🔧 Dissociate pinned e2e setup (#4811)
    • 🔥 Remove upgrade SDK migration skills (moved to datadog-labs) (#4834)
    • 🔇 postpone/cleanup cookie and telemetry monitor-until dates (#4840)
    Open source →
    Additional notes

    Public Changes:

    • ✨ [RUM-16925] attach debug IDs from DD_SOURCE_CODE_CONTEXT to error and long task events (#4812)
    • ✨ Add betaEnableViewUpdates config option (#4833)
    • ✨ add support for remote_configuration_id in view events (#4835)
    • 🐛 fix logs not being sent long after session expiration (#4839)
    • ⚗️ Partial view updates — batch optimizations (#4807)

    Internal Changes:

    • 🐛 fix empty private regions deployment step (#4823)
    • 📝 update AGENTS.md monorepo structure to reflect current packages (#4826)
    • 👷 Bump chrome to 150.0.7871.46-1 (#4836)
    • 👷 Update all non-major dependencies (#4827)
    • 👷 Update dependency @playwright/test to v1.61.0 (#4828)
    • 👷 Update dependency chrome-webstore-upload to v6 (#4831)
    • 👷 Make json-schemas sync reliable: authenticate API requests and format output deterministically (#4832)
    • 👷 Update dependency @types/node to v26 (#4830)
    • 👷 Update actions/checkout action to v7 (#4829)
    • ♻️ move endpointBuilder and its dependencies to @datadog/js-core (#4824)
    • ♻️ clean up createBatch API before migrating to js-core (#4802)
    • ✅ Add Salesforce E2E tests (#4761)
    • ✅ Add Salesforce LWC Test Application. (#4757)
    • 🔧 Dissociate pinned e2e setup (#4811)
    • 🔥 Remove upgrade SDK migration skills (moved to datadog-labs) (#4834)
    • 🔇 postpone/cleanup cookie and telemetry monitor-until dates (#4840)
    Open source →
  7. 7.4.023 Jun 2026
    Release notes

    Public Changes:

    • ✨Rename feature operation APIs to operation (#4810)
    • ✨[RUM-16632] add profiling bridge mode support (#4747)
    • 🐛 [VULN-81506] fix prototype pollution via mergeInto and tryJsonParse (#4820)
    • 🐛 Fix flaky stylesheet rules test (#4803)
    • 🐛 [Profiler] Fix empty session ID & quota check on renew (#4766)
    • 🐛 Tolerate an invalid view URL in the developer extension (#4773)
    • 📝 add deterministic sampling warning to v7.0.0 release notes (#4805)
    • 📝 use typedoc for js-core (#4801)

    Internal Changes:

    • 👷 Update Node.js to v25 (#4818)
    • 👷 Update Puppeteer to v25 (#4819)
    • 👷 Update dependency babel-loader to v10 (#4817)
    • 👷 Update all non-major dependencies (#4816)
    • 👷 Update dependency undici to v8.5.0 [SECURITY] (#4808)
    • 👷 Update Angular, Vue compiler-dom, and Vite dependencies (#4799)
    • 👷 Add API surface linting for @datadog/js-core via API Extractor (#4804)
    • 👷 Bump @datadog/js-core to 0.0.3 (#4800)
    • 👷 [RUM-16634] Require WebView wildcard to match at least one character (#4785)
    • 👷 Improve checkTelemetryErrors: exclude deprecated datacenters and add detailed logging (#4794)
    • 👷 migrate module builds from TypeScript compiler API to tsdown (#4767)
    • 👷 Update dependency @angular/common to v22.0.1 [SECURITY] (#4789)
    • 👷 Update dependency @angular/core to v22.0.1 [SECURITY] (#4786)
    • 👷 Allow passing a full commit hash to json-schemas --update (#4784)
    • 👷 also pin angular-cli deps on angular-app (#4783)
    • 👷 fix performance benchmark CI and rename e2e setup script (#4781)
    • 👷 Update all non-major dependencies (#4777)
    • 👷 Update dependency @vitejs/plugin-react to v6 (#4776)
    • 👷 Update dependency webpack-cli to v7 (#4780)
    • 👷 Update dependency vite to v8 (#4778)
    • 👷 use rum-events-format as a yarn dependency (#4772)
    • ♻️ move hook and merge utilities from browser-core to @datadog/js-core (#4797)
    • ♻️ Migrate browser-core monitoring/display to @datadog/js-core (#4758)
    • 🔧 set ephemeral:false for staging branches (#4813)
    Open source →
    Additional notes

    Public Changes:

    • ✨Rename feature operation APIs to operation (#4810)
    • ✨[RUM-16632] add profiling bridge mode support (#4747)
    • 🐛 [VULN-81506] fix prototype pollution via mergeInto and tryJsonParse (#4820)
    • 🐛 Fix flaky stylesheet rules test (#4803)
    • 🐛 [Profiler] Fix empty session ID & quota check on renew (#4766)
    • 🐛 Tolerate an invalid view URL in the developer extension (#4773)
    • 📝 add deterministic sampling warning to v7.0.0 release notes (#4805)
    • 📝 use typedoc for js-core (#4801)

    Internal Changes:

    • 👷 Update Node.js to v25 (#4818)
    • 👷 Update Puppeteer to v25 (#4819)
    • 👷 Update dependency babel-loader to v10 (#4817)
    • 👷 Update all non-major dependencies (#4816)
    • 👷 Update dependency undici to v8.5.0 [SECURITY] (#4808)
    • 👷 Update Angular, Vue compiler-dom, and Vite dependencies (#4799)
    • 👷 Add API surface linting for @datadog/js-core via API Extractor (#4804)
    • 👷 Bump @datadog/js-core to 0.0.3 (#4800)
    • 👷 [RUM-16634] Require WebView wildcard to match at least one character (#4785)
    • 👷 Improve checkTelemetryErrors: exclude deprecated datacenters and add detailed logging (#4794)
    • 👷 migrate module builds from TypeScript compiler API to tsdown (#4767)
    • 👷 Update dependency @angular/common to v22.0.1 [SECURITY] (#4789)
    • 👷 Update dependency @angular/core to v22.0.1 [SECURITY] (#4786)
    • 👷 Allow passing a full commit hash to json-schemas --update (#4784)
    • 👷 also pin angular-cli deps on angular-app (#4783)
    • 👷 fix performance benchmark CI and rename e2e setup script (#4781)
    • 👷 Update all non-major dependencies (#4777)
    • 👷 Update dependency @vitejs/plugin-react to v6 (#4776)
    • 👷 Update dependency webpack-cli to v7 (#4780)
    • 👷 Update dependency vite to v8 (#4778)
    • 👷 use rum-events-format as a yarn dependency (#4772)
    • ♻️ move hook and merge utilities from browser-core to @datadog/js-core (#4797)
    • ♻️ Migrate browser-core monitoring/display to @datadog/js-core (#4758)
    • 🔧 set ephemeral:false for staging branches (#4813)
    Open source →
  8. 7.3.015 Jun 2026
    Release notes

    Public Changes:

    • ✨ Add browser debugger Capture Expressions (#4731)
    • ✨ Add Browser RUM Salesforce support (#4726)
    • RUM-16635 Add wildcard host pattern matching to WebView event bridge (#4703)
    • ✨ Introduce @datadog/js-core, a runtime-agnostic core package with independent versioning (#4727)
    • ✨ Release feature operation vital APIs publicly (#4684)
    • 🐛 Harden debugger error formatting for hostile values (#4740)
    • 🐛 fix wrong framework name in angular router warning (#4762)
    • 🐛 remove unused getValidTagName (#4752)
    • 🐛 Restore sanitize toJSON hooks after failures (#4750)
    • 🐛 Omit global this from debugger snapshots (#4732)
    • 🐛 stop browser source leaking into Node-only scripts typecheck (#4729)
    • 🐛 Use Debugger SDK prefix for debugger logs (#4722)
    • 🐛 Ignore unsupported debugger probes (#4723)
    • 🐛 Forward initial loader errors to RouterProvider's onError (#4660)
    • 🐛 Preserve in-flight debugger probe entries on removal (#4688)
    • 🐛 [RUM-11848] Guard window/location access for non-browser environments (#4674)
    • 🐛 [PANA-7563] Fix maximum call stack exceeded error when processing mutations (#4694)
    • 🐛 Skip debugger probes with invalid conditions (#4686)
    • 🐛 Report debugger condition evaluation errors (#4685)
    • 📝 add code review guide for agents (#4706)
    • 📝 remove package tags from changelog entries (#4689)
    • ⚗️ Add instrumentConstructor utility (#4714)
    • ⚗️ Partial view updates (experimental) (#4201)

    Internal Changes:

    • 👷 remove dead puppeteer-core ws resolution (#4771)
    • 👷 Update dependency eslint-plugin-unicorn to v65 (#4745)
    • 👷 Unfreeze canary deployment (#4765)
    • 👷 Update angular monorepo to v22 (#4725)
    • 👷 Lock file maintenance (#4713)
    • 👷 Add 'dependencies' label to bump-chrome-version PRs (#4710)
    • 👷 Update dependency next to v16.2.6 [SECURITY] (#4552)
    • 👷 Update Node.js to v26 (#4698)
    • 👷 Update all non-major dependencies to v7.3.5 (#4744)
    • 👷 Allow bcaudan/json-schema-to-typescript git dependency in Yarn hardened mode (#4743)
    • 👷 Freeze canary deployment by commenting out deploy-prod-canary CI job (#4742)
    • 👷 Update all non-major dependencies (#4724)
    • 👷 Update playwright monorepo to v1.60.0 (#4719)
    • 👷 Update dependency typescript to v6 (#4700)
    • 👷 Update all non-major dependencies (#4701)
    • 👷 Bump chrome to 149.0.7827.53-1 (#4709)
    • 👷 Update dependency @playwright/test to v1.59.1 (#4502)
    • 👷 Add help message when publish fail (#4690)
    • 👷 add CI check for unreplaced BUILD_ENV placeholders (#4693)
    • 👷 Update BS Mobile Chrome Device (#4692)
    • 👷 Add debugger bundle to deploy scripts (#4682)
    • 👷 Allow version bump titles in PR (#4681)
    • ♻️ Tighten debugger capture return types (#4755)
    • ♻️ remove allowUntrustedEvents from internal configuration (#4769)
    • ♻️ more flexible Hook API (#4749)
    • ♻️ Rename E2E intake server to Datadog HTTP API (#4737)
    • ♻️ Align CODEOWNERS entries (#4739)
    • ♻️ Move time utilities from browser-core to @datadog/js-core (#4748)
    • ♻️ Simplify debugger template evaluation (#4730)
    • ♻️ Make react-router-app the latest version app (#4728)
    • ♻️ rename packages/* folders with browser- prefix (#4712)
    • ♻️ Rename scripts/performance to scripts/bundle-size and remove deploy step from CI job (#4707)
    • ♻️ build intake endpoints lazily instead of storing them on the configuration (#4699)
    • ♻️ ESLint maintenance (#4697)
    • ♻️ improve globalObject definition and usage (#4695)
    • ♻️ unify endpoint URL building with buildEndpointUrl (#4683)
    • ♻️ [PANA-7375] Eliminate unnecessary conditional node serialization (#4629)
    • ♻️ refactor modifiable field paths in rum assembly (#4687)
    • ♻️ Update debugger generated code target to ES2020 (#4680)
    • 🎨 Gate view_update events behind datadogMode in developer extension (#4622)
    • 🎨 [PANA-7353] Clean up naming in recording code (#4628)
    • ✅ Test probe error handling when addProbe fails (#4754)
    • ✅ fail unit tests when unexpected console logs are detected in CI (#4770)
    • ✅ Simplify debugger API spec call sites (#4741)
    • ✅ Add debugger E2E coverage for delivery lifecycle (#4738)
    • ✅ Make tanstack router use basePluginRouterTests (#4746)
    • ✅ Fix React router test state leak (#4751)
    • ✅ Simplify debugger probe test fixtures (#4736)
    • ✅ Add e2e test for Vue Router v5 (#4711)
    • ✅ fix flaky test (#4708)
    • ✅ debugger: complete entry-snapshot capture-decision tests (#4670)
    • 🔧 Add .DS_Store files to .gitignore (#4721)
    • 🔥 remove WeakSet fallback in mergeInto (#4763)
    • 🔥 remove unused types (#4753)
    • 🚨 enable prefer-optional-chain (#4705)
    • 🧹 telemetry maintenance: drop unused instrumentation, bump expirations (#4702)
    • 🔇 Discard expected navigator.locks errors from page teardown (#4691)
    Open source →
    Additional notes

    Public Changes:

    • ✨ Add browser debugger Capture Expressions (#4731)
    • ✨ Add Browser RUM Salesforce support (#4726)
    • ✨ RUM-16635 Add wildcard host pattern matching to WebView event bridge (#4703)
    • ✨ Introduce @datadog/js-core, a runtime-agnostic core package with independent versioning (#4727)
    • ✨ Release feature operation vital APIs publicly (#4684)
    • 🐛 Harden debugger error formatting for hostile values (#4740)
    • 🐛 fix wrong framework name in angular router warning (#4762)
    • 🐛 remove unused getValidTagName (#4752)
    • 🐛 Restore sanitize toJSON hooks after failures (#4750)
    • 🐛 Omit global this from debugger snapshots (#4732)
    • 🐛 stop browser source leaking into Node-only scripts typecheck (#4729)
    • 🐛 Use Debugger SDK prefix for debugger logs (#4722)
    • 🐛 Ignore unsupported debugger probes (#4723)
    • 🐛 Forward initial loader errors to RouterProvider's onError (#4660)
    • 🐛 Preserve in-flight debugger probe entries on removal (#4688)
    • 🐛 [RUM-11848] Guard window/location access for non-browser environments (#4674)
    • 🐛 [PANA-7563] Fix maximum call stack exceeded error when processing mutations (#4694)
    • 🐛 Skip debugger probes with invalid conditions (#4686)
    • 🐛 Report debugger condition evaluation errors (#4685)
    • 📝 add code review guide for agents (#4706)
    • 📝 remove package tags from changelog entries (#4689)
    • ⚗️ Add instrumentConstructor utility (#4714)
    • ⚗️ Partial view updates (experimental) (#4201)

    Internal Changes:

    • 👷 remove dead puppeteer-core ws resolution (#4771)
    • 👷 Update dependency eslint-plugin-unicorn to v65 (#4745)
    • 👷 Unfreeze canary deployment (#4765)
    • 👷 Update angular monorepo to v22 (#4725)
    • 👷 Lock file maintenance (#4713)
    • 👷 Add 'dependencies' label to bump-chrome-version PRs (#4710)
    • 👷 Update dependency next to v16.2.6 [SECURITY] (#4552)
    • 👷 Update Node.js to v26 (#4698)
    • 👷 Update all non-major dependencies to v7.3.5 (#4744)
    • 👷 Allow bcaudan/json-schema-to-typescript git dependency in Yarn hardened mode (#4743)
    • 👷 Freeze canary deployment by commenting out deploy-prod-canary CI job (#4742)
    • 👷 Update all non-major dependencies (#4724)
    • 👷 Update playwright monorepo to v1.60.0 (#4719)
    • 👷 Update dependency typescript to v6 (#4700)
    • 👷 Update all non-major dependencies (#4701)
    • 👷 Bump chrome to 149.0.7827.53-1 (#4709)
    • 👷 Update dependency @playwright/test to v1.59.1 (#4502)
    • 👷 Add help message when publish fail (#4690)
    • 👷 add CI check for unreplaced BUILD_ENV placeholders (#4693)
    • 👷 Update BS Mobile Chrome Device (#4692)
    • 👷 Add debugger bundle to deploy scripts (#4682)
    • 👷 Allow version bump titles in PR (#4681)
    • ♻️ Tighten debugger capture return types (#4755)
    • ♻️ remove allowUntrustedEvents from internal configuration (#4769)
    • ♻️ more flexible Hook API (#4749)
    • ♻️ Rename E2E intake server to Datadog HTTP API (#4737)
    • ♻️ Align CODEOWNERS entries (#4739)
    • ♻️ Move time utilities from browser-core to @datadog/js-core (#4748)
    • ♻️ Simplify debugger template evaluation (#4730)
    • ♻️ Make react-router-app the latest version app (#4728)
    • ♻️ rename packages/* folders with browser- prefix (#4712)
    • ♻️ Rename scripts/performance to scripts/bundle-size and remove deploy step from CI job (#4707)
    • ♻️ build intake endpoints lazily instead of storing them on the configuration (#4699)
    • ♻️ ESLint maintenance (#4697)
    • ♻️ improve globalObject definition and usage (#4695)
    • ♻️ unify endpoint URL building with buildEndpointUrl (#4683)
    • ♻️ [PANA-7375] Eliminate unnecessary conditional node serialization (#4629)
    • ♻️ refactor modifiable field paths in rum assembly (#4687)
    • ♻️ Update debugger generated code target to ES2020 (#4680)
    • 🎨 Gate view_update events behind datadogMode in developer extension (#4622)
    • 🎨 [PANA-7353] Clean up naming in recording code (#4628)
    • ✅ Test probe error handling when addProbe fails (#4754)
    • ✅ fail unit tests when unexpected console logs are detected in CI (#4770)
    • ✅ Simplify debugger API spec call sites (#4741)
    • ✅ Add debugger E2E coverage for delivery lifecycle (#4738)
    • ✅ Make tanstack router use basePluginRouterTests (#4746)
    • ✅ Fix React router test state leak (#4751)
    • ✅ Simplify debugger probe test fixtures (#4736)
    • ✅ Add e2e test for Vue Router v5 (#4711)
    • ✅ fix flaky test (#4708)
    • ✅ debugger: complete entry-snapshot capture-decision tests (#4670)
    • 🔧 Add .DS_Store files to .gitignore (#4721)
    • 🔥 remove WeakSet fallback in mergeInto (#4763)
    • 🔥 remove unused types (#4753)
    • 🚨 enable prefer-optional-chain (#4705)
    • 🧹 telemetry maintenance: drop unused instrumentation, bump expirations (#4702)
    • 🔇 Discard expected navigator.locks errors from page teardown (#4691)
    Open source →
  9. 7.2.028 May 2026
    Release notes

    Public Changes:

    • ✨ add required option for remote configuration (#4651) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • ✨ [PROF-13798] ✨ Add subdomain support to ProxyFn for quota check (#4638) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨[Profiler] Quota check (#4514) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨ implement remote configuration async loading & caching (#4606) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • ✨ Add operation's start vital's id to profiles metadata (#4617) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨ Add view_update support to developer extension (#4319)
    • ✨ Remove start stop action and resource experiment flag (#4677) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨ feat(graphql): extract operationType from the req. body (#4574) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 🐛 generalize @-prefix ref desugaring in debugger expressions (#4671) [DEBUGGER]
    • 🐛 await re-grant if consent is revoked during session manager init (#4605) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 ignore symlinked BROWSER_SUPPORT.md in prettier (#4665)
    • 🐛 Add context to session manager error telemetry (#4621) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 honor strictest allowUntrustedEvents policy in XHR observable (#4611) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 improve early request collection reliability in Firefox (#4573) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 📝 group subdomain option with Session Replay in docs (#4632) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • ⚗️ auto-disable Live Debugger after prolonged Delivery API outage (#4663) [DEBUGGER]
    • ⚗️ Default debugger version and embed build identity in snapshots (#4511) [DEBUGGER]
    • ⚗️ Add Live Debugger lifetime event budgets (#4510) [DEBUGGER]
    • ⚗️️️️ Default args and locals params in debugger snapshot hooks (#4609) [DEBUGGER]
    • ⚗️ test(e2e): work around Playwright WebKit click and session bugs (#4616)
    • ⚗️ Switch debugger delivery to public ClientTokenAuth endpoint (#4480) [DEBUGGER]
    • ⚗️ [Live Debugger] Add 10ms snapshot capture timeout circuit breaker (#4512) [DEBUGGER]
    • ⚗️ Make Live Debugger per-second budgets configurable (#4509) [DEBUGGER]
    • ⚗️ Tighten Live Debugger global hook typing (#4508) [DEBUGGER]
    • ⚗️ fix debugger package version for v7 [DEBUGGER]
    • ⚗️ Add Live Debugger package (#4449) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]

    Internal Changes:

    • 👷 Allow version bump titles in PR (#4681)
    • 👷 Split unit-bs CI job per browser (#4623)
    • 👷 Update dependency nuxt to v3.21.6 [SECURITY] (#4653)
    • 👷 run latest firefox and webkit in CI, default local e2e to chromium (#4618) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 👷 add CI check enforcing gitmoji PR title convention (#4619)
    • 👷 scope debugger CODEOWNERS to the Node.js debugger team (#4666)
    • 👷 Update dependency @vitejs/plugin-vue to v6 (#4655)
    • 👷 Update dependency vue-router to v5.0.7 (#4654) [RUM-NUXT] [RUM-VUE]
    • 👷 Update actions/upload-pages-artifact action to v5 (#4636)
    • 👷 Update all non-major dependencies (#4635) [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-VUE]
    • 👷 E2E scope WebKit workaround to macOS only (#4643)
    • 👷 add api-performance-benchmark scheduled job + rename test-performance to bundle-size (#4633)
    • 👷 default local e2e to chromium only (#4634)
    • 👷 disable reviewers-approval mergegate rule (#4627)
    • 👷 support Claude worktree setup (#4620)
    • 👷 bump performance test SDK bundle to v7 (#4614)
    • 👷 Update actions/configure-pages action to v6 (#4597)
    • 👷 allocate 4 CPUs to performance-benchmark job (#4610)
    • 👷 Add pinned Firefox 119 + WebKit 17.4 e2e + Chromium 120 test runner without BrowserStack (#4612)
    • 👷 parallelize test app builds (#4567)
    • 👷 Update actions/deploy-pages action to v5 (#4598)
    • ♻️ Update debugger generated code target to ES2020 (#4680) [DEBUGGER]
    • ♻️ [Profiler] Remove sample-count threshold from profiler discard logic (#4566) [RUM]
    • ✅ remove unit test noise (#4673) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✅ fix flaky cookieAccess tests in slow CI (#4613) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✅ delay /empty.css response to fix WebKit early-timings flake (#4631)
    • 🔧 handle missing packages when renewing the npm token (#4411)
    • 🧹 [Profiler] Remove dead page.route() quota mock from E2E profiling scenario (#4656)
    • 🔊 Send source-code-context telemetry usage (#4675) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🔊 enrich session lock error telemetry with operation and lifecycle context (#4668) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🔊 Add more session error context telemetry (#4641) [DEBUGGER] [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • ✨ add required option for remote configuration (#4651)
    • ✨ [PROF-13798] ✨ Add subdomain support to ProxyFn for quota check (#4638)
    • ✨[Profiler] Quota check (#4514)
    • ✨ implement remote configuration async loading & caching (#4606)
    • ✨ Add operation's start vital's id to profiles metadata (#4617)
    • ✨ Add view_update support to developer extension (#4319)
    • ✨ Remove start stop action and resource experiment flag (#4677)
    • ✨ feat(graphql): extract operationType from the req. body (#4574)
    • 🐛 generalize @-prefix ref desugaring in debugger expressions (#4671)
    • 🐛 await re-grant if consent is revoked during session manager init (#4605)
    • 🐛 ignore symlinked BROWSER_SUPPORT.md in prettier (#4665)
    • 🐛 Add context to session manager error telemetry (#4621)
    • 🐛 honor strictest allowUntrustedEvents policy in XHR observable (#4611)
    • 🐛 improve early request collection reliability in Firefox (#4573)
    • 📝 group subdomain option with Session Replay in docs (#4632)
    • ⚗️ auto-disable Live Debugger after prolonged Delivery API outage (#4663)
    • ⚗️ Default debugger version and embed build identity in snapshots (#4511)
    • ⚗️ Add Live Debugger lifetime event budgets (#4510)
    • ⚗️️️️ Default args and locals params in debugger snapshot hooks (#4609)
    • ⚗️ test(e2e): work around Playwright WebKit click and session bugs (#4616)
    • ⚗️ Switch debugger delivery to public ClientTokenAuth endpoint (#4480)
    • ⚗️ [Live Debugger] Add 10ms snapshot capture timeout circuit breaker (#4512)
    • ⚗️ Make Live Debugger per-second budgets configurable (#4509)
    • ⚗️ Tighten Live Debugger global hook typing (#4508)
    • ⚗️ fix debugger package version for v7
    • ⚗️ Add Live Debugger package (#4449)

    Internal Changes:

    • 👷 Allow version bump titles in PR (#4681)
    • 👷 Split unit-bs CI job per browser (#4623)
    • 👷 Update dependency nuxt to v3.21.6 [SECURITY] (#4653)
    • 👷 run latest firefox and webkit in CI, default local e2e to chromium (#4618)
    • 👷 add CI check enforcing gitmoji PR title convention (#4619)
    • 👷 scope debugger CODEOWNERS to the Node.js debugger team (#4666)
    • 👷 Update dependency @vitejs/plugin-vue to v6 (#4655)
    • 👷 Update dependency vue-router to v5.0.7 (#4654)
    • 👷 Update actions/upload-pages-artifact action to v5 (#4636)
    • 👷 Update all non-major dependencies (#4635)
    • 👷 E2E scope WebKit workaround to macOS only (#4643)
    • 👷 add api-performance-benchmark scheduled job + rename test-performance to bundle-size (#4633)
    • 👷 default local e2e to chromium only (#4634)
    • 👷 disable reviewers-approval mergegate rule (#4627)
    • 👷 support Claude worktree setup (#4620)
    • 👷 bump performance test SDK bundle to v7 (#4614)
    • 👷 Update actions/configure-pages action to v6 (#4597)
    • 👷 allocate 4 CPUs to performance-benchmark job (#4610)
    • 👷 Add pinned Firefox 119 + WebKit 17.4 e2e + Chromium 120 test runner without BrowserStack (#4612)
    • 👷 parallelize test app builds (#4567)
    • 👷 Update actions/deploy-pages action to v5 (#4598)
    • ♻️ Update debugger generated code target to ES2020 (#4680)
    • ♻️ [Profiler] Remove sample-count threshold from profiler discard logic (#4566)
    • ✅ remove unit test noise (#4673)
    • ✅ fix flaky cookieAccess tests in slow CI (#4613)
    • ✅ delay /empty.css response to fix WebKit early-timings flake (#4631)
    • 🔧 handle missing packages when renewing the npm token (#4411)
    • 🧹 [Profiler] Remove dead page.route() quota mock from E2E profiling scenario (#4656)
    • 🔊 Send source-code-context telemetry usage (#4675)
    • 🔊 enrich session lock error telemetry with operation and lifecycle context (#4668)
    • 🔊 Add more session error context telemetry (#4641)
    Open source →
  10. 7.1.011 May 2026
    Release notes

    Public Changes:

    • ✨ [RUM-16070] GA trackResourceHeaders (#4542) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 make sure we don't postpone batch indefinitely when upserting a view (#4583) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 align trace sampling fallback with non-bridge path [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 🐛 tolerate Cypress.env throwing under allowCypressEnv: false (#4550) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 🐛 [Browser Profiler] use profiling start time to look up session id (#4545) [RUM]
    • 📝 export public API option types for typedoc (#4575) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 📝 Add DO NOT MODIFY IT BY HAND comment to CHANGELOG.md (#4526)
    • 📝 update CDN URLs to v7 and clear NEXT_MAJOR_BRANCH (#4551)

    Internal Changes:

    • 👷 Update all non-major dependencies (#4596) [RUM-ANGULAR] [RUM-NEXTJS] [RUM-VUE]
    • 👷 Auto-cancel interruptible jobs on new commits (#4571)
    • 👷 Update all non-major dependencies (#4501) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 👷 Renovate: pin angular-app to its current Angular version (#4565)
    • 👷 check @datadog/browser-* in test app devDependencies (#4564)
    • 👷 add dd-octo-sts[bot] to CLA allowlist (#4562)
    • 👷 Bump chrome to 148.0.7778.96-1 (#4559)
    • 👷 Lock file maintenance (#4504)
    • 👷 Update dependency typescript to v6 (#4553)
    • 👷 Update dependency next to v16.1.7 [SECURITY] (#4375)
    • 👷 [PANA-7214] Use only new serialization code in mutation tracker tests (#4538) [RUM]
    • 👷 Bump chrome to 147.0.7727.55-1 (#4452)
    • 👷 RUM-15702 Add trace sampling decision to DatadogEventBridge (#4516) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ♻️ remove unnecessary type assertions [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🔥 [PANA-7724] Remove the old session replay serialization algorithm (#4547) [RUM]
    Open source →
    Additional notes

    Public Changes:

    • ✨ [RUM-16070] GA trackResourceHeaders (#4542)
    • 🐛 make sure we don't postpone batch indefinitely when upserting a view (#4583)
    • 🐛 align trace sampling fallback with non-bridge path
    • 🐛 tolerate Cypress.env throwing under allowCypressEnv: false (#4550)
    • 🐛 [Browser Profiler] use profiling start time to look up session id (#4545)
    • 📝 export public API option types for typedoc (#4575)
    • 📝 Add DO NOT MODIFY IT BY HAND comment to CHANGELOG.md (#4526)
    • 📝 update CDN URLs to v7 and clear NEXT_MAJOR_BRANCH (#4551)

    Internal Changes:

    • 👷 Update all non-major dependencies (#4596)
    • 👷 Auto-cancel interruptible jobs on new commits (#4571)
    • 👷 Update all non-major dependencies (#4501)
    • 👷 Renovate: pin angular-app to its current Angular version (#4565)
    • 👷 check @datadog/browser-* in test app devDependencies (#4564)
    • 👷 add dd-octo-sts[bot] to CLA allowlist (#4562)
    • 👷 Bump chrome to 148.0.7778.96-1 (#4559)
    • 👷 Lock file maintenance (#4504)
    • 👷 Update dependency typescript to v6 (#4553)
    • 👷 Update dependency next to v16.1.7 [SECURITY] (#4375)
    • 👷 [PANA-7214] Use only new serialization code in mutation tracker tests (#4538)
    • 👷 Bump chrome to 147.0.7727.55-1 (#4452)
    • 👷 RUM-15702 Add trace sampling decision to DatadogEventBridge (#4516)
    • ♻️ remove unnecessary type assertions
    • 🔥 [PANA-7724] Remove the old session replay serialization algorithm (#4547)
    Open source →
  11. 7.0.030 Apr 2026
    Release notes

    This is the v7 major release. It removes deprecated options and legacy code paths accumulated over the v6 line, modernizes the build, and ships a more reliable session manager.

    • Smaller, faster bundle — dropping legacy browser shims and switching to ESM dynamic imports reduces the SDK footprint on modern browsers.
    • Better privacy out of the box — safer default privacy settings mean less risk of capturing sensitive content without explicit configuration.
    • More reliable sessions — modernized session manager with bug fixes, including around very short repetitive sessions.
    • Higher-quality data — deterministic sampling (consistent decisions across products), aborted requests no longer polluting error metrics, and a new session_renewal view loading type to better understand session boundaries.
    • A cleaner API — deprecated options and beta flags removed; what's left is the supported, stable surface going forward.

    Migrating from v6:

    Public Changes:

    • 💥 remove fake resource timing for document resources (#4406) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 💥 add session_renewal view loading type for session-renewed views (#4478) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 💥 always collect early requests (#4285) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 💥 replace DurationVitalReference with vitalKey option in start/stopDurationVital (#4403) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 💥 Rename chunk files to include "datadog" prefix for cross-bundler naming (#4391) [RUM]
    • 💥 Remove deprecated strategy from plugin API (#4382) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 💥 [RUM-8693] Decouple forwardErrorsToLogs from console.error log capture (#4356) [LOGS]
    • 💥 remove trackBfcacheViews and track bfcache restores by default (#4228) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 💥 default privacy settings to improve privacy out of the box (#4279) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 💥 Remove FID (First Input Delay) tracking (#4223) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 💥 [RUM-970] do not collect network errors for aborted requests (#4225) [LOGS]
    • 💥 [RUM-14058] Use tree walker for action name computation (#3972) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 💥 enable propagateTraceBaggage by default (#4226) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 💥 use ESM dynamic imports for CDN async chunks (#4217)
    • 💥 drop old-browser compatibility code for ES2020 baseline (#4428) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 💥 remove internalAnalyticsSubdomain and INTAKE_SITE_FED_STAGING (#4354) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 💥 remove betaTrackActionsInShadowDom and make shadow DOM action tracking the default (#4355) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 💥 Remove deprecated allowFallbackToLocalStorage option (#4329) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 💥 [RUM-11273] Remove usePciIntake option (#4335) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 💥 Remove old cookie migration (#4198) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 💥 Remove betaEncodeCookieOptions and always encode cookie options (#4195) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨ [RUM-15280] Expose DEFAULT_TRACKED_RESOURCE_HEADERS on RumPublicApi (#4523) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • ✨ Make nuxt package public (#4520) [RUM-NUXT]
    • ✨ [PANA-6624] Enable the new session replay serialization algorithm by default (#4507) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨ Rename session store key to _dd_s_v2 with legacy migration (#4459) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨ make all sampling decisions deterministic (#4194) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 [PANA-7217] Limit the size of the string table in session replay recordings (#4544) [RUM]
    • 🐛 don't adopt another tab's session when it replaces ours directly (#4537) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 fix session lifetime bugs for long-lived pages and multi-tab scenarios (#4531) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 fix regexp for cookie parsing (#4527) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 Prevent cross-tab session adoption after expiry (#4475) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 make sure we never send data for very old sessions (#4462) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 Ignore cookie observable updates missing the c marker (#4437) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 Add telemetry debug for Cookie Store API set failures (#4432) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 Fix InvalidStateError when tracing buffered XHR requests (#4423) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 📝 Add Claude Code skill for v6 to v7 SDK migration (#4486)

    Internal Changes:

    • 👷 Renovate: tweak memory (#4539)
    • 👷 Use 15-minute cache for next major canary S3 uploads (#4476)
    • 👷 bump rum-vue version to 7.0.0-alpha.0 (#4351) [RUM-VUE]
    • 👷 Bump rum-nextjs version to 7.0.0-alpha.0 (#4295) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 🔧 use NEXT_MAJOR_BRANCH variable for canary deploy versioning (#4407)
    • 🔧 Decouple v7 SDK artifact version from package.json version (#4401) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🔧 Bump @datadog/browser-rum-angular to 7.0.0-alpha.0 (#4394) [RUM-ANGULAR]
    • 🔧 fix root package.json version (#4286)
    • 🤖 bring v7 upgrade skill to main (#4541)
    • ♻️ Replace BoundedBuffer with BufferedObservable and track dropped data via telemetry (#4489) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 📈 Add telemetry metric for session manager init duration (#4488) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ♻️ Route fetch, XHR, and console through bufferedDataObservable (#4470) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ♻️ Refactor startSessionManager to return a Promise instead of using a callback (#4438) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ♻️ decouple session change notification from state reading (#4457) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🔍 add cookie value and debug context to session renewal event (#4433) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ♻️ Rewrite SessionManager with reactive strategy interface (#4348) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ♻️ Simplify session managers by removing product-specific wrappers (#4204) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ♻️ Make session manager injectable and isolate for v7 rewrite (#4157) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ♻️ Async session manager (#4131) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    Open source →
    Additional notes

    This is the v7 major release. It removes deprecated options and legacy code paths accumulated over the v6 line, modernizes the build, and ships a more reliable session manager.

    • Smaller, faster bundle — dropping legacy browser shims and switching to ESM dynamic imports reduces the SDK footprint on modern browsers.
    • Better privacy out of the box — safer default privacy settings mean less risk of capturing sensitive content without explicit configuration.
    • More reliable sessions — modernized session manager with bug fixes, including around very short repetitive sessions.
    • Higher-quality data — deterministic sampling (consistent decisions across products), aborted requests no longer polluting error metrics, and a new session_renewal view loading type to better understand session boundaries.
    • A cleaner API — deprecated options and beta flags removed; what's left is the supported, stable surface going forward.

    [!WARNING] Upgrading to v7 introduces deterministic sampling for distributed traces based on the RUM session ID. As a result, under RUM without Limits, the likelihood to index sessions that had sampled associated traces is significantly increased — meaning more traces will now be retained by your existing Cross-Product Retention Filters RUMxAPM, even without any configuration change.

    If you have cross-product Retention Filters (e.g. RUM-linked APM traces), you may see an increase in the volume of indexed spans, which could lead to higher costs. We recommend reviewing your Retention Filter configuration and estimated span volume after upgrading.

    Migrating from v6:

    Public Changes:

    • 💥 remove fake resource timing for document resources (#4406)
    • 💥 add session_renewal view loading type for session-renewed views (#4478)
    • 💥 always collect early requests (#4285)
    • 💥 replace DurationVitalReference with vitalKey option in start/stopDurationVital (#4403)
    • 💥 Rename chunk files to include "datadog" prefix for cross-bundler naming (#4391)
    • 💥 Remove deprecated strategy from plugin API (#4382)
    • 💥 [RUM-8693] Decouple forwardErrorsToLogs from console.error log capture (#4356)
    • 💥 remove trackBfcacheViews and track bfcache restores by default (#4228)
    • 💥 default privacy settings to improve privacy out of the box (#4279)
    • 💥 Remove FID (First Input Delay) tracking (#4223)
    • 💥 [RUM-970] do not collect network errors for aborted requests (#4225)
    • 💥 [RUM-14058] Use tree walker for action name computation (#3972)
    • 💥 enable propagateTraceBaggage by default (#4226)
    • 💥 use ESM dynamic imports for CDN async chunks (#4217)
    • 💥 drop old-browser compatibility code for ES2020 baseline (#4428)
    • 💥 remove internalAnalyticsSubdomain and INTAKE_SITE_FED_STAGING (#4354)
    • 💥 remove betaTrackActionsInShadowDom and make shadow DOM action tracking the default (#4355)
    • 💥 Remove deprecated allowFallbackToLocalStorage option (#4329)
    • 💥 [RUM-11273] Remove usePciIntake option (#4335)
    • 💥 Remove old cookie migration (#4198)
    • 💥 Remove betaEncodeCookieOptions and always encode cookie options (#4195)
    • ✨ [RUM-15280] Expose DEFAULT_TRACKED_RESOURCE_HEADERS on RumPublicApi (#4523)
    • ✨ Make nuxt package public (#4520)
    • ✨ [PANA-6624] Enable the new session replay serialization algorithm by default (#4507)
    • ✨ Rename session store key to _dd_s_v2 with legacy migration (#4459)
    • ✨ make all sampling decisions deterministic (#4194)
    • 🐛 [PANA-7217] Limit the size of the string table in session replay recordings (#4544)
    • 🐛 don't adopt another tab's session when it replaces ours directly (#4537)
    • 🐛 fix session lifetime bugs for long-lived pages and multi-tab scenarios (#4531)
    • 🐛 fix regexp for cookie parsing (#4527)
    • 🐛 Prevent cross-tab session adoption after expiry (#4475)
    • 🐛 make sure we never send data for very old sessions (#4462)
    • 🐛 Ignore cookie observable updates missing the c marker (#4437)
    • 🐛 Add telemetry debug for Cookie Store API set failures (#4432)
    • 🐛 Fix InvalidStateError when tracing buffered XHR requests (#4423)
    • 📝 Add Claude Code skill for v6 to v7 SDK migration (#4486)

    Internal Changes:

    • 👷 Renovate: tweak memory (#4539)
    • 👷 Use 15-minute cache for next major canary S3 uploads (#4476)
    • 👷 bump rum-vue version to 7.0.0-alpha.0 (#4351)
    • 👷 Bump rum-nextjs version to 7.0.0-alpha.0 (#4295)
    • 🔧 use NEXT_MAJOR_BRANCH variable for canary deploy versioning (#4407)
    • 🔧 Decouple v7 SDK artifact version from package.json version (#4401)
    • 🔧 Bump @datadog/browser-rum-angular to 7.0.0-alpha.0 (#4394)
    • 🔧 fix root package.json version (#4286)
    • 🤖 bring v7 upgrade skill to main (#4541)
    • ♻️ Replace BoundedBuffer with BufferedObservable and track dropped data via telemetry (#4489)
    • 📈 Add telemetry metric for session manager init duration (#4488)
    • ♻️ Route fetch, XHR, and console through bufferedDataObservable (#4470)
    • ♻️ Refactor startSessionManager to return a Promise instead of using a callback (#4438)
    • ♻️ decouple session change notification from state reading (#4457)
    • 🔍 add cookie value and debug context to session renewal event (#4433)
    • ♻️ Rewrite SessionManager with reactive strategy interface (#4348)
    • ♻️ Simplify session managers by removing product-specific wrappers (#4204)
    • ♻️ Make session manager injectable and isolate for v7 rewrite (#4157)
    • ♻️ Async session manager (#4131)
    Open source →
  12. 6.33.023 Apr 2026
    Release notes

    Public Changes:

    • ✨ Add tab.id to all RUM and Logs events (#4184) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨ Allow more granularity on trackResourceHeaders (#4421) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨ Add TanStack Router integration to browser-rum-react (#4414) [RUM-NEXTJS]
    • ✨ feat: enable INP subparts collection by default (#4371) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 Handle null deadline in taskQueue requestIdleCallback (#4497) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 [PANA-6774] Make the new data format compatible with existing mobile SDKs (#4441) [RUM]
    • 🐛 Fix false duplicate test name reports on browser restart (#4439)
    • 🐛 [PANA-6683] Prevent MASK_UNLESS_ALLOWLISTED from unmasking form element children (#4409) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    • 🐛 Fix yarn.lock modifications on test apps rebuild (#4387)
    • 🐛 [RUM-15239] Fix penultimate batch lost on unload when batch is near size limit (#4385) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🐛 [PANA-6683] Never serialize descendants of hidden or ignored elements (#4408) [RUM]
    • 📝 Add README for rum-nuxt package (#4506) [RUM-NUXT]

    Internal Changes:

    • 👷 Update dependency vite to v7.3.2 [SECURITY] (#4487)
    • 👷 Ensure test apps use peerDependencies for @datadog/* packages (#4491)
    • 👷 Remove safari mobile from browsers.conf (#4467)
    • 🔧 Add dd-devflow[bot] to CLA allowlist (#4440)
    • Revert "🔧 disable renovate (#4381)" (#4427)
    • 🎨 [PANA-6846] Make whitespace consistent between different E2E setups (#4450)
    • 🎨 [PANA-6776] Separate session replay test helpers and update CODEOWNERS (#4435) [RUM]
    • 🎨 [PANA-6682] Add independent tests for serializeNodeAsChange (#4410) [RUM]
    • ✅ improve E2E test reliability on BrowserStack (#4494)
    • ✅ Create basePlugin tests (#4395)
    • ✅ [PANA-6831] Support the Change data format in E2E tests (#4447) [RUM]
    • ✅ [PANA-6863] Increase timeout for session replay serialization tests (#4456) [RUM]
    • ✅ Fix NextJS flaky tests, cleanup Firefox skip. (#4426)
    • ✅ remove unit tests spam (#4419) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • [RUM-15273] 🔊 Add telemetry for trackResourceHeaders (#4492) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • Remove shadow reviewer workflow (#4517)
    • Fix TanStack Router lint resolution in test app (#4513)
    • ⚗️ Add Nuxt error tracking (#4477) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ⬆️ upgrade dependencies (#4490) [RUM-ANGULAR] [RUM] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • RUM-15488: add US2_FED intake site (#4495) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • [PANA-6266] Remove ExperimentalFlag composed_path_selector 🚩 (#4396) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ⚗️ Add Nuxt plugin with router tracking (#4424) [RUM-NUXT]
    • Fix shadow reviewer cross-references and depth limits (#4455)
    • Add shadow reviewer workflow (#4430)
    • 🧹 Cleanup session manager telemetry (#4434) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ⬆️ [PANA-6792] Bump replay sandbox version to support data format changes (#4442)
    • 🚧 [PANA-6774] Update FullSnapshotRecord definition from rum-events-format (#4436) [RUM]
    • 🔥 remove lerna (#4412)
    • ⚗️ [RUM-15226] Capture network headers (#4372) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🧹 Sync Rum-Events-Format for GraphQL (#4417) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
    Open source →
    Additional notes

    Public Changes:

    • ✨ Add tab.id to all RUM and Logs events (#4184)
    • ✨ Allow more granularity on trackResourceHeaders (#4421)
    • ✨ Add TanStack Router integration to browser-rum-react (#4414)
    • ✨ feat: enable INP subparts collection by default (#4371)
    • 🐛 Handle null deadline in taskQueue requestIdleCallback (#4497)
    • 🐛 [PANA-6774] Make the new data format compatible with existing mobile SDKs (#4441)
    • 🐛 Fix false duplicate test name reports on browser restart (#4439)
    • 🐛 [PANA-6683] Prevent MASK_UNLESS_ALLOWLISTED from unmasking form element children (#4409)
    • 🐛 Fix yarn.lock modifications on test apps rebuild (#4387)
    • 🐛 [RUM-15239] Fix penultimate batch lost on unload when batch is near size limit (#4385)
    • 🐛 [PANA-6683] Never serialize descendants of hidden or ignored elements (#4408)
    • 📝 Add README for rum-nuxt package (#4506)

    Internal Changes:

    • 👷 Update dependency vite to v7.3.2 [SECURITY] (#4487)
    • 👷 Ensure test apps use peerDependencies for @datadog/* packages (#4491)
    • 👷 Remove safari mobile from browsers.conf (#4467)
    • 🔧 Add dd-devflow[bot] to CLA allowlist (#4440)
    • Revert "🔧 disable renovate (#4381)" (#4427)
    • 🎨 [PANA-6846] Make whitespace consistent between different E2E setups (#4450)
    • 🎨 [PANA-6776] Separate session replay test helpers and update CODEOWNERS (#4435)
    • 🎨 [PANA-6682] Add independent tests for serializeNodeAsChange (#4410)
    • ✅ improve E2E test reliability on BrowserStack (#4494)
    • ✅ Create basePlugin tests (#4395)
    • ✅ [PANA-6831] Support the Change data format in E2E tests (#4447)
    • ✅ [PANA-6863] Increase timeout for session replay serialization tests (#4456)
    • ✅ Fix NextJS flaky tests, cleanup Firefox skip. (#4426)
    • ✅ remove unit tests spam (#4419)
    • [RUM-15273] 🔊 Add telemetry for trackResourceHeaders (#4492)
    • Remove shadow reviewer workflow (#4517)
    • Fix TanStack Router lint resolution in test app (#4513)
    • ⚗️ Add Nuxt error tracking (#4477)
    • ⬆️ upgrade dependencies (#4490)
    • RUM-15488: add US2_FED intake site (#4495)
    • [PANA-6266] Remove ExperimentalFlag composed_path_selector 🚩 (#4396)
    • ⚗️ Add Nuxt plugin with router tracking (#4424)
    • Fix shadow reviewer cross-references and depth limits (#4455)
    • Add shadow reviewer workflow (#4430)
    • 🧹 Cleanup session manager telemetry (#4434)
    • ⬆️ [PANA-6792] Bump replay sandbox version to support data format changes (#4442)
    • 🚧 [PANA-6774] Update FullSnapshotRecord definition from rum-events-format (#4436)
    • 🔥 remove lerna (#4412)
    • ⚗️ [RUM-15226] Capture network headers (#4372)
    • 🧹 Sync Rum-Events-Format for GraphQL (#4417)
    Open source →
  13. 6.32.026 Mar 2026
    Release notes

    Public Changes:

    • ✨ feat: enable LCP subparts collection by default (#4368) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨[RUM-15126] Allow updates of error.handling_stack (#4357) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE]
    • ✨ add vuePlugin and addVueError (#4327) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨ NextJS- addNextjsError component (#4343) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ✨ scaffold @datadog/browser-rum-vue package (#4325) [RUM-VUE]
    • 🐛 Fix changelog legend after doc move to docs/DEVELOPMENT.md (#4400)
    • 🐛 Skip new view on query-param-only changes in Angular router (#4392) [RUM-ANGULAR]
    • 🐛 [RUM-11614][URL polyfill] Handle null iframe.contentWindow (#4361) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE] [WORKER]

    Internal Changes:

    • 👷 replace lerna publish with yarn npm publish (#4276) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 👷 [e2e] group ignored browser log tags by matched pattern (#4389)
    • 👷📝 Move some internal doc inside the repo (#4362)
    • 👷[Renovate] Bump node max memory (#4374)
    • 👷 Fix TypeScript 6.x compatibility check deprecation errors (#4373)
    • 👷 NextJS- Make NextJS plugin private (#4346) [RUM-NEXTJS]
    • 👷 add dev-server CLI + manual-testing skill (#4337)
    • 👷 fix missing yarn.lock entries for rum-vue dependencies (#4347) [RUM-VUE]
    • 🔧 Add Vue documentation and make package public (#4402) [RUM-VUE]
    • 🔧 Add Next.js documentation and make package public (#4384) [RUM-NEXTJS]
    • 🔧 report unused eslint-disable directives as errors (#4398) [RUM-ANGULAR]
    • 🔧 update repository.datadog.yml integration branch config (#4390)
    • 🔧 Prepare @datadog/browser-rum-angular for beta release (#4386) [RUM-ANGULAR]
    • 🔧 disable renovate (#4381)
    • 🔧 add prepack script to all packages to build before packing (#4366) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE] [WORKER]
    • 🔧 make rum-vue package private until it's ready (#4350) [RUM-VUE]
    • 🎨 [PANA-6657] Make session replay team CODEOWNERS of recorder e2e tests (#4388)
    • 🎨 [PANA-6365] Fix type definition for RumMutationRecord (#4306) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE]
    • ✅ allow running e2e tests offline (#4336)
    • ♻️ substitute Vue Router catch-all pattern with actual path (#4393) [RUM-VUE]
    • [PANA-6072] follow up review #4211 (#4367) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE]
    • Update CODEOWNERS (#4363)
    • ♻️ set global context in e2e worker setup (#4380)
    • 🔥 [PANA-6634] Remove support for FrustrationRecords (#4370) [RUM]
    • ♻️ inline lazyLoadRecorder into postStartStrategy using mockable() (#4326) [RUM]
    • ⚗️ Angular- Add error handling integration (#4358) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ⚗️ add Vue Router v4 view tracking (#4328) [RUM-VUE]
    • ⚗ NextJS- add nextjs error boundary component (#4352) [RUM-NEXTJS]
    • ⚗️ Add Angular Router integration (#4315) [RUM-ANGULAR]
    • ⚗️ Refactor nextjs plugin (#4365) [RUM-NEXTJS]
    • [PANA-6072] add composedPathSelector to click actions target behind FF (#4211) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE] [WORKER]
    • ♻️ refactor build-test-apps script with CLI arg support (#4359)
    • ⬆️ update rum-events-format (#4349)
    • 🔥 remove flagging package (#4342) [FLAGGING]
    • ♻️ React- Replace addEvent for AddError, Export Error Boundary (#4317) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE]
    Open source →
    Additional notes

    Public Changes:

    • ✨ feat: enable LCP subparts collection by default (#4368)
    • ✨[RUM-15126] Allow updates of error.handling_stack (#4357)
    • ✨ add vuePlugin and addVueError (#4327)
    • ✨ NextJS- addNextjsError component (#4343)
    • ✨ scaffold @datadog/browser-rum-vue package (#4325)
    • 🐛 Fix changelog legend after doc move to docs/DEVELOPMENT.md (#4400)
    • 🐛 Skip new view on query-param-only changes in Angular router (#4392)
    • 🐛 [RUM-11614][URL polyfill] Handle null iframe.contentWindow (#4361)

    Internal Changes:

    • 👷 replace lerna publish with yarn npm publish (#4276)
    • 👷 [e2e] group ignored browser log tags by matched pattern (#4389)
    • 👷📝 Move some internal doc inside the repo (#4362)
    • 👷[Renovate] Bump node max memory (#4374)
    • 👷 Fix TypeScript 6.x compatibility check deprecation errors (#4373)
    • 👷 NextJS- Make NextJS plugin private (#4346)
    • 👷 add dev-server CLI + manual-testing skill (#4337)
    • 👷 fix missing yarn.lock entries for rum-vue dependencies (#4347)
    • 🔧 Add Vue documentation and make package public (#4402)
    • 🔧 Add Next.js documentation and make package public (#4384)
    • 🔧 report unused eslint-disable directives as errors (#4398)
    • 🔧 update repository.datadog.yml integration branch config (#4390)
    • 🔧 Prepare @datadog/browser-rum-angular for beta release (#4386)
    • 🔧 disable renovate (#4381)
    • 🔧 add prepack script to all packages to build before packing (#4366)
    • 🔧 make rum-vue package private until it's ready (#4350)
    • 🎨 [PANA-6657] Make session replay team CODEOWNERS of recorder e2e tests (#4388)
    • 🎨 [PANA-6365] Fix type definition for RumMutationRecord (#4306)
    • ✅ allow running e2e tests offline (#4336)
    • ♻️ substitute Vue Router catch-all pattern with actual path (#4393)
    • [PANA-6072] follow up review #4211 (#4367)
    • Update CODEOWNERS (#4363)
    • ♻️ set global context in e2e worker setup (#4380)
    • 🔥 [PANA-6634] Remove support for FrustrationRecords (#4370)
    • ♻️ inline lazyLoadRecorder into postStartStrategy using mockable() (#4326)
    • ⚗️ Angular- Add error handling integration (#4358)
    • ⚗️ add Vue Router v4 view tracking (#4328)
    • ⚗ NextJS- add nextjs error boundary component (#4352)
    • ⚗️ Add Angular Router integration (#4315)
    • ⚗️ Refactor nextjs plugin (#4365)
    • [PANA-6072] add composedPathSelector to click actions target behind FF (#4211)
    • ♻️ refactor build-test-apps script with CLI arg support (#4359)
    • ⬆️ update rum-events-format (#4349)
    • 🔥 remove flagging package (#4342) [FLAGGING]
    • ♻️ React- Replace addEvent for AddError, Export Error Boundary (#4317)
    Open source →
  14. 6.31.016 Mar 2026
    Release notes

    Public Changes:

    • ✨ [RUM-14619] Add setViewLoadingTime() public API (#4180) [FLAGGING] [LOGS] [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨[RUM-14826] Add source code context to feature operations (#4297) [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM]
    • ✨ [RUM-6798] Capture resource content type (#4270) [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM]
    • ✨ NextJS Pages Router Integration (#4290) [RUM-NEXTJS]
    • ✨ [PANA-6283] Support incremental mutation Change records (#4287) [RUM]
    • ✨ [RUM-14736] Add size to ResourceStopOptions (#4296) [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM]
    • ✨ NextJS App Router Integration (#4254) [RUM-NEXTJS]
    • ✨ Add url option to startView API (#4199) [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM]
    • ✨ Add action and vital metadata to profiles (#4148) [FLAGGING] [LOGS] [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 fix queueMicrotask to avoid binding to globalObject (#4320) [FLAGGING] [LOGS] [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM] [WORKER]
    • [RUM-13793] 🐛 Skip potential sanitize updates on unaltered fields (#4298) [FLAGGING] [LOGS] [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 [RUM Profiler] Fix long tasks query using wrong clock for duration computation (#4227) [RUM]
    • 🐛 retry transient 503 errors in telemetry error checking (#4273)
    • 🐛 [PANA-6258] More robustly prevent serialization of <style> children (#4283) [RUM]
    • 🐛 [devext] fix replay tab broken with SDK v7 cookies (#4280)
    • 🐛 filter non-directory entries in packagesDirectoryNames (#4271)

    Internal Changes:

    • 👷 Update dependency undici to v7.24.0 [SECURITY] (#4338)
    • 👷 Sign CI Docker image with ddsign (#4313)
    • 👷 Add ci.browser-sdk to CLA allowlist (#4312)
    • 👷 Bump chrome to 146.0.7680.71-1 (#4311)
    • 👷 Bump next from 15.3.3 to 15.5.10 (#4292) [RUM-NEXTJS]
    • 👷 remove usages of "lerna" in yarn release (#4275)
    • 🔧 Fix octo-sts pull_request policy subject pattern (#4310)
    • 🎨 Rename mockedLocationHref to locationHref (#4288) [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM]
    • ✅ [RUM-14696] Improve microfrontend e2e test - plugin + module federation (#4220)
    • 🔊 add debug context to "Too many requests" telemetry (#4278) [FLAGGING] [LOGS] [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ♻️ NextJS- Rename test app and update e2e tests. (#4316) [RUM-NEXTJS]
    • ⬆️ [PANA-6354] Update replay sandbox version in extension to support Change records (#4305)
    • [PROF-13923] Upload source maps to org2 on every deployment (#4282)
    • Bump rollup from 4.57.1 to 4.59.0 in /test/apps/react-heavy-spa (#4293)
    • 🚧 [PANA-6282] Add USE_INCREMENTAL_CHANGE_RECORDS feature flag (#4284) [FLAGGING] [LOGS] [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ♻️ [PANA-6193] Add an Observer for DOM serializations (#4277) [RUM]
    • ♻️ [PANA-5947] Convert Change records to V1 records using a VDOM (#4165) [RUM]
    Open source →
    Additional notes

    Public Changes:

    • ✨ [RUM-14619] Add setViewLoadingTime() public API (#4180) [FLAGGING]
    • ✨[RUM-14826] Add source code context to feature operations (#4297)
    • ✨ [RUM-6798] Capture resource content type (#4270)
    • ✨ NextJS Pages Router Integration (#4290)
    • ✨ [PANA-6283] Support incremental mutation Change records (#4287)
    • ✨ [RUM-14736] Add size to ResourceStopOptions (#4296)
    • ✨ NextJS App Router Integration (#4254)
    • ✨ Add url option to startView API (#4199)
    • ✨ Add action and vital metadata to profiles (#4148) [FLAGGING]
    • 🐛 fix queueMicrotask to avoid binding to globalObject (#4320) [FLAGGING]
    • [RUM-13793] 🐛 Skip potential sanitize updates on unaltered fields (#4298) [FLAGGING]
    • 🐛 [RUM Profiler] Fix long tasks query using wrong clock for duration computation (#4227)
    • 🐛 retry transient 503 errors in telemetry error checking (#4273)
    • 🐛 [PANA-6258] More robustly prevent serialization of <style> children (#4283)
    • 🐛 [devext] fix replay tab broken with SDK v7 cookies (#4280)
    • 🐛 filter non-directory entries in packagesDirectoryNames (#4271)

    Internal Changes:

    • 👷 Update dependency undici to v7.24.0 [SECURITY] (#4338)
    • 👷 Sign CI Docker image with ddsign (#4313)
    • 👷 Add ci.browser-sdk to CLA allowlist (#4312)
    • 👷 Bump chrome to 146.0.7680.71-1 (#4311)
    • 👷 Bump next from 15.3.3 to 15.5.10 (#4292)
    • 👷 remove usages of "lerna" in yarn release (#4275)
    • 🔧 Fix octo-sts pull_request policy subject pattern (#4310)
    • 🎨 Rename mockedLocationHref to locationHref (#4288)
    • ✅ [RUM-14696] Improve microfrontend e2e test - plugin + module federation (#4220)
    • 🔊 add debug context to "Too many requests" telemetry (#4278) [FLAGGING]
    • ♻️ NextJS- Rename test app and update e2e tests. (#4316)
    • ⬆️ [PANA-6354] Update replay sandbox version in extension to support Change records (#4305)
    • [PROF-13923] Upload source maps to org2 on every deployment (#4282)
    • Bump rollup from 4.57.1 to 4.59.0 in /test/apps/react-heavy-spa (#4293)
    • 🚧 [PANA-6282] Add USE_INCREMENTAL_CHANGE_RECORDS feature flag (#4284) [FLAGGING]
    • ♻️ [PANA-6193] Add an Observer for DOM serializations (#4277)
    • ♻️ [PANA-5947] Convert Change records to V1 records using a VDOM (#4165)
    Open source →
  15. 6.30.14 Mar 2026
    Release notes2 sources agree

    Internal Changes:

    • 👷 upgrade minimatch to 10.2.4 to fix npm publish packaging issue (#4267)
    Open source →
  16. 6.29.03 Mar 2026withdrawn: Deprecated due to a packaging issue
    Release notes

    Public Changes:

    • ✨ support per-value synthetics globals/cookies with a unified context object (#4236) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨ Compute session tracking type in developer extension for SDK v7 support (#4202) [RUM] [RUM-REACT] [RUM-SLIM]

    Internal Changes:

    • ⚗✨ [RUM-14736] Add type to ResourceStopOptions (#4232) [RUM] [RUM-REACT] [RUM-SLIM]
    • 👷 Update dependency minimatch to v10.2.3 [SECURITY] (#4257)
    • 👷 Update all non-major dependencies (#4256)
    • ⚗️feat: collect INP sub-parts RUM-14310 (#4158) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • ✨ support per-value synthetics globals/cookies with a unified context object (#4236) [FLAGGING]
    • ✨ Compute session tracking type in developer extension for SDK v7 support (#4202)

    Internal Changes:

    • ⚗✨ [RUM-14736] Add type to ResourceStopOptions (#4232)
    • 👷 Update dependency minimatch to v10.2.3 [SECURITY] (#4257)
    • 👷 Update all non-major dependencies (#4256)
    • ⚗️feat: collect INP sub-parts RUM-14310 (#4158) [FLAGGING]
    Open source →
  17. 6.28.125 Feb 2026
    Release notes

    Public Changes:

    • 🐛 Compute duration from timestamps in event tracker (#4233) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🐛 [RUM Profiler] Fix stateReason not updated on stop and cleanup tasks accumulation (#4171) [RUM]

    Internal Changes:

    • 👷 Update all non-major dependencies (#4186) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 Update dependency eslint-plugin-unicorn to v63 (#4221)
    • 👷 Update dependency @playwright/test to v1.58.2 (#4187)
    • ⚗️ [RUM-13259] Add shadow DOM support for action selectors (#4097) [RUM] [RUM-REACT] [RUM-SLIM]
    Open source →
    Additional notes

    Public Changes:

    • 🐛 Compute duration from timestamps in event tracker (#4233)
    • 🐛 [RUM Profiler] Fix stateReason not updated on stop and cleanup tasks accumulation (#4171)

    Internal Changes:

    • 👷 Update all non-major dependencies (#4186) [FLAGGING]
    • 👷 Update dependency eslint-plugin-unicorn to v63 (#4221)
    • 👷 Update dependency @playwright/test to v1.58.2 (#4187)
    • ⚗️ [RUM-13259] Add shadow DOM support for action selectors (#4097)
    Open source →
  18. 6.28.023 Feb 2026
    Release notes

    Public Changes:

    • localStorage strategy for remote configuration (#4071) [RUM] [RUM-REACT] [RUM-SLIM]
    • ✨ [RUM-13680] Add support for GraphQL GET requests with query params (APQ) (#4125) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🐛 Regenerate anonymousId when session cookie is altered without preserving aid (#4203) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 [RUM-5645] Avoid fetch keepAlive (#4192) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ⚡️ rebuild worker only when needed (#4170)
    • 📝 Add critical patterns documentation to AGENTS.md (#4183)
    • ⚗ [RUM-11393] Add Start/StopResource API (#4110) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]

    Internal Changes:

    • 👷 Skip BrowserStack tests on next major branch (#4215)
    • 👷 use dynamic port for dev server to avoid conflicts (#4218)
    • 👷 Load BrowserStack credentials from .env file (#4189)
    • 👷 Skip check-staging-merge for PRs targeting next major version branch (#4181)
    • 🔧 disable ADMS (#4191)
    • ✅ fix mockCookies flaky interception on Safari 12.1.2 (#4214) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✅ Fix flaky remote configuration E2E tests (#4210)
    • ✅ fix flaky tests related to experimental features (#4207) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✅ Introduce a new way to mock values in unit tests (#4129) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ♻️ [PANA-5982] Make the serialization code more configurable and testable (#4185) [RUM]
    • ♻️ move long task contexts to profiler (#4046) [RUM] [RUM-REACT] [RUM-SLIM]
    • [RUM/PROF] Add profiling context to actions and vitals' _dd field (#4200) [RUM]
    • ♻️ [PANA-5948] Make some small improvements to ItemId management (#4164) [RUM]
    • ♻️ Refactor e2e service worker setup into a composable builder pattern (#4162)
    Open source →
    Additional notes

    Public Changes:

    • localStorage strategy for remote configuration (#4071)
    • ✨ [RUM-13680] Add support for GraphQL GET requests with query params (APQ) (#4125)
    • 🐛 Regenerate anonymousId when session cookie is altered without preserving aid (#4203) [FLAGGING]
    • 🐛 [RUM-5645] Avoid fetch keepAlive (#4192) [FLAGGING]
    • ⚡️ rebuild worker only when needed (#4170)
    • 📝 Add critical patterns documentation to AGENTS.md (#4183)
    • ⚗ [RUM-11393] Add Start/StopResource API (#4110) [FLAGGING]

    Internal Changes:

    • 👷 Skip BrowserStack tests on next major branch (#4215)
    • 👷 use dynamic port for dev server to avoid conflicts (#4218)
    • 👷 Load BrowserStack credentials from .env file (#4189)
    • 👷 Skip check-staging-merge for PRs targeting next major version branch (#4181)
    • 🔧 disable ADMS (#4191)
    • ✅ fix mockCookies flaky interception on Safari 12.1.2 (#4214) [FLAGGING]
    • ✅ Fix flaky remote configuration E2E tests (#4210)
    • ✅ fix flaky tests related to experimental features (#4207) [FLAGGING]
    • ✅ Introduce a new way to mock values in unit tests (#4129) [FLAGGING]
    • ♻️ [PANA-5982] Make the serialization code more configurable and testable (#4185)
    • ♻️ move long task contexts to profiler (#4046)
    • [RUM/PROF] Add profiling context to actions and vitals' _dd field (#4200)
    • ♻️ [PANA-5948] Make some small improvements to ItemId management (#4164)
    • ♻️ Refactor e2e service worker setup into a composable builder pattern (#4162)
    Open source →
  19. 6.27.113 Feb 2026
    Release notes

    Public Changes:

    • 🐛 Changed tracked action to accept ClocksState (#4177) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🐛 [RUM Profiler] Fix profiler stuck in "stopped" mode when session expires (#4152) [RUM]

    Internal Changes:

    • 👷 Update all non-major dependencies (#4150) [FLAGGING] [RUM-REACT] [WORKER]
    • 👷 Show actual scenario file locations in E2E test output (#4166)
    • 👷 Update dependency @playwright/test to v1.58.1 (#4151)
    • 👷 Update build process in developer-extension (#4153)
    • 👷 allow gh-worker-dd-devflow bots to bypass CLA check (#4161)
    • ✅ fix flaky test (#4168) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✅ improve unit test setup (#4149) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ♻️ [PANA-5945] Support child list InsertionCursors (#4163) [RUM]
    Open source →
    Additional notes

    Public Changes:

    • 🐛 Changed tracked action to accept ClocksState (#4177)
    • 🐛 [RUM Profiler] Fix profiler stuck in "stopped" mode when session expires (#4152)

    Internal Changes:

    • 👷 Update all non-major dependencies (#4150) [FLAGGING]
    • 👷 Show actual scenario file locations in E2E test output (#4166)
    • 👷 Update dependency @playwright/test to v1.58.1 (#4151)
    • 👷 Update build process in developer-extension (#4153)
    • 👷 allow gh-worker-dd-devflow bots to bypass CLA check (#4161)
    • ✅ fix flaky test (#4168) [FLAGGING]
    • ✅ improve unit test setup (#4149) [FLAGGING]
    • ♻️ [PANA-5945] Support child list InsertionCursors (#4163)
    Open source →
  20. 6.27.011 Feb 2026
    Release notes

    Public Changes:

    • ✨ [RUM-11654] Add in-memory session persistence option (#4124) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨ [RUM-14142] Add source code context to vitals and manual view (#4137) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 [RUM-13741] Fix sibling uniqueness check for elements in DocumentFragment (#4115) [RUM] [RUM-REACT] [RUM-SLIM]
    • ⚗️ [RUM-13818] Collect LCP subparts (#4104) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]

    Internal Changes:

    • 👷 fix code coverage upload (#4155)
    • 👷 Fix source maps upload for versioned canary builds (#4146)
    • 👷 Lock file maintenance (#4141)
    • 👷 Update all non-major dependencies (#4138) [RUM-REACT]
    • 👷 skip BrowserStack tests for non-code changes (#4136)
    • 👷 Update dependency @playwright/test to v1.58.0 (#4139)
    • 👷 Bump slack-notifier version (#4142)
    • 👷 Use RUM Profiling Schema from RUM-Events-Format (#4080) [RUM]
    • 👷 set NEXT_MAJOR_BRANCH to v7 (#4132)
    • 🔧 Use hardcoded v7 instead of $NEXT_MAJOR_BRANCH variable (#4135)
    • 🔧 Add integration-branch config for v7 (#4134)
    • 🔧 Ignore Claude Code local files (#4130)
    • ci: Removing usage of legacy runners (#4106)
    • ♻️ move telemetry to pre-start step (#4107) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • ✨ [RUM-11654] Add in-memory session persistence option (#4124) [FLAGGING]
    • ✨ [RUM-14142] Add source code context to vitals and manual view (#4137) [FLAGGING]
    • 🐛 [RUM-13741] Fix sibling uniqueness check for elements in DocumentFragment (#4115)
    • ⚗️ [RUM-13818] Collect LCP subparts (#4104) [FLAGGING]

    Internal Changes:

    • 👷 fix code coverage upload (#4155)
    • 👷 Fix source maps upload for versioned canary builds (#4146)
    • 👷 Lock file maintenance (#4141)
    • 👷 Update all non-major dependencies (#4138)
    • 👷 skip BrowserStack tests for non-code changes (#4136)
    • 👷 Update dependency @playwright/test to v1.58.0 (#4139)
    • 👷 Bump slack-notifier version (#4142)
    • 👷 Use RUM Profiling Schema from RUM-Events-Format (#4080)
    • 👷 set NEXT_MAJOR_BRANCH to v7 (#4132)
    • 🔧 Use hardcoded v7 instead of $NEXT_MAJOR_BRANCH variable (#4135)
    • 🔧 Add integration-branch config for v7 (#4134)
    • 🔧 Ignore Claude Code local files (#4130)
    • ci: Removing usage of legacy runners (#4106)
    • ♻️ move telemetry to pre-start step (#4107) [FLAGGING]
    Open source →
  21. 6.26.028 Jan 2026
    Release notes

    Public Changes:

    • ⚡️ Use native fetch to avoid Zone.js change detection in Angular apps (#4117) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 Support stylesheet serialization in Safari iOS 16.x (#4126) [RUM]
    • ⚗️ [RUM-11393] Add Start/StopAction API (#4038)
    • ⚗️ [MFE] Source code context event enrichment (#3926)
    • 📝 Add comprehensive AGENTS.md for Browser SDK, scripts, and E2E testing (#4109)
    • 📝 Add new command for revising AGENTS.md with session learnings (#4112)

    Internal Changes:

    • 🔊 extend or remove expired telemetry debug (#4102)
    • ♻️ Update rum-events-format (#4114)
    • 👷 Bump iOS version (#4119)
    • 👷 improve check-schemas script (#4123) [RUM] [RUM-REACT] [RUM-SLIM]
    • 👷 Update all non-major dependencies (#4116)
    • 👷 Handle function values for configuration in developer extension (#4042)
    • 👷 Update react-router monorepo to v7 (major) (#4100)
    • 👷 Update dependency recharts to v3 (#4075)
    • 👷 Update dependency eslint-plugin-jsdoc to v62 (#4098)
    • 👷 Update react monorepo to v19 (#4101)
    • 👷 Update all non-major dependencies (#4099) [RUM-REACT]
    • 👷 Fix deployment gate timing to ensure 30-minute duration (#4096)
    Open source →
    Additional notes

    Public Changes:

    • ⚡️ Use native fetch to avoid Zone.js change detection in Angular apps (#4117) [FLAGGING]
    • 🐛 Support stylesheet serialization in Safari iOS 16.x (#4126)
    • ⚗️ [RUM-11393] Add Start/StopAction API (#4038)
    • ⚗️ [MFE] Source code context event enrichment (#3926)
    • 📝 Add comprehensive AGENTS.md for Browser SDK, scripts, and E2E testing (#4109)
    • 📝 Add new command for revising AGENTS.md with session learnings (#4112)

    Internal Changes:

    • 🔊 extend or remove expired telemetry debug (#4102)
    • ♻️ Update rum-events-format (#4114)
    • 👷 Bump iOS version (#4119)
    • 👷 improve check-schemas script (#4123)
    • 👷 Update all non-major dependencies (#4116)
    • 👷 Handle function values for configuration in developer extension (#4042)
    • 👷 Update react-router monorepo to v7 (major) (#4100)
    • 👷 Update dependency recharts to v3 (#4075)
    • 👷 Update dependency eslint-plugin-jsdoc to v62 (#4098)
    • 👷 Update react monorepo to v19 (#4101)
    • 👷 Update all non-major dependencies (#4099)
    • 👷 Fix deployment gate timing to ensure 30-minute duration (#4096)
    Open source →
  22. 6.25.416 Jan 2026
    Release notes

    Public Changes:

    • 🐛 [PANA-5375] Treat Change records as full snapshots when appropriate (#4078) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 [RUM-13693] make sure click actions are sent on page exit (#4070) [RUM] [RUM-REACT] [RUM-SLIM]

    Internal Changes:

    • 👷 manage checkTelemetryError connexion pool (#4094)
    • 👷 Update dependency globals to v17 (#4074)
    • 👷 Update dependency vite to v7 (#4076)
    • 👷 Update all non-major dependencies (#4073)
    • 👷 do not rely on hardcoded list of DCs (#4037)
    • 👷 Update dependency react-router to v7.12.0 [SECURITY] (#4065) [RUM-REACT]
    • 👷 handle rate limiting in checkTelemetryErrors (#4069)
    • 👷 Update Node.js to v25 (#3940)
    • 👷 Update dependency react-window to v2 (#4052)
    • 🔧 Update deploy-*.yml to use arch:amd64 runner (#4086)
    • 🔧 fix deploy auto notification job dependency (#4084)
    • ⚗️ [PANA-3971] Add a more compact experimental DOM mutation encoding (#4060) [RUM]
    • ⚗️ [PANA-5359] Support change records in the developer extension (#4072)
    • ⚗️ [RUM-13259]Track action names in shadow dom (#4044) [RUM] [RUM-REACT] [RUM-SLIM]
    • 📈 [PANA-5371] Add telemetry to help evaluate new DOM mutation encoding (#4077) [RUM]
    Open source →
    Additional notes

    Public Changes:

    • 🐛 [PANA-5375] Treat Change records as full snapshots when appropriate (#4078) [FLAGGING]
    • 🐛 [RUM-13693] make sure click actions are sent on page exit (#4070)

    Internal Changes:

    • 👷 manage checkTelemetryError connexion pool (#4094)
    • 👷 Update dependency globals to v17 (#4074)
    • 👷 Update dependency vite to v7 (#4076)
    • 👷 Update all non-major dependencies (#4073)
    • 👷 do not rely on hardcoded list of DCs (#4037)
    • 👷 Update dependency react-router to v7.12.0 [SECURITY] (#4065)
    • 👷 handle rate limiting in checkTelemetryErrors (#4069)
    • 👷 Update Node.js to v25 (#3940)
    • 👷 Update dependency react-window to v2 (#4052)
    • 🔧 Update deploy-*.yml to use arch:amd64 runner (#4086)
    • 🔧 fix deploy auto notification job dependency (#4084)
    • ⚗️ [PANA-3971] Add a more compact experimental DOM mutation encoding (#4060)
    • ⚗️ [PANA-5359] Support change records in the developer extension (#4072)
    • ⚗️ [RUM-13259]Track action names in shadow dom (#4044)
    • 📈 [PANA-5371] Add telemetry to help evaluate new DOM mutation encoding (#4077)
    Open source →
  23. 6.25.39 Jan 2026
    Release notes

    Public Changes:

    • 🐛 fix reading cookies containing special characters (#4066) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 Fix developer extension crash due to missing build variable (#4061) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 [RUM-13615] fix remote config tracing options support (#4062) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]

    Internal Changes:

    • 👷 do not rely on monitors for deployment gate (#3973)
    • 👷 Update dependency @vitejs/plugin-react to v5 (#4032)
    • 👷 Update dependency @playwright/test to v1.57.0 (#4005)
    • 👷 Update all non-major dependencies (#4031) [FLAGGING] [RUM-REACT] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • 🐛 fix reading cookies containing special characters (#4066) [FLAGGING]
    • 🐛 Fix developer extension crash due to missing build variable (#4061) [FLAGGING]
    • 🐛 [RUM-13615] fix remote config tracing options support (#4062) [FLAGGING]

    Internal Changes:

    • 👷 do not rely on monitors for deployment gate (#3973)
    • 👷 Update dependency @vitejs/plugin-react to v5 (#4032)
    • 👷 Update dependency @playwright/test to v1.57.0 (#4005)
    • 👷 Update all non-major dependencies (#4031) [FLAGGING]
    Open source →
  24. 6.25.25 Jan 2026
    Release notes

    Public Changes:

    • 🐛 Fix profiling <-> long task association regression (#4045) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🐛 Fix flaky long task <-> action correlation (#4050) [RUM] [RUM-REACT] [RUM-SLIM]

    Internal Changes:

    • ✨[PANA-5288] Update rum-events-format to pull in BrowserChangeRecord (#4035) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • Revert "👷 disable deploy-prod-canary during the freeze (#4053)" (#4058)
    • 👷 disable deploy-prod-canary during the freeze (#4053)
    • 👷 update the token to AWS after renewing it (#4048)
    • 🎨 [PANA-5260] Consolidate recorder object id tracking code (#4049) [RUM]
    • 🔊 add debug logs to npm publishing command (#4047)
    Open source →
    Additional notes

    Public Changes:

    • 🐛 Fix profiling <-> long task association regression (#4045)
    • 🐛 Fix flaky long task <-> action correlation (#4050)

    Internal Changes:

    • ✨[PANA-5288] Update rum-events-format to pull in BrowserChangeRecord (#4035) [FLAGGING]
    • Revert "👷 disable deploy-prod-canary during the freeze (#4053)" (#4058)
    • 👷 disable deploy-prod-canary during the freeze (#4053)
    • 👷 update the token to AWS after renewing it (#4048)
    • 🎨 [PANA-5260] Consolidate recorder object id tracking code (#4049)
    • 🔊 add debug logs to npm publishing command (#4047)
    Open source →
  25. 6.25.119 Dec 2025
    Release notes

    Public Changes:

    • ✨[PANA-5156] Expose better session replay internal API (#4018) [RUM]
    • 🐛 Fix action <-> long task correlation [RUM] [RUM-REACT] [RUM-SLIM]
    • 🐛 clear chain after finalize (#4027) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🐛 fix developer extension packaging (#4024)

    Internal Changes:

    • 👷 improve static analysis (#4030) [RUM] [RUM-REACT] [RUM-SLIM]
    • 👷 when webpack has errors, print stats and fail the script (#4029)
    • 👷 Lock file maintenance (#4017)
    • 👷 Other strategy to handle test app lockfiles with renovate (#4028)
    • 👷 Enable more renovate flags... (#4023)
    • 👷 add a script to easily create an access token (#4020)
    • 👷 Ensure that renovate do a full install (#4021)
    • 👷 Ensure to have tarballs built at install (#4019)
    • 👷: migrate config renovate.json (#4016)
    • 👷 Update dependency vite to v5.4.21 [SECURITY] (#4015)
    • 👷 Configure test apps dependencies (#4014)
    • 🎨 [PANA-5053] Separate DOM and virtual attribute serialization (#3998) [RUM]
    • 🎨 [PANA-5222] Make CODEOWNERS more accurate for recording code (#4034)
    • Update errors_count field to error_count (#4039) [RUM] [RUM-REACT] [RUM-SLIM]
    • ♻️ [PANA-5123] Assign node ids in preorder when serializing (#4002) [RUM]
    • ♻️ [PANA-5105] Serialize all DOM attribute values as strings (#3999) [RUM]
    • ♻️ Replace longTaskRegistry by longTaskContexts (#4013) [RUM] [RUM-REACT] [RUM-SLIM]
    • Add flagEvaluationEndpointBuilder to TransportConfiguration interface. (#4025) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • [RUM Browser Profiler] stop profiler when session expires (#4011) [RUM]
    Open source →
    Additional notes

    Public Changes:

    • ✨[PANA-5156] Expose better session replay internal API (#4018)
    • 🐛 Fix action <-> long task correlation
    • 🐛 clear chain after finalize (#4027)
    • 🐛 fix developer extension packaging (#4024)

    Internal Changes:

    • 👷 improve static analysis (#4030)
    • 👷 when webpack has errors, print stats and fail the script (#4029)
    • 👷 Lock file maintenance (#4017)
    • 👷 Other strategy to handle test app lockfiles with renovate (#4028)
    • 👷 Enable more renovate flags... (#4023)
    • 👷 add a script to easily create an access token (#4020)
    • 👷 Ensure that renovate do a full install (#4021)
    • 👷 Ensure to have tarballs built at install (#4019)
    • 👷: migrate config renovate.json (#4016)
    • 👷 Update dependency vite to v5.4.21 [SECURITY] (#4015)
    • 👷 Configure test apps dependencies (#4014)
    • 🎨 [PANA-5053] Separate DOM and virtual attribute serialization (#3998)
    • 🎨 [PANA-5222] Make CODEOWNERS more accurate for recording code (#4034)
    • Update errors_count field to error_count (#4039)
    • ♻️ [PANA-5123] Assign node ids in preorder when serializing (#4002)
    • ♻️ [PANA-5105] Serialize all DOM attribute values as strings (#3999)
    • ♻️ Replace longTaskRegistry by longTaskContexts (#4013)
    • Add flagEvaluationEndpointBuilder to TransportConfiguration interface. (#4025) [FLAGGING]
    • [RUM Browser Profiler] stop profiler when session expires (#4011)
    Open source →
  26. 6.25.010 Dec 2025
    Release notes

    Public Changes:

    • ✨ add logs to service worker extension (#3987)
    • ✨ add support for persisted GraphQL Queries (#3979) [RUM] [RUM-REACT] [RUM-SLIM]
    • ✨ extend masking cases to include aria-label and name (#3961) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🐛 add support for arbitrary Error causes (#3860) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]

    Internal Changes:

    • 👷 Update dependency vite to v5.4.21 [SECURITY] (#4010)
    • 👷 Include test apps in renovate scan (#4009)
    • 👷 restore canary deployment (#4008)
    • 👷 Update all non-major dependencies (#3980) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 configure renovate to not create PRs before stable (#4006)
    • 👷 Exclude renovate from CLA Assistant check (#4007)
    • 👷 extend monitor date (#3990) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 Update actions/checkout action to v6 (#3989)
    • 👷 disable deploy-prod-canary during the freeze (#3984)
    • 👷 fix temporal dead zone (#3974)
    • 👷 check package.json files for each PR (#3970)
    • 👷 [EX-1236] Add support for flagevaluation track. (#3976) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 Add CLA bot GitHub action (#3995)
    • 👷 Add more complete tests for DOM attribute serialization (#3994) [RUM]
    • 👷 [RUM-12600] Refine Continuous Benchmarking (#3977)
    • 🔧 migrate the developer-extension to wxt (#3962)
    • 🎨 [PANA-4929] Add the concept of serialization transactions and reorganize state (#3982) [RUM]
    • 🎨 [PANA-4976] Separate emission of replay records and serialization stats (#3978) [RUM]
    • ♻️ separate RUM event collection (#3985) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🔥 remove the performances/ script (#3986)
    • 🔉 add _dd.configuration.trace_sample_rate (#3946) [RUM] [RUM-REACT] [RUM-SLIM]
    Open source →
    Additional notes

    Public Changes:

    • ✨ add logs to service worker extension (#3987)
    • ✨ add support for persisted GraphQL Queries (#3979)
    • ✨ extend masking cases to include aria-label and name (#3961)
    • 🐛 add support for arbitrary Error causes (#3860) [FLAGGING]

    Internal Changes:

    • 👷 Update dependency vite to v5.4.21 [SECURITY] (#4010)
    • 👷 Include test apps in renovate scan (#4009)
    • 👷 restore canary deployment (#4008)
    • 👷 Update all non-major dependencies (#3980) [FLAGGING]
    • 👷 configure renovate to not create PRs before stable (#4006)
    • 👷 Exclude renovate from CLA Assistant check (#4007)
    • 👷 extend monitor date (#3990) [FLAGGING]
    • 👷 Update actions/checkout action to v6 (#3989)
    • 👷 disable deploy-prod-canary during the freeze (#3984)
    • 👷 fix temporal dead zone (#3974)
    • 👷 check package.json files for each PR (#3970)
    • 👷 [EX-1236] Add support for flagevaluation track. (#3976) [FLAGGING]
    • 👷 Add CLA bot GitHub action (#3995)
    • 👷 Add more complete tests for DOM attribute serialization (#3994)
    • 👷 [RUM-12600] Refine Continuous Benchmarking (#3977)
    • 🔧 migrate the developer-extension to wxt (#3962)
    • 🎨 [PANA-4929] Add the concept of serialization transactions and reorganize state (#3982)
    • 🎨 [PANA-4976] Separate emission of replay records and serialization stats (#3978)
    • ♻️ separate RUM event collection (#3985)
    • 🔥 remove the performances/ script (#3986)
    • 🔉 add _dd.configuration.trace_sample_rate (#3946)
    Open source →
  27. 6.24.119 Nov 2025
    Release notes

    Public Changes:

    • 🐛 [RUM-12503] Add mask-unless-allowlisted privacy level support for standard attr (#3907) [RUM] [RUM-REACT] [RUM-SLIM]

    Internal Changes:

    • 👷 fix temporal dead zone (#3974)
    • 👷 check package.json files for each PR (#3970)
    • 👷 handle undefined api key for source-maps upload to new DC (#3971)
    • 👷 Update actions/setup-node action to v6 (#3930)
    • 👷 remove version number from private packages (#3969)
    • 👷 fix prtest00 site (#3967) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 Update dependency @playwright/test to v1.56.1 (#3917)
    • 👷 Update dependency eslint-plugin-unicorn to v62 (#3941)
    • 👷 Update all non-major dependencies (#3954) [RUM-REACT]
    • 👷 Reduce packages boilerplate a bit more (#3957) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 fix: Add name field to e2e package.json (#3959)
    • ♻️ refactor new datacenter workflow (#3964)
    • 👷 Fix gitignore (#3963)
    • 👷 Add Continuous Benchmarking (#3927)
    • ♻️ remove constants from the Configuration object (#3960) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • 🐛 [RUM-12503] Add mask-unless-allowlisted privacy level support for standard attr (#3907)

    Internal Changes:

    • 👷 fix temporal dead zone (#3974)
    • 👷 check package.json files for each PR (#3970)
    • 👷 handle undefined api key for source-maps upload to new DC (#3971)
    • 👷 Update actions/setup-node action to v6 (#3930)
    • 👷 remove version number from private packages (#3969)
    • 👷 fix prtest00 site (#3967) [FLAGGING]
    • 👷 Update dependency @playwright/test to v1.56.1 (#3917)
    • 👷 Update dependency eslint-plugin-unicorn to v62 (#3941)
    • 👷 Update all non-major dependencies (#3954)
    • 👷 Reduce packages boilerplate a bit more (#3957) [FLAGGING]
    • 👷 fix: Add name field to e2e package.json (#3959)
    • ♻️ refactor new datacenter workflow (#3964)
    • 👷 Fix gitignore (#3963)
    • 👷 Add Continuous Benchmarking (#3927)
    • ♻️ remove constants from the Configuration object (#3960) [FLAGGING]
    Open source →
  28. 6.24.013 Nov 2025
    Release notes

    Public Changes:

    • ✨[RUM-12672] Allow graphql variables field to be modifiable in beforeSend (#3949) [RUM] [RUM-REACT] [RUM-SLIM]
    • ✨ [RUM-12133] Track GraphQl Response (#3921) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 📝 [DOCS-12292] Improve Vital API documentation (#3945) [RUM] [RUM-REACT] [RUM-SLIM]

    Internal Changes:

    • 👷 reduce build boilerplate (#3938) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 remove glob dependency in favor of native glob from node:fs (#3950)
    • 👷 Lock file maintenance (#3942)
    • 👷 fix MODULE_TYPELESS_PACKAGE_JSON warning (#3906) [FLAGGING] [LOGS] [RUM-SLIM] [RUM] [WORKER]
    • 👷 Update all non-major dependencies (#3908) [FLAGGING] [RUM-REACT] [WORKER]
    • 🔧 factorize typedoc category order (#3947) [LOGS] [RUM-REACT] [RUM-SLIM] [RUM]
    • 🔧 Improve manual deploy job (#3934)
    • 🔧 Bump chrome-webstore-upload from 4.0.0 to 4.0.3 (#3933)
    • ⚗️ Add beta feature for encoding cookie options (#3951) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🧹 Refactor Puppeteer imports to use named import 'launch' . (#3953)
    • fix telemetry errors (#3952) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • Added 'import/enforce-node-protocol-usage' (#3943)
    Open source →
    Additional notes

    Public Changes:

    • ✨[RUM-12672] Allow graphql variables field to be modifiable in beforeSend (#3949)
    • ✨ [RUM-12133] Track GraphQl Response (#3921) [FLAGGING]
    • 📝 [DOCS-12292] Improve Vital API documentation (#3945)

    Internal Changes:

    • 👷 reduce build boilerplate (#3938) [FLAGGING]
    • 👷 remove glob dependency in favor of native glob from node:fs (#3950)
    • 👷 Lock file maintenance (#3942)
    • 👷 fix MODULE_TYPELESS_PACKAGE_JSON warning (#3906) [FLAGGING]
    • 👷 Update all non-major dependencies (#3908) [FLAGGING]
    • 🔧 factorize typedoc category order (#3947)
    • 🔧 Improve manual deploy job (#3934)
    • 🔧 Bump chrome-webstore-upload from 4.0.0 to 4.0.3 (#3933)
    • ⚗️ Add beta feature for encoding cookie options (#3951) [FLAGGING]
    • 🧹 Refactor Puppeteer imports to use named import 'launch' . (#3953)
    • fix telemetry errors (#3952) [FLAGGING]
    • Added 'import/enforce-node-protocol-usage' (#3943)
    Open source →
  29. 6.23.028 Oct 2025
    Release notes

    Public Changes:

    • 🐛 [RUM-11850] Remove anonymous Id when consent is not granted (#3883) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 📝 improve API documentation (#3894) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM]

    Internal Changes:

    • ⚗️ [RUM-5645] Add a ff to avoid using "fetch keepalive" (#3640) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 Add check to skip private packages in update-peer-dependency-versions script (#3929)
    • 👷 Lock file maintenance (#3931)
    • 👷 Remove version field from package.json in flagging and performances packages (#3928) [FLAGGING]
    • 👷 fix check-release script to ignore sub-packages (#3925)
    • 👷 Update github/codeql-action action to v4 (#3919)
    • 👷 Update dependency eslint-plugin-jsdoc to v61 (#3918)
    • 👷 Update dependency chrome-webstore-upload to v4 (#3920)
    • 👷 Lock file maintenance (#3909)
    • 👷 Update all non-major dependencies (#3896) [RUM-REACT]
    • ✅ fix flaky test (#3902) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🏷️ update rum-events-format (#3923) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ⚗️ encode cookie options in cookie value (#3905) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • 🐛 [RUM-11850] Remove anonymous Id when consent is not granted (#3883) [FLAGGING]
    • 📝 improve API documentation (#3894)

    Internal Changes:

    • ⚗️ [RUM-5645] Add a ff to avoid using "fetch keepalive" (#3640) [FLAGGING]
    • 👷 Add check to skip private packages in update-peer-dependency-versions script (#3929)
    • 👷 Lock file maintenance (#3931)
    • 👷 Remove version field from package.json in flagging and performances packages (#3928) [FLAGGING]
    • 👷 fix check-release script to ignore sub-packages (#3925)
    • 👷 Update github/codeql-action action to v4 (#3919)
    • 👷 Update dependency eslint-plugin-jsdoc to v61 (#3918)
    • 👷 Update dependency chrome-webstore-upload to v4 (#3920)
    • 👷 Lock file maintenance (#3909)
    • 👷 Update all non-major dependencies (#3896)
    • ✅ fix flaky test (#3902)
    • 🏷️ update rum-events-format (#3923) [FLAGGING]
    • ⚗️ encode cookie options in cookie value (#3905) [FLAGGING]
    Open source →
  30. 6.22.07 Oct 2025
    Release notes

    Public Changes:

    • ✨ enable rum profiler compression when possible (#3861) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨ [RUM-11434] add support for GraphQL request (#3891) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 Fix react-router peer dependency (#3892) [RUM-REACT]
    • 🔥 enforce allowedTrackingOrigin config when initializing the SDK from an extension (#3885) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]

    Internal Changes:

    • 👷 Lock file maintenance (#3899)
    • 👷 Update dependency @playwright/test to v1.55.1 (#3897)
    • 👷 Update dependency lerna to v9 (#3898)
    • 👷 Update dependency @playwright/test to v1.55.0 (#3798)
    • 👷 Update all non-major dependencies (#3878)
    • 👷 Update dependency eslint-plugin-jsdoc to v60 (#3880)
    • 👷 Lock file maintenance (#3881)
    • 🎨 [PANA-4398] Convert SerializeOptions#parentNodePrivacyLevel into a normal function argument (#3893) [RUM]
    • 🎨 [PANA-4372] Explicitly scope serialization state (#3887) [RUM]
    • 🎨 [PANA-4378] Eliminate need for getTextContent's ignoreWhiteSpace option (#3889) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🔊 delay the session cookie debug telemetry date (#3895) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • update description (#3900) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • Remove ff for graphql tracking (#3886) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👥 [PANA-4375] Transfer replay code to session-replay-sdk team in CODEOWNERS (#3888)
    Open source →
    Additional notes

    Public Changes:

    • ✨ enable rum profiler compression when possible (#3861) [FLAGGING]
    • ✨ [RUM-11434] add support for GraphQL request (#3891) [FLAGGING]
    • 🐛 Fix react-router peer dependency (#3892)
    • 🔥 enforce allowedTrackingOrigin config when initializing the SDK from an extension (#3885) [FLAGGING]

    Internal Changes:

    • 👷 Lock file maintenance (#3899)
    • 👷 Update dependency @playwright/test to v1.55.1 (#3897)
    • 👷 Update dependency lerna to v9 (#3898)
    • 👷 Update dependency @playwright/test to v1.55.0 (#3798)
    • 👷 Update all non-major dependencies (#3878)
    • 👷 Update dependency eslint-plugin-jsdoc to v60 (#3880)
    • 👷 Lock file maintenance (#3881)
    • 🎨 [PANA-4398] Convert SerializeOptions#parentNodePrivacyLevel into a normal function argument (#3893)
    • 🎨 [PANA-4372] Explicitly scope serialization state (#3887)
    • 🎨 [PANA-4378] Eliminate need for getTextContent's ignoreWhiteSpace option (#3889)
    • 🔊 delay the session cookie debug telemetry date (#3895) [FLAGGING]
    • update description (#3900) [FLAGGING]
    • Remove ff for graphql tracking (#3886) [FLAGGING]
    • 👥 [PANA-4375] Transfer replay code to session-replay-sdk team in CODEOWNERS (#3888)
    Open source →
  31. 6.21.229 Sept 2025
    Release notes

    Public Changes:

    • 🐛 [RUM-11596] fix cookie domain within pages with empty location (#3866) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 add missing ddtags to telemetry events (#3873) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛[RUM-11247] Pass down error stack to isAllowedTrackingOrigins (#3824) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 improve condition to worker flag (#3870) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]

    Internal Changes:

    • 👷 Pr comment markdown table alignment (#3876)
    • [devext] fix yarn dev command (#3872)
    Open source →
    Additional notes

    Public Changes:

    • 🐛 [RUM-11596] fix cookie domain within pages with empty location (#3866) [FLAGGING]
    • 🐛 add missing ddtags to telemetry events (#3873) [FLAGGING]
    • 🐛[RUM-11247] Pass down error stack to isAllowedTrackingOrigins (#3824) [FLAGGING]
    • 🐛 improve condition to worker flag (#3870) [FLAGGING]

    Internal Changes:

    • 👷 Pr comment markdown table alignment (#3876)
    • [devext] fix yarn dev command (#3872)
    Open source →
  32. 6.21.123 Sept 2025
    Release notes

    Public Changes:

    • 📝 adjust Public Api and Init configuration categories (#3855) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]

    Internal Changes:

    • 👷[RUM-11488] enforce specifying an expiration date for temporary telemetry (#3825) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 Lock file maintenance (#3864)
    • 👷🐛[performance] fix reporting on main branch (#3868)
    • 👷 [mob-session] make test-performances more resilient (#3862)
    • 👷 Update dependency lerna to v8.2.4 (#3863)
    • 👷🐛 fix create-github-release (#3857)
    • 🔧 ignore internal Docker package (#3865)
    • 🔊 [RUM-11233] collect remote configuration metrics (#3779) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • Remove extra url data collected in telemetry (#3867) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • 📝 adjust Public Api and Init configuration categories (#3855) [FLAGGING]

    Internal Changes:

    • 👷[RUM-11488] enforce specifying an expiration date for temporary telemetry (#3825) [FLAGGING]
    • 👷 Lock file maintenance (#3864)
    • 👷🐛[performance] fix reporting on main branch (#3868)
    • 👷 [mob-session] make test-performances more resilient (#3862)
    • 👷 Update dependency lerna to v8.2.4 (#3863)
    • 👷🐛 fix create-github-release (#3857)
    • 🔧 ignore internal Docker package (#3865)
    • 🔊 [RUM-11233] collect remote configuration metrics (#3779) [FLAGGING]
    • Remove extra url data collected in telemetry (#3867) [FLAGGING]
    Open source →
  33. 6.21.019 Sept 2025
    Release notes

    Public Changes:

    • ✨ [RUM-9181] Service Worker support for Logs (#3769) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨ [RUM-10146] implement trackEarlyRequests (#3846) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]

    Internal Changes:

    • 👷 when a request fails, display the response error (#3853)
    • 👷 [Performance script] fix regression on size increase warnings (#3845)
    • 🔧 configure renovate to wait 1 week before upgrading dependencies (#3850)
    • 👷 [RUM Profiler] send view names as event attributes (#3851) [RUM]
    • 🐛 [PANA-4236] Fix flaky startRecorderInitTelemetry test (#3852) [RUM]
    Open source →
    Additional notes

    Public Changes:

    • ✨ [RUM-9181] Service Worker support for Logs (#3769) [FLAGGING]
    • ✨ [RUM-10146] implement trackEarlyRequests (#3846) [FLAGGING]

    Internal Changes:

    • 👷 when a request fails, display the response error (#3853)
    • 👷 [Performance script] fix regression on size increase warnings (#3845)
    • 🔧 configure renovate to wait 1 week before upgrading dependencies (#3850)
    • 👷 [RUM Profiler] send view names as event attributes (#3851)
    • 🐛 [PANA-4236] Fix flaky startRecorderInitTelemetry test (#3852)
    Open source →
  34. 6.20.017 Sept 2025
    Release notes

    Public Changes:

    • ✨ [RUM-11701] Add unity as a source override (#3838) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨⚗️[RUM-11398] Add feature operation step vital APIs (#3804) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨[RUM-10962][Remote config] support js strategy (#3766) [RUM] [RUM-REACT] [RUM-SLIM]

    Internal Changes:

    • 👷 Update dependency eslint-plugin-jsdoc to v57 (#3842)
    • 👷 Update all non-major dependencies (#3840) [RUM-REACT]
    • 👷 Lock file maintenance (#3843)
    • 👷 Lock file maintenance (#3831)
    • 👷 Update dependency eslint-plugin-unicorn to v61 (#3830)
    • 👷 Update actions/upload-pages-artifact action to v4 (#3829)
    • 👷 Update actions/stale action to v10 (#3828)
    • 👷 Update actions/setup-node action to v5 (#3827)
    • 👷 Update all non-major dependencies (#3826)
    • 👷 Fix Octo release policy (#3821)
    • ✅ fix flaky test (#3837) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✅ improve format validation error output (#3834) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🔊 add telemetry for unexpected session id changes (#3815) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🏷️ update rum-events-format (#3847) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ⚗️ [RUM-11434] GraphQL support (#3805) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ♻️ improve browser extension e2e tests (#3823)
    • 🚨 add a lint rule to forbid declare global usage (#3836)
    • 🔉 report missing configuration options (#3832) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ci: bump slack-notifier to v3-sdm (#3809)
    • [RUM-10415] [alt] add privacy allowlist support treewalker (#3803) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • ✨ [RUM-11701] Add unity as a source override (#3838) [FLAGGING]
    • ✨⚗️[RUM-11398] Add feature operation step vital APIs (#3804) [FLAGGING]
    • ✨[RUM-10962][Remote config] support js strategy (#3766)

    Internal Changes:

    • 👷 Update dependency eslint-plugin-jsdoc to v57 (#3842)
    • 👷 Update all non-major dependencies (#3840)
    • 👷 Lock file maintenance (#3843)
    • 👷 Lock file maintenance (#3831)
    • 👷 Update dependency eslint-plugin-unicorn to v61 (#3830)
    • 👷 Update actions/upload-pages-artifact action to v4 (#3829)
    • 👷 Update actions/stale action to v10 (#3828)
    • 👷 Update actions/setup-node action to v5 (#3827)
    • 👷 Update all non-major dependencies (#3826)
    • 👷 Fix Octo release policy (#3821)
    • ✅ fix flaky test (#3837) [FLAGGING]
    • ✅ improve format validation error output (#3834)
    • 🔊 add telemetry for unexpected session id changes (#3815) [FLAGGING]
    • 🏷️ update rum-events-format (#3847) [FLAGGING]
    • ⚗️ [RUM-11434] GraphQL support (#3805) [FLAGGING]
    • ♻️ improve browser extension e2e tests (#3823)
    • 🚨 add a lint rule to forbid declare global usage (#3836)
    • 🔉 report missing configuration options (#3832) [FLAGGING]
    • ci: bump slack-notifier to v3-sdm (#3809)
    • [RUM-10415] [alt] add privacy allowlist support treewalker (#3803) [FLAGGING]
    Open source →
  35. 6.19.04 Sept 2025
    Release notes

    Public Changes:

    • ✨[RUM-10962][Remote config] support dynamic options (#3743) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🐛 [PANA-3960] Allow more queued request data for better session replay reliability (#3807) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 [RUM-11439] Fix deflate encoder sending data twice in some cases (#3806) [RUM]

    Internal Changes:

    • ✨ [RUM-10044] Support for overriding the source (#3659) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 Fix playwright version in BrowserStack to match package.json (#3810)
    • 👷 Lock file maintenance (#3785)
    • 👷 Update all non-major dependencies (#3782) [FLAGGING] [RUM-REACT] [RUM] [WORKER]
    • 👷 Update actions/checkout action to v5 (#3783)
    • 👷 Update dependency eslint-plugin-jsdoc to v54 (#3784)
    • 👷 Fix create-github-release job (#3799)
    • 🔧 👷 convert webpack configuration files to TS, improve overall TS config (#3797) [FLAGGING] [LOGS] [RUM-SLIM] [RUM] [WORKER]
    • 🔊[RUM-11233] add remote_configuration_id to configuration telemetry (#3778) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • ✨[RUM-10962][Remote config] support dynamic options (#3743)
    • 🐛 [PANA-3960] Allow more queued request data for better session replay reliability (#3807) [FLAGGING]
    • 🐛 [RUM-11439] Fix deflate encoder sending data twice in some cases (#3806)

    Internal Changes:

    • ✨ [RUM-10044] Support for overriding the source (#3659) [FLAGGING]
    • 🐛 Fix playwright version in BrowserStack to match package.json (#3810)
    • 👷 Lock file maintenance (#3785)
    • 👷 Update all non-major dependencies (#3782) [FLAGGING]
    • 👷 Update actions/checkout action to v5 (#3783)
    • 👷 Update dependency eslint-plugin-jsdoc to v54 (#3784)
    • 👷 Fix create-github-release job (#3799)
    • 🔧 👷 convert webpack configuration files to TS, improve overall TS config (#3797) [FLAGGING]
    • 🔊[RUM-11233] add remote_configuration_id to configuration telemetry (#3778) [FLAGGING]
    Open source →
  36. 6.18.122 Aug 2025
    Release notes

    Public Changes:

    • 🐛 Support error.dd_context for addReactError API (#3791) [RUM-REACT]

    Internal Changes:

    • ✨⚗️ [RUM-10146] implement early request collection (#3740) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 [RUM-11361] Replace github PAT by using dd octo (#3725)
    • 👷 [RUM-11361] Fix read octo policy (#3789)
    • 👷 [RUM-11361] Add octo policies (#3787)
    • 👷‍♀️ [RUM-11139] Improve textual content extraction for action names (#3759) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 add consistent-type-specifier-style: 'prefer-top-level' eslint rule (#3780) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM]
    • 👷 Lock file maintenance (#3772)
    • 🔧 Rename state.yml to stale.yml (#3781)
    • 🎨 [PANA-3877] Consolidate sample rates for replay telemetry (#3795) [RUM] [RUM-REACT] [RUM-SLIM]
    • ✅ [RUM-10146] mock global performance buffer when mocking PerformanceObserver (#3752) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🔊[PANA-3819] Add telemetry for recorder initialization (#3793) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🔊[PANA-3818] Add telemetry for DOM serialization performance (#3792) [RUM]
    • 🔊[PANA-3817] Add telemetry for initial view metrics (#3788) [RUM] [RUM-REACT] [RUM-SLIM]
    • ⚡♻️ simplify replica (#3552) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ♻️ use exclicit resource management for octo tokens (#3790)
    • Pin GitHub Actions (#3786)
    Open source →
    Additional notes

    Public Changes:

    • 🐛 Support error.dd_context for addReactError API (#3791)

    Internal Changes:

    • ✨⚗️ [RUM-10146] implement early request collection (#3740) [FLAGGING]
    • 👷 [RUM-11361] Replace github PAT by using dd octo (#3725)
    • 👷 [RUM-11361] Fix read octo policy (#3789)
    • 👷 [RUM-11361] Add octo policies (#3787)
    • 👷‍♀️ [RUM-11139] Improve textual content extraction for action names (#3759) [FLAGGING]
    • 👷 add consistent-type-specifier-style: 'prefer-top-level' eslint rule (#3780)
    • 👷 Lock file maintenance (#3772)
    • 🔧 Rename state.yml to stale.yml (#3781)
    • 🎨 [PANA-3877] Consolidate sample rates for replay telemetry (#3795)
    • ✅ [RUM-10146] mock global performance buffer when mocking PerformanceObserver (#3752)
    • 🔊[PANA-3819] Add telemetry for recorder initialization (#3793)
    • 🔊[PANA-3818] Add telemetry for DOM serialization performance (#3792)
    • 🔊[PANA-3817] Add telemetry for initial view metrics (#3788)
    • ⚡♻️ simplify replica (#3552) [FLAGGING]
    • ♻️ use exclicit resource management for octo tokens (#3790)
    • Pin GitHub Actions (#3786)
    Open source →
  37. 6.18.012 Aug 2025
    Release notes

    Public Changes:

    • ✨[RUM-10960][Remote config] add support for new static fields (#3731) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🐛 [RUM-REACT] Fix react V7 import and add E2E test (#3758) [RUM-REACT]
    • 🐛 [RUM Profiler] Fix discrepancy on view-id correlation (#3776) [RUM]

    Internal Changes:

    • 👷 Update all non-major dependencies (#3771) [RUM-REACT]
    • 👷 remove watch_cookie_without_lock experimental feature flag (#3773) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 Bump chrome to 139.0.7258.66-1 (#3764)
    • 👷 Update all non-major dependencies (#3753) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🔊 Add Url Extension Telemetry (#3768) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • ✨[RUM-10960][Remote config] add support for new static fields (#3731)
    • 🐛 [RUM-REACT] Fix react V7 import and add E2E test (#3758)
    • 🐛 [RUM Profiler] Fix discrepancy on view-id correlation (#3776)

    Internal Changes:

    • 👷 Update all non-major dependencies (#3771)
    • 👷 remove watch_cookie_without_lock experimental feature flag (#3773) [FLAGGING]
    • 👷 Bump chrome to 139.0.7258.66-1 (#3764)
    • 👷 Update all non-major dependencies (#3753) [FLAGGING]
    • 🔊 Add Url Extension Telemetry (#3768) [FLAGGING]
    Open source →
  38. 6.17.04 Aug 2025
    Release notes

    Public Changes:

    • ✨ don't write lock to cookie for read only operation (#3728) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨ [FFL-450] Add support for exposures track (#3738) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨[RUM-10825] Add hot-reload to developer-extension (#3687)
    • 📝 Reference the api reference (#3739)
    • 📝 Typedoc setup and theme (#3676)

    Internal Changes:

    • 👷 Update dependency eslint-plugin-jsdoc to v52 (#3755)
    • 👷 Lock file maintenance (#3757)
    • 👷 Allow merge-into-stating CI job to fail (#3750)
    • 👷 🏷️ scripts/ TS migration (#3732) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 add a stale issue workflow (#3707)
    • 👷 Update dependency eslint-plugin-unicorn to v60 (#3734)
    • 👷 Update all non-major dependencies (#3704) [FLAGGING] [RUM-REACT] [WORKER]
    • 👷add back html coverage (#3741)
    • 👷 Update actions/configure-pages action to v5 (#3733)
    • 👷 hide tag sanitization console warning in unit tests (#3736) [LOGS]
    • 👷 Update dependency webpack-cli to v6 (#3735)
    • 👷 Lock file maintenance (#3705)
    • 👷 First deploy for api reference + fix yaml (#3727)
    • 👷 fix coverage report directory (#3737)
    • Revert "👷 hide tag sanitization console warning in unit tests" [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 hide tag sanitization console warning in unit tests [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 upload code coverage report to datadog (#3710)
    • 👷 Add more telemetry debug for cookie configuration (#3709) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✅ [Remote config] add a remote config e2e scenario (#3721) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🔊 [RUM-11144] Apply telemetry context to early telemetry message (#3745) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ⚗ [PANA-3411] Add telemetry for session replay reliability (#3688) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ♻️ use fetch to retrieve remote configuration (#3723) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ♻️ Move customer context from assembly to collection (#3681) [RUM] [RUM-REACT] [RUM-SLIM]
    Open source →
    Additional notes

    Public Changes:

    • ✨ don't write lock to cookie for read only operation (#3728) [FLAGGING]
    • ✨ [FFL-450] Add support for exposures track (#3738) [FLAGGING]
    • ✨[RUM-10825] Add hot-reload to developer-extension (#3687)
    • 📝 Reference the api reference (#3739)
    • 📝 Typedoc setup and theme (#3676)

    Internal Changes:

    • 👷 Update dependency eslint-plugin-jsdoc to v52 (#3755)
    • 👷 Lock file maintenance (#3757)
    • 👷 Allow merge-into-stating CI job to fail (#3750)
    • 👷 🏷️ scripts/ TS migration (#3732) [FLAGGING]
    • 👷 add a stale issue workflow (#3707)
    • 👷 Update dependency eslint-plugin-unicorn to v60 (#3734)
    • 👷 Update all non-major dependencies (#3704) [FLAGGING]
    • 👷add back html coverage (#3741)
    • 👷 Update actions/configure-pages action to v5 (#3733)
    • 👷 hide tag sanitization console warning in unit tests (#3736)
    • 👷 Update dependency webpack-cli to v6 (#3735)
    • 👷 Lock file maintenance (#3705)
    • 👷 First deploy for api reference + fix yaml (#3727)
    • 👷 fix coverage report directory (#3737)
    • Revert "👷 hide tag sanitization console warning in unit tests" [FLAGGING]
    • 👷 hide tag sanitization console warning in unit tests [FLAGGING]
    • 👷 upload code coverage report to datadog (#3710)
    • 👷 Add more telemetry debug for cookie configuration (#3709) [FLAGGING]
    • ✅ [Remote config] add a remote config e2e scenario (#3721)
    • 🔊 [RUM-11144] Apply telemetry context to early telemetry message (#3745) [FLAGGING]
    • ⚗ [PANA-3411] Add telemetry for session replay reliability (#3688) [FLAGGING]
    • ♻️ use fetch to retrieve remote configuration (#3723) [FLAGGING]
    • ♻️ Move customer context from assembly to collection (#3681)
    Open source →
  39. 6.16.024 Jul 2025
    Release notes

    Public Changes:

    • Revert "✨ don't write lock to cookie for read only operation (#3652)" (#3719) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨ [RUM-8313] Remove URL polyfill and retrieve native URL constructor (#3682) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]

    Internal Changes:

    • 👷 bump playwright to match browserStack version (#3714)
    • Add telemetry to isUnsupportedExtensionEnvironment warning (#3717) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • Bump OS and device version, and fix the spec (#3716) [RUM] [RUM-REACT] [RUM-SLIM]
    Open source →
    Additional notes

    Public Changes:

    • Revert "✨ don't write lock to cookie for read only operation (#3652)" (#3719) [FLAGGING]
    • ✨ [RUM-8313] Remove URL polyfill and retrieve native URL constructor (#3682) [FLAGGING]

    Internal Changes:

    • 👷 bump playwright to match browserStack version (#3714)
    • Add telemetry to isUnsupportedExtensionEnvironment warning (#3717) [FLAGGING]
    • Bump OS and device version, and fix the spec (#3716)
    Open source →
  40. 6.14.021 Jul 2025
    Release notes

    Public Changes:

    • ✨ [RUM-10145] collect errors on module evaluation (#3622) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨ don't write lock to cookie for read only operation (#3652) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ✨ [RUM-10223] Add locale and timezone data to view event (#3598) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛 Allow service and version to be modifiable for long_task and vital events (#3691) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🐛 [PANA-3447] Don't send customer data telemetry for any batch with no RUM events (#3689) [RUM] [RUM-REACT] [RUM-SLIM]
    • 🏷️ add ap2 site to TypeScript types (#3672) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]

    Internal Changes:

    • 👷 simplify test apps build (#3702)
    • 👷 use SIGKILL instead of SIGTERM to kill child jobs (#3699)
    • 👷 use our own deepClone method instead of structuredClone (#3700) [RUM]
    • 👷 Add cookie options to telemetry debug (#3693) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷 Update all non-major dependencies (#3673) [FLAGGING] [WORKER]
    • 👷 Lock file maintenance (#3675)
    • 👷 fix yarn test and yarn test:unit:watch commands (#3684)
    • 👷 fix yarn test and yarn test:unit:watch commands (#3683)
    • 👷 Update Node.js to v24 (#3522) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 👷‍♀️ [devx] Add cursor rules to improve testing experience (#3662)
    • 👷 add --spec option to yarn test:unit (#3678)
    • 👷 add step-7_ prefix to create-github-release ci job (#3668)
    • 👷 ignore @playwright/test updates (#3666)
    • ♻️ [Remote config] use types from JSON schema (#3694) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • Bump device version in unit tests (#3703)
    • [RUM Profiler] fix unit test, remove RegExp lookbehind (#3701) [RUM] [RUM-REACT] [RUM-SLIM]
    • ♻️ [RUM-10900] Introduce assemble telemetry hook (#3685) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ♻️ Enforce using interface over type (#3686) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • [RUM Profiler] add default view names to profiles (#3669) [RUM]
    Open source →
    Additional notes

    Public Changes:

    • ✨ [RUM-10145] collect errors on module evaluation (#3622) [FLAGGING]
    • ✨ don't write lock to cookie for read only operation (#3652) [FLAGGING]
    • ✨ [RUM-10223] Add locale and timezone data to view event (#3598) [FLAGGING]
    • 🐛 Allow service and version to be modifiable for long_task and vital events (#3691)
    • 🐛 [PANA-3447] Don't send customer data telemetry for any batch with no RUM events (#3689)
    • 🏷️ add ap2 site to TypeScript types (#3672) [FLAGGING]

    Internal Changes:

    • 👷 simplify test apps build (#3702)
    • 👷 use SIGKILL instead of SIGTERM to kill child jobs (#3699)
    • 👷 use our own deepClone method instead of structuredClone (#3700)
    • 👷 Add cookie options to telemetry debug (#3693) [FLAGGING]
    • 👷 Update all non-major dependencies (#3673) [FLAGGING]
    • 👷 Lock file maintenance (#3675)
    • 👷 fix yarn test and yarn test:unit:watch commands (#3684)
    • 👷 fix yarn test and yarn test:unit:watch commands (#3683)
    • 👷 Update Node.js to v24 (#3522) [FLAGGING]
    • 👷‍♀️ [devx] Add cursor rules to improve testing experience (#3662)
    • 👷 add --spec option to yarn test:unit (#3678)
    • 👷 add step-7_ prefix to create-github-release ci job (#3668)
    • 👷 ignore @playwright/test updates (#3666)
    • ♻️ [Remote config] use types from JSON schema (#3694) [FLAGGING]
    • Bump device version in unit tests (#3703)
    • [RUM Profiler] fix unit test, remove RegExp lookbehind (#3701)
    • ♻️ [RUM-10900] Introduce assemble telemetry hook (#3685) [FLAGGING]
    • ♻️ Enforce using interface over type (#3686) [FLAGGING]
    • [RUM Profiler] add default view names to profiles (#3669)
    Open source →
  41. 6.13.02 Jul 2025
    Release notes

    Public Changes:

    • 🐛 [RUM-146] Modify label behavior in dead click logic (#3642) [RUM] [RUM-REACT] [RUM-SLIM]
    • ✨ [RUM Profiler] Sticky sampling based on session (#3661) [RUM] [RUM-REACT] [RUM-SLIM]

    Internal Changes:

    • 👷 [RUM-9918] add a node version check (#3663)
    • 👷 Update dependency eslint-plugin-jsdoc to v51 (#3636)
    • 👷 Update actions/checkout action to v4 (#3565)
    • 👷 Lock file maintenance (#3540)
    • 👷 Update all non-major dependencies (#3635) [RUM-REACT]
    • 👷 [RUM-9218] Adjust E2E setup to use cross-origin URLs for loading CDN bundles (#3657) [RUM] [RUM-REACT] [RUM-SLIM]
    • 👷 Bump chrome to 138.0.7204.49-1 (#3658)
    • ♻️ [RUM-10005] Exposes addEvent instead of strategy to plugins (#3567) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ♻️ [RUM-10407] Use hooks for Logs SDK to decouple session (#3643) [LOGS]
    • 👷 [RUM Profiler] Add _dd.profiling context to Long Task and View events (#3583) [RUM] [RUM-REACT] [RUM-SLIM]
    Open source →
    Additional notes

    Public Changes:

    • 🐛 [RUM-146] Modify label behavior in dead click logic (#3642)
    • ✨ [RUM Profiler] Sticky sampling based on session (#3661)

    Internal Changes:

    • 👷 [RUM-9918] add a node version check (#3663)
    • 👷 Update dependency eslint-plugin-jsdoc to v51 (#3636)
    • 👷 Update actions/checkout action to v4 (#3565)
    • 👷 Lock file maintenance (#3540)
    • 👷 Update all non-major dependencies (#3635)
    • 👷 [RUM-9218] Adjust E2E setup to use cross-origin URLs for loading CDN bundles (#3657)
    • 👷 Bump chrome to 138.0.7204.49-1 (#3658)
    • ♻️ [RUM-10005] Exposes addEvent instead of strategy to plugins (#3567) [FLAGGING]
    • ♻️ [RUM-10407] Use hooks for Logs SDK to decouple session (#3643)
    • 👷 [RUM Profiler] Add _dd.profiling context to Long Task and View events (#3583)
    Open source →
  42. 6.12.324 Jun 2025
    Release notes

    Plublic Changes:

    • 🐛fix: skip unwanted stackframe on custom errors for faulty browsers (#3555) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • 🐛🍒 [RUM-10101] Persist session cookie to one year when opt-in anonymous user tracking (#3559) (#3654) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    Open source →
    Additional notes

    Plublic Changes:

    • 🐛fix: skip unwanted stackframe on custom errors for faulty browsers (#3555) [FLAGGING]
    • 🐛🍒 [RUM-10101] Persist session cookie to one year when opt-in anonymous user tracking (#3559) (#3654) [FLAGGING]
    Open source →
  43. 6.12.220 Jun 2025
    Release notes

    Public Changes:

    • 🐛 ignore init() if Synthetics will inject its own instance of RUM (#3649) [RUM] [RUM-REACT] [RUM-SLIM]

    Internal Changes:

    • 👷 reduce playwright workers to improve reliability (#3650)
    • 🔊 add cookie data in debug logs (#3647) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • 🐛 ignore init() if Synthetics will inject its own instance of RUM (#3649)

    Internal Changes:

    • 👷 reduce playwright workers to improve reliability (#3650)
    • 🔊 add cookie data in debug logs (#3647) [FLAGGING]
    Open source →
  44. 6.12.119 Jun 2025
    Release notes

    Public Changes:

    • 🐛 [RUM-10366] mitigate cookie dead lock (#3637) [LOGS] [RUM] [RUM-SLIM]

    Internal Changes:

    • 🔧 create a GitHub release when deploying (#3644)
    • ♻️ [RUM-10311] Use hooks for Logs SDK to decouple user (#3620) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    Open source →
    Additional notes

    Public Changes:

    • 🐛 [RUM-10366] mitigate cookie dead lock (#3637)

    Internal Changes:

    • 🔧 create a GitHub release when deploying (#3644)
    • ♻️ [RUM-10311] Use hooks for Logs SDK to decouple user (#3620) [FLAGGING]
    Open source →
  45. 6.12.017 Jun 2025
    Release notes

    Public Changes:

    • ✨[RUM Profiler] remove profiling experimental flag (#3639) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]

    Internal Changes:

    • 👷 fix typecheck issue + increase base tsconfig coverage (#3625)
    • 🔊 [IR-39238] Add session diagnostic telemetry and improve configuration timing (#3629) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
    • ♻️ [RUM-10074] Use createTest in developer extensions tests (#3628)
    • Update changelog-to-confluence: Update secret names, name of page being published (#3631)
    Open source →
    Additional notes

    Public Changes:

    • ✨[RUM Profiler] remove profiling experimental flag (#3639) [FLAGGING]

    Internal Changes:

    • 👷 fix typecheck issue + increase base tsconfig coverage (#3625)
    • 🔊 [IR-39238] Add session diagnostic telemetry and improve configuration timing (#3629) [FLAGGING]
    • ♻️ [RUM-10074] Use createTest in developer extensions tests (#3628)
    • Update changelog-to-confluence: Update secret names, name of page being published (#3631)
    Open source →
  46. 6.10.16 Jun 2025
    Release notes

    Public Changes:

    • Revert "🐛 [RUM-10101] Persist session cookie to one year when opt-in anonymous user tracking (#3559)" (#3608) [FLAGGING]

    Internal Changes:

    • 👷release: do not try to update lockfiles of ignore app (#3600)
    • ♻️ [RUM-10256] Use hooks for Logs SDK to decouple global context (#3594) [FLAGGING]
    Open source →
  47. 6.10.05 Jun 2025
    Release notes

    Public Changes:

    • ✨[RUM-9915] add allowedTrackingOrigins for Extensions (#3517) [FLAGGING]

    Internal Changes:

    • 👷 move testing extensions folder (#3595)
    • 👷 [RUM-9996] configure ap2 monitor check + sourcemap upload
    • 👷 Update all non-major dependencies (#3589)
    • 🔧 update yarn version to 4.9.1 in package.json (#3591)
    • ♻️ [RUM-10238] Use hooks for Logs SDK to decouple account (#3590) [FLAGGING]
    • ⚗ Interim integration instructions/script for unpublished flagging npm package. (#3585) [FLAGGING]
    Open source →
  48. 6.9.03 Jun 2025
    Release notes

    Public Changes:

    • ✨ use error.dd_context when logging an error (#3562)
    • ✨[RUM-260] Support bfcache restore for web vitals (#3527) [FLAGGING]
    • 🐛 [RUM-10002] Verify the document was not hidden while loading (#3573)
    • 🐛 [RUM-9987] Bump attribute data url limit to 1Mb (#3551)
    • 🔥 🐛 fix Next.js 12 + swcMinify compatibility (#3577) [FLAGGING]
    • 📝 update bundle list (#3572)

    Internal Changes:

    • 👷 Bump chrome to 137.0.7151.55-1 (#3578)
    • ✅ Automatic mock clock cleanup (#3581) [FLAGGING]
    • ✅ Fix usage of non-existent configuration options in remoteConfiguration.spec.ts (#3576)
    • 🐛 [RUM Profiler] Simplify & fix logic for Long Task registry (#3569)
    Open source →
  49. 6.8.027 May 2025
    Release notes

    Public Changes:

    • ✨ [RUM-10010] Send the user, account and session using the trace baggage header (#3547) [FLAGGING]
    • 🐛 [RUM-10101] Persist session cookie to one year when opt-in anonymous user tracking (#3559) [FLAGGING]
    • 🐛 [devext] synchronize network rules on extension start (#3560)
    • ⚡️ [RUM-10104] avoid polling the cookie for ciVisibilityContext (#3561) [FLAGGING]

    Internal Changes:

    • 👷 [FFL-23] Create datadog-flagging package (#3553) [FLAGGING]
    • 👷️ [RUM-9996] fix internal source maps upload for root upload type (#3544)
    • 👷 Update all non-major dependencies (#3539)
    • 🔧 add flagging path to tsconfig (#3566)
    • 🔧 apply sourcemaps to unit tests common chunk (#3545)
    • Add Workflow: Changelog To Confluence (#3546)
    • ♻️ [RUM-9990] Use hooks for Logs SDK to decouple rumInternalContext (#3537) [FLAGGING]
    • ⚗ [RUM-7213] DOM mutation ignoring (#3276) [FLAGGING]
    Open source →
  50. 6.7.019 May 2025
    Release notes

    Public Changes:

    • ✨ Allow overriding service and version for views events in beforeSend (#3530)
    • ✨ Add developer extension support for replay sandbox local development (#3511)
    • 🐛 [RUM-9738] quickfix switchToAbsoluteUrl (#3518)
    • 📝 mention missing compressIntakeRequests support in rum-slim readme (#3531)

    Internal Changes:

    • 👷️[RUM-9996] Support deployment for ap2 datacenter (#3538)
    • 👷 Lock file maintenance (#3526)
    • 👷️enable renovate lockFileMaintenance (#3525)
    • 👷️Bump nx resolution (#3523)
    • 👷 Update mantine monorepo to v8 (#3521)
    • 👷 Update all non-major dependencies (#3520)
    • 👷 Update all non-major dependencies (#3515)
    • 👷 Update dependency eslint-plugin-unicorn to v59 (#3504)
    • 👷 Update all non-major dependencies (#3503)
    • 🔧 [RUM-9766] include bundle chunks in NPM packages (#3513)
    • Add dd trusted to extension visibilityChange events (#3536)
    • ♻️ [RUM-9614] Decouple default context from assembly using hooks (#3498)
    • [RUM Profiler] Use clocks for start/end time (#3510)
    • ⚗ Add experimental feature flag to enable intake request tracking (#3509)
    • Bump replay sandbox to 0.119.0 (#3508)
    • ♻️ [RUM-9667] refactor stack trace computation (#3499)
    Open source →
  51. 6.6.429 Apr 2025
    Release notes

    Public Changes:

    • ✨ Add publicPath configuration to webpack setups (#3488)
    • ✨ Allow to retrieve records in the developer-extension Replay tab (#3482)
    • ✨ [RUM-9302] Page state consolidation (#3454)
    • 🐛 [devext] fix "Use development bundle on NPM setup" (#3502)
    • 🐛 [RUM-9465] Add support for parsing Safari Wasm stack trace (#3481)
    • 🐛 Add profiler chunk URL to redirect rules and constants (#3485)
    • 🐛 Improve context properties sanitization (#3475)

    Internal Changes:

    • 👷️scripts: extract test:e2e:init (#3501)
    • 👷 Update PR template (#3490)
    • 👷 Update dependency express to v5 (#3473)
    • 👷 Update all non-major dependencies (#3495)
    • 👷 Update all non-major dependencies (#3472)
    • 👷 Enable timestamps for GitLab CI logs in configuration (#3462)
    • 👷 Update chunk name formatting to use underscore instead of dash (#3483)
    • 👷 use dash instead of dot for joining chunk name in size stats (#3474)
    • 👷 [RUM-9370] Remove unused code (#3470)
    • 👷 add lazy loaded bundles sizes (#3468)
    • ✅ hide unexpected unit test logs (#3486)
    • ⚗️️✨️[RUM-9672] trace baggage: rename usr to user (#3505)
    • ♻️ [RUM-9549] Decouple the session context from assembly using hooks (#3489)
    • 🔥 Remove url missing telemetry (#3497)
    • ♻️trackCumulativeLayoutShift: Return the source with the biggest impacting area
    • ♻️ Decouple the connectivity context from assembly using hooks (#3494)
    • ♻️ Decouple the display context from assembly using hooks (#3493)
    • [RUM-8527] remove react doc (#3487)
    • ⚗️ ✨ [RUM-8365] Propagate session id in baggage header (#3430)
    • ♻️ [RUM-8767] Use assembly hooks for global, user and account context (#3457)
    Open source →
  52. 6.6.37 Apr 2025
    Release notes

    Public Changes:

    • 🐛 Add missing original error for beforeSend context (#3442)
    • ⚡️ Remove customer data track for perf and bundle size (#3393)

    Internal Changes:

    • 👷 Filter out package.json files from test/apps directory in release check script (#3466)
    • 👷 [RUM-8159] E2E test for the react integration (#3428)
    • 👷 Bump chrome to 135.0.7049.52-1 (#3458)
    • 👷 [RUM-259] update test/app to use local tarballs (#3335)
    • 👷 Update dependency eslint-plugin-unicorn to v58 (#3452)
    • 👷 Update all non-major dependencies (#3451)
    • use baggage for user.id / account.id forwarding (#3445)
    • Lazy load profiler error handling + simplify profilerAPI (#3460)
    • 🐛 Update .npmignore to include react-router 7 (#3464)
    • [RUM Profiler] Fix collection of profiles after visibility change (#3459)
    • ♻️ Refactor cookieObservable to not rely on cookieStore (#3456)
    • [RUM Profiler] Improvements around Views and Long Tasks (#3450)
    • ♻️ [RUM-9126] Decouple common contexts from rumPublicApi (#3432)
    Open source →
  53. 6.6.227 Mar 2025
    Release notes

    Public Changes:

    • 🐛 fix TypeScript 4 compatibility (#3448)
    • 🐛 [RUM-99] don't stop RUM/Replay on beforeunload (#3406)

    Internal Changes:

    • ✨ Update TypeScript configuration for e2e tests to include 'noEmit' option (#3437)
    • 👷 Update all non-major dependencies (#3438)
    • 👌 [RUM-99] don't set views as inactive when the page is exiting (#3446)
    Open source →
  54. 6.6.124 Mar 2025
    Release notes

    Public Changes:

    • Revert "⚡️ use import() for lazy loading chunks (#3399)" (#3440)
    • 📝 [RUM-7705] Add js doc about option that need to be aligned (#3410)
    Open source →
  55. 6.6.020 Mar 2025
    Release notes

    Public Changes:

    • ✨ [RUM-7387] Add user id and account id to trace header (#3395)
    • 🐛 [RUM-8606] Track First Hidden before init (#3391)
    • 🐛 [devex] fix non-string log message (#3426)
    • ⚡️ use import() for lazy loading chunks (#3399)
    • ⚡️ [RUM-8664] do not update customer data when value does not changes (#3384)

    Internal Changes:

    • 👷 [RUM-105] use local dev server for local e2e tests (#3420)
    • 👷 Enable the Terser 'unsafe' option (#3418)
    • 👷 Update all non-major dependencies (#3408)
    • 👷 Enable Terser's unsafe_methods option (#3416)
    • 👷 Use four Terser passes (#3414)
    • 👷 Bump chrome to 134.0.6998.35-1 with signed commit (#3392)
    • 🔧 Update GitLab CI configuration to exclude current staging branch from performance tests (#3425)
    • ♻️ [RUM-8795] Replace XHR with Fetch for HTTP requests (#3417)
    • ⚗️[RUM Profiler] Integrate Profiler into SDK (#3340)
    • 🚨 [RUM-8945] add a rule to make sure we don't import dev deps in prod files (#3412)
    Open source →
  56. 6.5.111 Mar 2025
    Release notes

    Public Changes:

    • 🐛 fix @datadog/browser-rum-react/react-router-vX import (#3405)
    • 🐛 [RUM-8429] Report an error when lazy loading the recorder module fails (#3326)

    Internal Changes:

    • 👷 Update dependency copy-webpack-plugin to v13 (#3387)
    • 👷 filter out "Layout was forced..." console warning in e2e tests on Firefox (#3397)
    • 🔧 update volta config (#3403)
    • docs: add missing JSDoc comment for beforeSend configuration option (#3404)
    Open source →
  57. 6.5.06 Mar 2025
    Release notes

    Public Changes:

    • ✨ [RUM-8622] introduce session-consistent trace sample rate (#3381)
    • 🐛 [RUM-8744] CLS tracking: provide cls devicePixelRatio to adjust cls rect scale (#3389)

    Internal Changes:

    • 👷 Update all non-major dependencies (#3386)
    • 👷 fix tags to match the test optimisation configuration attributes (#3337)
    • ✅ Clean logs in unit tests (#3390)
    • Bump serialize-javascript from 6.0.1 to 6.0.2 in /test/app (#3383)
    • ♻️ [RUM-8716] Use assembly hook for page states (#3362)
    Open source →
  58. 6.4.027 Feb 2025
    Release notes

    Public Changes:

    • ✨ [RUM-5500] React-router v7 support (#3299)
    • ✨ [RUM-7459] Collect error context from a custom Error field (#3320)
    • ✨ [RUM-7958] Deprecate setUser without required Id (#3262)
    • ✨ [RUM-7019] Add setAccount API and account in RUM events (#3242)
    • 🐛 Fix empty string for resource url in LCP (#3378)
    • 🐛 [extension] fix Vital events rendering (#3366)

    Internal Changes:

    • 👷 remove webdriverio dependency (#3373)
    • 👷 remove unused global jasmine types (#3374)
    • 👷 Update all non-major dependencies (#3367)
    • 👷 Update dependency globals to v16 (#3370)
    • 👷 Update Node.js to v23 (#3368)
    • 👷 Update dependency eslint-plugin-unicorn to v57 (#3369)
    • 👷 format rum event format validation errors (#3363)
    • 👷 Update dependency ajv to v8 (#3348)
    • 👷 only connect to background script when the extension is actually loaded (#3350)
    • 👷 Update dependency emoji-name-map to v2 (#3344)
    • 👷 Update all non-major dependencies (#3332)
    • 👷 Update react monorepo to v19 (major) (#3201)
    • ✅ Change flush sync into act (#3364)
    • ⚗️✨ [RUM-8622] session consistent trace sampling (#3352)
    • Define an error type and message for handling stacks (#3359)
    • ♻️ [RUM-8649] Use assembly hook for feature flags (#3353)
    • ♻️ refactor npm scripts (#3345)
    • ♻️ use playwright for e2e (#3159)
    • Add modifiable field path for lcp resource_url (#3346)
    • ♻️ Use window.crypto instead of getCrypto wrapper
    • 🔥 remove some workarounds related to unsupported browsers (#3336)
    • Add flag to always publish all pacakages (#3343)
    • ♻️ [RUM-8340] Use assembly hook for ci and synthetics contexts (#3310)
    • ♻️ [RUM-8319] Use assembly hook for action (#3305)
    Open source →
  59. 6.3.013 Feb 2025
    Release notes

    Public Changes:

    • ✨ Allow to modify source_url and invoker properties in LoAF script attributions (#3325)
    • ✨ GA remote configuration (#3329)
    • ✨ [RUM-4908] Add only Link to Facet List in Developer Extension (#2830)
    • 🐛 [RUM-8428] Make developer extension compatible with lazy loaded recorder module (#3324)
    • 🐛 Fix missing URL context (#3323)

    Internal Changes:

    • 👷‍♀️ [RUM-8295] Change anonymous id format to uuid (#3306)
    • 👷 Update all non-major dependencies (#3300)
    • 👷 Bump chrome to 133.0.6943.53-1 (#3321)
    • 🔧✅ enable splitChunk for tests again (#3308)
    • 👷‍♀️ Remove ff for action name masking (#3334)
    • ♻️ [RUM-8123] Introduce a hook to assemble events (#3330)
    • ♻️ Custom sanitizer for Context Manager (#3290)
    • 🔥 Remove RumContext type (#3319)
    Open source →
  60. 6.2.15 Feb 2025
    Release notes

    Public Changes:

    • 🐛 [RUM-7694] - Keep more ReplayStats history to avoid wrongly marking views as having no replay (#3318)
    Open source →