- Change
File.exists?`` to
File.exist?` as latest ruby versions have removed support (@ShrutiSaagar).
- TBD (please help backfill)
- TBD
- Fix warning for constant ::Fixnum is deprecated (@amatsuda)
- Fix unit tests to be more consistent (@eltone)
- Ensure job supports body hash with symbol keys (@eltone)
- Add support for custom serialization formats (@eltone)
- Log the params when a job timeout occurs (@nathantsoi)
- Addition of thread-pool-based concurrency (@contentfree)
- Enqueue command now responds with beanstalk response details
- FIX Made connections to beanstalkd more resilient (@contentfree)
- FIX Replace static Beaneater connection with individual connections per worker instance/thread (@contentfree)
- FIX Beaneater connections try really hard to repair themselves if disconnected accidentally (@contentfree)
- NEW Event hook for workers: on_reconnect (@contentfree)
- NEW Ability to configure namespace separator (@bfolkens)
- NEW Avoid timeouts altogether by setting queue_respond_timeout to 0 (@zacviandier)
- NEW Event hooks for on_retry and on_bury (@contentfree)
- NEW Support lambdas for queue names (@contentfree)
- NEW Allow for control of delay calculation (@contentfree)
- NEW Ability to specify environment when running the CLI (@contentfree)
- NEW Control default async behavior of methods (@contentfree)
- NEW Updating to Beaneater 1.0 (@alup)
- NEW Add job to on_error handler if the handler has a 4th argument (@Nitrodist)
- NEW Use a timeout when looking for a job to reserve (@EasyPost)
- NEW Support configuring settings on threads on fork class (@silentshade)
- FIX queue override by existing queues (@silentshade)
- FIX Use thread to log exit message (@silentshade)
- FIX #47 Create a backburner connection per thread (Thanks @thcrock)
- NEW #51 Added ability to set per-queue default ttr's (Thanks @ryanjohns)
- FIX #44 Additional fix to issue introduced in 0.4.2
- FIX #45 More graceful shutdown using Kernel.exit and rescuing SystemExit. (Thanks @ryanjohns)
- FIX #44 Properly retry to connect to beanstalkd when connection fails.
- FIX #43 Properly support CLI options and smart load the app environment.
NOTE: This is the start of working with @bradgessler to improve backburner and merge with quebert
- NEW #26 #27 Remove need for Queue mixin, allow plain ruby objects
- NEW Default all jobs to a single general queue rather than separate queues
- NEW Add support for named priorities, allowing shorthand names for priority values
- FIX #22 Adds signal handlers for worker to manage proper shutdown (Thanks @tkiley)
- Fix naming conflict rename 'config' to 'queue_config'
- Bump version of beaneater to 0.3.0 (better socket handling)
- Adds basic forking processing strategy and rake tasks (Thanks @danielfarrell)
- Major update with support for a 'threads_on_fork' processing strategy (Thanks @ShadowBelmolve)
- Different workers have different rake tasks (Thanks @ShadowBelmolve)
- Added processing strategy specific examples i.e stress.rb and adds new unit tests. (Thanks @ShadowBelmolve)
- Upgrade to beaneater 0.2.0
- Add support for multiple worker processing strategies through subclassing.
- Add new plugin hooks feature (see HOOKS.md)
- Adds ability to specify a custom logger.
- Adds job retry configuration and worker support.
- Fix issue with timed out reserves
- Switch to beaneater as new ruby beanstalkd client
- Add support for array of connections in
beanstalk_url