NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #251 by repository stars
Last release 3 months ago
12 Jun 2026
Release timing varies
gaps range from 8 days to 7 months
Nearly every release is documented
notes for 53 of 53 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
299 releases · first in 2019
Nothing published for this version
Logger interface has changed. Please see the godoc for the new interface.
Logger interface has changed. Please see the godoc for the new interface.LogLevel type is added. Server's log level can be specified through LogLevel field in Config.Close method is added to Client.
One column per quarter.
Close method is added to Client.### Fixed - Fixed cancelfunc leak
ParseRedisURI helper function is added to create a RedisConnOpt from a URI string.
ParseRedisURI helper function is added to create a RedisConnOpt from a URI string.SetDefaultOptions method is added to Client.Nothing published for this version
Background type is renamed to Server.
Background type is renamed to Server.NewBackground to NewServer and pass Config by value.asynq.go get -u github.com/hibiken/tools/asynqps command in CLI is renamed to serversConcurrency defaults to the number of CPUs when unset or set to a negative value.ShutdownTimeout field is added to Config to speicfy timeout duration used during graceful shutdown.Server type exposes Start, Stop, and Quiet as well as Run.Nothing published for this version
Fixed signal handling for windows.
Nothing published for this version
Support Go v1.13+, dropped support for go v1.12
Unique option was added to allow client to enqueue a task only if it's unique within a certain time period.Use method was added to ServeMux to apply middlewares to all handlers.
Use method was added to ServeMux to apply middlewares to all handlers.Client can optionally schedule task with asynq.Deadline(time) to specify deadline for task's context. Default is no deadline.
Client can optionally schedule task with asynq.Deadline(time) to specify deadline for task's context. Default is no deadline.Logger option was added to config, which allows user to specify the logger used by the background instance.Nothing published for this version
Added ServeMux type to make it easy for users to implement Handler interface.
ServeMux type to make it easy for users to implement Handler interface.ErrorHandler type was added. Allow users to specify error handling function (e.g. Report error to error reporting service such as Honeybadger, Bugsnag, etc)Client API has changed. Use Enqueue, EnqueueAt and EnqueueIn to enqueue and schedule tasks.
Client API has changed. Use Enqueue, EnqueueAt and EnqueueIn to enqueue and schedule tasks.asynqmon workers was added to list all running workers informationNothing published for this version
Handler interface has changed. ProcessTask method takes two arguments context.Context and *asynq.Task
Handler interface has changed. ProcessTask method takes two arguments context.Context and *asynq.TaskQueues field in Config has change from map[string]uint to map[string]intClient 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.Nothing published for this version
Nothing published for this version
Nothing published for this version
asynqmon ps was added to list all background worker processes
asynqmon ps was added to list all background worker processesNothing published for this version
Fixed restoring unfinished tasks back to correct queues.
asynqmon ls command is now paginated (default 30 tasks from first page)asynqmon ls enqueued:[queue name] requires queue name to be specifiedNothing published for this version
Prevent spamming logs with a bunch of errors when Redis connection is lost
Queues option in Config to specify mutiple queues with priority level
Queues option in Config to specify mutiple queues with priority levelClient can schedule a task with asynq.Queue(name) to specify which queue to useStrictPriority option in Config to specify whether the priority should be followed strictlyRedisConnOpt to abstract away redis client implementationasynqmon rmq command to remove queueClient 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 countasynqmon 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)Nothing published for this version
Initial version of asynq package
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →