plugins/logging/v1.9.0

maximhq/bifrostplugins/logging/v1.9.0Oct 13, 2026by akshaydeo

Upgrading?

AI Summary

This release significantly expands logging capabilities to cover A2A operations, live sessions, and costs while improving data persistence and integration with the Warp indexer.

Key Highlights

  • Enhanced logging for A2A operations, live sessions, and decision requests.
  • Improved log persistence and batch write reliability with retry logic.
  • Integrated with the Warp log indexer for better log handling.

New Features

  • Log A2A operations and stream events as agent log rows
  • Store embedding request inputs in embedding_input
  • Carry tool_usage through log serialization for repricing
  • Store bifrost's cost breakdown for providers
  • Log refusal, content_filter and safety stop reasons
  • Persist evicted pending logs and update them when response arrives
  • Retry transient batch write failures whole instead of per row

Full Release Notes

## Plugin Release: logging v1.9.0

- feat: log A2A operations and stream events as agent log rows, with session grouping and raw capture
- feat: one log row per live session with transcript, delegations and costs; log live sideband attachments and record failed delegations without failing the session
- feat: log decision requests and answers in the list shape and record decision classifier calls in routing costs
- feat: store embedding request inputs in embedding_input
- feat: carry tool_usage through log serialization for repricing
- feat: store bifrost's cost breakdown for providers that ignore reported cost
- feat: log shell and apply_patch items
- feat: merge load balancer attempt decisions into log metadata
- feat: honour the virtual key's content-logging decision in the log store and drop MCP arguments when content is disabled late
- feat: hand completed logs to the Warp log indexer
- feat: report cost recalculation progress to the background jobs list
- feat: export the cost breakdown on log spans
- feat: log refusal, content_filter and safety stop reasons as model_refusal errors
- feat: implement HTTPTransportResponseHeadersHook as a no-op
- fix: project custom and local shell tool calls into logged tool_calls
- fix: add batch ID attribute to settlement spans
- fix: store binary log bodies as a size placeholder
- fix: persist evicted pending logs and update them when the response arrives
- fix: pause batch writes while a logstore migration holds its lock
- fix: retry transient batch write failures whole instead of falling back per row
- fix: page cost recalculation by keyset without per-page counts
- chore: upgraded core to v1.12.0 and framework to v1.9.0

### Installation

```bash
# Update your go.mod to use the new plugin version
go get github.com/maximhq/bifrost/plugins/logging@v1.9.0
```

---
_This release was automatically created from version file: `plugins/logging/version`_

Related Repositories