rq v0.6.0 Release Notes

    • ๐Ÿ‘ท Jobs that depend on job with result_ttl == 0 are now properly enqueued.
    • ๐Ÿ‘ท cancel_job now works properly. Thanks @jlopex!
    • ๐Ÿšš Jobs that execute successfully now no longer tries to remove itself from queue. Thanks @amyangfei!
    • ๐Ÿ”Š Worker now properly logs Falsy return values. Thanks @liorsbg!
    • ๐Ÿ‘ท Worker.work() now accepts logging_level argument. Thanks @jlopex!
    • ๐Ÿ›  Logging related fixes by @redbaron4 and @butla!
    • ๐Ÿ‘ท @job decorator now accepts ttl argument. Thanks @javimb!
    • Worker.__init__ now accepts queue_class keyword argument. Thanks @antoineleclair!
    • Worker now saves warm shutdown time. You can access this property from worker.shutdown_requested_date. Thanks @olingerc!
    • ๐Ÿ”€ Synchronous queues now properly sets completed job status as finished. Thanks @ecarreras!
    • ๐Ÿ‘ท Worker now correctly deletes current_job_id after failed job execution. Thanks @olingerc!
    • ๐Ÿ‘ท Job.create() and queue.enqueue_call() now accepts meta argument. Thanks @tornstrom!
    • โž• Added job.started_at property. Thanks @samuelcolvin!
    • ๐Ÿ‘ท Cleaned up the implementation of job.cancel() and job.delete(). Thanks @glaslos!
    • ๐Ÿ‘ท Worker.execute_job() now exports RQ_WORKER_ID and RQ_JOB_ID to OS environment variables. Thanks @mgk!
    • rqinfo now accepts --config option. Thanks @kfrendrich!
    • ๐Ÿ‘ฎ Worker class now has request_force_stop() and request_stop() methods that can be overridden by custom worker classes. Thanks @samuelcolvin!
    • ๐Ÿ›  Other minor fixes by @VicarEscaped, @kampfschlaefer, @ccurvey, @zfz, @antoineleclair, @orangain, @nicksnell, @SkyLothar, @ahxxm and @horida.