Skip to content

Releases: michaelklishin/rabbitmq-http-api-rs

v0.31.0

17 May 23:28
9f5de38
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

v0.25.0

04 Mar 07:07
fbc2d90
Compare
Choose a tag to compare

v0.25.0 (Mar 3, 2025)

Enhancements

  • PolicyTarget#does_apply_to is a new function that allow for PolicyTarget
    equivalence comparison. For example, PolicyTarget::QuorumQueues is a subset of PolicyTarget::Queues but PolicyTarget::QuorumQueues is not

v0.24.0

04 Mar 07:07
fab4411
Compare
Choose a tag to compare

v0.24.0 (Mar 2, 2025)

Enhancements

  • Client#declare_amqp10_shovel is a new function that declares a dynamic shovel
    where both source and destination use AMQP 1.0

  • Both Amqp091ShovelSourceParams and Amqp091ShovelDestinationParams now support a new boolean option, predeclared,
    that enables either or both sides to rely on a pre-declared topology

v0.23.0

25 Feb 04:20
b6ec281
Compare
Choose a tag to compare

v0.23.0 (Feb 24, 2025)

Breaking Changes

  • RuntimeParameterDefinition#name, RuntimeParameterDefinition#vhost, and RuntimeParameterDefinition#component types changed from String to &str

Enhancements

  • Client#declare_amqp091_shovel is a new function that declares a dynamic shovel
    where both source and destination use AMQP 0-9-1

  • Client#delete_shovel is a new function for deleting shovels

v0.22.0

08 Feb 08:57
a16335c
Compare
Choose a tag to compare

v0.22.0 (Feb 8, 2025)

Enhancements

  • Client#import_vhost_definitions is a new function that imports virtual host-specific
    definition files (as opposed to cluster-wide ones) into the target virtual host

  • Client#import_cluster_wide_definitions is an alias to Client#import_definitions
    to better reflect what it does