- Managing publisher connections with poolboy. #65. Now channels are reused for publishing messages thanks to the usage of Poolboy.
- Reject without retry. #54
- Update amqp library to 0.3.1. See amqp's release note for the details
- Fix typespec #42
- Expose
FailureBackend.Logger.get_job_error_message/1
. #37
Support the failure backend extension. You can implement your own job failure reporting module.
There is no change needed in your code for the changes and TaskBunny reports the job errors to Logger by default. There are slight changes on the message format and its contents.
See #36 for the details.
- Disable workers with the config. #35
- Fix the issue with multiple hosts. #33
- No change from 0.1.0-rc.3
- Update README
- Declare the queues on application start. Don't declare the queues on enqueue.
- Support ENV var to disable TaskBunny worker. #29
- Support scheduled job execution. #30
- Updated amqp library to 0.2.0.
- Updated documentation
- Fixed a wrong type spec.
- Update bunch of API interface. Make return values and exceptions consistent. #25
- Fix a bug on Job.enqueue #24
This will be the last feature release before 0.1.0.
You need to change your config files after updating to this version
- Decouple queues and jobs. We now have a new syntax on config file. #21
- Change
Job.retry_interval/0
toJob.retry_interval/1
and take failure count. #23
TaskBunny.WorkerSupervisor/1
andTaskBunny.WorkerSupervisor/2
to shut down all workers gracefully. #20
Please reset your queues after upgrading TaskBunny. This updated queue configuration
- Rename SyncPublisher module to Publisher and clean up the interface. #18
- Add error logs to message body when retrying. Updated the logic how TaskBunny retries #17
- New API: Job.enqueue/2 #14
- Update message format to include job and wrap argument with payload key. #13
- Add Wobserver support.
- Switch back amqp library to the official version that supports OTP 19
- Preparing the first official release