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
- Additive one-shot export API through
AITrace.export/1andAITrace.export/2so completedAITrace.Tracevalues can be exported without reimplementing exporter execution in downstream bridges.
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/2andAITrace.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.