Skip to content

Releases: LabOverWire/MQDB

v0.1.0

27 Mar 21:40
v0.1.0
8f30f76

Choose a tag to compare

Initial open-source release.

Added

  • MQTT 5.0 broker with embedded JSON document database
  • Standalone agent mode with full CRUD operations (create, read, update, delete, list)
  • Distributed clustering with 256-partition sharding and RF=2 replication
  • QUIC transport for inter-node communication with mTLS
  • Raft consensus for cluster coordination
  • Cross-node pub/sub routing with topic index and wildcard subscriptions
  • Schema validation (JSON Schema draft 2020-12)
  • Unique constraints with distributed 2-phase protocol
  • Cascade delete with cross-ownership protection
  • Owner-aware access control per entity
  • ACL/RBAC for MQTT topic authorization
  • Password authentication (plaintext file and SCRAM-SHA-256)
  • JWT authentication (HS256, HS384, RS256, RS384, ES256, ES384)
  • Vault integration for transparent field-level encryption (AES-256-GCM)
  • Session migration and cleanup on node departure
  • QoS 0/1/2 with state replication across cluster
  • Last Will and Testament support
  • Retained messages with TTL-based dedup
  • WebSocket transport
  • TLS support (TCP and WebSocket)
  • WASM client library (mqdb-wasm) for browser-based applications
  • CLI with CRUD commands, benchmarking, cluster management, and dev tooling
  • Change event subscriptions ($DB/{entity}/events/#)
  • Filter operators: =, <>, >, <, >=, <=, ~ (glob), ? (null), !? (not null)
  • Field projection on read and list operations
  • Async pipelined benchmarking mode with QoS 1 backpressure