Releases: rjrobinson/roundhouse_ui
Releases · rjrobinson/roundhouse_ui
Release list
v0.8.0
Added
- Smart bulk match-set retry/delete on Retries + Dead: with a filter active, act on every matching job (not just the visible page), capped at 1,000, read-only-aware, audit-logged.
- Opt-in per-class duration tracking (
RoundhouseUi::DurationCollector) → slowest job classes on the Metrics page.
Changed
- On-call hardening: responsive/mobile layout, visible focus states, and a poll-failure "reconnecting…" indicator (no more silent stale zeros).
v0.7.0
Added
- High-signal dashboard: composite health banner (error rate + queue latency + utilization, with an expandable "why"), top-failing-classes panel (→ filtered Errors + Datadog), and a problem-queues panel.
- Interactive throughput chart: peak readout, hover tooltip, emphasized endpoint.
- Richer metric cards + a new Backlog card.
- Job detail: collapsible large args; full backtrace (was truncated to 20 frames).
Changed
- Extracted failing-job aggregation into
RoundhouseUi::ErrorGroups(shared by Errors + dashboard).
v0.6.0
Added
- Datadog deep-links on grouped Errors rows (search by job class) — failures that only surface in Errors can now jump to Datadog.
RoundhouseUi.poll_interval(default 5s) — configurable dashboard poll cadence; slower polls cut host auth/routing load.
Changed
- Throughput chart buckets by a configurable interval (per 10s/30s/1m/5m) — a point lands once per interval, so it reads as a sustained line, not a per-poll sawtooth.
- Dropped the hardcoded ▲ up-arrow on the Processed rate.
v0.5.0
Fixed
- Busy page no longer 500s on Sidekiq 6.x (
WorkSetyields a Hash there, notSidekiq::Work). - Capsules page no longer 500s on Sidekiq < 8.0.8 / 6.x (
process.capsulesguarded; nav hidden on < 7).
Added
RoundhouseUi.pause_enabled(default true) — hide pause controls + the "not enforced" warning for super_fetch deployments.- Throughput chart: 1m/5m/15m window picker + moving-average smoothing (sustained line, not spikes).
Verified green under Sidekiq 6.5, 7, and 8.
v0.4.0
Added
- Compact/full-width layout toggle. A header button (and
⌘K→ "Toggle full width") flips the content area between the default 1180px column and full viewport width. Saved per-browser inlocalStorageand applied before first paint (no flicker).
v0.3.0
Added
RoundhouseUi.show_sidekiq_failures(opt-in, default off): when thesidekiq-failuresgem is loaded, itsfailedset is folded into the grouped Errors view — surfacing failures fromretry: falsejobs that never enter Sidekiq's retry/dead sets. No-op unless the gem is present. Closes #5.
Docs
- README now documents every configurable option block, plus a Sidekiq Pro/Enterprise warning against overriding reliable fetch with
RoundhouseUi::Fetch.
v0.2.0
Changed
- Lowered the Sidekiq floor to
>= 6.5(was>= 7.0). Roundhouse now runs on Sidekiq 6.5, 7, and 8 with no code changes — all Redis access uses the low-levelconn.call(...)API, whose splat signature is identical on redis-rb (Sidekiq 6.x) and redis-client (Sidekiq 7+). CI tests the full matrix.
Note
- On Sidekiq 6.x, redis-rb >= 4.6 is required (where
Redis#calllanded). Sidekiq 6.5 resolves to redis 4.8 by default, so this only affects setups pinned to redis 4.5.x. See #5.