Highlights
Solid Queue Monitor can now plug into your host app's existing auth chain (Devise, Pundit, OmniAuth, custom sessions) instead of being limited to HTTP Basic. Set SolidQueueMonitor.base_controller_class = "AdminController" in an initializer and every before_action, rescue_from, layout, and current_user helper cascades into the dashboard. Default behaviour is byte-identical to v2.0.0 — both changes are opt-in.
Added
SolidQueueMonitor.base_controller_classconfig option. Set it to the name of a host-app controller (e.g.'AdminController') and the engine'sApplicationControllerwill inherit from that class, so everybefore_action,rescue_from, layout, andcurrent_userhelper cascades into the dashboard. This unblocks integration with Devise, Pundit, OmniAuth, and custom session middleware without monkey-patching. Defaults to'ActionController::Base'; behaviour is unchanged when not set.- README "Custom Authentication" section documenting the integration pattern with minimal and role-gated examples.
Changed
- The activity chart's x-axis labels and bucket boundaries now consistently use the host application's
Time.zoneinstead of UTC. No new config knob — setconfig.time_zoneinconfig/application.rbas usual. Tests now pin this behaviour inAmerica/Los_Angeles.
Migration
bundle update solid_queue_monitor is sufficient. The default behaviour matches v2.0.0 exactly; both features are opt-in (the chart automatically picks up your existing Time.zone).
Full Changelog: v2.0.0...v2.1.0