Skip to content

Releases: michaelklishin/rabbitmq-http-api-rs

v0.68.0

28 Nov 08:54
3206d7c

Choose a tag to compare

v0.68.0 (Nov 28, 2025)

Enhancements

  • Improve tabled column names for AuthenticationAttemptStatistics.

v0.67.0

28 Nov 08:54
db55807

Choose a tag to compare

v0.67.0 (Nov 28, 2025)

Bug Fixes

  • Add two more aliases

v0.66.0

17 Oct 23:48
9c91c67

Choose a tag to compare

v0.66.0 (Oct 17, 2025)

Enhancements

  • Request errors now include the error and reason fields populated if the API response contains them

v0.65.0

11 Oct 23:16
a858b4c

Choose a tag to compare

v0.65.0 (Oct 11, 2025)

Enhancements

  • Overview#has_jit_enabled is a new method that returns true if the Erlang runtime has the JIT enabled

v0.64.0

09 Oct 20:02
7118627

Choose a tag to compare

v0.64.0 (Oct 9, 2025)

Bug Fixes

  • Reintroduced QueueOps#has_queue_ttl_arg, which was unintentionally lost during a refactoring

v0.63.0

09 Oct 20:02
aa160d3

Choose a tag to compare

v0.63.0 (Oct 9, 2025)

Bug Fixes

  • Reintroduced QueueOps#is_server_named, which was unintentionally lost during a refactoring

v0.62.0

09 Oct 20:02
ac9992f

Choose a tag to compare

v0.62.0 (Oct 9, 2025)

Enhancements

  • Client#list_all_cluster_plugins is a new function that returns a combined set of plugins enabled across all cluster nodes
  • Client#list_node_plugins is a new function that returns the list of plugins enabled on a specific node

v0.61.0

09 Oct 20:01
22e806f

Choose a tag to compare

v0.61.0 (Oct 8, 2025)

Enhancements

  • Logging via the log crate. Both clients now emit trace-level logs for HTTP operations, including request/response details and retry attempts.

  • HTTP request timeout support. Both ClientBuilder implementations now provide a with_request_timeout method
    for configuring request timeouts:

    use std::time::Duration;
    use rabbitmq_http_client::api::ClientBuilder;
    
    let client = ClientBuilder::new()
        .with_endpoint("http://localhost:15672/api")
        .with_basic_auth_credentials("user", "pass")
        .with_request_timeout(Duration::from_secs(30))
        .build();

    The timeout applies to the entire request/response cycle.
    If a request takes longer than the configured duration, it will be aborted and return a timeout error.

    Note that this new setting is ignored if a custom HTTP client is provided via ClientBuilder#with_client.
    In that case, configure the timeout directly on the custom client instead.

v0.60.0

28 Sep 20:05
780279c

Choose a tag to compare

v0.60.0 (Sep 28, 2025)

Enhancements

  • HTTP request retry support. Both ClientBuilder implementations now allow for minimalistic retry behavior configuration:
    the number of retry attempts and the fixed delay between them.

    use rabbitmq_http_client::api::{ClientBuilder, RetrySettings};
    
    let client = ClientBuilder::new()
        .with_endpoint("http://localhost:15672/api")
        .with_basic_auth_credentials("user", "pass")
        .with_retry_settings(RetrySettings {
            // 2 retry attempts (+ 1 initial = 3 total attempts)
            max_attempts: 2,
            // a fixed wait of 500 ms between retries
            delay_ms: 500,
        })
        .build();

v0.59.0

26 Sep 05:46
9a482f1

Choose a tag to compare

v0.59.0 (Sep 26, 2025)

Enhancements

  • NodeMemoryFootprint#breakdown is now an Option<NodeMemoryBreakdown> to handle cases
    where the node memory breakdown stats are not yet available.

Bug Fixes

  • NodeMemoryTotals#max now correctly compares all three memory totals (RSS, allocated, and used by runtime) instead of comparing RSS twice.