Changes
- fix(rum): stop the session finalizer's chunk aggregate being rejected by ClickHouse
- PR: #3761
- chore: npm audit fix
- PR: #3762
- feat(session-replay): Replay Health page with a redesigned health UI
- PR: #3763
- feat(security-events): add Google SecOps form steps
- PR: #3772
- Remove page-wide resolve action from exception lists
- PR: #3769
- Simplify Exceptions top navigation
- PR: #3767
- Move Security Events navigation to a side menu
- PR: #3768
- fix(session-replay): stop showing "Recording now" after the tab is closed
- PR: #3771
- fix(telemetry): show entity names instead of ids in scope chips and labels
- PR: #3770
- fix(ui): stop ModelDetail refetching on identity and rendering stale fields
- PR: #3766
- fix(session-replay): stop the Replay Policy card reloading in a loop
- PR: #3764
- Improve SLO creation with a guided multi-step form
- PR: #3773
- fix(ui): stop CardModelDetail fetching twice on mount
- PR: #3774
- Add Documentation page to the Session Replay side menu
- PR: #3765
- fix(ModelList): fetch once on mount and drop stale list responses
- PR: #3775
- Fix Session Replay tests after adding the Documentation page
- PR: #3776
- Split exception details into focused pages
- PR: #3785
- Make session replay audit entries recognizable
- PR: #3784
- Add React Native session replay support
- PR: #3783
- Improve session replay recording action toolbar
- PR: #3781
- Add missing telemetry resource retention settings
- PR: #3779
- Clarify Google SecOps import scope and region selection
- PR: #3777
- Fix Session Replay tables to match ModelTable styling
- PR: #3778
- feat: allow copying text from session replays
- PR: #3780
- Improve session replay details drawer
- PR: #3782
- fix(kubernetes): parse image references correctly
- PR: #3786
- Security events: fix Google SecOps ingestion, redesign Test connection, add seven managed connectors
- PR: #3787
- fix(dashboard): show loader during product switches
- PR: #3788
- Fix immutable session replay artifact caching
- PR: #3789
- feat(telemetry): hide empty resource facets and add every resource type to the filter sidebars
- PR: #3790
- feat(telemetry): explain locked filters, add Copy filter / Open in explorer, fix typed-search scope bugs
- PR: #3793
- Serve session replay recorder from mutable latest URL
- PR: #3792
- fix(mobile): restore native styling and revamp the app design
- PR: #3794
- Redesign the exception detail pages: triage header, trend, stack trace, span list and logs pages
- PR: #3791
- fix(ci): root-cause fixes to make master green (lint, Common/App tests, compile, e2e)
- PR: #3798
- Improve skipped monitor criteria presentation
- PR: #3800
- chore: npm audit fix
- PR: #3804
- Structured AI investigation report and redesigned event overview pages
- PR: #3803
- feat(topology): discover service dependencies and overhaul the topology views
- PR: #3802
- Redesign the trace detail page: summary header, virtualised waterfall with zoom and keyboard navigation, docked span panel, operations view
- PR: #3801
- feat(inventory): show the locked scope pill on inventory signal tabs
- PR: #3799
- fix(dashboard): render resource Logs tabs bare, like Traces and Metrics
- PR: #3797
- fix(ci): restore E2E/package.json and quote the new cron's job name
- PR: #3805
- fix: Threat Intel poller "Malformed UTF-8 data" — store Password-field secrets as strings (#3807)
- PR: #3808