jgraichen / telegraf-ruby

Send events from Ruby to a Telegraf agent
GNU Lesser General Public License v3.0
13 stars 7 forks source link

chore(deps): update dependency sidekiq to v7 [security] #23

Closed renovate[bot] closed 1 year ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Update Change
sidekiq (source, changelog) major '~> 6.0' -> '~> 7.1', '>= 7.1.3'

GitHub Vulnerability Alerts

CVE-2023-26141

Versions of the package sidekiq before 7.1.3 are vulnerable to Denial of Service (DoS) due to insufficient checks in the dashboard-charts.js file. An attacker can exploit this vulnerability by manipulating the localStorage value which will cause excessive polling requests.


Release Notes

sidekiq/sidekiq (sidekiq) ### [`v7.1.3`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#713) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.1.2...v7.1.3) - Add `sidekiq_options retry_for: 48.hours` to allow time-based retry windows \[[#​6029](https://togithub.com/sidekiq/sidekiq/issues/6029)] - Support sidekiq_retry_in and sidekiq_retries_exhausted_block in ActiveJobs ([#​5994](https://togithub.com/sidekiq/sidekiq/issues/5994)) - Lowercase all Rack headers for Rack 3.0 \[[#​5951](https://togithub.com/sidekiq/sidekiq/issues/5951)] - Validate Sidekiq::Web page refresh delay to avoid potential DoS, CVE-2023-26141, thanks for reporting Keegan! ### [`v7.1.2`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#712) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.1.1...v7.1.2) - Mark Web UI assets as private so CDNs won't cache them \[[#​5936](https://togithub.com/sidekiq/sidekiq/issues/5936)] - Fix stackoverflow when using Oj and the JSON log formatter \[[#​5920](https://togithub.com/sidekiq/sidekiq/issues/5920)] - Remove spurious `enqueued_at` from scheduled ActiveJobs \[[#​5937](https://togithub.com/sidekiq/sidekiq/issues/5937)] ### [`v7.1.1`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#711) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.1.0...v7.1.1) - Support multiple CurrentAttributes \[[#​5904](https://togithub.com/sidekiq/sidekiq/issues/5904)] - Speed up latency fetch with large queues on Redis <7 \[[#​5910](https://togithub.com/sidekiq/sidekiq/issues/5910)] - Allow a larger default client pool \[[#​5886](https://togithub.com/sidekiq/sidekiq/issues/5886)] - Ensure Sidekiq.options\[:environment] == RAILS_ENV \[[#​5932](https://togithub.com/sidekiq/sidekiq/issues/5932)] ### [`v7.1.0`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#710) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.0.9...v7.1.0) - Improve display of ActiveJob arguments in Web UI \[[#​5825](https://togithub.com/sidekiq/sidekiq/issues/5825), cover] - Update `push_bulk` to push `batch_size` jobs at a time and allow laziness \[[#​5827](https://togithub.com/sidekiq/sidekiq/issues/5827), fatkodima] This allows Sidekiq::Client to push unlimited jobs as long as it has enough memory for the batch_size. - Update `perform_bulk` to use `push_bulk` internally. - Change return value of `push_bulk` to map 1-to-1 with arguments. If you call `push_bulk(args: [[1], [2], [3]])`, you will now always get an array of 3 values as the result: `["jid1", nil, "jid3"]` where nil means that particular job did not push successfully (possibly due to middleware stopping it). Previously nil values were removed so it was impossible to tell which jobs pushed successfully and which did not. - Migrate away from all deprecated Redis commands \[[#​5788](https://togithub.com/sidekiq/sidekiq/issues/5788)] Sidekiq will now print a warning if you use one of those deprecated commands. - Prefix all Sidekiq thread names \[[#​5872](https://togithub.com/sidekiq/sidekiq/issues/5872)] ### [`v7.0.9`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#709) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.0.8...v7.0.9) - Restore confirmation dialogs in Web UI \[[#​5881](https://togithub.com/sidekiq/sidekiq/issues/5881), shevaun] - Increase fetch timeout to minimize ReadTimeoutError \[[#​5874](https://togithub.com/sidekiq/sidekiq/issues/5874)] - Reverse histogram tooltip ordering \[[#​5868](https://togithub.com/sidekiq/sidekiq/issues/5868)] - Add Scottish Gaelic (gd) locale \[[#​5867](https://togithub.com/sidekiq/sidekiq/issues/5867), GunChleoc] ### [`v7.0.8`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#708) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.0.7...v7.0.8) - **SECURITY** Sanitize `period` input parameter on Metrics pages. Specially crafted values can lead to XSS. This functionality was introduced in 7.0.4. Thank you to spercex @​ huntr.dev \[[#​5694](https://togithub.com/sidekiq/sidekiq/issues/5694)] - Add job hash as 3rd parameter to the `sidekiq_retry_in` block. ### [`v7.0.7`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#707) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.0.6...v7.0.7) - Fix redis-client API usage which could result in stuck Redis connections \[[#​5823](https://togithub.com/sidekiq/sidekiq/issues/5823)] - Fix AS::Duration with `sidekiq_retry_in` \[[#​5806](https://togithub.com/sidekiq/sidekiq/issues/5806)] - Restore dumping config options on startup with `-v` \[[#​5822](https://togithub.com/sidekiq/sidekiq/issues/5822)] ### [`v7.0.6`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#705706) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.0.5...v7.0.6) - More context for debugging json unsafe errors \[[#​5787](https://togithub.com/sidekiq/sidekiq/issues/5787)] ### [`v7.0.5`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#705706) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.0.4...v7.0.5) - More context for debugging json unsafe errors \[[#​5787](https://togithub.com/sidekiq/sidekiq/issues/5787)] ### [`v7.0.4`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#704) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.0.3...v7.0.4) - Performance and memory optimizations \[[#​5768](https://togithub.com/sidekiq/sidekiq/issues/5768), fatkodima] - Add 1-8 hour period selector to Metrics pages \[[#​5694](https://togithub.com/sidekiq/sidekiq/issues/5694)] - Fix process display with `sidekiqmon` \[[#​5733](https://togithub.com/sidekiq/sidekiq/issues/5733)] ### [`v7.0.3`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#703) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.0.2...v7.0.3) - Don't warn about memory policy on Redis Enterprise \[[#​5712](https://togithub.com/sidekiq/sidekiq/issues/5712)] - Don't allow Quiet/Stop on embedded Sidekiq instances \[[#​5716](https://togithub.com/sidekiq/sidekiq/issues/5716)] - Fix `size: X` for configuring the default Redis pool size \[[#​5702](https://togithub.com/sidekiq/sidekiq/issues/5702)] - Improve the display of queue weights on Busy page \[[#​5642](https://togithub.com/sidekiq/sidekiq/issues/5642)] - Freeze CurrentAttributes on a job once initially set \[[#​5692](https://togithub.com/sidekiq/sidekiq/issues/5692)] ### [`v7.0.2`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#702) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.0.1...v7.0.2) - Improve compatibility with custom loggers \[[#​5673](https://togithub.com/sidekiq/sidekiq/issues/5673)] - Add queue weights on Busy page \[[#​5640](https://togithub.com/sidekiq/sidekiq/issues/5640)] - Add BID link on job_info page if job is part of a Batch \[[#​5623](https://togithub.com/sidekiq/sidekiq/issues/5623)] - Allow custom extensions to add rows/links within Job detail pages \[[#​5624](https://togithub.com/sidekiq/sidekiq/issues/5624)] ```ruby Sidekiq::Web.custom_job_info_rows << AddAccountLink.new class AddAccountLink include CGI::Util def add_pair(job) ### yield a (name, value) pair ### You can include HTML tags and CSS, Sidekiq does not do any ### escaping so beware user data injection! Note how we use CGI's ### `h` escape helper. aid = job["account_id"] yield "Account", "#{h aid}" if aid end end ``` ### [`v7.0.1`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#701) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v7.0.0...v7.0.1) - Allow an embedding process to reuse its own heartbeat thread - Update zh-cn localization ### [`v7.0.0`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#700) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.5.9...v7.0.0) - Embedded mode! - Capsules!! - Job Execution metrics!!! - See `docs/7.0-Upgrade.md` for release notes ### [`v6.5.9`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#659) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.5.8...v6.5.9) - Ensure Sidekiq.options\[:environment] == RAILS_ENV \[[#​5932](https://togithub.com/sidekiq/sidekiq/issues/5932)] ### [`v6.5.8`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#658) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.5.7...v6.5.8) - Fail if using a bad version of scout_apm \[[#​5616](https://togithub.com/sidekiq/sidekiq/issues/5616)] - Add pagination to Busy page \[[#​5556](https://togithub.com/sidekiq/sidekiq/issues/5556)] - Speed up WorkSet#each \[[#​5559](https://togithub.com/sidekiq/sidekiq/issues/5559)] - Adjust CurrentAttributes to work with the String class name so we aren't referencing the Class within a Rails initializer \[[#​5536](https://togithub.com/sidekiq/sidekiq/issues/5536)] ### [`v6.5.7`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#657) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.5.6...v6.5.7) - Updates for JA and ZH locales - Further optimizations for scheduled polling \[[#​5513](https://togithub.com/sidekiq/sidekiq/issues/5513)] ### [`v6.5.6`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#656) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.5.5...v6.5.6) - Fix deprecation warnings with redis-rb 4.8.0 \[[#​5484](https://togithub.com/sidekiq/sidekiq/issues/5484)] - Lock redis-rb to < 5.0 as we are moving to redis-client in Sidekiq 7.0 ### [`v6.5.5`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#655) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.5.4...v6.5.5) - Fix require issue with job_retry.rb \[[#​5462](https://togithub.com/sidekiq/sidekiq/issues/5462)] - Improve Sidekiq::Web compatibility with Rack 3.x ### [`v6.5.4`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#654) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.5.3...v6.5.4) - Fix invalid code on Ruby 2.5 \[[#​5460](https://togithub.com/sidekiq/sidekiq/issues/5460)] - Fix further metrics dependency issues \[[#​5457](https://togithub.com/sidekiq/sidekiq/issues/5457)] ### [`v6.5.3`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#653) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.5.2...v6.5.3) - Don't require metrics code without explicit opt-in \[[#​5456](https://togithub.com/sidekiq/sidekiq/issues/5456)] ### [`v6.5.2`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#652) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.5.1...v6.5.2) - [Job Metrics are under active development, help wanted!](https://togithub.com/sidekiq/sidekiq/wiki/Metrics#contributing) **BETA** - Add `Context` column on queue page which shows any CurrentAttributes \[[#​5450](https://togithub.com/sidekiq/sidekiq/issues/5450)] - `sidekiq_retry_in` may now return `:discard` or `:kill` to dynamically stop job retries \[[#​5406](https://togithub.com/sidekiq/sidekiq/issues/5406)] - Smarter sorting of processes in /busy Web UI \[[#​5398](https://togithub.com/sidekiq/sidekiq/issues/5398)] - Fix broken hamburger menu in mobile UI \[[#​5428](https://togithub.com/sidekiq/sidekiq/issues/5428)] - Require redis-rb 4.5.0. Note that Sidekiq will break if you use the [`Redis.exists_returns_integer = false`](https://togithub.com/redis/redis-rb/blob/master/CHANGELOG.md#450) flag. \[[#​5394](https://togithub.com/sidekiq/sidekiq/issues/5394)] ### [`v6.5.1`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#651) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.5.0...v6.5.1) - Fix `push_bulk` breakage \[[#​5387](https://togithub.com/sidekiq/sidekiq/issues/5387)] ### [`v6.5.0`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#650) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.4.2...v6.5.0) - Substantial refactoring of Sidekiq server internals, part of a larger effort to reduce Sidekiq's internal usage of global methods and data, see [docs/global_to_local.md](docs/global_to_local.md) and [docs/middleware.md](docs/middleware.md). - **Add beta support for the `redis-client` gem**. This will become the default Redis driver in Sidekiq 7.0. \[[#​5298](https://togithub.com/sidekiq/sidekiq/issues/5298)] Read more: https://github.com/sidekiq/sidekiq/wiki/Using-redis-client - **Add beta support for DB transaction-aware client** \[[#​5291](https://togithub.com/sidekiq/sidekiq/issues/5291)] Add this line to your initializer and any jobs created during a transaction will only be pushed to Redis **after the transaction commits**. You will need to add the `after_commit_everywhere` gem to your Gemfile. ```ruby Sidekiq.transactional_push! ``` This feature does not have a lot of production usage yet; please try it out and let us know if you have any issues. It will be fully supported in Sidekiq 7.0 or removed if it proves problematic. - Fix regression with middleware arguments \[[#​5312](https://togithub.com/sidekiq/sidekiq/issues/5312)] ### [`v6.4.2`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#642) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.4.1...v6.4.2) - Strict argument checking now runs after client-side middleware \[[#​5246](https://togithub.com/sidekiq/sidekiq/issues/5246)] - Fix page events with live polling \[[#​5184](https://togithub.com/sidekiq/sidekiq/issues/5184)] - Many under-the-hood changes to remove all usage of the term "worker" from the Sidekiq codebase and APIs. This mostly involved RDoc and local variable names but a few constants and public APIs were changed. The old APIs will be removed in Sidekiq 7.0. Sidekiq::DEFAULT_WORKER_OPTIONS -> Sidekiq.default_job_options Sidekiq.default_worker_options -> Sidekiq.default_job_options Sidekiq::Queues["default"].jobs_by_worker(HardJob) -> Sidekiq::Queues["default"].jobs_by_class(HardJob) ### [`v6.4.1`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#641) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.4.0...v6.4.1) - Fix pipeline/multi deprecations in redis-rb 4.6 - Fix sidekiq.yml YAML load errors on Ruby 3.1 \[[#​5141](https://togithub.com/sidekiq/sidekiq/issues/5141)] - Sharding support for `perform_bulk` \[[#​5129](https://togithub.com/sidekiq/sidekiq/issues/5129)] - Refactor job logger for SPEEEEEEED ### [`v6.4.0`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#640) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.3.1...v6.4.0) - **SECURITY**: Validate input to avoid possible DoS in Web UI. - Add **strict argument checking** \[[#​5071](https://togithub.com/sidekiq/sidekiq/issues/5071)] Sidekiq will now log a warning if JSON-unsafe arguments are passed to `perform_async`. Add `Sidekiq.strict_args!(false)` to your initializer to disable this warning. This warning will switch to an exception in Sidekiq 7.0. - Note that Delayed Extensions will be removed in Sidekiq 7.0 \[[#​5076](https://togithub.com/sidekiq/sidekiq/issues/5076)] - Add `perform_{inline,sync}` in Sidekiq::Job to run a job synchronously \[[#​5061](https://togithub.com/sidekiq/sidekiq/issues/5061), hasan-ally] ```ruby SomeJob.perform_async(args...) SomeJob.perform_sync(args...) SomeJob.perform_inline(args...) ``` You can also dynamically redirect a job to run synchronously: ```ruby SomeJob.set("sync": true).perform_async(args...) # will run via perform_inline ``` - Replace Sidekiq::Worker `app/workers` generator with Sidekiq::Job `app/sidekiq` generator \[[#​5055](https://togithub.com/sidekiq/sidekiq/issues/5055)] bin/rails generate sidekiq:job ProcessOrderJob - Fix job retries losing CurrentAttributes \[[#​5090](https://togithub.com/sidekiq/sidekiq/issues/5090)] - Tweak shutdown to give long-running threads time to cleanup \[[#​5095](https://togithub.com/sidekiq/sidekiq/issues/5095)] ### [`v6.3.1`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#631) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.3.0...v6.3.1) - Fix keyword arguments error with CurrentAttributes on Ruby 3.0 \[[#​5048](https://togithub.com/sidekiq/sidekiq/issues/5048)] ### [`v6.3.0`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#630) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.2.2...v6.3.0) - **BREAK**: The Web UI has been refactored to remove jQuery. Any UI extensions which use jQuery will break. - **FEATURE**: Sidekiq.logger has been enhanced so any `Rails.logger` output in jobs now shows up in the Sidekiq console. Remove any logger hacks in your initializer and see if it Just Works™ now. \[[#​5021](https://togithub.com/sidekiq/sidekiq/issues/5021)] - **FEATURE**: Add `Sidekiq::Job` alias for `Sidekiq::Worker`, to better reflect industry standard terminology. You can now do this: ```ruby class MyJob include Sidekiq::Job sidekiq_options ... def perform(args) end end ``` - **FEATURE**: Support for serializing ActiveSupport::CurrentAttributes into each job. \[[#​4982](https://togithub.com/sidekiq/sidekiq/issues/4982)] ```ruby ``` ### [`v6.2.2`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#622) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.2.1...v6.2.2) - Reduce retry jitter, add jitter to `sidekiq_retry_in` values \[[#​4957](https://togithub.com/sidekiq/sidekiq/issues/4957)] - Minimize scheduler load on Redis at scale \[[#​4882](https://togithub.com/sidekiq/sidekiq/issues/4882)] - Improve logging of delay jobs \[[#​4904](https://togithub.com/sidekiq/sidekiq/issues/4904), BuonOno] - Minor CSS improvements for buttons and tables, design PRs always welcome! - Tweak Web UI `Cache-Control` header \[[#​4966](https://togithub.com/sidekiq/sidekiq/issues/4966)] - Rename internal API class `Sidekiq::Job` to `Sidekiq::JobRecord` \[[#​4955](https://togithub.com/sidekiq/sidekiq/issues/4955)] ### [`v6.2.1`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#621) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.2.0...v6.2.1) - Update RTT warning logic to handle transient RTT spikes \[[#​4851](https://togithub.com/sidekiq/sidekiq/issues/4851)] - Fix very low priority CVE on unescaped queue name \[[#​4852](https://togithub.com/sidekiq/sidekiq/issues/4852)] - Add note about sessions and Rails apps in API mode ### [`v6.2.0`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#620) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.1.3...v6.2.0) - Store Redis RTT and log if poor \[[#​4824](https://togithub.com/sidekiq/sidekiq/issues/4824)] - Add process/thread stats to Busy page \[[#​4806](https://togithub.com/sidekiq/sidekiq/issues/4806)] - Improve Web UI on mobile devices \[[#​4840](https://togithub.com/sidekiq/sidekiq/issues/4840)] - **Refactor Web UI session usage** \[[#​4804](https://togithub.com/sidekiq/sidekiq/issues/4804)] Numerous people have hit "Forbidden" errors and struggled with Sidekiq's Web UI session requirement. If you have code in your initializer for Web sessions, it's quite possible it will need to be removed. Here's an overview: Sidekiq::Web needs a valid Rack session for CSRF protection. If this is a Rails app, make sure you mount Sidekiq::Web *inside* your routes in `config/routes.rb` so Sidekiq can reuse the Rails session: Rails.application.routes.draw do mount Sidekiq::Web => "/sidekiq" .... end If this is a bare Rack app, use a session middleware before Sidekiq::Web: ### [`v6.1.3`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#613) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.1.2...v6.1.3) - Warn if Redis is configured to evict data under memory pressure \[[#​4752](https://togithub.com/sidekiq/sidekiq/issues/4752)] - Add process RSS on the Busy page \[[#​4717](https://togithub.com/sidekiq/sidekiq/issues/4717)] ### [`v6.1.2`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#612) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.1.1...v6.1.2) - Improve readability in dark mode Web UI \[[#​4674](https://togithub.com/sidekiq/sidekiq/issues/4674)] - Fix Web UI crash with corrupt session \[[#​4672](https://togithub.com/sidekiq/sidekiq/issues/4672)] - Allow middleware to yield arguments \[[#​4673](https://togithub.com/sidekiq/sidekiq/issues/4673), [@​eugeneius](https://togithub.com/eugeneius)] - Migrate CI from CircleCI to GitHub Actions \[[#​4677](https://togithub.com/sidekiq/sidekiq/issues/4677)] ### [`v6.1.1`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#611) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.1.0...v6.1.1) - Jobs are now sorted by age in the Busy Workers table. \[[#​4641](https://togithub.com/sidekiq/sidekiq/issues/4641)] - Fix "check all" JS logic in Web UI \[[#​4619](https://togithub.com/sidekiq/sidekiq/issues/4619)] ### [`v6.1.0`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#610) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.0.7...v6.1.0) - Web UI - Dark Mode fixes \[[#​4543](https://togithub.com/sidekiq/sidekiq/issues/4543), natematykiewicz] - Ensure `Rack::ContentLength` is loaded as middleware for correct Web UI responses \[[#​4541](https://togithub.com/sidekiq/sidekiq/issues/4541)] - Avoid exception dumping SSL store in Redis connection logging \[[#​4532](https://togithub.com/sidekiq/sidekiq/issues/4532)] - Better error messages in Sidekiq::Client \[[#​4549](https://togithub.com/sidekiq/sidekiq/issues/4549)] - Remove rack-protection, reimplement CSRF protection \[[#​4588](https://togithub.com/sidekiq/sidekiq/issues/4588)] - Require redis-rb 4.2 \[[#​4591](https://togithub.com/sidekiq/sidekiq/issues/4591)] - Update to jquery 1.12.4 \[[#​4593](https://togithub.com/sidekiq/sidekiq/issues/4593)] - Refactor internal fetch logic and API \[[#​4602](https://togithub.com/sidekiq/sidekiq/issues/4602)] ### [`v6.0.7`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#607) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.0.6...v6.0.7) - Refactor systemd integration to work better with custom binaries \[[#​4511](https://togithub.com/sidekiq/sidekiq/issues/4511)] - Don't connect to Redis at process exit if not needed \[[#​4502](https://togithub.com/sidekiq/sidekiq/issues/4502)] - Remove Redis connection naming \[[#​4479](https://togithub.com/sidekiq/sidekiq/issues/4479)] - Fix Redis Sentinel password redaction \[[#​4499](https://togithub.com/sidekiq/sidekiq/issues/4499)] - Add Vietnamese locale (vi) \[[#​4528](https://togithub.com/sidekiq/sidekiq/issues/4528)] ### [`v6.0.6`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#606) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.0.5...v6.0.6) - **Integrate with systemd's watchdog and notification features** \[[#​4488](https://togithub.com/sidekiq/sidekiq/issues/4488)] Set `Type=notify` in [sidekiq.service](https://togithub.com/sidekiq/sidekiq/blob/4b8a8bd3ae42f6e48ae1fdaf95ed7d7af18ed8bb/examples/systemd/sidekiq.service#L30-L39). The integration works automatically. - Use `setTimeout` rather than `setInterval` to avoid thundering herd \[[#​4480](https://togithub.com/sidekiq/sidekiq/issues/4480)] - Fix edge case where a job can be pushed without a queue. - Flush job stats at exit \[[#​4498](https://togithub.com/sidekiq/sidekiq/issues/4498)] - Check RAILS_ENV before RACK_ENV \[[#​4493](https://togithub.com/sidekiq/sidekiq/issues/4493)] - Add Lithuanian locale \[[#​4476](https://togithub.com/sidekiq/sidekiq/issues/4476)] ### [`v6.0.5`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#605) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.0.4...v6.0.5) - Fix broken Web UI response when using NewRelic and Rack 2.1.2+. \[[#​4440](https://togithub.com/sidekiq/sidekiq/issues/4440)] - Update APIs to use `UNLINK`, not `DEL`. \[[#​4449](https://togithub.com/sidekiq/sidekiq/issues/4449)] - Fix Ruby 2.7 warnings \[[#​4412](https://togithub.com/sidekiq/sidekiq/issues/4412)] - Add support for `APP_ENV` [\[95fa5d9\]](https://togithub.com/sidekiq/sidekiq/commit/95fa5d90192148026e52ca2902f1b83c70858ce8) ### [`v6.0.4`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#604) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.0.3...v6.0.4) - Fix ActiveJob's `sidekiq_options` integration \[[#​4404](https://togithub.com/sidekiq/sidekiq/issues/4404)] - Sidekiq Pro users will now see a Pause button next to each queue in the Web UI, allowing them to pause queues manually \[[#​4374](https://togithub.com/sidekiq/sidekiq/issues/4374), shayonj] - Fix Sidekiq::Workers API unintentional change in 6.0.2 \[[#​4387](https://togithub.com/sidekiq/sidekiq/issues/4387)] ### [`v6.0.3`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#603) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.0.2...v6.0.3) - Fix `Sidekiq::Client.push_bulk` API which was erroneously putting invalid `at` values in the job payloads \[[#​4321](https://togithub.com/sidekiq/sidekiq/issues/4321)] ### [`v6.0.2`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#602) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.0.1...v6.0.2) - Fix Sidekiq Enterprise's rolling restart functionality, broken by refactoring in 6.0.0. \[[#​4334](https://togithub.com/sidekiq/sidekiq/issues/4334)] - More internal refactoring and performance tuning \[fatkodima] ### [`v6.0.1`](https://togithub.com/sidekiq/sidekiq/blob/HEAD/Changes.md#601) [Compare Source](https://togithub.com/sidekiq/sidekiq/compare/v6.0.0...v6.0.1) - **Performance tuning**, Sidekiq should be 10-15% faster now \[[#​4303](https://togithub.com/sidekiq/sidekiq/issues/4303), 4299, 4269, fatkodima] - **Dark Mode support in Web UI** (further design polish welcome!) \[[#​4227](https://togithub.com/sidekiq/sidekiq/issues/4227), mperham, fatkodima, silent-e] - **Job-specific log levels**, allowing you to turn on debugging for problematic workers. \[fatkodima, [#​4287](https://togithub.com/sidekiq/sidekiq/issues/4287)] ```ruby MyWorker.set(log_level: :debug).perform_async(...) ``` - **Ad-hoc job tags**. You can tag your jobs with, e.g, subdomain, tenant, country, locale, application, version, user/client, "alpha/beta/pro/ent", types of jobs, teams/people responsible for jobs, additional metadata, etc. Tags are shown on different pages with job listings. Sidekiq Pro users can filter based on them \[fatkodima, [#​4280](https://togithub.com/sidekiq/sidekiq/issues/4280)] ```ruby class MyWorker include Sidekiq::Worker sidekiq_options tags: ['bank-ops', 'alpha'] ... end ``` - Fetch scheduled jobs in batches before pushing into specific queues. This will decrease enqueueing time of scheduled jobs by a third. \[fatkodima, [#​4273](https://togithub.com/sidekiq/sidekiq/issues/4273)] ScheduledSet with 10,000 jobs Before: 56.6 seconds After: 39.2 seconds - Compress error backtraces before pushing into Redis, if you are storing error backtraces, this will halve the size of your RetrySet in Redis \[fatkodima, [#​4272](https://togithub.com/sidekiq/sidekiq/issues/4272)] RetrySet with 100,000 jobs Before: 261 MB After: 129 MB - Support display of ActiveJob 6.0 payloads in the Web UI \[[#​4263](https://togithub.com/sidekiq/sidekiq/issues/4263)] - Add `SortedSet#scan` for pattern based scanning. For large sets this API will be **MUCH** faster than standard iteration using each. \[fatkodima, [#​4262](https://togithub.com/sidekiq/sidekiq/issues/4262)] ```ruby Sidekiq::DeadSet.new.scan("UnreliableApi") do |job| job.retry end ``` - Dramatically speed up SortedSet#find_job(jid) by using Redis's ZSCAN support, approx 10x faster. \[fatkodima, [#​4259](https://togithub.com/sidekiq/sidekiq/issues/4259)] zscan 0.179366 0.047727 0.227093 ( 1.161376) enum 8.522311 0.419826 8.942137 ( 9.785079) - Respect rails' generators `test_framework` option and gracefully handle extra `worker` suffix on generator \[fatkodima, [#​4256](https://togithub.com/sidekiq/sidekiq/issues/4256)] - Add ability to sort 'Enqueued' page on Web UI by position in the queue \[fatkodima, [#​4248](https://togithub.com/sidekiq/sidekiq/issues/4248)] - Support `Client.push_bulk` with different delays \[fatkodima, [#​4243](https://togithub.com/sidekiq/sidekiq/issues/4243)] ```ruby Sidekiq::Client.push_bulk("class" => FooJob, "args" => [[1], [2]], "at" => [1.minute.from_now.to_f, 5.minutes.from_now.to_f]) ``` - Easier way to test enqueuing specific ActionMailer and ActiveRecord delayed jobs. Instead of manually parsing embedded class, you can now test by fetching jobs for specific classes. \[fatkodima, [#​4292](https://togithub.com/sidekiq/sidekiq/issues/4292)] ```ruby assert_equal 1, Sidekiq::Extensions::DelayedMailer.jobs_for(FooMailer).size ``` - Add `sidekiqmon` to gemspec executables \[[#​4242](https://togithub.com/sidekiq/sidekiq/issues/4242)] - Gracefully handle `Sidekiq.logger = nil` \[[#​4240](https://togithub.com/sidekiq/sidekiq/issues/4240)] - Inject Sidekiq::LogContext module if user-supplied logger does not include it \[[#​4239](https://togithub.com/sidekiq/sidekiq/issues/4239)]

Configuration

📅 Schedule: Branch creation - "" (UTC), 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.



This PR has been generated by Mend Renovate. View repository job log here.