Skip to content

v0.3.3

Latest

Choose a tag to compare

@railspulse-old railspulse-old released this 23 Jun 09:25

Release v0.3.3

Bug Fixes

  • 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 refactoredChartTableConcern 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.