Changes
- Fix the books page free-reading mark sizing
- PR: #3737
- Polish mobile UI and fix recovery across core workflows
- PR: #3738
- Fix favicon branding across dashboard and homepage
- PR: #3740
- Session replay: link sessions by visitor and user, Users view, and a player session switcher (#3705)
- PR: #3739
- Show newest activity first across resource feeds
- PR: #3742
- Session replay: separate Users page, and follow-ups from the review of #3739
- PR: #3743
- feat(slo): let burn rate rules declare Incidents, not just fire Alerts
- PR: #3749
- Make unresolved exceptions the default tab
- PR: #3746
- Preserve side menus while dashboard pages load
- PR: #3747
- fix(network-sites): let a site sit under any site the hierarchy allows
- PR: #3753
- feat(rules): add configurable AND/OR match criteria across rule forms
- PR: #3751
- feat(slo): walk the burn rate rule form through steps
- PR: #3752
- feat: support multiple numbers per incoming call policy
- PR: #3750
- feat(dashboards): add an SLO dashboard template
- PR: #3754
- chore: npm audit fix
- PR: #2637
- fix(inventory): move audit logs to the advanced menu
- PR: #3755
- fix(dashboard): move resource audit logs to advanced
- PR: #3757
- Replace inventory exception table with exception explorer
- PR: #3758
- perf(session-replay): stop the player stealing rrweb's frames
- PR: #3759
- fix(app): unbreak master — type the exception entity-key assertion as IncludesType
- PR: #3760