Releases: DataDog/browser-sdk
Releases · DataDog/browser-sdk
Release list
v7.9.0
Immutable
release. Only release title and notes can be modified.
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:
v7.8.0
Immutable
release. Only release title and notes can be modified.
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)
v7.7.0
Immutable
release. Only release title and notes can be modified.
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:
v7.6.1
Immutable
release. Only release title and notes can be modified.
v7.6.0
Immutable
release. Only release title and notes can be modified.
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)
v7.5.0
Immutable
release. Only release title and notes can be modified.
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_idin 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
endpointBuilderand its dependencies to@datadog/js-core(#4824) - ♻️ clean up
createBatchAPI 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)
v7.4.0
Immutable
release. Only release title and notes can be modified.
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)
v7.3.0
Immutable
release. Only release title and notes can be modified.
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
allowUntrustedEventsfrom 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
globalObjectdefinition 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)
v7.2.0
Immutable
release. Only release title and notes can be modified.
Public Changes:
- ✨ add
requiredoption 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_updatesupport 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]
v7.1.0
Immutable
release. Only release title and notes can be modified.
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]