Skip to content

v0.3.0

Choose a tag to compare

@railspulse-old railspulse-old released this 30 Apr 07:24

Release v0.3.0

New Features

  • New chart types across all sections — Routes, queries, and jobs now have dedicated chart panels with switchable chart types (response time percentiles, request volume, error rate, execution volume, duration, failure rate)
  • Dashboard health summary — New HealthSummary model surfaces an overall health status and highlights routes/queries/jobs that need attention
  • Dashboard "Needs Attention" section — Automatically surfaces slow routes, high error rates, and problematic jobs without manual digging
  • Storage pressure indicator — Tracks and displays database storage growth so you know when to adjust retention settings
  • Flame graph view for requests — Request detail pages now include a flame graph visualisation of operation timing
  • P95 duration tracking for jobs — Job runs now record and display p95 duration alongside average duration
  • Database load metric for queries — New card and chart tracking cumulative database load (execution count × avg duration) over time
  • Diagnostic fields for queries — Query show pages now surface diagnostic information alongside existing analysis
  • Chart series toggle — Show/hide individual series on charts without leaving the page
  • Performance status concern — Shared HasPerformanceStatus concern for models that report a health status
  • Metric strip component — New compact summary strip component for displaying multiple metrics inline
  • Setup banner — Onboarding banner shown to users who haven't completed setup
  • Time range selector — Redesigned time range UI with a custom date range option
  • Suggestions service — Query show pages surface optimisation suggestions (caching, controller, SQL, HTTP, view) via dedicated suggestion services
  • Statistics module — New RailsPulse::Statistics module for shared statistical calculations
  • Cleanup stats reporter — Detailed reporting on what the cleanup job removed each run
  • Cleanup task runner — Extracted cleanup orchestration into CleanupTaskRunner for testability
  • Config and migration installers — Extracted install/upgrade logic into ConfigInstaller and MigrationInstaller classes
  • Schema parser — New SchemaParser for reading and diffing schema state during upgrades
  • Icon helper — Centralised IconHelper for rendering SVG icons
  • Route helper — Centralised RouteHelper for building internal dashboard links
  • CSP helper — Dedicated CspHelper for content security policy nonce management
  • Backfill summaries job — New job to backfill summary records for historical data

Bug Fixes

  • Corrected the migration filename for expanding the normalized query column (#122).

Breaking Changes

  • None

Upgrade Notes

  • Run rails generate rails_pulse:upgrade after updating.