Skip to content

Latest commit

 

History

History
480 lines (335 loc) · 36.2 KB

File metadata and controls

480 lines (335 loc) · 36.2 KB

Changelog

v1.13.0 (2026-07-21)

Full Changelog

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.0 (2026-06-16)

Full Changelog

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.0 (2026-04-21)

Full Changelog

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:

v1.10.0 (2024-05-08)

Full Changelog

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 (PublishWithContext does not use context) #195
  • concurrent dispatch data race #226

Merged pull requests:

v1.9.0 (2023-10-02)

Full Changelog

Implemented enhancements:

  • Use of buffered delivery channels when prefetch_count is not null #200

Fixed bugs:

  • connection block when write connection reset by peer #222
  • Test failure on 32bit architectures #202

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:

v1.8.1 (2023-05-04)

Full Changelog

Fixed bugs:

Merged pull requests:

v1.8.0 (2023-03-21)

Full Changelog

Closed issues:

  • memory leak #179
  • the publishWithContext interface will not return when it times out #178

Merged pull requests:

v1.7.0 (2023-02-09)

Full Changelog

Closed issues:

  • #31 resurfacing (?) #170
  • Deprecate QueueInspect #167
  • v1.6.0 causing rabbit connection errors #160

Merged pull requests:

v1.6.1 (2023-02-01)

Full Changelog

Merged pull requests:

  • Update Makefile targets related to RabbitMQ #163 (Zerpet)

v1.6.1-rc.2 (2023-01-31)

Full Changelog

Merged pull requests:

v1.6.1-rc.1 (2023-01-31)

Full Changelog

Closed issues:

  • Calling Channel() on an empty connection panics #148

Merged pull requests:

  • Ensure flush happens and correctly lock connection for a series of unflushed writes #161 (lukebakken)

v1.6.0 (2023-01-20)

Full Changelog

Implemented enhancements:

Closed issues:

  • README not up to date #154
  • Allow re-using default connection config (custom properties) #152
  • Rename package name to amqp in V2 #151
  • Helper types to declare quorum queues #144
  • Inefficient use of buffers reduces potential throughput for basicPublish with small messages. #141
  • bug, close cause panic #130
  • Publishing Headers are unable to store Table with slice values #125
  • Example client can deadlock in Close due to unconsumed confirmations #122
  • SAC not working properly #106

Merged pull requests:

v1.5.0 (2022-09-07)

Full Changelog

Implemented enhancements:

  • Provide a friendly way to set connection name #105

Closed issues:

  • Support connection.update-secret #107
  • Example Client: Implementation of a Consumer with reconnection support #40

Merged pull requests:

v1.4.0 (2022-07-19)

Full Changelog

Closed issues:

  • target machine actively refused connection #99
  • 504 channel/connection is not open error occurred in multiple connection with same rabbitmq service #97
  • Add possible cancel of DeferredConfirmation #92
  • Documentation #89
  • Channel Close gets stuck after closing a connection (via management UI) #88
  • this library has same issue #83
  • Provide a logging interface #81
  • 1.4.0 release checklist #77
  • Data race in the client example #72
  • reader go routine hangs and leaks when Connection.Close() is called multiple times #69
  • Support auto-reconnect and cluster #65
  • Connection/Channel Deadlock #32
  • Closing connection and/or channel hangs NotifyPublish is used #21
  • Consumer channel isn't closed in the event of unexpected disconnection #18

Merged pull requests:

  • fix race condition with context close and confirm at the same time on DeferredConfirmation. #101 (sapk)
  • Add build TLS config from URI #98 (reddec)
  • Use context for Publish methods #96 (sapk)
  • Added function to get the remote peer's IP address (conn.RemoteAddr()) #95 (rabb1t)
  • Update connection documentation #90 (Zerpet)
  • Revert test to demonstrate actual bug #87 (lukebakken)
  • Minor improvements to examples #86 (lukebakken)
  • Do not skip flaky test in CI #85 (lukebakken)
  • Add logging #84 (lukebakken)
  • Add a win32 build #82 (lukebakken)
  • channel: return nothing instead of always a nil-error in receive methods #80 (fho)
  • update the contributing & readme files, improve makefile #79 (fho)
  • Fix lint errors #78 (lukebakken)
  • ci: run golangci-lint #76 (fho)
  • ci: run test via make & remove travis CI config #75 (fho)
  • ci: run tests with race detector #74 (fho)
  • Detect go routine leaks in integration testcases #73 (fho)
  • connection: fix: reader go-routine is leaked on connection close #70 (fho)
  • adding best practises for NotifyPublish for issue_21 scenario #68 (DanielePalaia)
  • Update Go version #67 (Zerpet)
  • Regenerate certs with SHA256 to fix test with Go 1.18+ #66 (anthonyfok)

v1.3.4 (2022-04-01)

Full Changelog

Merged pull requests:

v1.3.3 (2022-04-01)

Full Changelog

Closed issues:

  • Add Client Version #49
  • OpenTelemetry Propagation #22

Merged pull requests:

v1.3.2 (2022-03-28)

Full Changelog

Closed issues:

  • Potential race condition in Connection module #31

Merged pull requests:

v1.3.1 (2022-03-25)

Full Changelog

Closed issues:

  • Possible deadlock on DeferredConfirmation.Wait() #46
  • Call to Delivery.Ack blocks indefinitely in case of disconnection #19
  • Unexpacted behavor of channel.IsClosed() #14
  • A possible dead lock in connection close notification Go channel #11

Merged pull requests:

v1.3.0 (2022-01-13)

Full Changelog

Closed issues:

  • documentation of changes triggering version updates #29
  • Persistent messages folder #27

Merged pull requests:

  • Expose a method to enable out-of-order Publisher Confirms #33 (benmoss)
  • Fix Signed 8-bit headers being treated as unsigned #26 (alex-goodisman)

v1.2.0 (2021-11-17)

Full Changelog

Closed issues:

  • No access to this vhost #24
  • copyright issue? #12
  • A possible dead lock when publishing message with confirmation #10
  • Semver release #7

Merged pull requests:

  • Fix deadlock between publishing and receiving confirms #25 (benmoss)
  • Add GetNextPublishSeqNo for channel in confirm mode #23 (kamal-github)
  • Added support for cert-only login without user and password #20 (mihaitodor)

v1.1.0 (2021-09-21)

Full Changelog

Closed issues:

  • AMQPLAIN authentication does not work #15

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator