- Merged #118 to support setting a timeout for establishing connections to the broker.
- Merged #102 to shutdown consumer streams when the underlying channel is closed.
- Merged #105 to avoid using a null-check on a potentially null value in Connection Closed messages.
- Merged #111 which adds a new tuning param (maxMissedHeartbeats) and raises HeartbeatFailedException when enough heartbeats are missed.
- Merged #112 to fix some logic bugs in the reconnection flow.
- Merged #116 to support publishing messages without having to declare an Exchange first.
- Bumped minor version due to the hearbeat-related changes.
- Merged #95 to guard against sending heartbeats if the underlying socket is closed
- Merged #89 to allow clients to specify a connection name as part of the
ConnectionSettings
object for debugging purposes. - Merged #90 to ensure that the API docs for
ConnectionSettings
are up to date.
- Merged #85 to fix some minor lint issues that were discovered after bumping the lint_core dep version.
- Merged #78 to support queue properties for
bindQueueConsumer
andbindPrivateQueueConsumer
. - Merged #80 to expose the
deliveryTag
field fromAmqpMessage
instances. - Merged #82 to support changing the value of the
global
parameter when invokingchannel.qos()
. - Merged #84 to support heartbeats.
- Merged #61 to support publish confirmations.
- Merged #63 to allow applications to register a handler for deciding how to deal with TLS certificate-related errors.
- Merged #64 to fix a bug
where calls specifying
noWait: true
would obtain a Future result that would never complete. - Merged #65 to allow clients with read-only access to the broker to skip the declaration of the queues that they intend to consume from.
- Merged #66 which fixes table layout issues in the documentation.
- Merged #55 which enables null-safety for the package.
- Bumped minor version since null safety is a breaking change.
- Merged #49 to fix a bug that prevented re-opening a client that was previously closed.
- Merged #30 to add support for binding to a named exchange queue.
- Fixes #31 (Issues decoding strings with ØÆÅ) via #32
- Add support for connecting to rabbitmq over TLS via #33
Merged #22, #23, #27, #28 to address issues with Dart 2.5
- Merged #19 to improve support for
HEADER
exchanges.
- Migrate to Dart 2
- Merged #14 and #15 to fix some type errors reported by dartanalyzer when running with Dart2/Flutter.
- Add support for custom exchanges via the
ExchangeType.custom()
constructor
- Fixes #6 (stack overflow when processing large TCP packets)
- Merged Faisal Abid's PR that forces the client to request a 0 heartbeat timeout
- Merged Raj Maniar's PR that allows users to register a listener for exceptions caught by the client
- Merged Raj Maniar's PR that adds support for handling basicReturn messages
- Initial version