mirror of
https://github.com/mperham/sidekiq.git
synced 2022-11-09 13:52:34 -05:00
5.1 KiB
5.1 KiB
Sidekiq Enterprise Changelog
Sidekiq Changes | Sidekiq Pro Changes | Sidekiq Enterprise Changes
Please see http://sidekiq.org/ for more details and how to buy.
HEAD
- Show process "leader" tag on Busy page, requires Sidekiq 5.0.1 [#2867]
- Capture custom metrics with the
save_history
API. [#2815] - Implement new
unique_util: 'start'
policy option. [#3471]
1.5.4
- Fix broken Cron page in Web UI [#3458]
1.5.3
- Remove dependency on the algorithms gem [#3446]
- Allow user to specify max memory in megabytes with SIDEKIQ_MAXMEM_MB [#3451]
- Implement logic to detect app startup failure, sidekiqswarm will exit rather than try to restart the app forever [#3450]
- Another fix for doubly-encrypted arguments [#3368]
1.5.2
- Fix encrypted arguments double-encrypted by retry or rate limiting [#3368]
- Fix leak in concurrent rate limiter, run this in Rails console to clean up existing data [#3323]
expiry = 1.month.to_i; Sidekiq::Limiter.redis { |c| c.scan_each(match: "lmtr-cfree-*") { |key| c.expire(key, expiry) } }
1.5.1
- Fix issue with census startup when not using Bundler configuration for source credentials.
1.5.0
- Add new web authorization API [#3251]
- Update all sidekiqswarm env vars to use SIDEKIQ_ prefix [#3218]
- Add census reporting, the leader will ping contribsys nightly with aggregate usage metrics
1.4.0
- No functional changes, require latest Sidekiq and Sidekiq Pro versions
1.3.2
- Upgrade encryption to use OpenSSL's more secure GCM mode. [#3060]
1.3.1
- Fix multi-process memory monitoring on CentOS 6.x [#3063]
- Polish the new encryption feature a bit.
1.3.0
- BETA New encryption feature which automatically encrypts the last argument of a Worker, aka the secret bag.
1.2.4
- Fix issue causing some minutely jobs to execute every other minute.
- Log a warning if slow periodic processing causes us to miss a clock tick.
1.2.3
- Periodic jobs could stop executing until process restart if Redis goes down [#3047]
1.2.2
- Add API to check if a unique lock is present. See [#2932] for details.
- Tune concurrent limiters to minimize thread thrashing under heavy contention. [#2944]
- Add option for tuning which Bundler groups get preloaded with
sidekiqswarm
[#3025]
SIDEKIQ_PRELOAD=default,production bin/sidekiqswarm ...
# Use an empty value for maximum application compatibility
SIDEKIQ_PRELOAD= bin/sidekiqswarm ...
1.2.1
- Multi-Process mode can now monitor the RSS memory of children and restart any that grow too large. To limit children to 1GB each:
MAXMEM_KB=1048576 COUNT=2 bundle exec sidekiqswarm ...
1.2.0
- NEW FEATURE Multi-process mode! Sidekiq Enterprise can now fork multiple worker processes, enabling significant memory savings. See the wiki documentation for details.
0.7.10
- More precise gemspec dependency versioning
1.1.0
- NEW FEATURE Historical queue metrics, documented in the wiki [#2719]
0.7.9, 1.0.2
- Window limiters can now accept arbitrary window sizes [#2686]
- Fix race condition in window limiters leading to non-stop OverLimit [#2704]
- Fix invalid overage counts when nesting concurrent limiters
1.0.1
- Fix crash in periodic subsystem when a follower shuts down, thanks to @justinko for reporting.
1.0.0
- Enterprise 1.x targets Sidekiq 4.x.
- Rewrite several features to remove Celluloid dependency. No functional changes.
0.7.8
- Fix
unique_for: false
[#2658]
0.7.7
- Enterprise 0.x targets Sidekiq 3.x.
- Fix racy shutdown event which could lead to disappearing periodic jobs, requires Sidekiq >= 3.5.3.
- Add new :leader event which is fired when a process gains leadership.
0.7.6
- Redesign how overrated jobs are rescheduled to avoid creating new jobs. [#2619]
0.7.5
- Fix dynamic creation of concurrent limiters [#2617]
0.7.4
- Add additional check to prevent duplicate periodic job creation
- Allow user-specified TTLs for rate limiters [#2607]
- Paginate rate limiter index page [#2606]
0.7.3
- Rework
Sidekiq::Limiter
redis handling to match global redis handling. - Allow user to customize rate limit backoff logic and handle custom rate limit errors.
- Fix scalability issue with Limiter index page.
0.7.2
- Fix typo which prevented limiters with '0' in their names.
0.7.1
- Fix issue where unique scheduled jobs can't be enqueued upon schedule due to the existing unique lock. [#2499]
0.7.0
Initial release.