Releases: michaelklishin/rabbitmq-http-api-rs
v0.31.0
v0.31.0 (May 16, 2025)
Enhancements
-
PolicyDefinition#insert
andPolicy#insert_definition_key
are new functions for adding or updating
policy definition key-value pairs -
responses::Policy
now can be converted torequests::PolicyParams
for easier policy definition
updates -
More flexible use of optional
reqwest
features.Contributed by @ikrivosheev.
GitHub issue: #53.
v0.30.0
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 parametersClient#get_cluster_tags
,Client#set_cluser_tags
,Client#clear_cluster_tags
are new functions for operations on cluster tags
v0.29.0
v0.29.0 (Apr 14, 2024)
Breaking Changes
PolicyDefinition
and specificallyrequests::PolicyParams.definition
is now aMap<String, Value>
and not anOption<Map<String, Value>>
. When creating a policy, the definition cannot be missing or blank,
otherwise it would not pass server validation.
v0.28.0
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
v0.27.0 (Mar 11, 2024)
Enhancements
-
ClusterDefinitionSet
transformations are maturing.There are two
transformations::DefinitionSetTransformer
s
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
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
ClusterDefinitionSet
s
v0.25.0
v0.25.0 (Mar 3, 2025)
Enhancements
PolicyTarget#does_apply_to
is a new function that allow forPolicyTarget
equivalence comparison. For example,PolicyTarget::QuorumQueues
is a subset ofPolicyTarget::Queues
butPolicyTarget::QuorumQueues
is not
v0.24.0
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
andAmqp091ShovelDestinationParams
now support a new boolean option,predeclared
,
that enables either or both sides to rely on a pre-declared topology
v0.23.0
v0.23.0 (Feb 24, 2025)
Breaking Changes
RuntimeParameterDefinition#name
,RuntimeParameterDefinition#vhost
, andRuntimeParameterDefinition#component
types changed fromString
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
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 toClient#import_definitions
to better reflect what it does