Skip to content

v2.21.0

Choose a tag to compare

@github-actions github-actions released this 07 Jan 01:43
· 165 commits to main since this release
a04ed99

v2.21.0 (Jan 6, 2026)

Breaking Changes

  • When --tls-ca-cert-file is provided, only that CA is trusted (previously it was added to the system trust store)

Enhancements

  • queues list now supports --columns for selecting specific columns to display:

    rabbitmqadmin queues list --columns name,queue_type,message_count
    
    rabbitmqadmin queues list --columns name

    Column names are case-insensitive. Unknown columns are silently ignored.

  • queues show is a new command that displays select metrics of a single queue:

    rabbitmqadmin queues show --name "events.incoming"
    
    rabbitmqadmin queues show --name "orders.pending" --columns name,queue_type,message_count
  • streams list now supports --columns for consistency with queues list:

    rabbitmqadmin streams list --columns name,queue_type
  • streams show is a stream equivalent of queues show:

    rabbitmqadmin streams show --name "events.stream"
    
    rabbitmqadmin streams show --name "events.stream" --columns name,queue_type
  • config_file is a new command group for operations on rabbitmqadmin configuration files:

    rabbitmqadmin config_file show_path
    
    # Show all configured nodes (passwords masked by default)
    rabbitmqadmin config_file show
    rabbitmqadmin config_file show --reveal-passwords
    
    # Add a new node (fails if an entry with this name already exists)
    rabbitmqadmin config_file add_node --node experiment-001 --host rabbit.eng.example.com --port 15672 --username admin --password secret --vhost /
    
    # Update an existing node (or create one if it does not exist).
    # Only the specified fields are updated; unspecified fields are preserved.
    rabbitmqadmin config_file update_node --node experiment-001 --host new-rabbit.eng.example.com --port 15673
    
    # Enable TLS for a node (other settings like username, password are preserved)
    rabbitmqadmin config_file update_node --node experiment-001 --use-tls --port 15671
    
    # Disable TLS for a node (other settings are preserved)
    rabbitmqadmin config_file update_node --node experiment-001 --scheme http --port 15672
    
    # Delete a node (a configuration file entry)
    rabbitmqadmin config_file delete_node --node experiment-001

Bug Fixes

  • Fixed a few copy-paste errors in command descriptions in the stream group

Dependency Upgrades

  • rabbitmq_http_client upgraded to 0.73.0
  • reqwest upgraded to 0.13.x