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)