You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dashboard "Throughput & Errors" chart now includes 4xx errors — Client errors (400–499) were previously excluded from the Errors series; they are now counted alongside 5xx errors, giving a more complete picture of request failures.
Chart X-axis no longer shows duplicate timestamps — When switching time ranges or zooming, the X-axis could render the same time label more than once; this is now deduplicated.
Chart tooltips no longer show null for empty periods — Periods with no recorded data now display 0 in tooltips rather than a blank or null value.
Chart tooltips format large numbers with thousands separators — Values such as 1234567 now display as 1,234,567, improving readability for high-traffic apps.
PostgreSQL aborted-transaction handling in tracker — When a PostgreSQL connection was left in an error state mid-transaction, the tracker would fail silently. It now detects PQTRANS_INERROR and issues a rollback before attempting to persist tracking data.
Time change handling in test environments — The tracker and chart concern now correctly handle cases where Time.current changes mid-request during tests (e.g. when using travel_to), preventing flaky test failures.
Improvements
Operation suggestions consolidated — The five separate suggestion service classes (SqlSuggestionsService, ViewSuggestionsService, etc.) have been merged into a single RailsPulse::OperationSuggestions class, reducing complexity without changing the suggestions shown to users.
Chart/table concern refactored — ChartTableConcern internals reorganised for clarity and to support upcoming chart features; no change to dashboard behaviour.
Breaking Changes
None
Upgrade Notes
No database migrations in this release. No upgrade generator run is required.