What Happened
LiteLLM released v1.108.3 (LTS), a patch with no stated upgrade action. It fixes failures for AWS Bedrock deployments configured with an empty api_base, MCP tool results larger than 1 MiB during SSE streaming, and duplicate model-level post_call guardrail checks. The lts image tag follows the latest LTS patch rather than a fixed version. [2]
The v1.110.0 development line adds providers and model capabilities, a Rust router core, Rust-backed Redis calls, multi-worker proxy reloads, and SpendLogs as the default accounting path. It also introduces product features including resumable chat and deep research with persistent citations. Its release notes flag breaking changes affecting billing, model updates, user IDs, S3 bucket selection, MCP access, and Responses WebSocket limits. [3]
The subsequent v1.110.0-dev.2 build adds per-key and per-team prompt-storage controls, credential guardrail patterns, UI deployment weights, and per-request streaming cost reporting. Fixes cover retry accounting, Responses SSE framing, Anthropic streaming and authentication, empty-response caching, and Redis circuit-breaker sharing. [1]
A Streamlit nightly build, 1.67.1.dev20261106, is also identified, but the available release information lists no feature changes or fixes. It is not enough to assess upgrade impact. [4]
Why It Matters to Businesses
The LTS patch addresses concrete production failures without a stated migration requirement. The development builds offer more capable routing, accounting, and controls, but their breadth—and the explicitly flagged breaking changes—makes them a separate evaluation decision. In particular, changes to usage persistence and streaming cost reporting warrant reconciliation against invoices and internal chargeback data before adoption. [1][2][3]
Kimbodo Engineering Perspective
We would treat v1.108.3 as a patch candidate for existing LTS deployments and v1.110.0-dev builds as test-environment candidates, not interchangeable upgrades. A signed image establishes provenance when verification succeeds; it does not establish application compatibility. The moving lts tag is useful for discovery, but production deployments need a fixed image reference and a repeatable rollback path. [1][2][3]
How We Would Implement It
- Inventory LiteLLM versions, enabled providers, MCP integrations, guardrails, accounting consumers, and any use of the flagged compatibility areas. [2][3]
- Verify the candidate image signature with the published cosign key; for the v1.110.0 development images, use the key pinned to commit e82a3c6. Deploy an immutable image digest after verification. [1][2][3]
- Run contract tests for Bedrock configuration, large MCP SSE results, Responses and Anthropic streams, retries and fallbacks, guardrail invocation counts, and cached empty replies. [1][2][3]
- Canary development builds separately. Compare streamed and non-streamed usage records, provider-reported usage, and per-request costs before changing billing or routing defaults. [1][3]
Risks, Costs and Security
The main upgrade risk in v1.110.0-dev is behavioral compatibility across billing, access, and protocol boundaries; the notes identify affected areas but do not define a universal migration procedure. New prompt-storage controls also require a deliberate retention policy. Budget for regression testing, cost-data reconciliation, and canary capacity rather than assuming signature verification or successful startup proves readiness. [1][3]
Where Kimbodo Comes In
Kimbodo builds and operates this in production for businesses — see our AI Application Development practice, or Estimate My AI Application.
Sources
- [1] v1.110.0-dev.2
- [2] 1.108.3 (LTS)
- [3] v1.110.0-dev.1
- [4] 1.67.1.dev20261106