Skip to content
On this page

Changelog

[0.0.4] - 2025-12-01

Added

  • Direct Reply-To RPC - High-performance RPC pattern for request-response workloads
    • Messages delivered directly to channel without creating temporary queues
    • Reduces overhead for request-response patterns (no queue creation/deletion)
  • Connection cleanup for exclusive and auto-delete queues
    • Exclusive queues automatically deleted when owner connection closes
    • Auto-delete queues removed when last consumer unsubscribes (consumers_count = 0)

Changed

  • Enhanced Basic.Consume handler to recognize direct-reply-to pseudo-queue
  • Enhanced Basic.Cancel handler to cleanup direct-reply-to consumers
  • Enhanced Basic.Publish routing to deliver directly to channels with registered direct-reply-to consumers
  • ChannelState extended with direct_reply_consumer field for tracking RPC consumers

Fixed

  • Auto-delete queues now properly cleaned up on connection close
  • Direct reply-to messages correctly routed without queue involvement

[0.0.3] - 2025-11-28

Added

  • AMQP Queue.Purge method implementation in protocol handler

Fixed

  • Queue.Purge now properly implemented (was returning "Not implemented" error)

[0.0.2] - 2025-11-22

Added

  • Connection tracking and registry (prepare /api/connections endpoint)
  • Queue purge operation (Admin API, CLI, UI)
  • Runtime queue/exchange/binding creation and deletion (Admin API + CLI)
  • Comprehensive flow control status endpoints (/api/durable, /api/quota, /api/flow)
  • CLI table/json/plain output formats
  • Connection-level flow control telemetry

Changed

  • Debian packaging: systemd unit, explicit config path, installed default config
  • License unified to EULA across workspace (broker, CLI, bench)

Fixed

  • TTL expiration edge cases in message handling
  • Memory leak on connection shutdown
  • Incorrect admin port references in documentation

[0.0.1] - 2025-11-21

Added

  • Initial message broker core (queues, exchanges, bindings)
  • Durable segmented WAL + partial compaction
  • Flow control: memory & disk alarms + connection.blocked reasons
  • HTTP Admin API + initial UI pages
  • CLI (cometmq-cli): users, durable/quota/flow status, runtime queues/exchanges/bindings
  • Queue purge via API/UI/CLI

Notes

  • Routing: direct / fanout / topic
  • Queue durability with recovery
  • DLX support (overflow, TTL, reject/nack)
  • Basic metrics export

Released under the EULA License.