---
summary: User-visible changes to ScaiQueue.
title: Changelog
path: changelog
status: published
---

User-visible changes only. Internal refactors and infrastructure work omitted.

## v0.1 — Initial release

First public iteration.

- Scopes and queues with FIFO, priority, and deadline ordering; `competing` and `broadcast` consumer modes.
- Message lifecycle: publish, claim, complete, fail, release, extend, cancel — with at-least-once delivery, idempotency keys, and per-message TTL / deadline.
- Routing engine with priority-ordered rules, conditions, actions, dry-run, and a 5-hop circuit breaker.
- Streams with chunk assembly (default `concatenate`).
- Subscriptions with Redis-backed processed-message dedup.
- HITL spec on messages plus a per-scope pattern registry with parameter expansion.
- JSON-Schema registry per scope with payload validation.
- ACL: scope grants, per-queue ACL entries, and cross-scope trust grants.
- ScaiQueue-specific API keys with rotation, revocation, and configurable grace periods.
- Audit log per scope with correlation-id trace and event-type stats.
- System agents: visibility-timeout enforcer, expiry enforcer, message archiver, dead-letter monitor, priority-aging worker.
- GDPR erasure and export endpoints.
- Auto-seeded system queues per scope: `_dead_letter`, `_events`, `_audit`, `_integrity`, `_corrections`.
- `scaiqueue.message.completed` event published on ScaiGrid's event bus carrying the original `correlation_id`.
