- BREAKING: Drop support for Sidekiq < 6.1.
- Add support for ActiveSupport and ActiveJob 7.1
- BREAKING: Enqueue directly to Redis unless in a transaction (#74)
- BREAKING: Drop support for Ruby
2.6
and2.7
as they are past end of life - BREAKING: Drop support for
ddtrace <= 1.8.0
- BREAKING: Drop support for Redis
5.x
- (internal) Move CI to Github workflows
- Update active_support dependency to allow any active_support 7.x.x version
- Add support for ddtrace 1.x.
- Add support for sidekiq 6.4.2+.
- Add support for redis 5.0.0 by replacing pipelined commands.
- Also resolves deprecation warnings introduced in redis 4.6.0
-
Restricts sidekiq to < 6.4.2 due to an incompatability
-
Restricts ddtrace to < 1.0.0 due to an incompatability
- Opt-in to Rubygems MFA for privileged operations
- Add support for sidekiq
7.0.0
by usingSidekiq::Job
instead ofSidekiq::Worker
in sidekiq>= 6.3.0
to handle name changes outlined in sidekiq/sidekiq#4971 and first introduced in 6.2.2.
- Changing the
Job#args
validator to be a manual check instead of using theexclusions
validator. This is to fix an issue introduced with rails 6.1 and the condition ofin: [nil]
. More details here.
- Transition from defining a Railtie to becoming a Rails Engine (#44). This change was made to better support Ruby 3.0 and Rails 6.1. The change is not expected to be breaking but it does represent a major change in the gem's implementation and that is the reason for the major version bump.
- Require Ruby 2.6 or later.
- Extend support to Rails 6.1.
- Gracefully handle database connection errors in ReportUnpublishedCount by attempting to reconnect.
- Add instrumentation using
ActiveSupport::Notifications
. - Reimplement
metrics_reporter
andexception_reporter
support usingActiveSupport::Subscriber
. - Add optional integration with Datadog APM.
- Expand sidekiq support to v5.0.x-v6.x.x.
- Handle client middleware that returns false.
- Gracefully respond to
INT
andTERM
process signals.
- Remove the
private_attr
top-level gem dependency.
- Support
Sidekiq::Testing
modes. This only applies toSidekiqPublisher::Worker
and not theActiveJob
adapter.
- Expand sidekiq support to v5.0.x-v6.0.x.
- Preserve access to
Sidekiq::Worker
's.client_push
method.
- Extend support to Rails 6.0.
- Add
ReportUnpublishedCount
to record a metric for the number of unpublished jobs.
- Expand sidekiq support to v5.0.x-v5.2.x.
- No change.
- Do not report published count metric if it is nil.
- Require
activerecord-postgres_pub_sub
v0.4.0 or later for strong migrations support.
- Index published_at as part of create table.
- Add support for Rails 5.2.
- Use period instead of colon as a separator in metric names.
- Add caching for job class constant lookup.
- Add metrics for the number of jobs published and purged.
- Add ActiveSupport as a runtime dependency.
- Publish Sidekiq jobs with the
created_at
value from when the job was inserted into the table.
- Initial version