Skip to content

Releases: DataDog/browser-sdk

v7.0.0

30 Apr 08:19
Immutable release. Only release title and notes can be modified.
v7.0.0
3b2a09c

Choose a tag to compare

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 ...
Read more

v6.33.0

23 Apr 08:04
Immutable release. Only release title and notes can be modified.
4503ee1

Choose a tag to compare

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]

v6.32.0

31 Mar 11:34
Immutable release. Only release title and notes can be modified.
656e46b

Choose a tag to compare

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]

v6.31.0

16 Mar 12:54
Immutable release. Only release title and notes can be modified.
v6.31.0
5b2bc1d

Choose a tag to compare

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]

v6.30.1

04 Mar 12:58
Immutable release. Only release title and notes can be modified.
78791e2

Choose a tag to compare

Internal Changes:

  • 👷 upgrade minimatch to 10.2.4 to fix npm publish packaging issue (#4267)

v6.29.0

03 Mar 10:10
Immutable release. Only release title and notes can be modified.
v6.29.0
c7895db

Choose a tag to compare

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]

v6.28.1

25 Feb 13:22
Immutable release. Only release title and notes can be modified.
v6.28.1
12126e9

Choose a tag to compare

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]

v6.28.0

23 Feb 14:24
Immutable release. Only release title and notes can be modified.
v6.28.0
1708d93

Choose a tag to compare

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)

v6.27.1

13 Feb 12:58
Immutable release. Only release title and notes can be modified.
v6.27.1
7786d4f

Choose a tag to compare

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]

v6.27.0

11 Feb 12:34
Immutable release. Only release title and notes can be modified.
v6.27.0
2192e3f

Choose a tag to compare

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]