# Changelog

AuditLog follows [Semantic Versioning](https://semver.org/).

## 0.2.0

- Breaking: order `AuditLog.record/5` and `AuditLog.record!/5` arguments as
  repository, action, context, subject, and options.

## 0.1.0

Initial release.

- Record explicit semantic audit events through an Ecto repository.
- Store durable actor and subject identities without foreign keys.
- Correlate related events and link direct causes.
- Write domain changes and audit events in one caller-owned transaction.
- Protect the PostgreSQL event table from ordinary `UPDATE` and `DELETE`.
- Query timelines by subject, actor, correlation UUID, and time window.
- Link events to compatible temporal row versions.
- Install database objects with a generated reversible Ecto migration.
