github.com/rabbitmq/amqp091-go
v1.14.0
#878 most downloaded on Go modules
rabbitmq/amqp091-go
What this package is like to depend on
Last release 4 days ago
20 Aug 2026
Release timing varies
gaps range from 9 days to 6 months
Nearly every release is documented
notes for 20 of 20 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
268 releases · first in 2012
16 releases in the last 12 months
see the full history below
Release timeline
268 releases · Apr 2012 to Aug 2026Releases
latest 60 of 268-
v1.14.1-0.20260820103649-28da80de762f20 Aug 2026 pre-releaseNothing published for this version
-
v1.14.018 Aug 2026Release notes
Open source →What's Changed
- fix: close goroutine leaks from Close()/Reconnect() races by @suchitd in #372
- fix: eliminate flakiness in TestTLSHandshake by @suchitd in #373
- chore(deps): bump github/codeql-action from 4 to 4.37.3 in the github-actions group by @dependabot[bot] in #374
- test: retry cleanup connection after clearing memory alarm by @suchitd in #375
- chore(deps): bump github/codeql-action from 4.37.3 to 4.37.4 in the github-actions group by @dependabot[bot] in #378
- Enforce frame size in pre-negotiation state by @Zerpet in #377
- refactor: extract shared close prologue into beginClose() by @suchitd in #376
- Fix auto-recovery correctness gaps by @suchitd in #379
- Retry consumer recovery instead of cancelling on a failed re-subscribe by @lukebakken in #380
- chore(deps): bump github/codeql-action from 4.37.4 to 4.37.5 in the github-actions group by @dependabot[bot] in #381
- docs: update CLAUDE.md with lifecycle/log files and updated recovery details by @suchitd in #382
- chore(deps): bump github/codeql-action from 4.37.5 to 4.37.6 in the github-actions group by @dependabot[bot] in #383
- chore(deps): reduce github-actions dependabot updates to weekly by @suchitd in #384
Full Changelog: v1.13.0...v1.14.0
Release notes
Open source →Implemented enhancements:
Fixed bugs:
- Retry consumer recovery instead of cancelling on a failed re-subscribe #380 (lukebakken)
- Fix auto-recovery correctness gaps #379 (suchitd)
- Enforce frame size in pre-negotiation state #377 (Zerpet)
- test: retry cleanup connection after clearing memory alarm #375 (suchitd)
- fix: eliminate flakiness in TestTLSHandshake #373 (suchitd)
- fix: close goroutine leaks from Close()/Reconnect() races #372 (suchitd)
Merged pull requests:
- chore(deps): reduce github-actions dependabot updates to weekly #384 (suchitd)
- chore(deps): bump github/codeql-action from 4.37.5 to 4.37.6 in the github-actions group #383 (dependabot[bot])
- docs: update CLAUDE.md with lifecycle/log files and updated recovery details #382 (suchitd)
- chore(deps): bump github/codeql-action from 4.37.4 to 4.37.5 in the github-actions group #381 (dependabot[bot])
- chore(deps): bump github/codeql-action from 4.37.3 to 4.37.4 in the github-actions group #378 (dependabot[bot])
- chore(deps): bump github/codeql-action from 4 to 4.37.3 in the github-actions group #374 (dependabot[bot])
-
v1.13.1-0.20260807135021-20e2bed6049707 Aug 2026 pre-releaseNothing published for this version
-
v1.13.1-0.20260806062219-5b9f9b6fd0e206 Aug 2026 pre-releaseNothing published for this version
-
v1.13.021 Jul 2026Release notes
Open source →What's Changed
- Avoid notifications blocking reader. by @MirahImage in #349
- Safely handle negative x- field length. by @MirahImage in #344
- Cap body pre-allocation to FrameMax. by @MirahImage in #346
- Return error when longstring too long. by @MirahImage in #347
- Reject negative prefetch values in Qos by @suchitd in #351
- fix: redact and zero out plaintext SASL credentials after handshake by @suchitd in #350
- fix: URL-encode TLS file paths in URI.String() query string by @suchitd in #352
- fix: enforce AMQP minimum frame size during negotiation by @suchitd in #353
- chore(deps): bump actions/checkout from 6 to 7 in the github-actions group by @dependabot[bot] in #356
- fix: return error when shortstr exceeds 255 bytes by @suchitd in #354
- fix: explicitly enforce TLS 1.2 minimum version in tlsConfigFromURI by @suchitd in #355
- chore(deps): bump actions/cache from 5 to 6 in the github-actions group by @dependabot[bot] in #358
- docs: update CLAUDE.md to document automatic recovery and new notify methods by @suchitd in #359
- feature: implement automatic topology recovery by @suchitd in #357
- Make TopologyRecoveryAllEnabled the default topology recovery mode by @suchitd in #362
- fix: prevent recursive channel recovery during connection reconnection by @suchitd in #367
- fix: forget auto-delete topology on last consumer/binding removal by @suchitd in #363
- fix: eliminate multiple data races in Channel and Connection operations by @suchitd in #366
- fix: reject frames exceeding negotiated frame_max before allocation by @suchitd in #369
- chore(deps): bump actions/setup-go from 6 to 7 in the github-actions group by @dependabot[bot] in #370
- feat: skip-and-continue topology recovery with per-entity error surfacing by @suchitd in #365
Full Changelog: v1.12.0...v1.13.0
Release notes
Open source →Implemented enhancements:
- feat: skip-and-continue topology recovery with per-entity error surfacing #365 (suchitd)
- Make TopologyRecoveryAllEnabled the default topology recovery mode #362 (suchitd)
- feature: implement automatic topology recovery #357 (suchitd)
Fixed bugs:
- Evict auto-delete queues and exchanges from topology store to prevent stale resurrection during recovery #368
- Data race in Connection.shutdown between buffered listener send goroutine and close(listener) #360
- fix: reject frames exceeding negotiated frame_max before allocation #369 (suchitd)
- fix: prevent recursive channel recovery during connection reconnection #367 (suchitd)
- fix: eliminate multiple data races in Channel and Connection operations #366 (suchitd)
- fix: forget auto-delete topology on last consumer/binding removal #363 (suchitd)
- fix: explicitly enforce TLS 1.2 minimum version in tlsConfigFromURI #355 (suchitd)
- fix: return error when shortstr exceeds 255 bytes #354 (suchitd)
- fix: enforce AMQP minimum frame size during negotiation #353 (suchitd)
- fix: URL-encode TLS file paths in URI.String() query string #352 (suchitd)
- Reject negative prefetch values in Qos #351 (suchitd)
- fix: redact and zero out plaintext SASL credentials after handshake #350 (suchitd)
- Avoid notifications blocking reader. #349 (MirahImage)
- Return error when longstring too long. #347 (MirahImage)
- Cap body pre-allocation to FrameMax. #346 (MirahImage)
- Safely handle negative x- field length. #344 (MirahImage)
Merged pull requests:
- chore(deps): bump actions/setup-go from 6 to 7 in the github-actions group #370 (dependabot[bot])
- docs: update CLAUDE.md to document automatic recovery and new notify methods #359 (suchitd)
- chore(deps): bump actions/cache from 5 to 6 in the github-actions group #358 (dependabot[bot])
- chore(deps): bump actions/checkout from 6 to 7 in the github-actions group #356 (dependabot[bot])
-
v1.12.1-0.20260714053827-3a6c4976f54714 Jul 2026 pre-releaseNothing published for this version
-
v1.12.1-0.20260626083932-5b2fb94c5b2426 Jun 2026 pre-releaseNothing published for this version
-
v1.12.1-0.20260626070008-e5bde41509e626 Jun 2026 pre-releaseNothing published for this version
-
v1.12.1-0.20260619093145-c9fd433ecac219 Jun 2026 pre-releaseNothing published for this version
-
v1.12.1-0.20260616152844-59b44ce530d116 Jun 2026 pre-releaseNothing published for this version
-
v1.12.016 Jun 2026Release notes
Open source →What's Changed
- Fix integration tests for RabbitMQ 4.3 by @suchitd in #331
- Add pull request template by @suchitd in #332
- Bump CI windows workflow RabbitMQ and Erlang versions by @suchitd in #333
- Fix inconsistencies in the Makefile by @suchitd in #334
- Update CONTRIBUTING.md and .gitignore files by @suchitd in #335
- Add integration test for exchange-to-exchange binding and unbinding by @suchitd in #336
- Add integration tests for QueueUnbind and QueuePurge by @suchitd in #337
- Add integration test for publish with immediate flag by @suchitd in #338
- Fix Client example to work with RabbitMQ 4.3 by @suchitd in #341
- Add CLAUDE.md to repo by @Zerpet in #342
- Feature: implement automatic connection and channel recovery with state change notifications by @suchitd in #339
- doc: remove auto-reconnect from non-goals in README by @suchitd in #343
- Release v1.12.0 by @suchitd in #345
New Contributors
Full Changelog: v1.11.0...v1.12.0
Release notes
Open source →Implemented enhancements:
- Feature: implement automatic connection and channel recovery with state change notifications #339 (suchitd)
- Add integration test for publish with immediate flag #338 (suchitd)
- Add integration tests for QueueUnbind and QueuePurge #337 (suchitd)
- Add integration test for exchange-to-exchange binding and unbinding #336 (suchitd)
Fixed bugs:
- Fix Client example to work with RabbitMQ 4.3 #341 (suchitd)
- Update CONTRIBUTING.md and .gitignore files #335 (suchitd)
- Fix inconsistencies in the Makefile #334 (suchitd)
- Fix integration tests for RabbitMQ 4.3 #331 (suchitd)
Closed issues:
- PublishWithContext does not respect context cancellation #329
Merged pull requests:
-
v1.11.1-0.20260518103944-01a9cf3ee3fa18 May 2026 pre-releaseNothing published for this version
-
v1.11.021 Apr 2026Release notes
Open source →What's Changed
- add methods Temporary and Recoverable to amqp.Error by @peczenyj in #265
- Small fixes and refactors by @peczenyj in #266
- chore: doc typo by @AndrewWinterman in #269
- Add test that demonstrates the issue by @lukebakken in #274
- Fixing simple errors by @korolev-d-l in #280
- Expose delivery not initialised error by @Zerpet in #293
- fix: unify receiver methods to avoid conflicts between value and pointer types by @Raisul191491 in #292
- Add warning about concurrency with Channels by @Zerpet in #294
- Return existing error instead of creating new for the same purpose by @pingvincible in #295
- Investigate GH-296 by @lukebakken in #297
- Fix linter error after migrating config to v2 by @Zerpet in #306
- feat: add MIME types constants for content types by @YlanzinhoY in #308
- Fix
parseHeaderFrameto consume entire frame payload by @lukebakken in #314 - fix: typos in comments and tests by @alexandear in #312
- docs: update link to RabbitMQ tutorials by @alexandear in #313
- fix: modernize lint issues by @alexandear in #315
- Use RabbitMQ 4 in Makefile by @Zerpet in #319
- Add support for unsigned type values by @Zerpet in #317
- Fix incomplete routing diagram in QueueBind doc comment by @Copilot in #320
- refactor: simplify with atomic types by @alexandear in #318
- Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #321
- Bump the github-actions group with 4 updates by @dependabot[bot] in #326
- Eliminate race condition in Connection.Close() and related methods by @Zerpet in #328
- fix: respect context cancellation on publishing with context operations by @NawafSwe in #330
New Contributors
- @peczenyj made their first contribution in #265
- @AndrewWinterman made their first contribution in #269
- @korolev-d-l made their first contribution in #280
- @Raisul191491 made their first contribution in #292
- @pingvincible made their first contribution in #295
- @YlanzinhoY made their first contribution in #308
- @alexandear made their first contribution in #312
- @Copilot made their first contribution in #320
- @NawafSwe made their first contribution in #330
Full Changelog: v1.10.0...v1.11.0
Release notes
Open source →Implemented enhancements:
- add better debug information on DialConfig #245
Fixed bugs:
- Channel error when acking via go-routines #296
Closed issues:
- PR #318 exposes a pre-existing race in
Connection.Close(). #327 - Entire header frame isn't always read #309
- Incomplete support of 0-9-1 field type values #302
- Redelivered Flag Not Exposed #301
- consume input basicConsumeOk but response queueBindOk #291
- Channel is closed after Channel.ExchangeDeclarePassive fails #290
- Incomplete example in (*Channel).QueueBind documentation #279
- QueueDeclarePassive does not report queue type mismatch #273
- Release 1.10.0 #261
- Update minimum Go version to 1.18 #146
Merged pull requests:
- fix: respect context cancellation on publishing with context operations #330 (NawafSwe)
- Eliminate race condition in Connection.Close() and related methods #328 (Zerpet)
- Bump the github-actions group with 4 updates #326 (dependabot[bot])
- Bump github/codeql-action from 3 to 4 #321 (dependabot[bot])
- Fix incomplete routing diagram in QueueBind doc comment #320 (Copilot)
- Use RabbitMQ 4 in Makefile #319 (Zerpet)
- refactor: simplify with atomic types #318 (alexandear)
- Add support for unsigned type values #317 (Zerpet)
- fix: modernize lint issues #315 (alexandear)
- Fix
parseHeaderFrameto consume entire frame payload #314 (lukebakken) - docs: update link to RabbitMQ tutorials #313 (alexandear)
- fix: typos in comments and tests #312 (alexandear)
- feat: add MIME types constants for content types #308 (YlanzinhoY)
- Fix linter error after migrating config to v2 #306 (Zerpet)
- Investigate GH-296 #297 (lukebakken)
- Return existing error instead of creating new for the same purpose #295 (pingvincible)
- Add warning about concurrency with Channels #294 (Zerpet)
- Expose delivery not initialised error #293 (Zerpet)
- fix: unify receiver methods to avoid conflicts between value and pointer types #292 (Raisul191491)
- Fixing simple errors #280 (korolev-d-l)
- Add test that demonstrates the issue #274 (lukebakken)
- chore: doc typo #269 (AndrewWinterman)
- Small fixes and refactors #266 (peczenyj)
- add methods Temporary and Recoverable to amqp.Error #265 (peczenyj)
-
v1.10.1-0.20260328214952-9665ac62f1df28 Mar 2026 pre-releaseNothing published for this version
-
v1.10.1-0.20251229165034-1fc94f9cb66729 Dec 2025 pre-releaseNothing published for this version
-
v1.10.1-0.20250701173658-a0e0ff114c5101 Jul 2025 pre-releaseNothing published for this version
-
v1.10.1-0.20250207035151-566601c8e5de07 Feb 2025 pre-releaseNothing published for this version
-
v1.10.1-0.20250122124152-b3d409fe92c322 Jan 2025 pre-releaseNothing published for this version
-
v1.10.1-0.20250116200747-cc820413488a16 Jan 2025 pre-releaseNothing published for this version
-
v1.10.1-0.20250116141435-5019aba5c80a16 Jan 2025 pre-releaseNothing published for this version
-
v1.10.1-0.20240821123418-dc67c21576c221 Aug 2024 pre-releaseNothing published for this version
-
v1.10.1-0.20240820170119-0fd9164ab84820 Aug 2024 pre-releaseNothing published for this version
-
v1.10.1-0.20240708142615-ddb7a2f0685608 Jul 2024 pre-releaseNothing published for this version
-
v1.10.1-0.20240708141952-1d6532912e5c08 Jul 2024 pre-releaseNothing published for this version
-
v1.10.1-0.20240627141904-6696c6deae2b27 Jun 2024 pre-releaseNothing published for this version
-
v1.10.1-0.20240606151248-686744343f8206 Jun 2024 pre-releaseNothing published for this version
-
v1.10.1-0.20240603055835-04bbc38e8bd203 Jun 2024 pre-releaseNothing published for this version
-
v1.10.1-0.20240602214639-a3979709966f02 Jun 2024 pre-releaseNothing published for this version
-
v1.10.008 May 2024Release notes
Open source →What's Changed
- Bump go.uber.org/goleak from 1.2.1 to 1.3.0 by @dependabot in #227
- fix comment typo in example_client_test.go by @wisaTong in #228
- Documenting Publishing.Expiration usage by @niksteff in #232
- Use correct mutex to guard confirms.published by @hjr265 in #240
- Increasing the code coverage by @edercarloscosta in #248
- Example fix by @Boris-Plato in #250
- Address CodeQL warning by @lukebakken in #252
- Add support for additional AMQP URI query parameters by @vilius-g in #251
- Update Go directive by @Zerpet in #257
- Fix string function of URI by @Zerpet in #258
- Undeprecate non-context publish functions by @Zerpet in #259
- Fix data race in example by @Zerpet in #260
New Contributors
- @wisaTong made their first contribution in #228
- @niksteff made their first contribution in #232
- @hjr265 made their first contribution in #240
- @edercarloscosta made their first contribution in #248
- @Boris-Plato made their first contribution in #250
- @vilius-g made their first contribution in #251
Full Changelog: v1.9.0...v1.10.0
Release notes
Open source →Implemented enhancements:
Fixed bugs:
- republishing on reconnect bug in the example #249
- Channel Notify Close not receive event when connection is closed by RMQ server. #241
- Inconsistent documentation #231
- Data race in the client example #72
- Fix string function of URI #258 (Zerpet)
Closed issues:
- Documentation needed (
PublishWithContextdoes not use context) #195 - concurrent dispatch data race #226
Merged pull requests:
- Fix data race in example #260 (Zerpet)
- Address CodeQL warning #252 (lukebakken)
- Add support for additional AMQP URI query parameters #251 (vilius-g)
- Example fix #250 (Boris-Plato)
- Increasing the code coverage #248 (edercarloscosta)
- Use correct mutex to guard confirms.published #240 (hjr265)
- Documenting Publishing.Expiration usage #232 (niksteff)
- fix comment typo in example_client_test.go #228 (wisaTong)
- Bump go.uber.org/goleak from 1.2.1 to 1.3.0 #227 (dependabot[bot])
-
v1.9.1-0.20240507164633-d0e93ff2336a07 May 2024 pre-releaseNothing published for this version
-
v1.9.1-0.20240506174056-4447ffcdf25d06 May 2024 pre-releaseNothing published for this version
-
v1.9.1-0.20240423170011-1ea08baa651c23 Apr 2024 pre-releaseNothing published for this version
-
v1.9.1-0.20240313180606-4172682c270e13 Mar 2024 pre-releaseNothing published for this version
-
v1.9.1-0.20240306095319-a2fcd5b1a96e06 Mar 2024 pre-releaseNothing published for this version
-
v1.9.1-0.20240229172133-7305875f017b29 Feb 2024 pre-releaseNothing published for this version
-
v1.9.1-0.20240227193223-e61228a61d7027 Feb 2024 pre-releaseNothing published for this version
-
v1.9.1-0.20240227193223-e19806efb4b527 Feb 2024 pre-releaseNothing published for this version
-
v1.9.1-0.20240131104924-4a009c7fe6dd31 Jan 2024 pre-releaseNothing published for this version
-
v1.9.1-0.20240123152113-936f704f883023 Jan 2024 pre-releaseNothing published for this version
-
v1.9.1-0.20231218124336-a6fa7f7d76ec18 Dec 2023 pre-releaseNothing published for this version
-
v1.9.1-0.20231205124602-073b183d4d2b05 Dec 2023 pre-releaseNothing published for this version
-
v1.9.1-0.20231129100040-ddbf4b3ebe5a29 Nov 2023 pre-releaseNothing published for this version
-
v1.9.1-0.20231111230024-f13e82ce866f11 Nov 2023 pre-releaseNothing published for this version
-
v1.9.1-0.20231026093813-7cfd2d42f14126 Oct 2023 pre-releaseNothing published for this version
-
v1.9.1-0.20231025024153-3e3940ac803525 Oct 2023 pre-releaseNothing published for this version
-
v1.9.1-0.20231002192846-69013f16824c02 Oct 2023 pre-releaseNothing published for this version
-
v1.9.002 Oct 2023Release notes
Open source →What's Changed
- Add Channel.ConsumeWithContext to be able to cancel delivering by @t2y in #192
- Fix example for 32-bit compatibility by @Zerpet in #204
- Add a constant for CQ v2 queue argument by @Zerpet in #205
- Constant for consumer timeout queue argument by @Zerpet in #206
- Fix to increase timeout milliseconds since it's too tight by @t2y in #203
- Stop using deprecated Publish function by @Zerpet in #207
- Misc Windows CI updates by @lukebakken in #216
- remove extra word 'accept' from ExchangeDeclare description by @a-sabzian in #217
- Bump versions by @lukebakken in #219
- Update write.go by @pinkfish in #221
- Closes 222 by @yywing in #223
- Update spec091.go by @pinkfish in #224
New Contributors
- @t2y made their first contribution in #192
- @a-sabzian made their first contribution in #217
- @pinkfish made their first contribution in #221
- @yywing made their first contribution in #223
Full Changelog: v1.8.1...v1.9.0
Release notes
Open source →Implemented enhancements:
- Use of buffered delivery channels when prefetch_count is not null #200
Fixed bugs:
Closed issues:
- Add a constant to set consumer timeout as queue argument #201
- Add a constant for CQ version #199
- Examples may need to be updated after #140 #153
Merged pull requests:
- Update spec091.go #224 (pinkfish)
- Closes 222 #223 (yywing)
- Update write.go #221 (pinkfish)
- Bump versions #219 (lukebakken)
- remove extra word 'accept' from ExchangeDeclare description #217 (a-sabzian)
- Misc Windows CI updates #216 (lukebakken)
- Stop using deprecated Publish function #207 (Zerpet)
- Constant for consumer timeout queue argument #206 (Zerpet)
- Add a constant for CQ v2 queue argument #205 (Zerpet)
- Fix example for 32-bit compatibility #204 (Zerpet)
- Fix to increase timeout milliseconds since it's too tight #203 (t2y)
- Add Channel.ConsumeWithContext to be able to cancel delivering #192 (t2y)
-
v1.8.2-0.20230928095624-fbae907ea7c928 Sep 2023 pre-releaseNothing published for this version
-
v1.8.2-0.20230924162034-831d90b23adc24 Sep 2023 pre-releaseNothing published for this version
-
v1.8.2-0.20230921130718-97a7db0b0dbc21 Sep 2023 pre-releaseNothing published for this version
-
v1.8.2-0.20230808142725-2eefdf1e272408 Aug 2023 pre-releaseNothing published for this version
-
v1.8.2-0.20230728230432-150c971c1efa28 Jul 2023 pre-releaseNothing published for this version
-
v1.8.2-0.20230712162513-77d6683c021c12 Jul 2023 pre-releaseNothing published for this version
-
v1.8.2-0.20230622110338-579207b03cec22 Jun 2023 pre-releaseNothing published for this version
-
v1.8.2-0.20230620165221-0ee6e88460f220 Jun 2023 pre-releaseNothing published for this version
-
v1.8.2-0.20230612091603-d02f59062b4312 Jun 2023 pre-releaseNothing published for this version
-
v1.8.2-0.20230504123557-5c9eb2241d4304 May 2023 pre-releaseNothing published for this version
-
v1.8.104 May 2023Release notes
Open source →What's Changed
- Fixed incorrect version reported in connection properties
New Contributors
Full Changelog: v1.8.0...v1.8.1
Release notes
Open source →Fixed bugs:
- Fixed incorrect version reported in client properties 52ce2efd03c53dcf77d5496977da46840e9abd24
Merged pull requests:
-
v1.8.1-0.20230405093200-90ec70223d7305 Apr 2023 pre-releaseNothing published for this version
-
v1.8.1-0.20230321153653-f706086fb62321 Mar 2023 pre-releaseNothing published for this version