mirror of
https://github.com/mperham/sidekiq.git
synced 2022-11-09 13:52:34 -05:00
150 lines
4.7 KiB
Markdown
150 lines
4.7 KiB
Markdown
1.1.2
|
|
-----------
|
|
|
|
- Fix double restart with cap deploy [#137]
|
|
|
|
1.1.1
|
|
-----------
|
|
|
|
- Set procline for easy monitoring of Sidekiq status via "ps aux"
|
|
- Fix race condition on shutdown [#134]
|
|
- Fix hang with cap sidekiq:start [#131]
|
|
|
|
1.1.0
|
|
-----------
|
|
|
|
- The Sidekiq license has switched from GPLv3 to LGPLv3!
|
|
- Sidekiq::Client.push now returns whether the actual Redis
|
|
operation succeeded or not. [#123]
|
|
- Remove UniqueJobs from the default middleware chain. Its
|
|
functionality, while useful, is unexpected for new Sidekiq
|
|
users. You can re-enable it with the following config.
|
|
Read #119 for more discussion.
|
|
|
|
```ruby
|
|
Sidekiq.configure_client do |config|
|
|
require 'sidekiq/middleware/client/unique_jobs'
|
|
config.client_middleware do |chain|
|
|
chain.add Sidekiq::Middleware::Client::UniqueJobs
|
|
end
|
|
end
|
|
Sidekiq.configure_server do |config|
|
|
require 'sidekiq/middleware/server/unique_jobs'
|
|
config.server_middleware do |chain|
|
|
chain.add Sidekiq::Middleware::Server::UniqueJobs
|
|
end
|
|
end
|
|
```
|
|
|
|
1.0.0
|
|
-----------
|
|
|
|
Thanks to all Sidekiq users and contributors for helping me
|
|
get to this big milestone!
|
|
|
|
- Default concurrency on client-side to 5, not 25 so we don't
|
|
create as many unused Redis connections, same as ActiveRecord's
|
|
default pool size.
|
|
- Ensure redis= is given a Hash or ConnectionPool.
|
|
|
|
0.11.2
|
|
-----------
|
|
|
|
- Implement "safe shutdown". The messages for any workers that
|
|
are still busy when we hit the TERM timeout will be requeued in
|
|
Redis so the messages are not lost when the Sidekiq process exits.
|
|
[#110]
|
|
- Work around Celluloid's small 4kb stack limit [#115]
|
|
- Add support for a custom Capistrano role to limit Sidekiq to
|
|
a set of machines. [#113]
|
|
|
|
0.11.1
|
|
-----------
|
|
|
|
- Fix fetch breaking retry when used with Redis namespaces. [#109]
|
|
- Redis connection now just a plain ConnectionPool, not CP::Wrapper.
|
|
- Capistrano initial deploy fix [#106]
|
|
- Re-implemented weighted queues support (ryanlecompte)
|
|
|
|
0.11.0
|
|
-----------
|
|
|
|
- Client-side API changes, added sidekiq\_options for Sidekiq::Worker.
|
|
As a side effect of this change, the client API works on Ruby 1.8.
|
|
It's not officially supported but should work [#103]
|
|
- NO POLL! Sidekiq no longer polls Redis, leading to lower network
|
|
utilization and lower latency for message processing.
|
|
- Add --version CLI option
|
|
|
|
0.10.1
|
|
-----------
|
|
|
|
- Add details page for jobs in retry queue (jcoene)
|
|
- Display relative timestamps in web interface (jcoene)
|
|
- Capistrano fixes (hinrik, bensie)
|
|
|
|
0.10.0
|
|
-----------
|
|
|
|
- Reworked capistrano recipe to make it more fault-tolerant [#94].
|
|
- Automatic failure retry! Sidekiq will now save failed messages
|
|
and retry them, with an exponential backoff, over about 20 days.
|
|
Did a message fail to process? Just deploy a bug fix in the next
|
|
few days and Sidekiq will retry the message eventually.
|
|
|
|
0.9.1
|
|
-----------
|
|
|
|
- Fix missed deprecations, poor method name in web UI
|
|
|
|
0.9.0
|
|
-----------
|
|
|
|
- Add -t option to configure the TERM shutdown timeout
|
|
- TERM shutdown timeout is now configurable, defaults to 5 seconds.
|
|
- USR1 signal now stops Sidekiq from accepting new work,
|
|
capistrano sends USR1 at start of deploy and TERM at end of deploy
|
|
giving workers the maximum amount of time to finish.
|
|
- New Sidekiq::Web rack application available
|
|
- Updated Sidekiq.redis API
|
|
|
|
0.8.0
|
|
-----------
|
|
|
|
- Remove :namespace and :server CLI options (mperham)
|
|
- Add ExceptionNotifier support (masterkain)
|
|
- Add capistrano support (mperham)
|
|
- Workers now log upon start and finish (mperham)
|
|
- Messages for terminated workers are now automatically requeued (mperham)
|
|
- Add support for Exceptional error reporting (bensie)
|
|
|
|
0.7.0
|
|
-----------
|
|
|
|
- Example chef recipe and monitrc script (jc00ke)
|
|
- Refactor global configuration into Sidekiq.configure\_server and
|
|
Sidekiq.configure\_client blocks. (mperham)
|
|
- Add optional middleware FailureJobs which saves failed jobs to a
|
|
'failed' queue (fbjork)
|
|
- Upon shutdown, workers are now terminated after 5 seconds. This is to
|
|
meet Heroku's hard limit of 10 seconds for a process to shutdown. (mperham)
|
|
- Refactor middleware API for simplicity, see sidekiq/middleware/chain. (mperham)
|
|
- Add `delay` extensions for ActionMailer and ActiveRecord. (mperham)
|
|
- Added config file support. See test/config.yml for an example file. (jc00ke)
|
|
- Added pidfile for tools like monit (jc00ke)
|
|
|
|
0.6.0
|
|
-----------
|
|
|
|
- Resque-compatible processing stats in redis (mperham)
|
|
- Simple client testing support in sidekiq/testing (mperham)
|
|
- Plain old Ruby support via the -r cli flag (mperham)
|
|
- Refactored middleware support, introducing ability to add client-side middleware (ryanlecompte)
|
|
- Added middleware for ignoring duplicate jobs (ryanlecompte)
|
|
- Added middleware for displaying jobs in resque-web dashboard (maxjustus)
|
|
- Added redis namespacing support (maxjustus)
|
|
|
|
0.5.1
|
|
-----------
|
|
|
|
- Initial release!
|