| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-05-14 | 36.2 kB | |
| v1.85.0 source code.tar.gz | 2026-05-14 | 43.0 MB | |
| v1.85.0 source code.zip | 2026-05-14 | 47.2 MB | |
| Totals: 3 Items | 90.3 MB | 0 | |
Verify Docker Image Signature
All LiteLLM Docker images are signed with cosign. Every release is signed with the same key introduced in commit 0112e53.
Verify using the pinned commit hash (recommended):
A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:
:::bash
cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
ghcr.io/berriai/litellm:v1.85.0
Verify using the release tag (convenience):
Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:
:::bash
cosign verify \
--key https://raw.githubusercontent.com/BerriAI/litellm/v1.85.0/cosign.pub \
ghcr.io/berriai/litellm:v1.85.0
Expected output:
The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
What's Changed
- fix: strip 'openrouter/' prefix from model names (#24234) by @kimimgo in https://github.com/BerriAI/litellm/pull/24282
- feat(bedrock): add Z.AI GLM-5 model support by @Chesars in https://github.com/BerriAI/litellm/pull/24338
- fix(gemini): return separate embeddings for multimodal inputs by @Chesars in https://github.com/BerriAI/litellm/pull/24337
- refactor: Remove redundant backup file by @Chesars in https://github.com/BerriAI/litellm/pull/16590
- feat(gemini): support combined multimodal embeddings via nested input by @Chesars in https://github.com/BerriAI/litellm/pull/24341
- merge litellm_internal_staging by @Sameerlite in https://github.com/BerriAI/litellm/pull/25944
- docs(readme): update Greptile logo to higher quality image by @Chesars in https://github.com/BerriAI/litellm/pull/25385
- merge main by @Sameerlite in https://github.com/BerriAI/litellm/pull/26260
- merge main by @Sameerlite in https://github.com/BerriAI/litellm/pull/26305
- merge main by @Sameerlite in https://github.com/BerriAI/litellm/pull/26306
- fix: remove duplicate MAX_SIZE_PER_ITEM_IN_MEMORY_CACHE_IN_KB definition by @Jah-yee in https://github.com/BerriAI/litellm/pull/26385
- fix(ui): add missing 'zai' (Z.AI / Zhipu AI) provider to Add-Model dropdown by @MackDing in https://github.com/BerriAI/litellm/pull/26419
- fix(proxy): set verbose_logger level when LITELLM_LOG=INFO by @he-yufeng in https://github.com/BerriAI/litellm/pull/26401
- Sync litellm_staging_03_21_2026 with litellm_internal_staging by @Chesars in https://github.com/BerriAI/litellm/pull/26519
- Merge readme logo update into litellm_staging_03_21_2026 by @Chesars in https://github.com/BerriAI/litellm/pull/26521
- fix(arize): _set_usage_outputs handles raw OpenAI Pydantic CompletionUsage by @alvinttang in https://github.com/BerriAI/litellm/pull/26506
- fix(adapters,vertex): pass output_config through to backends that accept it (closes [#23380], supersedes #23475/#23396/#23706/#22727) by @dkindlund in https://github.com/BerriAI/litellm/pull/26439
- add test(tag-routing): prevent header regex bypass for strict plain t… by @harish-berri in https://github.com/BerriAI/litellm/pull/26805
- merge main by @Sameerlite in https://github.com/BerriAI/litellm/pull/26984
- merge main by @Sameerlite in https://github.com/BerriAI/litellm/pull/26985
- Fix managed file model_mappings when router resolves a single deployment dict (batch models with id == model_name) by @shivamrawat1 in https://github.com/BerriAI/litellm/pull/26950
- fix(proxy): route azure container file requests by decoded deployment by @Sameerlite in https://github.com/BerriAI/litellm/pull/26402
- feat(xai): add parallel_tool_calls to supported params (#25106) by @krrish-berri-2 in https://github.com/BerriAI/litellm/pull/25270
- Litellm token verification query optimization by @harish-berri in https://github.com/BerriAI/litellm/pull/26202
- feat(vertex_ai): Model Garden OpenAPI for publisher model ids by @Sameerlite in https://github.com/BerriAI/litellm/pull/26076
- fix(mcp): preserve oauth2 m2m auth for tools routes by @Sameerlite in https://github.com/BerriAI/litellm/pull/26871
- Fix /metrics hang when require_auth_for_metrics_endpoint is true and auth succeeds by @shivamrawat1 in https://github.com/BerriAI/litellm/pull/25980
- fix(projects): project dropdown empty for internal_user (3 bugs) by @ishaan-berri in https://github.com/BerriAI/litellm/pull/26664
- fix: block path traversal SSRF in BitBucket, Arize Phoenix, and AssemblyAI clients by @ishaan-berri in https://github.com/BerriAI/litellm/pull/26943
- Litellm staging 03 21 2026 by @Chesars in https://github.com/BerriAI/litellm/pull/24340
- refactor: scope /health response to caller's models and tidy display fields by @krrish-berri-2 in https://github.com/BerriAI/litellm/pull/26935
- fix(ui): add Your Usage view for admin users on usage page by @ishaan-berri in https://github.com/BerriAI/litellm/pull/26746
- fix: scope CLI stored token to base_url to prevent cross-domain credential leakage by @ishaan-berri in https://github.com/BerriAI/litellm/pull/26945
- Fix: trigger fallbacks on mid-stream httpx.TimeoutException by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/26998
- [Fix] /config/update: targeted per-section writes, drop store_model_in_db gate by @yuneng-berri in https://github.com/BerriAI/litellm/pull/26643
- chore(security): close two unaddressed SSRF cases by @stuxf in https://github.com/BerriAI/litellm/pull/26996
- chore(guardrails): tighten tool permission checks by @stuxf in https://github.com/BerriAI/litellm/pull/26969
- chore(proxy): align resource model auth checks by @stuxf in https://github.com/BerriAI/litellm/pull/26963
- fix(health): return 503 when targeted model is unhealthy or DB is disconnected by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27003
- [Fix] Tests: Move Misplaced Import in Lazy OpenAPI Snapshot Test by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27010
- chore(vector stores): tighten managed store access by @stuxf in https://github.com/BerriAI/litellm/pull/26930
- fix: post call guardrail must be called once by @mubashir1osmani in https://github.com/BerriAI/litellm/pull/26109
- chore(proxy): tighten budget spend admission by @stuxf in https://github.com/BerriAI/litellm/pull/26845
- [Test] Anthropic: Use jsDelivr CDN For PDF Fixture URL by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27000
- chore(callbacks): guard dynamic integration hosts by @stuxf in https://github.com/BerriAI/litellm/pull/26921
- refactor(rate-limit): consolidate batch + dynamic limiter check/increment by @krrish-berri-2 in https://github.com/BerriAI/litellm/pull/26954
- chore(security): encode upstream URL path identifiers by @stuxf in https://github.com/BerriAI/litellm/pull/26860
- chore(mcp): require trusted-proxy gate before honouring X-Forwarded-* on OAuth discovery by @stuxf in https://github.com/BerriAI/litellm/pull/26841
- tests(vcr): redis-backed vcrpy cache for offline LLM e2e replay by @mateo-berri in https://github.com/BerriAI/litellm/pull/26838
- [Fix] Tests: Align Bedrock count-tokens endpoint assertions with URL-encoded model id by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27017
- feat(embedding): default OpenAI-path encoding_format to float by @Sameerlite in https://github.com/BerriAI/litellm/pull/26976
- fix(guardrails): post-call guardrail must only fire once by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27012
- fix(vertex_ai): omit system_instruction/tools/toolConfig when cachedContent set by @Sameerlite in https://github.com/BerriAI/litellm/pull/26077
- [Fix] Proxy: Skip Personal Budget Hook When Reservation Covers Counter by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27021
- fix(ui): remove insecure ?token= URL handler from LoginPage to close session-fixation by @michelligabriele in https://github.com/BerriAI/litellm/pull/26924
- fix(proxy): reject user_id=None on non-admin analytics endpoints (cross-tenant disclosure) by @michelligabriele in https://github.com/BerriAI/litellm/pull/26929
- Litellm clean litellm oss staging 04 01 2026 by @Sameerlite in https://github.com/BerriAI/litellm/pull/25856
- [Infra] Merge dev branch by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27024
- [Fix] RBAC: Restore Admin Viewer Read Parity for Logs + Settings Pages by @yuneng-berri in https://github.com/BerriAI/litellm/pull/26846
- Fix Redis key generation to be stable across working directories by @mateo-berri in https://github.com/BerriAI/litellm/pull/27025
- [Fix] Proxy/Key Management: Honor team_member_permissions /key/list In /key/list Endpoint by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27026
- chore(proxy): tighten router-settings-override and mock-testing trust by @stuxf in https://github.com/BerriAI/litellm/pull/26968
- fix(batches): count non-chat tokens, validate batch-file model access (VERIA-39) by @stuxf in https://github.com/BerriAI/litellm/pull/27015
- fix(proxy): re-validate user_id after /user/info re-parses query by @stuxf in https://github.com/BerriAI/litellm/pull/27009
- fix(mcp): run pre_call_tool_check on OpenAPI/local-registry path (VERIA-7) by @stuxf in https://github.com/BerriAI/litellm/pull/27016
- Fix runtime policy attachment initialization by @shivamrawat1 in https://github.com/BerriAI/litellm/pull/27028
- fix(prometheus): escape api_key for PromQL string literal (VERIA-53) by @stuxf in https://github.com/BerriAI/litellm/pull/27013
- [Fix] Isolate dual OTEL handlers by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/27018
- fix(proxy): close project hijacking and key org IDOR (VERIA-55) by @stuxf in https://github.com/BerriAI/litellm/pull/27011
- fix: honor key access_group_ids when team restricts models by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/26275
- chore(auth): require trusted proxy for header identity auth by @stuxf in https://github.com/BerriAI/litellm/pull/26825
- chore(sso): bind generic SSO state to a session cookie by @stuxf in https://github.com/BerriAI/litellm/pull/26944
- [Fix] Release Workflow: Detect SemVer-Style Pre-Release Dev Tags by @yuneng-berri in https://github.com/BerriAI/litellm/pull/26966
- [Infra] Merge dev branch by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27032
- [Test] Anthropic: Replace Legacy Claude-4-Sonnet Alias With Haiku 4.5 by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27031
- fix(auth): support JWT issuer verification + warn when unscoped by @stuxf in https://github.com/BerriAI/litellm/pull/27008
- fix(router): constrain same-name deployment routing by access groups by @Sameerlite in https://github.com/BerriAI/litellm/pull/26161
- fix(gemini): follow provider defaults for Gemini 3 thinking by @Sameerlite in https://github.com/BerriAI/litellm/pull/25764
- feat(mcp): enforce org-level MCP server and toolset permissions by @Sameerlite in https://github.com/BerriAI/litellm/pull/26960
- merge main by @Sameerlite in https://github.com/BerriAI/litellm/pull/27036
- fix(guardrails): preserve responses event streams in presidio output masking by @Sameerlite in https://github.com/BerriAI/litellm/pull/26878
- chore(staging): roll oss_staging_04_25_2026 into internal staging (output_config fix + 4 upstream sync fixes) by @mateo-berri in https://github.com/BerriAI/litellm/pull/26530
- feat(vertex-ai): transform batch prediction outputs to OpenAI format by @Sameerlite in https://github.com/BerriAI/litellm/pull/25627
- [Fix] gpt-5.5 reasoning_effort capability flags + add supports_low_reasoning_effort by @mateo-berri in https://github.com/BerriAI/litellm/pull/26456
- fix(anthropic,bedrock): omit thinking/output_config when reasoning_effort="none" by @mateo-berri in https://github.com/BerriAI/litellm/pull/27039
- fix(vertex-ai): set response=null on batch error entries per OpenAI spec by @mateo-berri in https://github.com/BerriAI/litellm/pull/27041
- test(responses): replace legacy
claude-4-sonnet-20250514alias in multiturn tool-call test by @mateo-berri in https://github.com/BerriAI/litellm/pull/27077 - [Fix] Remove unwanted metadata info from LangSmith by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/26894
- [Fix] Docker: Pin Wolfi And Uv To Multi-Arch Index Digests by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27123
- feat(spend-logs): opt-in suppression of stack traces in spend-tracking error logs by @mateo-berri in https://github.com/BerriAI/litellm/pull/26899
- feat(proxy): add support for Grafana Cloud Pyroscope authentication by @harish-berri in https://github.com/BerriAI/litellm/pull/26902
- chore(deps): refresh dependency locks by @stuxf in https://github.com/BerriAI/litellm/pull/27126
- chore(team): require team-management role on /team/{id}/callback endpoints by @stuxf in https://github.com/BerriAI/litellm/pull/26819
- chore(providers): guard URL-valued model destinations by @stuxf in https://github.com/BerriAI/litellm/pull/26915
- chore(audit): audit-log /cache/settings + /config_overrides/hashicorp_vault mutations by @stuxf in https://github.com/BerriAI/litellm/pull/26953
- fix(auth): block missing write routes for proxy admin viewers by @stuxf in https://github.com/BerriAI/litellm/pull/27007
- fix(proxy): scope team and agent activity endpoints per-entity (VERIA-43) by @stuxf in https://github.com/BerriAI/litellm/pull/27014
- fix(anthropic,bedrock,vertex): forward output_config.effort + 400 on garbage reasoning_effort by @mateo-berri in https://github.com/BerriAI/litellm/pull/27074
- fix(files): constrain cloud storage file paths (VERIA-45, VERIA-59) by @stuxf in https://github.com/BerriAI/litellm/pull/27019
- fix(proxy): redact MCP server URL and headers for non-admin viewers (VERIA-8) by @stuxf in https://github.com/BerriAI/litellm/pull/27027
- [Fix] Treat 0 team_member_budget as no cap by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/27133
- feat: routing groups by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27022
- [fix] fix metric labels for litellm-side rejects by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/26947
- chore(proxy): close callback-config and observability-credential side channels by @stuxf in https://github.com/BerriAI/litellm/pull/27081
- fix(vector_store): resolve embedding config at request time, never persist creds by @stuxf in https://github.com/BerriAI/litellm/pull/27082
- chore(caching): isolate semantic cache entries by @stuxf in https://github.com/BerriAI/litellm/pull/26990
- chore(proxy): guard sensitive public endpoints by @stuxf in https://github.com/BerriAI/litellm/pull/26912
- chore(guardrails): cover multimodal + Responses-API content shapes by @stuxf in https://github.com/BerriAI/litellm/pull/26957
- chore(proxy): drop client-supplied pricing fields from request bodies by @stuxf in https://github.com/BerriAI/litellm/pull/27071
- feat: routing groups ui by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27131
- fix(security): sandbox jinja2 in gitlab/arize/bitbucket prompt managers by @stuxf in https://github.com/BerriAI/litellm/pull/27043
- [Fix] Tests: Replace deprecated openrouter/claude-3.7-sonnet with claude-sonnet-4.5 by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27149
- [Infra] Merge dev branch by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27151
- fix(proxy): isolate managed resources for service-account API keys by @stuxf in https://github.com/BerriAI/litellm/pull/27004
- chore(proxy): tighten resource ownership checks by @stuxf in https://github.com/BerriAI/litellm/pull/26951
- fix(scim): revoke virtual keys when SCIM deprovisions a user by @mateo-berri in https://github.com/BerriAI/litellm/pull/26861
- fix(security): prevent secret_fields from leaking into spend logs by @krrish-berri-2 in https://github.com/BerriAI/litellm/pull/27143
- feat(proxy): add health_check_reasoning_effort for model health checks by @Sameerlite in https://github.com/BerriAI/litellm/pull/27115
- fix(azure): omit model from deployment image gen and image edit bodies by @Sameerlite in https://github.com/BerriAI/litellm/pull/27103
- [Fix] CI: Enable VCR replay for test_azure_o_series by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27165
- [Fix] Proxy: Break managed-resources import cycle on Python 3.13 by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27160
- [Infra] Build UI by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27156
- [Perf] CI: Skip Redundant Playwright Apt Install in E2E UI Job by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27169
- [Fix] Docker: Remove Hardcoded Prisma Binary Target For Multi-Arch Builds by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27170
- [Fix] UI: Clear Admin Session Cookies Before Establishing Invited User's Session by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27227
- test: add 24hr Redis-backed VCR cache to additional test suites by @mateo-berri in https://github.com/BerriAI/litellm/pull/27159
- [Fix] Team UI: handle legacy dict shape for metadata.guardrails by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27224
- [Infra] Build UI by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27240
- [Infra] Bump deps by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27157
- refactor(BaseAWSLLM): implement shared IAM cache and static credentia… by @harish-berri in https://github.com/BerriAI/litellm/pull/27125
- feat(realtime): OpenAI Realtime GA support and beta compatibility by @Sameerlite in https://github.com/BerriAI/litellm/pull/27110
- fix: atomic TPM rate limit by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27001
- helm: increase default probe timeouts, disable debug logging by default by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27237
- helm: skip proxy startup prisma db push when migrations Job is enabled by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27200
- fix(anthropic, mcp): sanitize tool names to match Anthropic's [a-zA-Z0-9_-]{1,128} pattern by @krrish-berri-2 in https://github.com/BerriAI/litellm/pull/26788
- feat(audio_transcription): add NVIDIA Riva STT provider by @Sameerlite in https://github.com/BerriAI/litellm/pull/27185
- [Test] Tests: Stop parametrizing API keys into pytest test IDs by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27249
- fix(hosted_vllm): normalize custom tools for chat completions by @Sameerlite in https://github.com/BerriAI/litellm/pull/25763
- ci(circleci): enable Rerun Failed Tests for all pytest jobs by @mateo-berri in https://github.com/BerriAI/litellm/pull/27155
- [Fix] Union x-litellm-tags with static team/key tags by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/27247
- fix: replace user api key auth with authorization or cookie for mcp server creation by @dennishenry in https://github.com/BerriAI/litellm/pull/27190
- Include model name + configured TPM/RPM in priority rate-limit 429 er… by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27216
- Fix Prometheus custom metadata label counts (#27268) by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27271
- perf(proxy): run daily activity aggregation off the event loop by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27264
- proxy: hot-reload config YAML when --reload is set by @mateo-berri in https://github.com/BerriAI/litellm/pull/27274
- fix(proxy): keep spend log cleanup running after batch failures by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27303
- Fix team member budget enforcement without user row by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27273
- Fix SCIM user lookup filters by @oss-agent-shin in https://github.com/BerriAI/litellm/pull/27308
- Fix/member access group team by @dibyom in https://github.com/BerriAI/litellm/pull/27317
- Fix early proxy request size enforcement by @oss-agent-shin in https://github.com/BerriAI/litellm/pull/27311
- Cap Prometheus end-user metric cardinality by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27272
- Add new chat model metadata by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27313
- Fix MCP DB reload partial failures by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27314
- Fix Anthropic streaming reasoning token usage by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27319
- Fix Vertex Anthropic streaming status error hangs by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27310
- Add Azure Sentinel audit log support by @oss-agent-shin in https://github.com/BerriAI/litellm/pull/27280
- [Chore] CI: Assign test_request_size_limit_middleware To Proxy-Runtime Shard by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27341
- [Chore] CI: Block PRs that drop overall code coverage by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27340
- Fix Prometheus remaining metric zero values by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27348
- Refactor Bedrock response stream shape handling by @harish-berri in https://github.com/BerriAI/litellm/pull/27257
- feat(xai): add grok-4.3 and grok-4.3-latest to model_prices_and_conte… by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27154
- feat(xai): cherry-pick grok-4.3 model entries onto main (#27154) by @mateo-berri in https://github.com/BerriAI/litellm/pull/27396
- fix(proxy): run model-level post_call guardrails on streaming requests by @michelligabriele in https://github.com/BerriAI/litellm/pull/26922
- [Fix] Allow non-admin compliance path reads by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/27234
- [Fix] Tests: Reduce VCR cassette bloat and fix multipart caching by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27409
- [Feat] Decouple S3 audit-log config via s3_audit_callback_params by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/27222
- Fix Bedrock passthrough call ID headers by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27412
- fix(chat-completions): decode unified file_id when model_file_id_mapping is unavailable by @michelligabriele in https://github.com/BerriAI/litellm/pull/27406
- [litellm-agent] Staging → litellm_internal_staging (5/7/2026) by @oss-pr-review-agent-shin[bot] in https://github.com/BerriAI/litellm/pull/27375
- feat(auth): add scope and wildcard support for JWT routing overrides by @milan-berri in https://github.com/BerriAI/litellm/pull/26325
- feat(mcp): add OBO MCP Auth by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27421
- [Fix] Realtime Tests: Update Deprecated OpenAI Model Pin by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27415
- [Infra] Packaging: Relax Core Runtime Pins To Ranges by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27241
- fix: remove separate health app by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27430
- test(interactions): align openapi compliance with upstream rename outputs->steps by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27432
- [Security] Clear AWS Inspector CVE findings on Docker image by @stuxf in https://github.com/BerriAI/litellm/pull/27225
- [Infra] Merge dev branch by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27433
- [Infra] Bump versions by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27431
- chore: merge main into internal_staging to restore lineage by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27437
- [Infra] Promote Internal Staging to main by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27436
- fix(ui): URL-encode team_id in teamInfoCall to handle special characters by @SHARP155 in https://github.com/BerriAI/litellm/pull/27466
- Fix team model test connection authorization by @oss-agent-shin in https://github.com/BerriAI/litellm/pull/27487
- Fix: add OpenRouter Qwen 3.6 Plus metadata by @oss-agent-shin in https://github.com/BerriAI/litellm/pull/27486
- feat(sso): show full IdP claims in /sso/debug/callback by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27498
- [Feat] Honor OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/27403
- fix(proxy): point /metrics 401 at the opt-out flag by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27502
- feat: separate db read and write endpoints by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27493
- [UI] Rename "Default" key type to "Full Access" and reorder dropdown by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27218
- fix(proxy): flush virtual-key model_max budget spend to Redis after success logging by @milan-berri in https://github.com/BerriAI/litellm/pull/27334
- fix(realtime): add /openai/v1/realtime to routes for logging by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/27323
- fix(proxy): bound budget reservation per request instead of pinning to headroom by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27509
- fix(ui-tests): add Typography to antd mock in create_key_button test by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27537
- fix(mcp): forward extra_headers for OpenAPI MCP tools by @milan-berri in https://github.com/BerriAI/litellm/pull/27383
- [Feat] Add endpoint for bulk key updates for team by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/26468
- feat(guardrails): optional skip tool message in unified guardrail inputs by @shivamrawat1 in https://github.com/BerriAI/litellm/pull/27441
- Fix/shared health check polling by @noahnistler in https://github.com/BerriAI/litellm/pull/26434
- fix(proxy): resolve provider from deployment for multi-provider defaultconfig (#27516) by @Anai-Guo in https://github.com/BerriAI/litellm/pull/27517
- fix(bedrock/messages): preserve compact_20260112 context_management on /v1/messages by @Anai-Guo in https://github.com/BerriAI/litellm/pull/27534
- fix(router): register model info under responses/-stripped variant by @krisxia0506 in https://github.com/BerriAI/litellm/pull/27531
- fix(ui): remove blank leading entry from access group model dropdown by @Bytechoreographer in https://github.com/BerriAI/litellm/pull/27521
- fix(proxy): coerce non-str x-litellm-* header values to avoid httpx TypeError (#27458) by @Anai-Guo in https://github.com/BerriAI/litellm/pull/27504
- chore: remove legacy deployment artifacts and litellm-js packages by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27541
- build(packaging): raise jinja2 floor to 3.1.6 by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27552
- Fix proxy auth status code tests by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27555
- [Fix] Reset proxy budget when initial reset duration is null then updated by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/27488
- feat: add ability to auth to azure with token by @shivamrawat1 in https://github.com/BerriAI/litellm/pull/27556
- [Infra] Promote Internal Staging to main by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27559
- [Fix] Reset org and tag budgets by @Michael-RZ-Berri in https://github.com/BerriAI/litellm/pull/27326
- Fix: tag budget reset must drop stale management-cache entry by @oss-agent-shin in https://github.com/BerriAI/litellm/pull/27568
- fix(ui): omit allowed_routes from key edit save when unchanged by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27553
- [litellm-agent] Staging → litellm_internal_staging (5/6/2026) by @oss-pr-review-agent-shin[bot] in https://github.com/BerriAI/litellm/pull/27256
- [litellm-agent] Staging → litellm_internal_staging (5/7/2026) by @oss-pr-review-agent-shin[bot] in https://github.com/BerriAI/litellm/pull/27422
- [litellm-agent] Staging → litellm_internal_staging (5/9/2026) by @oss-pr-review-agent-shin[bot] in https://github.com/BerriAI/litellm/pull/27549
- chore: remove accidental .evidence folder by @Sameerlite in https://github.com/BerriAI/litellm/pull/27633
- merge main by @Sameerlite in https://github.com/BerriAI/litellm/pull/27658
- fix(anthropic): inject dummy tool without modify_params by @Sameerlite in https://github.com/BerriAI/litellm/pull/27620
- fix(responses): normalize chat tool_choice for completions→responses bridge by @Sameerlite in https://github.com/BerriAI/litellm/pull/27634
- Fix internal tag usage scoping by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27315
- fix(openai): route reasoningSummary for gpt-5.4+ chat without tools to Responses API by @Sameerlite in https://github.com/BerriAI/litellm/pull/27618
- feat(batch-job): bedrock batch model invocation job retrieval by @dgu1-godaddy in https://github.com/BerriAI/litellm/pull/26834
- [litellm-agent] Staging → litellm_internal_staging (5/11/2026) by @oss-pr-review-agent-shin[bot] in https://github.com/BerriAI/litellm/pull/27677
- ci: add manually-triggered mutation testing workflow by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27576
- Add Bedrock Claude Platform route by @oss-agent-shin in https://github.com/BerriAI/litellm/pull/27678
- [Feature] UI - Logs: Add 'Last Minute' to time-range quick select by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27446
- fix(ci): unbreak realtime + bedrock batch tests by @mateo-berri in https://github.com/BerriAI/litellm/pull/27690
- Litellm shin agent oss staging 05 10 2026 by @Sameerlite in https://github.com/BerriAI/litellm/pull/27631
- fix(router): pin Responses API affinity to Azure resource on model-group switch by @mateo-berri in https://github.com/BerriAI/litellm/pull/27703
- Add pricing for openai/gpt-realtime-2 by @superpoussin22 in https://github.com/BerriAI/litellm/pull/27653
- Match litellm.completion supported model parameters with proxy model info by @jyeros in https://github.com/BerriAI/litellm/pull/27720
- feat(ui): add Expires to key Overview header; merge User into one field by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27696
- feat(ui): search teams by team ID alongside name by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27684
- fix(tests): use canonical litellm_enterprise import path by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27699
- fix(tests): swap dall-e to gpt-image-1 after openai deprecation by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27787
- fix(proxy): always merge caller-supplied tags into request metadata by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27784
- chore: reject bare str at file-input sinks to prevent local-file read by @krrish-berri-2 in https://github.com/BerriAI/litellm/pull/27762
- feat(ui): add Vertex AI Search as vector store provider by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/27790
- Litellm key rotation bug by @harish-berri in https://github.com/BerriAI/litellm/pull/27756
- chore(proxy): close /key/regenerate ownership-rebind + premium-gate bypass by @stuxf in https://github.com/BerriAI/litellm/pull/27793
- fix: OpenTelemetry tracing bugs in proxy integration by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27757
- fix: enforce tag budgets on x-litellm-tags header requests by @shivamrawat1 in https://github.com/BerriAI/litellm/pull/27573
- [Infra] Merge dev branch by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27798
- [Infra] Build UI by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27805
- [Fix] Replace deprecated dall-e-3 with gpt-image-1 in tests by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27813
- [Fix] Lazy feature loading under SERVER_ROOT_PATH returns 404 by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27812
- [Infra] Promote internal staging to main by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27815
- fix(gemini): normalize response_schema on native generateContent by @mateo-berri in https://github.com/BerriAI/litellm/pull/27775
- fix(responses): register cooldowns on failure + fail fast on stale encrypted_content by @mateo-berri in https://github.com/BerriAI/litellm/pull/27820
- feat(proxy): skip disable_background_health_check models on GET /health when flag set by @Sameerlite in https://github.com/BerriAI/litellm/pull/27716
- fix(bedrock-converse): drop blank-text fallback for empty thinking blocks by @mateo-berri in https://github.com/BerriAI/litellm/pull/27850
- fix(mcp): surface upstream 401 for token-forwarding MCP servers by @Sameerlite in https://github.com/BerriAI/litellm/pull/27847
- fix(cost): align vertex_ai/gemini-embedding-2-preview with Vertex multimodal pricing by @Sameerlite in https://github.com/BerriAI/litellm/pull/27848
- feat(mcp): add delegate_auth_to_upstream flag for PKCE passthrough by @Sameerlite in https://github.com/BerriAI/litellm/pull/27834
- fix(responses): preserve cache_control in Responses API -> Chat Completion transformation by @Sameerlite in https://github.com/BerriAI/litellm/pull/27727
- fix(proxy): expose db status on public /health/readiness by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27866
- docs(budget_manager): add docstring to BudgetManager.reset_cost by @oss-agent-shin in https://github.com/BerriAI/litellm/pull/27867
- docs: add class docstring to _LoopWrapper by @oss-agent-shin in https://github.com/BerriAI/litellm/pull/27870
- fix: Fix Redis Sentinel client handling to solve authentication error… by @krrish-berri-2 in https://github.com/BerriAI/litellm/pull/26302
- Litellm agent oss staging 05 11 2026 by @Sameerlite in https://github.com/BerriAI/litellm/pull/27733
- Ishaan - May 13th Staging LiteLLM by @ishaan-berri in https://github.com/BerriAI/litellm/pull/27877
- fix(fireworks_ai): strip
thinking_blocksfrom chat messages before Fireworks API call by @milan-berri in https://github.com/BerriAI/litellm/pull/27881 - fix(prometheus): emit
litellm_remaining_tokens_metricfor Bedrock and Vertex by @mateo-berri in https://github.com/BerriAI/litellm/pull/27705 - fix(pricing): GPT-4o-Transcribe Pricing by @lmcdonald-godaddy in https://github.com/BerriAI/litellm/pull/27875
- feat(mcp): support MCP access group names in URL-based namespacing by @Sameerlite in https://github.com/BerriAI/litellm/pull/27726
- fix(ui): fetch version + debug flag from /health/readiness/details by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27896
- chore(proxy): cover extra_body + azure_ad_token in banned-params check by @stuxf in https://github.com/BerriAI/litellm/pull/27898
- chore(proxy): refuse remote-URL instance-fn loads outside config-file path by @stuxf in https://github.com/BerriAI/litellm/pull/27801
- Worktree fix mcp byok oauth by @krrish-berri-2 in https://github.com/BerriAI/litellm/pull/27892
- fix: harden /key/update authorization checks by @krrish-berri-2 in https://github.com/BerriAI/litellm/pull/27878
- [Infra] Bump Extras Version by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27908
- [Infra] Build UI by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27907
- fix(spend-logs): redact echoed prompts in error_information by @yassin-berriai in https://github.com/BerriAI/litellm/pull/27689
- [Infra] Promote internal staging to main by @yuneng-berri in https://github.com/BerriAI/litellm/pull/27906
New Contributors
- @MackDing made their first contribution in https://github.com/BerriAI/litellm/pull/26419
- @he-yufeng made their first contribution in https://github.com/BerriAI/litellm/pull/26401
- @oss-pr-review-agent-shin[bot] made their first contribution in https://github.com/BerriAI/litellm/pull/27375
- @SHARP155 made their first contribution in https://github.com/BerriAI/litellm/pull/27466
- @dgu1-godaddy made their first contribution in https://github.com/BerriAI/litellm/pull/26834
Full Changelog: https://github.com/BerriAI/litellm/compare/v1.84.0...v1.85.0