Version 1.1.1
August 7, 2026
Fixed
- Monthly table rotation is now idempotent: a duplicate rotation in the same month (e.g. re-enqueued after a cache flush, or a retried queue job) skips gracefully instead of failing with
Table 'trails_logs_YYYY_MM' already exists. - The garbage-collection hook now checks the durable archive state before enqueueing a rotation job instead of relying solely on a flushable cache key.
- Archived log-month registry entries now record their
rowCountand first/last chain positions on the normal rotation path; a migration backfills existing archives.
Version 1.1.0
June 24, 2026
Added
- Read-only craft-mcp integration exposing the audit trail to AI assistants via 14 tools (log search/lookup/counts, activity & retention summaries, and integrity verification incl. HMAC, chain, Merkle, anchors, inclusion proofs, and signed compliance certificates). The dependency is soft (
class_exists-guarded) — Trails runs unchanged when craft-mcp is absent. - All tools are strictly read-only with PII redacted by default (actor email masked; IP/user-agent/metadata/raw before–after values withheld; session ids never exposed). List/verification calls clamp page and batch sizes.
Version 1.0.0
April 28, 2026
Initial public release.