## Changes Between 2.0.0 and 2.1.0 (in development) No changes yet ## Changes Between 1.5.0 and 2.0.0 (October 8th, 2019) ### Go 1.9 through 1.11 Support Dropped This library now only supports Go 1.12 and 1.13 (two most recent minor GA releases). ### Unroutable Message Metric Support The `drop_unroutable` metric is specific to RabbitMQ 3.8. Contributed by David Ansari and Feroz Jilla. ### Support for Exchange Ingress and Egress Rates Contributed by Rajendra N Acharya. ### Eager Synchronization of Classic Queue It is now possible to initiate an eager sync of a classic mirrored queue and cancel it. Contributed by Jaroslaw Bochniak. GitHub issue: [#143](https://github.com/michaelklishin/rabbit-hole/pull/143) ### Queue Status JSON Serialization Fixed Contributed by Andrew Wang. ### GET /api/consumers Support Contributed by Thomas Hudry. GitHub issue: [#140](https://github.com/michaelklishin/rabbit-hole/pull/140) ### http.Transport Replaced by http.RoundTripper HTTP client configuration now uses `http.RoundTripper`. GitHub issue: [#123](https://github.com/michaelklishin/rabbit-hole/pull/123). Contributed by Radek Simko. ### Go Modules Support GitHub issues: [#124](https://github.com/michaelklishin/rabbit-hole/pull/124), [#128](https://github.com/michaelklishin/rabbit-hole/pull/128). Contributed by Radek Simko and Gerhard Lazu. ## Changes Between 1.4.0 and 1.5.0 (February 13th, 2019) ### More Binding Management Functions `ListExchangeBindings`, `ListExchangeBindingsWithSource`, `ListExchangeBindingsWithDestination`, and `ListExchangeBindingsBetween` are new functions that list bindings, in particular between exchanges. GitHub issue: [#109](https://github.com/michaelklishin/rabbit-hole/pull/109). ### Password Hash Generation Helpers It is now possible to specify a `password_hash` when creating a user. Helper functions `GenerateSalt` and `SaltedPasswordHashSHA256` make this more straightforward compared to implementing [the algorithm](http://www.rabbitmq.com/passwords.html#computing-password-hash) directly. GitHub issue: [#119](https://github.com/michaelklishin/rabbit-hole/pull/119) ### Paginated Queue Listing A new function, `PagedListQueuesWithParameters`, can list queues with pagination support. GitHub issue: [#118](https://github.com/michaelklishin/rabbit-hole/pull/118) ### More `NodeInfo` and `QueueInfo` Attributes GitHub issue: [#115](https://github.com/michaelklishin/rabbit-hole/issues/115) ### URL.Opaque Left to Its Own Devices The client no longer messes with `URL.Opaque` as it doesn't seem to be necessary any more for correct %-encoding of URL path. GitHub issue: [#121](https://github.com/michaelklishin/rabbit-hole/issues/121) ## Changes Between 1.0.0 and 1.1.0 (Dec 1st, 2015) ### More Complete Message Stats Information Message stats now include fields such as `deliver_get` and `redeliver`. GH issue: [#73](https://github.com/michaelklishin/rabbit-hole/pull/73). Contributed by Edward Wilde. ## 1.0 (first tagged release, Dec 25th, 2015) ### TLS Support `rabbithole.NewTLSClient` is a new function which works much like `NewClient` but additionally accepts a transport. Contributed by @[GrimTheReaper](https://github.com/GrimTheReaper). ### Federation Support It is now possible to create federation links over HTTP API. Contributed by [Ryan Grenz](https://github.com/grenzr-bskyb). ### Core Operations Support Most common HTTP API operations (listing and management of vhosts, users, permissions, queues, exchanges, and bindings) are supported by the client.