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 for- Client#declare_permissions, providing an easier to remember alias.
- Client#declare_topic_permissionsis a new function that sets topic permissions for a user
- Client#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 host
- ShovelStatenow 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_policiesand- Client#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 convenience
- Client#delete_policies_inand- Client#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 to- responses::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)