Skip to content

Commit a55704e

Browse files
authored
Release version 1.0.0 (#18)
* Release version 1.0.0 Features: - Worker monitoring with health status indicators - Dead process detection and pruning - Job details page with timeline and error display - Queue details page with job listing All high-priority roadmap features are now complete. * fix: update Gemfile.lock for v1.0.0 * fix: add missing CSS styles for workers page * fix: add missing CSS for table links (job-class-link, queue-link) * fix: move summary counts above filters on workers page * fix: resolve RuboCop offenses for CI pipeline - Use range syntax for where clauses (Rails/WhereRange) - Replace case-when with hash lookup (Style/HashLikeCase) - Extract begin block logic to avoid return (Lint/NoReturnInBeginEndBlocks) - Simplify timing_unavailable_reason method (Lint/EmptyElse) - Add job_details_presenter.rb to ClassLength exclude list - Configure ParameterLists max to 7 * fix: resolve remaining RuboCop offenses - Use blank? instead of present? (Rails/Blank) - Use single quotes for non-interpolated string (Style/StringLiterals) - Use %w for word array in spec (Style/WordArray) - Use numeric literal with underscores (Style/NumericLiterals) - Extract calculate_queue_counts method to reduce AbcSize - Increase RSpec/MultipleMemoizedHelpers max to 10 * fix: resolve remaining RuboCop offenses * docs: update README for v1.0.0 release - Add Worker Monitoring feature documentation - Add Job Details Page feature documentation - Add Queue Details Page feature documentation - Add new screenshots (workers.png, queues.png, failed-jobs.png) - Update gem version to 1.0 - Update Usage section with Workers view - Enhance Use Cases with worker health and incident response * docs: add screenshots for workers, queues, and failed jobs pages * fix: add CSS for queue details header layout (status left, button right)
1 parent 82c5a8f commit a55704e

31 files changed

Lines changed: 2437 additions & 137 deletions

.rubocop.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ Metrics/ClassLength:
2424
Max: 500
2525
Exclude:
2626
- 'app/services/solid_queue_monitor/stylesheet_generator.rb'
27+
- 'app/presenters/solid_queue_monitor/job_details_presenter.rb'
28+
29+
Metrics/ParameterLists:
30+
Max: 7
2731

2832
Metrics/ModuleLength:
2933
Max: 200
@@ -66,6 +70,9 @@ RSpec/NamedSubject:
6670
RSpec/LetSetup:
6771
Enabled: false
6872

73+
RSpec/MultipleMemoizedHelpers:
74+
Max: 10
75+
6976
Capybara/RSpec/PredicateMatcher:
7077
Enabled: false
7178

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,36 @@
11
# Changelog
22

3+
## [1.0.0] - 2026-01-23
4+
5+
### Added
6+
7+
- **Worker Monitoring** - New dedicated workers page showing all Solid Queue processes
8+
- Real-time view of workers, dispatchers, and schedulers
9+
- Health status indicators (healthy, stale, dead) based on heartbeat
10+
- Shows queues each worker is processing
11+
- Displays jobs currently being processed by each worker
12+
- Summary cards showing total, healthy, stale, and dead process counts
13+
- **Dead Process Detection** - Identify and clean up zombie processes
14+
- Visual highlighting for stale (>5 min) and dead (>10 min) processes
15+
- "Prune Dead Processes" button to remove defunct process records
16+
- Automatic detection based on last heartbeat timestamp
17+
- **Job Details Page** - Dedicated page for viewing complete job information
18+
- Full job timeline showing created, scheduled, started, and finished states
19+
- Timing breakdown with wait time and execution duration
20+
- Complete error details with backtrace for failed jobs
21+
- Job arguments displayed in formatted JSON
22+
- Quick actions (retry/discard) for failed jobs
23+
- Clickable job class names throughout the UI link to details page
24+
- **Queue Details Page** - Detailed view for individual queues
25+
- Shows all jobs in a specific queue
26+
- Displays queue status (active/paused) with pause/resume controls
27+
- Job counts and filtering options
28+
29+
### Changed
30+
31+
- Updated ROADMAP to reflect v1.0.0 milestone completion
32+
- All high-priority features from roadmap are now complete
33+
334
## [0.6.0] - 2026-01-20
435

536
### Added

0 commit comments

Comments
 (0)