# Changelog All notable changes to this project will be documented in this file. The format is based on ["Keep a Changelog"](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Changed - `Handler` interface has changed. `ProcessTask` method takes two arguments `context.Context` and `*asynq.Task` ### Added - `Client` can optionally schedule task with `asynq.Timeout(duration)` to specify timeout duration for task. Default is no timeout. - `asynqmon cancel [task id]` will send a cancelation signal to the goroutine processing the speicified task. ## [0.3.0] - 2020-02-04 ### Added - `asynqmon ps` was added to list all background worker processes ## [0.2.2] - 2020-01-26 ### Fixed - Fixed restoring unfinished tasks back to correct queues. ### Changed - `asynqmon ls` command is now paginated (default 30 tasks from first page) - `asynqmon ls enqueued:[queue name]` requires queue name to be specified ## [0.2.1] - 2020-01-22 ### Fixed - More structured log messages - Prevent spamming logs with a bunch of errors when Redis connection is lost - Fixed and updated README doc ## [0.2.0] - 2020-01-19 ### Added - NewTask constructor - `Queues` option in `Config` to specify mutiple queues with priority level - `Client` can schedule a task with `asynq.Queue(name)` to specify which queue to use - `StrictPriority` option in `Config` to specify whether the priority should be followed strictly - `RedisConnOpt` to abstract away redis client implementation - [CLI] `asynqmon rmq` command to remove queue ### Changed - `Client` and `Background` constructors take `RedisConnOpt` as their first argument. - `asynqmon stats` now shows the total of all enqueued tasks under "Enqueued" - `asynqmon stats` now shows each queue's task count - `asynqmon history` now doesn't take any arguments and shows data from the last 10 days by default (use `--days` flag to change the number of days) - Task type is now immutable (i.e., Payload is read-only) ## [0.1.0] - 2020-01-04 ### Added - Initial version of asynq package - Initial version of asynqmon CLI