Current section
Files
Jump to
Current section
Files
CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.2.0] - 2026-08-10
### Added
- Additive one-shot export API through `AITrace.export/1` and `AITrace.export/2` so completed `AITrace.Trace` values 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/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.