Filterable RUM sessions, richer alerts, and steadier dashboards

Improvements Fixes

TL;DR

Find RUM sessions by errors and ANRs, see the matching log lines right in scheduled-search alerts, and dashboard charts render correctly again.

Filterable RUM sessions, richer alerts, and steadier dashboards

Improvements

  • AI Assistant: Bring your own Anthropic key to enable the in-app Last9 AI Assistant for your organization.
  • Dashboards: Auto-refresh updates panels in place instead of re-fetching and re-rendering the whole dashboard on every tick, so refreshes are more performant, no longer flash or shimmer, and no longer reset in-progress panel edits.
  • Discover
    • Applications (RUM) Sessions has quick-filter chips for sessions with errors, ANRs, or custom events, so you can find a symptom across sessions without opening them one at a time
    • The sessions table supports faceted column filters, and its view and error counts now match the session details pane
    • Mobile RUM sessions list the first and last View instead of Location, which is not meaningful on mobile
  • Alerting: Scheduled-search alert notifications now show the log lines that matched, so you can see what triggered the alert without opening Logs.
  • Control Plane: Ingestion tokens for browser and mobile RUM can now skip the origin allowlist. The list of allowed domains is fixed when a token is created and can’t be edited afterwards, which blocked products whose own customers bring arbitrary custom domains. Checking “Skip origin allowlist” at creation lets one token accept data from any domain — irreversible for that token, and requests must send a Client-ID header.

Fixes

  • AI Assistant
    • Chat responses rendered as one continuous block with no paragraph or line breaks, even though bold text and inline code formatted correctly
    • Ask Mode could not generate log and trace queries from the Logs and Traces pages — it answered conversationally instead of returning a query
  • Dashboards
    • Chart previews collapsed to a sliver after a recent release, and preview axis ticks did not line up with the current time
    • Bar charts plotted timestamps on the value axis in horizontal and stacked orientations, and the hover band shrank to a hairline instead of covering the bucket
    • Table panels ran range queries with a 60s step across the full window even when the panel query was explicitly configured as instant
  • Discover
    • React Native RUM builds failed to compile on iOS when a session ID came back nil
    • React Native RUM initialization failed on Android, across both the new and the legacy architecture
    • The Android RUM SDK pulled an incompatible Kotlin stdlib through a transitive okhttp dependency, breaking builds on projects still on Kotlin 1.9
  • Synthetic Monitoring: Username and password fields could not be typed into after selecting an authentication method, across several auth types
  • Alerting
    • The alert rule status badge read “Active” for any enabled rule, which read as “firing right now” even for rules whose alert had already resolved
    • Descriptions and annotations could not be saved on scheduled-search alert rules
    • Creating a scheduled search failed with an invalid notification channel error