Releases: michaelklishin/rabbitmq-http-api-rs
v0.46.0
v0.46.0 (Sep 06, 2025)
Enhancements
QueueOps#x_arguments: returns the optional arguments of an object (XArguments).QueueOps#has_queue_ttl_arg: returns true if optional arguments of an object include a queue TTL argument ("x-expires").QueueOps#has_message_ttl_arg: returns true if optional arguments of an object include a message TTL argument ("x-message-ttl").QueueOps#has_length_limit_in_messages: returns true if optional arguments of an object include a queue length limit in messages ("x-max-length").QueueOps#has_length_limit_in_bytes: returns true if optional arguments of an object include a queue length limit in bytes ("x-max-length-bytes").QueueOps#is_server_named: returns true if an object's name suggests it is a server-named (system) entity.
v0.45.0
v0.45.0 (Sep 01, 2025)
Enhancements
- New struct,
requests::TopicPermissions, for declaring topic permissions. - New struct,
responses::TopicPermissionfor representing topic permissions. Client#list_topic_permissions_ofis a new function that lists topic permissions of a user.Client#grant_permissionsis now an alias forClient#declare_permissions, providing an easier to remember alias.Client#declare_topic_permissionsis a new function that sets topic permissions for a userClient#clear_topic_permissionsis a new function to clear topic permissions for a user.
v0.44.0
v0.44.0 (Aug 25, 2025)
Enhancements
responses::MessagingProtocolwas updated to include a new variant,MessagingProtocol::Local,
that represents a "protocol" used by local shovels in RabbitMQ 4.2.0 and later.
v0.43.0
v0.43.0 (Aug 19, 2025)
Enhancements
-
responses::VirtualHost#metadatais now optional. It was introduced in RabbitMQ3.8.0in 2019
but for various reasons can be missing in versions up to3.11.0or so.This can be considered a RabbitMQ
3.10.x(that reached EOL in late 2023) compatibility fix.
Responsible adults don't run EOL versions of RabbitMQ, of course.
v0.42.0
v0.42.0 (Aug 14, 2025)
Bug Fixes
responses::Shovel.vhostis now an option because this field will be missing for
static shovels.
v0.41.0
v0.41.0 (Aug 11, 2025)
Enhancements
Client#list_shovels_inis a new function that returns a list of shovels in a specific virtual hostShovelStatenow includes one more state,ShovelState::Terminated
v0.40.0
v0.40.0 (Jul 17, 2025)
Enhancements
- Several structs in
responsesnow implementDefault, in particular for deserialization,
and can handle the cases with certain metrics missing at request time on a freshly booted
RabbitMQ node
v0.39.0
v0.39.0 (Jul 14, 2025)
Enhancements
- Support for a new deprecated feature flag state column, introduced in rabbitmq/rabbitmq-server#14227
Client#declare_policiesandClient#declare_operator_policiesare two new helper functions for declaring multiple policies at once.
Note that both functions will still issue the same number of API requests, so it only exists for convenienceClient#delete_policies_inandClient#delete_operator_policies_inare two new helper functions for deleting multiple policies at once.
Note that both functions will still issue the same number of API requests, so it only exists for convenience
v0.38.0
v0.38.0 (Jul 11, 2025)
Enhancements
- Introduce
password_hashing::HashingAlgorithmwith two variants, SHA-256 and SHA-512 - Support for SHA-512 hashing of salted passwords
v0.37.0
v0.37.0 (Jul 11, 2025)
Breaking Changes
responses::PolicyDefinitionOpswas extended and renamed toresponses::OptionalArgumentSourceOps
Enhancements
-
New
DefinitionSetTransformer:PrepareForQuorumQueueMigration.This one not only strips off the CMQ-related keys
but also handles an incompatible"overflow"/"x-overflow"key value
and"queue-mode"/"x-queue-mode"keys, both not supported
by quorum queues. -
responses::OptionalArgumentSourceOpsnow supports more operations on optional queue arguments
ofresponses::QueueDefinitionas well as policy definitions (responses::PolicyDefinition,responses::Policy)