Releases: DataDog/browser-sdk
Releases · DataDog/browser-sdk
v6.32.0
Immutable
release. Only release title and notes can be modified.
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
lazyLoadRecorderintopostStartStrategyusingmockable()(#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
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
v6.29.0
Immutable
release. Only release title and notes can be modified.
v6.28.1
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
Public Changes:
- ✨
localStoragestrategy 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
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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]
v6.26.0
Immutable
release. Only release title and notes can be modified.
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)
v6.25.4
Immutable
release. Only release title and notes can be modified.
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]