v0.0.12
It took a long time to bake this release for a very unexpected reason — some time in the middle I decided to patch ntchart for Bubbletea v2, and did not realize that using replace in the go.mod would stop goreleaser from doing its job. But enough complaining, huge kudos to @neomantra for releasing ntcharts v2, and let's check out what's new.
We have got mini-help in the context bar at the top, and help window to check the shortcuts you might have forgotten:
New process view screen that allows to pause or stop Sidekiq processes (press s on "Busy" page):
New queues view screen that allows to clear a queue (press s on Queues page):
New dangerous mode (--danger or --yolo) allows some of the modifying operations, like pausing/stopping processes, deleted jobs from the queues, clearing queues. We will have more!
And other minor changes:
- numbers formatting and alignment improved across all the screends
- treeview rendering and interactions for busy view
- developer console to debug issues and look the exact Redis commands Lazykiq is sending (
--developer, and then press~/F12in the UI)
Changelog
- bebd7e5: Renamed interface.go to api.go to better represent the purpose (@kpumuk)
- f2e74b9: Filter uses a popup dialog instead of always taking a line on the screen (@kpumuk)
- 6591e06: Added filter by jobs to the Busy page (@kpumuk)
- 3bcb261: Introduced help and context bar to show contextual view key bindings (@kpumuk)
- 9f50cd6: Optimized context items rendering in the context bar (header) (@kpumuk)
- 07b72a6: Optimized rendering of the help modal (@kpumuk)
- 6286d89: Updated ntcharts with bubbletea v2 compatibility, moved all theme colors into the theme (@kpumuk)
- 72ed1d7: Added govulncheck as a tool so that we don't have undeclared dependencies (used in lefthook) (@kpumuk)
- f0d3b37: Configured dependabot to update dependencies every week on Monday (@kpumuk)
- 7d5ed5e: Refactored charts code to move it from the views to components for better readability (@kpumuk)
- 66a5b85: Run Sidekiq 8.0 and 8.1 side by side in the simulation stand (@kpumuk)
- 907244f: Fix Sidekiq 7 version detection by properly iterating SCAN (@kpumuk)
- 032ffd2: Added a specialized queues view, and limit number of queues in the header to 5 (@kpumuk)
- f342669: Align counts to the right when it makes sense (and refactored metrics) (@kpumuk)
- 70b9143: Added process view to the Busy page (@kpumuk)
- 5e56e9f: Select the whole row in the treeview on busy page (@kpumuk)
- dff8b45: Updated color theme to fix yellow on blow for row selection on xterm (@kpumuk)
- 02c9f50: Added pagination to the metrics table, switched period adjustment keys from brackets to braces (@kpumuk)
- 99e5f99: Render aggregated data in the metrics view header (@kpumuk)
- 3abfcd7: Compressed pagination hints into a single row (@kpumuk)
- cf0d764: Render job details in the header (queue and class name) (@kpumuk)
- f58f268: Introducing dangerous actions, along with process management (@kpumuk)
- dc33bbd: Added queue deletion operation (@kpumuk)
- 29f1e4f: Can delete or kill jobs using shift-d / shift-k in retry, scheduled, and dead sets (@kpumuk)
- 97282e8: Refactored timestamp parsing for consistency (supports both Sidekiq 7 and Sidekiq 8) (@kpumuk)
- 46d9afa: Added "c" shortcut to copy JID from the job tables, process identity from the process list, and JSON data from job details view (@kpumuk)
- fd14b7c: Fixed danger shortcut background in light theme (@kpumuk)
- b56effc: Initial implementation of dev console (@kpumuk)
- 235c828: Refactored to overlay on top of the data views like in Quake, tracks context and duration as well (@kpumuk)
- 19e79dd: Removed the command stats from the navbar, as it adds more confusion than necessary (@kpumuk)
- 269a9cc: Refactored contextbar for better readability, switched rendering to use Table from lipgloss, and introduced golden tests for layout testing (@kpumuk)
- 25977f3: Use timestamps as a score for all job sets. When killing a job (to move to dead set) - calculate Ruby-compatible score (@kpumuk)