NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #603 by repository stars
Last release 1 years ago
23 Jul 2025
Release timing varies
gaps range from 9 days to 12 months
Nearly every release is documented
notes for 18 of 18 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
142 releases · first in 2013
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
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
Upgrading from 1.0.5 : There are no backward incompatible changes.
Upgrading from 1.0.5: There are no backward incompatible changes.
DeferredPublish (thanks @DanielHeckrath)Nothing published for this version
Nothing published for this version
Nothing published for this version
Upgrading from 1.0.4 : There are no backward incompatible changes.
Upgrading from 1.0.4: There are no backward incompatible changes.
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
Upgrading from 1.0.3 : There are no backward incompatible changes.
Upgrading from 1.0.3: There are no backward incompatible changes.
ErrNotConnected race during Producer connection (thanks @jeddenlea)RDY redistribution after backoff with no connectionsRequeueWithoutBackoffBackoffStrategy to be set via flag (thanks @twmb)BackoffStrategy; add full-jitter strategy (thanks @hden)DialTimeout and LocalAddr config (thanks @yashkin)Producer.Ping() method (thanks @zulily)Message data races on respondedUpgrading from 1.0.2 : here are no backward incompatible changes.
Upgrading from 1.0.2: here are no backward incompatible changes.
Nothing published for this version
Nothing published for this version
Upgrading from 1.0.1 : here are no backward incompatible changes.
Upgrading from 1.0.1: here are no backward incompatible changes.
Consumer.Stop() race and Producer.Stop() deadlock (thanks @tylertreat)Message.NSQDAddressConsumer.Stop() if handlers are deadlockedtls-min-version option (thanks @twmb)Consumer runtime stats (thanks @dcarney)#ephemeral topic names (thanks @jamesgroat)Upgrading from 1.0.0 : There are no backward incompatible changes functionally, however this release no longer compiles with Go 1.0.x .
Upgrading from 1.0.0: There are no backward incompatible changes functionally, however this release no longer compiles with Go 1.0.x.
DisconnectFrom*heartbeat_interval and output_buffer_timeout to be disablednsqlookupd behaviorsRDY before FIN/REQ (forwards compatibility with nsqio/nsq#404)tls-cert and tls-key config optionsUpgrading from 0.3.7 : The public API was significantly refactored and is not backwards compatible, please read UPGRADING .
Upgrading from 0.3.7: The public API was significantly refactored and is not backwards compatible, please read UPGRADING.
IDENTIFY msg_timeoutServerNamensqlookupd URL specificationAUTH supportNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Upgrading from 0.3.6: There are no backward incompatible changes. THIS IS THE LAST STABLE RELEASE PROVIDING THIS API. Future releases will be based on…
Upgrading from 0.3.6: There are no backward incompatible changes. THIS IS THE LAST STABLE RELEASE PROVIDING THIS API. Future releases will be based on the api in #30 and will not be backwards compatible!
This is a bug fix release relating to the refactoring done in 0.3.6.
Upgrading from 0.3.5: There are no backward incompatible changes.
Upgrading from 0.3.5: There are no backward incompatible changes.
This release includes a significant internal refactoring, designed to better encapsulate responsibility, see #19.
Specifically:
Conn publicConn from Reader/WriterConn eventsAs part of the refactoring, a few additional clean exit related issues were resolved:
Nothing published for this version
Upgrading from 0.3.4: There are no backward incompatible changes.
Upgrading from 0.3.4: There are no backward incompatible changes.
This release includes a few new features such as support for channel
sampling and sending along a user agent string (which is now displayed
in nsqadmin).
Also, a critical bug fix for potential deadlocks (thanks @kjk for reporting and help testing).
New Features/Improvements:
Bug Fixes:
Nothing published for this version
Upgrading from 0.3.3: There are no backward incompatible changes.
Upgrading from 0.3.3: There are no backward incompatible changes.
This is a bug fix release, notably potential deadlocks in Message.Requeue() and Message.Touch()
as well as a potential busy loop cleaning up closed connections with in-flight messages.
New Features/Improvements:
Reader.Configure()nsqlookupd address is already configuredBug Fixes:
handleError() loop if already connectedMessage respondersfinishedMessagesUpgrading from 0.3.2: This release requires NSQ binary version 0.2.23+ for compression support.
Upgrading from 0.3.2: This release requires NSQ binary version 0.2.23+ for compression
support.
This release contains significant Reader refactoring of the RDY handling code paths. The
motivation is documented in #1 however the commits in #8 identify individual changes. Additionally,
we eliminated deadlocks during connection cleanup in Writer.
As a result, both user-facing APIs should now be considerably more robust and stable. Additionally,
Reader should behave better when backing off.
New Features/Improvements:
WriterRequeue() method on MessageTouch() method on MessageBug Fixes:
Reader RDY handling refactoring (race conditions, deadlocks, consolidation)Writer deadlocksmax-in-flight race conditionUpgrading from 0.3.1: This release requires NSQ binary version 0.2.22+ for TLS support.
Upgrading from 0.3.1: This release requires NSQ binary version 0.2.22+ for TLS support.
New Features/Improvements:
WriterMaxBackoffDuration of 0 disables backoffnsqd config option --max-rdy-countnsqdBug Fixes:
nsqlookupd polling improvementsIsStarved() to connections w/ in-flight messagesIsStarved(); redistribute RDY statebroadcast_addressUpgrading from 0.3.0: This release requires NSQ binary version 0.2.17+ for TOUCH support.
Upgrading from 0.3.0: This release requires NSQ binary version 0.2.17+ for TOUCH support.
Upgrading from 0.2.4: There are no backward incompatible changes to applications written against the public nsq.Reader API.
Upgrading from 0.2.4: There are no backward incompatible changes to applications
written against the public nsq.Reader API.
However, there are a few backward incompatible changes to the API for applications that directly use other public methods, or properties of a few NSQ data types:
nsq.Message IDs are now a type nsq.MessageID (a [16]byte array). The signatures of
nsq.Finish() and nsq.Requeue() reflect this change.
nsq.SendCommand() and nsq.Frame() were removed in favor of nsq.SendFramedResponse().
nsq.Subscribe() no longer accepts shortId and longId. If upgrading your consumers
before upgrading your nsqd binaries to 0.2.16-rc.1 they will not be able to send the
optional custom identifiers.
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 →