All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.2.0] - 2026-08-10

Added

Changed

  • Normalize configured exporter options centrally before initialization so keyword-configured exporters follow the same execution path as map-configured exporters.
  • Record the Citadel bridge-facing export-path hardening here as the compatibility note for the additive public-surface change.
  • Record ATOM-08 dynamic atom audit coverage for trace, export, receipt, redaction, and artifact metadata surfaces. The required scan found no runtime atom creation hits.
  • Remove an unused default argument from the dependency-source helper so compilation remains warning-free without changing source selection.

[0.1.0] - 2025-10-29

Added

  • First public release establishing AITrace as an Elixir-native observability layer for AI agent workflows.
  • Macro-based tracing DSL (AITrace.trace/2, AITrace.span/2) that captures nested spans and restores context across blocks.
  • Structured event and attribute recording with AITrace.add_event/2 and AITrace.with_attributes/1.
  • Context propagation utilities and process dictionary helpers to correlate spans within complex control flow.
  • Pluggable exporter pipeline with Console and File exporters for immediate inspection or archival of traces.
  • Collector process and data model for Traces, Spans, and Events, designed to support future backends and real-time streaming.