Changelog

View Source

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.1.5] - 2026-06-16

Changed

  • Target Elixir 1.20 / Erlang OTP 28 in the Nix dev environment.
  • Bump all dependencies to their latest releases: telemetry ~> 1.4, opentelemetry_api ~> 1.5, opentelemetry ~> 1.7, opentelemetry_exporter ~> 1.10, jason ~> 1.4, req_llm ~> 1.16, jido ~> 2.3, ex_doc ~> 0.40, dialyxir ~> 1.4, credo ~> 1.7.
  • Raise the minimum Elixir requirement to ~> 1.18.

Fixed

  • AgentObs.ReqLLM: render multimodal content parts (:file/:image/:audio) in span attributes instead of dropping them to an empty string.
  • AgentObs.ReqLLM.normalize_model_string/1: a more specific %{provider:, model:} clause was unreachable, so provider-tagged models lost their "provider:model" formatting. Reordered the clauses so it applies.

[0.1.4] - 2026-03-11

Added

  • AgentObs.JidoTracer — drop-in Jido.Observe.Tracer for automatic composer instrumentation
  • Jido integration guide (guides/jido_integration.md)
  • Jido integration section in README
  • jido ~> 2.0 as optional dependency

[0.1.3] - 2026-03-08

Added

  • Initial implementation of AgentObs library
  • Core telemetry API for agent, tool, LLM, and prompt instrumentation
  • Phoenix handler with OpenInference semantic conventions
  • Generic OpenTelemetry handler
  • ReqLLM integration module with automatic streaming instrumentation
  • Comprehensive test suite (11 files, 3,309 lines, 179 tests)
  • Complete documentation with 5 detailed guides
  • Demo application showcasing ReqLLM integration
  • Enhanced guides with improved examples and troubleshooting

[0.1.0] - TBD

Added

  • First release