Skip to content

Releases: michaelklishin/rabbitmq-http-api-rs

v0.36.0

04 Jul 17:02
d97ad86

Choose a tag to compare

v0.36.0 (Jul 4, 2025)

Enhancements

  • response::Connection now can represent direct connections,
    a special kind of connections supported by the Erlang AMQP 0-9-1 client,
    that shovels and federation links use when connecting to the local
    node.

    GitHub issues: rabbitmq/rabbitmqadmin-ng#68, #61

v0.35.0

28 Jun 13:27
6cf0a03

Choose a tag to compare

v0.35.0 (Jun 28, 2025)

  • ClientCapabilities fields now default to false when not provided in
    the API response.

    GitHub issue: #56.

v0.34.0

28 Jun 13:20
87bebfd

Choose a tag to compare

v0.34.0 (Jun 12, 2025)

  • tabled was upgraded to 0.20.0

v0.33.0

10 Jun 14:47
498393f

Choose a tag to compare

v0.33.0 (Jun 10, 2025)

Bug Fixes

  • NoActiveProtocolListenerDetails was split into NoActiveProtocolListenerDetailsPre41 and NoActiveProtocolListenerDetails41AndLater
    to support GET /api/health/checks/protocol-listener/{protocols} responses of both RabbitMQ 4.0.x and 4.1.x.

    Relevant RabbitMQ change: rabbitmq/rabbitmq-server#13871.

v0.31.0

17 May 23:28
9f5de38

Choose a tag to compare

v0.31.0 (May 16, 2025)

Enhancements

  • PolicyDefinition#insert and Policy#insert_definition_key are new functions for adding or updating
    policy definition key-value pairs

  • responses::Policy now can be converted to requests::PolicyParams for easier policy definition
    updates

  • More flexible use of optional reqwest features.

    Contributed by @ikrivosheev.

    GitHub issue: #53.

v0.30.0

07 May 05:12
030dc87

Choose a tag to compare

v0.30.0 (May 6, 2025)

Enhancements

  • Client#list_global_runtime_parameters, Client#get_global_runtime_parameter, Client#upsert_global_runtime_parameter, Client#clear_global_runtime_parameter
    are new functions for working with global runtime parameters
  • Client#get_cluster_tags, Client#set_cluser_tags, Client#clear_cluster_tags are new functions for operations on cluster tags

v0.29.0

13 Apr 05:05
685f45a

Choose a tag to compare

v0.29.0 (Apr 14, 2024)

Breaking Changes

  • PolicyDefinition and specifically requests::PolicyParams.definition is now a Map<String, Value>
    and not an Option<Map<String, Value>>. When creating a policy, the definition cannot be missing or blank,
    otherwise it would not pass server validation.

v0.28.0

01 Apr 20:25
f09d527

Choose a tag to compare

v0.28.0 (Mar 23, 2024)

Enhancements

  • Federation support. Key API elements: FederationUpstreamParams, QueueFederationParams, ExchangeFederationParams,
    FederationUpstream, FederationLink, Client#declare_federation_upstream_with_parameters, Client#declare_federation_upstream, Client#delete_federation_upstream, Client#list_federation_upstreams, Client#list_federation_links

  • New definition set transformations that include certain parts of the definition set:
    exclude_users, exclude_permissions, exclude_runtime_parameters, exclude_policies

v0.27.0

01 Apr 20:24
242c21f

Choose a tag to compare

v0.27.0 (Mar 11, 2024)

Enhancements

  • ClusterDefinitionSet transformations are maturing.

    There are two transformations::DefinitionSetTransformers
    available: one that removes classic queue mirroring-related (from the 3.13.x era) policy keys, and another
    that removes policies with empty definitions.

    The two are supposed to be used together.

v0.26.0

10 Mar 08:02
f2aac90

Choose a tag to compare

v0.26.0 (Mar 10, 2024)

Enhancements

  • ClientBuilder<E, U, P> now has a default type parameter value.

    Contributed by @ikrivosheev.

    GitHub issue: #46

  • QueueOps, NamedPolicyTargetObject are two new traits that allow
    key queue properties to be accessed on several structs that semantically represent
    a queue, either directly or in an exported set of definitions

  • QueueType::Unsupported(String) is a new queue type variant

  • Initial functions for mutating certain parts of ClusterDefinitionSets