- Middleware support for HTTP client layer - unified across clients
- Request / response debugging is now unified across clients
- Response and stream buffering middleware to allow for multiple reads from LLM API responses across request lifecycle
- New tests added