NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4698 most downloaded on npm
Last release 5 days ago
29 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
7 years old
337 releases · first in 2019
✨ enable partial view updates by default for all customers
Public Changes:
One column per quarter.
✨ Add full Salesforce RUM bundle
Public Changes:
Internal Changes:
✨ [ RUM-16985 ] Capture wasm module build_ids and enrich error events
Public Changes:
Internal Changes:
🐛 [Shopify] Defer plugin init until a checkout page view, fixing double session IDs
Public Changes:
✨ enable partial view updates by default for CDN users without a proxy
Public Changes:
Internal Changes:
✨ [PANA-8797] Allow session replay to clear its string table
Public Changes:
Internal Changes:
✨ [FFL-2857] Feature Flags tab — team filtering + token revocation (stacked PR 4 of 4)
Public Changes:
Internal Changes:
✨ Use optional MatchHeader name to account for default headers
Public Changes:
Internal Changes:
✨ Add a version-agnostic React Router entry point
Public Changes:
Internal Changes:
✨ [ RUM-17395 ] Add debug_ids to profiler wall-time trace for sourcemap unminification
✨ Add salesforce bundle entrypoint
Public Changes:
Internal Changes:
✨ [ RUM-16925 ] attach debug IDs from DD_SOURCE_CODE_CONTEXT to error and long task events
Public Changes:
remote_configuration_id in view events (#4835)Internal Changes:
endpointBuilder and its dependencies to @datadog/js-core (#4824)createBatch API before migrating to js-core (#4802)👷 Improve checkTelemetryErrors: exclude deprecated datacenters and add detailed logging
Public Changes:
Internal Changes:
json-schemas --update (#4784)✨ Add browser debugger Capture Expressions
Public Changes:
Internal Changes:
allowUntrustedEvents from internal configuration (#4769)globalObject definition and usage (#4695)✨ add required option for remote configuration ( #4651 ) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]
Public Changes:
required option for remote configuration (#4651) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]view_update support to developer extension (#4319)Internal Changes:
Public Changes:
required option for remote configuration (#4651)view_update support to developer extension (#4319)Internal Changes:
✨ [RUM-16070] GA trackResourceHeaders (#4542) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
Public Changes:
Internal Changes:
Public Changes:
Internal Changes:
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…
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.
session_renewal view loading type to better understand session boundaries.Migrating from v6:
upgrade-browser-sdk-v7 Claude Code skill shipped in this repo.Public Changes:
session_renewal view loading type for session-renewed views (#4478) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]strategy from plugin API (#4382) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE]_dd_s_v2 with legacy migration (#4459) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]Internal Changes:
main (#4541)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.
session_renewal view loading type to better understand session boundaries.[!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:
upgrade-browser-sdk-v7 Claude Code skill available in datadog-labs.Public Changes:
session_renewal view loading type for session-renewed views (#4478)strategy from plugin API (#4382)_dd_s_v2 with legacy migration (#4459)Internal Changes:
main (#4541)✨ Add tab.id to all RUM and Logs events (#4184) [LOGS] [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-NUXT] [RUM-SLIM] [RUM-VUE] [WORKER]
Public Changes:
Internal Changes:
Public Changes:
Internal Changes:
👷 Fix TypeScript 6.x compatibility check deprecation errors
Public Changes:
error.handling_stack (#4357) [RUM] [RUM-ANGULAR] [RUM-NEXTJS] [RUM-SLIM] [RUM-VUE]Internal Changes:
lazyLoadRecorder into postStartStrategy using mockable() (#4326) [RUM]Public Changes:
error.handling_stack (#4357)Internal Changes:
lazyLoadRecorder into postStartStrategy using mockable() (#4326)✨ [RUM-14619] Add setViewLoadingTime() public API (#4180) [FLAGGING] [LOGS] [RUM] [RUM-NEXTJS] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
yarn release (#4275)Public Changes:
Internal Changes:
yarn release (#4275)👷 upgrade minimatch to 10.2.4 to fix npm publish packaging issue
Internal Changes:
✨ support per-value synthetics globals/cookies with a unified context object (#4236) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
🐛 Compute duration from timestamps in event tracker (#4233) [RUM] [RUM-REACT] [RUM-SLIM]
Public Changes:
Internal Changes:
✨ localStorage strategy for remote configuration (#4071) [RUM] [RUM-REACT] [RUM-SLIM]
Public Changes:
localStorage strategy for remote configuration (#4071) [RUM] [RUM-REACT] [RUM-SLIM]Internal Changes:
Public Changes:
localStorage strategy for remote configuration (#4071)Internal Changes:
🐛 Changed tracked action to accept ClocksState (#4177) [RUM] [RUM-REACT] [RUM-SLIM]
Public Changes:
Internal Changes:
Public Changes:
Internal Changes:
✨ [RUM-11654] Add in-memory session persistence option (#4124) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
⚡️ Use native fetch to avoid Zone.js change detection in Angular apps (#4117) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
🐛 [PANA-5375] Treat Change records as full snapshots when appropriate (#4078) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
🐛 fix reading cookies containing special characters (#4066) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
🐛 Fix profiling <-> long task association regression (#4045) [RUM] [RUM-REACT] [RUM-SLIM]
Public Changes:
Internal Changes:
Public Changes:
Internal Changes:
✨[PANA-5156] Expose better session replay internal API (#4018) [RUM]
Public Changes:
Internal Changes:
Public Changes:
Internal Changes:
✨ add logs to service worker extension
Public Changes:
Internal Changes:
performances/ script (#3986)Public Changes:
Internal Changes:
performances/ script (#3986)🐛 [RUM-12503] Add mask-unless-allowlisted privacy level support for standard attr (#3907) [RUM] [RUM-REACT] [RUM-SLIM]
Public Changes:
Internal Changes:
Configuration object (#3960) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]✨[RUM-12672] Allow graphql variables field to be modifiable in beforeSend (#3949) [RUM] [RUM-REACT] [RUM-SLIM]
Public Changes:
Internal Changes:
Public Changes:
Internal Changes:
🐛 [RUM-11850] Remove anonymous Id when consent is not granted (#3883) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
✨ enable rum profiler compression when possible (#3861) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
Public Changes:
Internal Changes:
🐛 [RUM-11596] fix cookie domain within pages with empty location (#3866) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
Public Changes:
Internal Changes:
📝 adjust Public Api and Init configuration categories (#3855) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
test-performances more resilient (#3862)create-github-release (#3857)✨ [RUM-9181] Service Worker support for Logs (#3769) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
trackEarlyRequests (#3846) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]Internal Changes:
✨ [RUM-11701] Add unity as a source override (#3838) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
declare global usage (#3836)Public Changes:
Internal Changes:
declare global usage (#3836)✨[RUM-10962][Remote config] support dynamic options (#3743) [RUM] [RUM-REACT] [RUM-SLIM]
Public Changes:
Internal Changes:
remote_configuration_id to configuration telemetry (#3778) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]Public Changes:
Internal Changes:
remote_configuration_id to configuration telemetry (#3778) [FLAGGING]🐛 Support error.dd_context for addReactError API (#3791) [RUM-REACT]
Public Changes:
Internal Changes:
consistent-type-specifier-style: 'prefer-top-level' eslint rule (#3780) [LOGS] [RUM] [RUM-REACT] [RUM-SLIM]Public Changes:
Internal Changes:
consistent-type-specifier-style: 'prefer-top-level' eslint rule (#3780)✨[RUM-10960][Remote config] add support for new static fields (#3731) [RUM] [RUM-REACT] [RUM-SLIM]
Public Changes:
Internal Changes:
Public Changes:
Internal Changes:
✨ don't write lock to cookie for read only operation (#3728) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
merge-into-stating CI job to fail (#3750)scripts/ TS migration (#3732) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]Public Changes:
Internal Changes:
merge-into-stating CI job to fail (#3750)scripts/ TS migration (#3732) [FLAGGING]Revert "✨ don't write lock to cookie for read only operation (#3652)" (#3719) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
Public Changes:
Internal Changes:
✨ [RUM-10145] collect errors on module evaluation (#3622) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
deepClone method instead of structuredClone (#3700) [RUM]yarn test and yarn test:unit:watch commands (#3684)yarn test and yarn test:unit:watch commands (#3683)--spec option to yarn test:unit (#3678)step-7_ prefix to create-github-release ci job (#3668)Public Changes:
Internal Changes:
deepClone method instead of structuredClone (#3700)yarn test and yarn test:unit:watch commands (#3684)yarn test and yarn test:unit:watch commands (#3683)--spec option to yarn test:unit (#3678)step-7_ prefix to create-github-release ci job (#3668)🐛 [RUM-146] Modify label behavior in dead click logic (#3642) [RUM] [RUM-REACT] [RUM-SLIM]
Public Changes:
Internal Changes:
addEvent instead of strategy to plugins (#3567) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]_dd.profiling context to Long Task and View events (#3583) [RUM] [RUM-REACT] [RUM-SLIM]🐛fix: skip unwanted stackframe on custom errors for faulty browsers (#3555) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Plublic Changes:
🐛 ignore init() if Synthetics will inject its own instance of RUM (#3649) [RUM] [RUM-REACT] [RUM-SLIM]
🐛 [RUM-10366] mitigate cookie dead lock (#3637) [LOGS] [RUM] [RUM-SLIM]
✨[RUM Profiler] remove profiling experimental flag (#3639) [FLAGGING] [LOGS] [RUM] [RUM-REACT] [RUM-SLIM] [WORKER]
Public Changes:
Internal Changes:
Revert "🐛 [RUM-10101] Persist session cookie to one year when opt-in anonymous user tracking (#3559)" (#3608) [FLAGGING]
✨[RUM-9915] add allowedTrackingOrigins for Extensions (#3517) [FLAGGING]
Public Changes:
allowedTrackingOrigins for Extensions (#3517) [FLAGGING]Internal Changes:
✨ use error.dd_context when logging an error
Public Changes:
Internal Changes:
✨ [RUM-10010] Send the user, account and session using the trace baggage header (#3547) [FLAGGING]
Public Changes:
ciVisibilityContext (#3561) [FLAGGING]Internal Changes:
✨ Allow overriding service and version for views events in beforeSend
Public Changes:
compressIntakeRequests support in rum-slim readme (#3531)Internal Changes:
lockFileMaintenance (#3525)✨ Add publicPath configuration to webpack setups
Public Changes:
Internal Changes:
usr to user (#3505)baggage header (#3430)🐛 Add missing original error for beforeSend context
Public Changes:
Internal Changes:
🐛 fix TypeScript 4 compatibility
Public Changes:
Internal Changes:
Revert "⚡️ use import() for lazy loading chunks (#3399)"
Your coding agent can read these notes before it upgrades. Set up the MCP server →