0.6
-
New Features
clear_llm_context()function: New convenience function to explicitly remove LLM context from aModelinstance, preventing faithfulness evaluation on subsequent non-RAG spans. In multi-step agent workflows, context set after a RAG retrieval step previously leaked into later non-RAG LLM calls (tool planning, routing, etc.), causing unintended faithfulness evaluation.set_llm_context(model, None)also now clears context.- Python 3.14 support: Added Python 3.14 to the CI test matrix and PyPI classifiers. All runtime dependencies have compatible wheels.
- Fiddler attributes bridged to Strands
trace_attributes: Custom span and session attributes set viaset_span_attributes()andset_session_attributes()are now bridged to Strands’ nativetrace_attributesmechanism, enabling propagation through the Strands telemetry pipeline without custom hook plumbing for every span type.
-
Changes
strands-agentsfloor bumped from>=1.10.0to>=1.19.0: Required to align with the Strands telemetry features the SDK now consumes. Users on Strands1.10.x–1.18.xmust upgrade to at leaststrands-agents 1.19.0.- Extended
strands-agentsupper bound to<=1.33.0: Tested compatibility extended to support newer Strands releases. - Bumps
fiddler-oteldependency to1.1.1(gainsadd_session_attributes()support for all OTel primitive value types —str,bool,int,float, and homogeneous sequences — previously restricted tostr).
-
Bug Fixes
- Defensive guard for
trace_attributesaccess: Added a defensive check before accessingtrace_attributesto prevent attribute errors when bridging Fiddler attributes to Strands telemetry on agents that have not yet initialized the field.
- Defensive guard for
0.5
- Initial PyPI Release
- First version-tagged build of
fiddler-strandspublished to PyPI from the consolidatedfiddler-sdkmonorepo (pip install fiddler-strands). - Includes all functionality from the 0.4.0 development build (auto-instrumentation, conversation tracking, session and span attributes, LLM context management, and tool-definition tracing). Version 0.4.0 was never published to PyPI.
- First version-tagged build of
0.4
- Enhancements
- Tool Definition Tracing: Added
gen_ai.tool.definitionsspan attribute to all child spans, providing visibility into tool schemas within agent traces.
- Tool Definition Tracing: Added
- Enhancements
- API Export Fix: Added
get_llm_contextto module exports — previously available but not importable from the top-level package. - Documentation: Added comprehensive docstrings to all critical public APIs to support automatic documentation generation.
- Examples: Fixed missing example dependencies and Fiddler configuration setup.
- API Export Fix: Added
- Enhancements
- LLM Context Management: New
set_llm_context()andget_llm_context()functions for setting additional context for LLM processing within Strands agent workflows. - System Prompt Telemetry: System prompts are now included as part of telemetry events for backend processing.
- LLM Context Management: New
- Initial Release
- Core
StrandsAgentInstrumentorwithinstrument()anduninstrument()for automatic OpenTelemetry instrumentation of Strands agents. - Conversation Tracking:
set_conversation_id()andget_conversation_id()for multi-turn conversation tracking. - Session Attributes:
set_session_attributes()andget_session_attributes()for adding custom metadata to trace sessions. - Span Attributes:
set_span_attributes()andget_span_attributes()for adding custom metadata to individual spans. - Available as
pip install fiddler-strands.
- Core