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
Updated github.com/go-redis/redis package to v8
github.com/go-redis/redis package to v8Nothing published for this version
One column per quarter.
IsFailure config option is added to determine whether error returned from Handler counts as a failure.
IsFailure config option is added to determine whether error returned from Handler counts as a failure.Nothing published for this version
Scheduler methods are now thread-safe. It's now safe to call Register and Unregister concurrently.
Register and Unregister concurrently.Client.Enqueue no longer enqueues tasks with empty typename; Error message is returned.
Client.Enqueue no longer enqueues tasks with empty typename; Error message is returned.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Changed Queue function to not to convert the provided queue name to lowercase. Queue names are now case-sensitive.
Queue function to not to convert the provided queue name to lowercase. Queue names are now case-sensitive.QueueInfo.MemoryUsage is now an approximate usage value.Changed to execute task recovering logic when server starts up; Previously it needed to wait for a minute for task recovering logic to exeucte.
Nothing published for this version
NewTask function now takes array of bytes as payload.
Type and Payload should be accessed by a method call.Server API has changed. Renamed Quiet to Stop. Renamed Stop to Shutdown. Note: As a result of this renaming, the behavior of Stop has changed. Please update the exising code to call Shutdown where it used to call Stop.Scheduler API has changed. Renamed Stop to Shutdown.Client.Enqueue now returns TaskInfoInspector.RunTaskByKey is replaced with Inspector.RunTaskInspector.DeleteTaskByKey is replaced with Inspector.DeleteTaskInspector.ArchiveTaskByKey is replaced with Inspector.ArchiveTaskinspeq package is removed. All types and functions from the package is moved to asynq package.WorkerInfo field names have changed.Inspector.CancelActiveTask is renamed to Inspector.CancelProcessingNothing 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
Free unique lock when task is deleted (https://github.com/hibiken/asynq/issues/275).
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix bug in internal RDB.memoryUsage method.
RDB.memoryUsage method.DialTimeout, ReadTimeout, and WriteTimeout options are added to RedisConnOpt.
DialTimeout, ReadTimeout, and WriteTimeout options are added to RedisConnOpt.Replace KEYS command with SCAN as recommended by redis doc.
KEYS command with SCAN as recommended by redis doc.Unregister method is added to Scheduler to remove a registered entry.
Unregister method is added to Scheduler to remove a registered entry.Nothing published for this version
Nothing published for this version
IMPORTATNT: All Inspector related code are moved to subpackage "github.com/hibiken/asynq/inspeq"
IMPORTATNT: All Inspector related code are moved to subpackage "github.com/hibiken/asynq/inspeq"
Inspector related code are moved to subpackage "github.com/hibken/asynq/inspeq".RedisConnOpt interface has changed slightly. If you have been passing RedisClientOpt, RedisFailoverClientOpt, or RedisClusterClientOpt as a pointer,
update your code to pass as a value.ErrorMsg field in RetryTask and ArchivedTask was renamed to LastError.MaxRetry, Retried, LastError fields were added to all task types returned from Inspector.MemoryUsage field was added to QueueStats.DeleteAllPendingTasks, ArchiveAllPendingTasks were added to InspectorDeleteTaskByKey and ArchiveTaskByKey now supports deleting/archiving PendingTask.Nothing published for this version
### Fixed - go.mod file for CLI
go.mod file for CLIIMPORTATNT: Please run asynq migrate command to migrate from the previous versions.
IMPORTATNT: Please run asynq migrate command to migrate from the previous versions.
DeadTask to ArchivedTask.Kill to Archive in Inpsector.DefaultRetryDelayFunc is now a public API, which can be used in the custom RetryDelayFunc.SkipRetry error is added to be used as a return value from Handler.Servers method is added to InspectorCancelActiveTask method is added to Inspector.ListSchedulerEnqueueEvents method is added to Inspector.SchedulerEntries method is added to Inspector.DeleteQueue method is added to Inspector.Fixed processor to wait for specified time duration before forcefully shutdown workers.
Nothing published for this version
Scheduler type is added to enable periodic tasks. See the godoc for its APIs and wiki for the getting-started guide.
Scheduler type is added to enable periodic tasks. See the godoc for its APIs and wiki for the getting-started guide.Option has changed. See the godoc for the new interface.
This change would have no impact as long as you are using exported functions (e.g. MaxRetry, Queue, etc)
to create Options.Payload.String() string method is addedPayload.MarshalJSON() ([]byte, error) method is addedIMPORTANT: If you are upgrading from a previous version, please install the latest version of the CLI go get -u github.com/hibiken/asynq/tools/asynq a
IMPORTANT: If you are upgrading from a previous version, please install the latest version of the CLI go get -u github.com/hibiken/asynq/tools/asynq and run asynq migrate command. No process should be writing to Redis while you run the migration command.
Inspector type was added to monitor and mutate state of queues and tasks.
Inspector type was added to monitor and mutate state of queues and tasks.HealthCheckFunc and HealthCheckInterval fields were added to Config to allow user to specify a callback
function to check for broker connection.All tasks now requires timeout or deadline. By default, timeout is set to 30 mins.
migrate command if
you have tasks enqueued with the previous version of asynq.(*Client).Enqueue, (*Client).EnqueueIn, and (*Client).EnqueueAt has changed to return a *Result.ErrorHandler has changed. It now takes context as the first argument and removed retried, maxRetry from the argument list.
Use GetRetryCount and/or GetMaxRetry to get the count values.Nothing published for this version
Nothing published for this version
Fixes issue of same tasks processed by more than one worker (https://github.com/hibiken/asynq/issues/90).
Fixes the JSON number overflow issue (https://github.com/hibiken/asynq/issues/166).
Nothing published for this version
The pause and unpause commands were added to the CLI. See README for the CLI for details.
pause and unpause commands were added to the CLI. See README for the CLI for details.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
GetTaskID, GetRetryCount, and GetMaxRetry functions were added to extract task metadata from context.
GetTaskID, GetRetryCount, and GetMaxRetry functions were added to extract task metadata from context.Your coding agent can read these notes before it upgrades. Set up the MCP server →