Skip to content

Update dependency sidekiq to v8 - #1317

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/sidekiq-8.x-lockfile
Open

Update dependency sidekiq to v8#1317
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/sidekiq-8.x-lockfile

Conversation

@renovate

@renovate renovate Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
sidekiq (source, changelog) 7.3.108.1.6 age confidence

Release Notes

sidekiq/sidekiq (sidekiq)

v8.1.6

Compare Source

  • Fix reported thread/memory leak when jobs fail [#​7006]
  • Users can limit data displayed on Busy page with the only parameter /busy?only=(jobs|processes) [#​6992]
  • Replace Rack::Utils usage with standard library APIs
  • Several minor fixes from AI scanners.

v8.1.5

Compare Source

  • Identify Sidekiq connnections in Redis with CLIENT SETINFO [#​6986]
  • Fix edge case where Web UI could show an empty Batch set [#​6987]

v8.1.4

Compare Source

  • The TTIN signal is undeprecated as the INFO signal is not supported on Linux
  • Show iteration job state on Busy page [#​6978]

v8.1.3

Compare Source

  • Fix edge case leading to duplicate, concurrent execution [#​6379]
    If 2 Capsules process jobs from the same queue, long-running
    jobs could run in parallel during process shutdown.
  • [SECURITY] Remove as much YAML usage as possible. [#​6950]
    Localization files in web/locales are now manually parsed.
    Sidekiq::CLI will now only require YAML if you use a -C .yml file.

v8.1.2

Compare Source

  • Initial release for kiq, Sidekiq's official terminal UI:
bundle exec kiq

Use REDIS_URL or REDIS_PROVIDER to point kiq to Redis.

  • Mutation during iteration in SortedSet#each caused it to miss half of the jobs [#​6936]
  • Fix edge case resulting in nil crash on /busy page [#​6954]

v8.1.1

Compare Source

  • DEPRECATION require 'sidekiq/testing' and
    require 'sidekiq/testing/inline'.
    Add new Sidekiq.testing!(mode) API [#​6931]
    Requiring code should not enable process-wide changes.
# Old, implicit
require "sidekiq/testing"
require "sidekiq/testing/inline"

# New, more explicit
Sidekiq.testing!(:fake)
Sidekiq.testing!(:inline)
  • Fix race condition with Stop button in UI [#​6935]
  • Fix javascript error handler [#​6893]

v8.1.0

Compare Source

  • retry_for and retry are now mutually exclusive [#​6878, Saidbek]
  • perform_inline now enforces strict_args! [#​6718, Saidbek]
  • Integrate Herb linting for ERB templates [#​6760, Saidbek]
  • Remove CSRF code, use Sec-Fetch-Site header [#​6874, deve1212]
  • Allow custom Web UI assets_path for CDN purposes [#​6865, stanhu]
  • Upgrade to connection_pool 3.0
  • Allow idle connection reaping after N seconds.
    You can activate this beta feature like below.
    Feedback requested: is this feature stable and useful for you in production?
    This feature may or may not be enabled by default in Sidekiq 9.0.
Sidekiq.configure_server do |cfg|
  cfg.reap_idle_redis_connections(60)
end

v8.0.10

Compare Source

  • Add confirm dialog for Delete All buttons in Web UI [#​6853]
  • Adjust scheduler to run closer to poll average [#​6866]
  • Forward compatibility changes for connection_pool 3.0.0
  • Backwards compatibility fix for <8.0.9 process data in Redis [#​6870]
  • Backtrace dump can now be triggered with the INFO signal, since Puma uses the
    same signal [#​6857]

v8.0.9

Compare Source

  • Implement idle Redis connection reaping, will be activated in 8.1 [#​6663]
  • Updated Sidekiq::Process API to provide capsule data. The queues and weights
    data will be removed from Redis in Sidekiq 8.1, as this data can now be found in the
    capsules element. [#​6295]
  • Restore bulk action buttons on Scheduled, Retry and Dead tabs [#​6833, deve1212]
  • Support logging additional job attributes [#​6846, bschrag620]
  • Fix display of long job args [#​6836]
  • Create development lifecycle (docs/sdlc.md) and security (docs/SECURITY.md) policy
    documentation for Sidekiq's current workflows

v8.0.8

Compare Source

  • Allow an optional global iteration max runtime. After executing for this length of time,
    Sidekiq will re-queue the job to continue execution at a later time [#​6819, fatkodima]
Sidekiq.configure_server do |cfg|
  cfg[:max_iteration_runtime] = 600 # ten minutes
end
  • Add discarded_at attribute when discarding a job so death handlers can distinguish between
    a job which was killed and one that was discarded. [#​6820, gstokkink]
  • perform_bulk now accepts an :at array of times to schedule each job at the corresponding time.
    perform_bulk(args: [[1], [2]], at: [Time.now, Time.now + 1]) [#​6790, fatkodima]
  • perform_bulk now accepts a :spread_interval value to schedule jobs over
    the next N seconds. perform_bulk(..., spread_interval: 60) [#​6792, fatkodima]
  • Fix unintended display of flash messages in the Web UI due to session key collision
  • Add support for lazy load hooks [#​6825]

v8.0.7

Compare Source

  • The :discard option for sidekiq_retries_exhausted and sidekiq_retry_in
    now calls death handlers, otherwise it could break other Sidekiq
    functionality. [#​6741]
  • Provide a Plain log formatter which does not colorize output [#​6778]
  • Job iteration now exposes current_object for easy access within the around_iteration callback [#​6774]
  • Fix JS race condition which could skip confirmation dialogs when Live Polling [#​6768]
  • Fix edge case which could lose CurrentAttributes [#​6767]
  • Update UK locale [#​6776]

v8.0.6

Compare Source

  • Adjust transactional client to use ActiveRecord 7.2's support for
    after_all_transactions_commit when available. [#​6765, rewritten]
  • Fix Rails 7.0 and 7.1 compatibility [#​6746, mlarraz]
  • Flush metrics at :exit [#​6764]

v8.0.5

Compare Source

  • Add stopping? method to AJ adapter for compatibility with the new AJ::Continuations feature [#​6732]
  • Further improvements to Rails boot compatibility [#​6710]
  • Add ability to disable CSRF middleware. SameSite cookies prevent
    CSRF in a cleaner manner and are default in most browsers now.
    CSRF code will be removed in Sidekiq 9.0. [#​6739]

v8.0.4

Compare Source

  • Adjust Rails integration for various edge cases [6713]
  • Flush job iteration state when an error is raised [#​6704]
  • Update Accept-Language parsing in Web UI [#​6721]
  • Remove fixed-width in Web UI [#​6686]
  • Adjust CSRF middleware ordering [#​6688]
  • Support proxies when POSTing profiles to profiler.firefox.com [#​6687]
  • Dont swallow NoMethodErrors in CurrentAttributes [#​6685]

v8.0.3

Compare Source

  • Configure Vernier output directory [#​6674]
  • Rework Rails integration [#​6669]
  • Implement flash messages for the Web UI [#​6675]

v8.0.2

Compare Source

  • Add on(:exit) event to run code right before the Sidekiq process exits [#​6637]
  • Metrics page crashes with Rack 3.1+ [#​6646]

v8.0.1

Compare Source

  • Relax Redis requirement to 7.0 for compatibility with AWS and Ubuntu 24.04 LTS. [#​6630]

v8.0.0

Compare Source

  • WARNING The underlying class name for Active Jobs has changed from ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper to Sidekiq::ActiveJob::Wrapper.
    The old name will still work in 8.x.
  • WARNING The created_at, enqueued_at, failed_at and retried_at attributes are now stored as epoch milliseconds, rather than epoch floats.
    This is meant to avoid precision issues with JSON and JavaScript's 53-bit Floats.
    Example: "created_at" => 1234567890.123456 -> "created_at" => 1234567890123.
  • NEW FEATURE Job Profiling is now supported with Vernier
    which makes it really easy to performance tune your slow jobs.
    The Web UI contains a new Profiles tab to view any collected profile data.
    Please read the new Profiling wiki page for details.
  • NEW FEATURE Job Metrics now store up to 72 hours of data and the Web UI allows display of 24/48/72 hours. [#​6614]
  • CurrentAttribute support now uses ActiveJob::Arguments to serialize the context object, supporting Symbols and GlobalID.
    The change should be backwards compatible. [#​6510]
  • Freshen up Sidekiq::Web to simplify the code and improve security [#​6532]
    The CSS has been rewritten from scratch to remove the Bootstrap framework.
  • Add on_cancel callback for iterable jobs [#​6607]
  • Add cursor reader to get the current cursor inside iterable jobs [#​6606]
  • Default error logging has been modified to use Ruby's Exception#detailed_message and #full_message APIs.
  • CI now runs against Redis, Dragonfly and Valkey.
  • Job tags now allow custom CSS display [#​6595]
  • The Web UI's language picker now shows options in the native language
  • Remove global variable usage within the codebase
  • Colorize and adjust logging for easier reading
  • Adjust Sidekiq's default thread priority to -1 for a 50ms timeslice.
    This can help avoid TimeoutErrors when Sidekiq is overloaded. [#​6543]
  • Use Logger#with_level, remove Sidekiq's custom impl
  • Remove base64 gem dependency
  • Support: (Dragonfly 1.27+, Valkey 7.2+, Redis 7.2+), Ruby 3.2+, Rails 7.0+

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants