Repository navigation
v0.3.0
Pre-release
Pre-release
·
36 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
v0.3.0
New and improved
- Azure Cosmos DB chat history: persistent conversation history with session/partition routing, TTL, paging, and transactional batching. #1335
- Foundry API-key authentication: supported for agents, OpenAI clients, and embedding generators, alongside token credentials. #1329
- Composable skills: aggregation, caching, filtering, and deduplication sources; session-aware discovery; structured JSON script arguments; standalone skill-field validators. #1338, #1347
- More flexible workflows: independently control subworkflow output forwarding and yielding, and opt out of accepting wrapped external requests. #1344, #1333
- Agent-as-tool customization: configure the input argument’s name and description. #1157
- Backend-neutral tool tracing: automatic tool invocation supports custom tracing backends while retaining OpenTelemetry integration. #1342
- Standalone response formatting: shared formatting and JSON-schema helpers no longer require the agent package. Previous APIs remain available through deprecated compatibility aliases and wrappers. #1345
Reliability fixes
- Correctly assemble packed, interleaved, and terminal-chunk OpenAI tool calls and refusals. Preserve completed tool outcomes before cancellation or terminal errors, including concurrent batches, approval resumption, and buffered runs. #1349
- Isolate compaction state between strategy types and preserve inputs when a compaction provider has no session. #1340, #1339
- Deliver messages to repeated fan-out targets only once. #1336
- Fall back to the configured default when a restored session references a removed agent mode. #1346
- Expand .NET behavioral regression coverage and fix usage accounting, approval replay, AG-UI event preservation, persistent PowerShell exit-code handling, and other regressions. #1330
Upgrade notes
- Skills API changes: custom sources, filters, and cache selectors now receive agent/session context. Script runners receive raw JSON instead of positional string arguments.
- Persisted compaction state: default session keys are now strategy-specific. Explicitly select the former
"CompactionProvider"key to reuse legacy state. - Stateless compaction: use the standalone compaction API; context providers without a session now pass inputs through unchanged.