Releases: BerriAI/litellm
Releases · BerriAI/litellm
v1.82.2-dynamoai.dev
What's Changed
- [Fix] Auth Error Message Typos by @yuneng-jiang in #23433
- [Test] MCP tools component unit tests by @yuneng-jiang in #23489
- [Feature] User Info V2 Endpoint by @yuneng-jiang in #23437
- [Fix] Public Model Hub Not Showing Config-Defined Models by @yuneng-jiang in #23501
- bump: version 1.82.1 → 1.82.2 by @yuneng-jiang in #23496
- chore: regenerate poetry.lock to match pyproject.toml by @github-actions[bot] in #23514
- [Docs] UI - Guide on how to set logo by @ishaan-jaff in #23556
- fix(proxy): prevent OOM/Prisma connection loss from unbounded managed-object poll by @ishaan-jaff in #23472
- [Infra] Merge Release Day Branch with Main by @yuneng-jiang in #23584
- [Feature] Allow Setting organization_id on Key Update by @yuneng-jiang in #23557
- [Fix] Update Outdated test_responses_background_cost Assertions by @yuneng-jiang in #23589
- [Refactor] Extract validation from update_key_fn to fix PLR0915 lint by @yuneng-jiang in #23590
- [Infra] Merge internal dev branch to main by @yuneng-jiang in #23591
- added doc by @shivamrawat1 in #23592
- [Feature] UI - Keys: Add Organization Dropdown to Create/Edit Key by @yuneng-jiang in #23595
- fix: forward extra_headers to HuggingFace embedding API by @Jah-yee in #23525
- fix: fallback popup model dropdown z-index issue by @gambletan in #23516
- PR #22867 added _remove_scope_from_cache_control for Bedrock and Azur… by @awais786 in #23183
- fix: auto-fill reasoning_content for moonshot kimi reasoning models by @pradyyadav in #23580
- Handle response.failed, response.incomplete, and response.cancelled by @xianzongxie-stripe in #23492
- fix(security): bump tar to 7.5.11 and tornado to 6.5.5 by @joereyna in #23602
- [Test] UI - Add Unit Tests for 5 Untested Components by @yuneng-jiang in #23607
- Fix _supports_reasoning_effort_level for responses bridge by @Sameerlite in #23533
- fix(anthropic): preserve native tool format when guardrails convert tools for Anthropic Messages API by @Sameerlite in #23526
- feat(azure): Azure Model Router cost breakdown in UI + additional_costs from hidden_params by @Sameerlite in #23550
- [Feat] - Ishaan main merge branch by @ishaan-jaff in #23596
- [Feature] UI - Internal Users: Add/Remove Team Membership by @yuneng-jiang in #23638
- Add Vantage integration for FOCUS CSV export by @Harshit28j in #23333
- fix: silent metrics race condition by @Harshit28j in #23542
- fix: tiktoken cache nonroot offline by @milan-berri in #23498
- fix: normalize content_filtered finish_reason by @milan-berri in #23564
- [Feature] UI - Default Team Settings: Modernize page and fix defaults application by @yuneng-jiang in #23614
- [Fix] Tag list endpoint 500 from invalid Prisma group_by kwargs by @yuneng-jiang in #23606
- [Feature] UI - Usage: Auto-paginate daily spend data by @yuneng-jiang in #23622
- [Fix] Responses bridge variable mismatch and outdated CI tests by @yuneng-jiang in #23646
- Fix custom cost tracking on deployments for /v1/messages and /v1/responses by @krrishdholakia in #23647
- add tests for fix by @Harshit28j in #23649
- [Fix] CI failures: mypy type error, ruff lint, and flaky router test by @yuneng-jiang in #23651
- Fix Langfuse failure path kwargs inconsistency by @Harshit28j in #22390
- Litellm dev 03 14 2026 p1 by @krrishdholakia in #23653
- docs: add Claude Code skills page for litellm-skills by @ishaan-jaff in #23642
- [Infra] Merge internal dev 3/13 with main by @yuneng-jiang in #23658
- feat: add sagemaker_nova provider for Amazon Nova models on SageMaker by @ryanh-ai in #21542
- [Fix] Responses Bridge Overwrite on Second Bridge Check by @yuneng-jiang in #23665
- [Fix] Team Admin 403 on /user/filter/ui With Org Scope Flag by @yuneng-jiang in #23671
- fix: redact secrets from proxy log output by @ryan-crabbe in #23668
- fix: prisma migrate deploy failures on pre-existing instances by @krrishdholakia in #23655
- [Fix] Hanging CI Tests in custom_httpx test_http_handler by @yuneng-jiang in #23674
- Add CodSpeed continuous performance benchmarks by @codspeed-hq[bot] in #23676
- [Infra] Merge internal dev with main by @yuneng-jiang in #23654
- Litellm fix redaction filter logging v2 by @ryan-crabbe in #23667
- [Fix] Bump PyJWT to ^2.12.0 for Security by @yuneng-jiang in #23678
- Root cause fix - migrate all logging update to use 1 function - for centralized kwarg updates by @krrishdholakia in #23659
- fix: make db migration failure exit opt-in via --enforce_prisma_migration_check by @krrishdholakia in #23675
New Contributors
- @Jah-yee made their first contribution in #23525
- @gambletan made their first contribution in #23516
- @awais786 made their first contribution in #23183
- @codspeed-hq[bot] made their first contribution in #23676
Full Changelog: v1.82.2-nightly...v1.82.2-dynamoai.dev
v1.82.2-silent.dev
What's Changed
- [Issue#21344]: avoid migration hook serviceaccount dependency cycle by @devarakondasrikanth in #21405
- Bug Fix: auto-inject prompt caching support for Gemini models by @RheagalFire in #21881
- fix: set budget_reset_at when creating customer with budget_duration by @araman-godaddy in #22009
- fix(gemini): support detail parameter for image resolution on Gemini 2.x models by @Chesars in #17662
- fix(streaming): map reasoning to reasoning_content in Delta for gpt-oss providers by @Chesars in #22803
- feat(mistral): add Voxtral audio transcription support by @Chesars in #22801
- Fix model management page UI improvements by @Chesars in #19518
- Fix: User specified async client ignored with Gemini streaming+async by @Chesars in #17550
- feat(openai): add litellm.acount_tokens() public API + OpenAI token counting support by @Chesars in #22809
- feat(black_forest_labs): add image generation and image edit support by @Chesars in #18144
- docs: add DB query performance guidelines to CLAUDE.md by @CAFxX in #23196
- fix: add missing indexes for top CPU-consuming queries by @CAFxX in #23147
- fix: claude code req traces on langfuse by @Harshit28j in #23259
- fix: presidio edge case with antropic handle on pii token leak by @Harshit28j in #22627
- fix(streaming): map unknown finish_reason values to finish_reason_unspecified to prevent ValidationError in stream_chunk_builder by @xykong in #22673
- fix(security): strip secret_fields from guardrail logging response by @milan-berri in #23162
- feat(mcp): add token authentication support for MCP servers by @milan-berri in #23260
- Migrate user management buttons from Tremor to Ant Design by @ryan-crabbe in #23215
- fix: anthropic prompt caching returns a string instead of an int by @mubashir1osmani in #23229
- fix: tag usage cost panel zero by @mubashir1osmani in #23202
- fix(mcp): don't auto-detect M2M OAuth from field presence by @ishaan-jaff in #23187
- fix(mcp): add AWS SigV4 auth for Bedrock AgentCore MCP servers by @michelligabriele in #22782
- feat(panw-prisma-airs): PANW Prisma AIRS guardrail with apply_guardrail support by @jroberts2600 in #22999
- fix(snowflake): transform tool_choice string to object format by @stevejaker in #23268
- policy builder by @shivamrawat1 in #23287
- docs: pip venv upgrade workflow by @milan-berri in #23290
- docs(openai): document gpt-5.4 reasoning_effort + tools limitation by @Chesars in #23271
- feat(mcp): BYOM — non-admin MCP server submission + admin review workflow by @ishaan-jaff in #23205
- feat(ui): OpenAPI MCP server support with popular API quick-picker by @ishaan-jaff in #23200
- feat(openai): add missing supports_web_search to OpenAI models by @Chesars in #23275
- fix(vertex): skip schema transforms for Gemini 2.0+ tool parameters by @Chesars in #23265
- feat(images): support input_fidelity parameter for image edit API by @Chesars in #23201
- fix: preserve thinking block order with multiple web searches by @MaxwellCalkin in #23093
- feat: add model_cost aliases expansion support by @Chesars in #21601
- feat(chat-ui): add MCP OAuth2 value prop and server auth badges by @ishaan-jaff in #23291
- feat(ui): show MCP tools per server in chat panel by @ishaan-jaff in #23294
- docs(responses): add tool_search & namespaces docs for gpt-5.4 by @Chesars in #23258
- fix(completion): unify finish_reason mapping to OpenAI-compatible values by @Chesars in #22138
- Revert "policy builder" by @shivamrawat1 in #23295
- fix(mcp): fix OpenAPI OAuth flow — transport mapping, error messages, discovery bypass by @ishaan-jaff in #23300
- [Fix] UI - MCP Servers: stop health checks triggering on server deletion by @yuneng-jiang in #23063
- [Feature] UI - Keys: Improve VirtualKeysTable Column Display by @yuneng-jiang in #23301
- Team bring-your-own guardrails by @krrishdholakia in #23307
- Revert "feat: add model_cost aliases expansion support" by @Chesars in #23313
- feat(chat-ui): responses API + MCP tool execution in /chat by @ishaan-jaff in #23297
- feat: add model_cost aliases expansion support by @Chesars in #23314
- feat(model): add qwen3.5 series for openrouter by @FacerAin in #23135
- feat(openai_like): add Responses API support to JSON providers by @Chesars in #21398
- [Feat] UI - Show logos on MCP Apps page by @ishaan-jaff in #23320
- fix(codeql): remove ruby from language matrix by @joereyna in #23227
- [Feature] MCP Server Team-Scoped Filtering for Key Creation by @yuneng-jiang in #23323
- [Fix] MCP Key Scope Type Fix by @yuneng-jiang in #23326
- fix(anthropic): deduplicate tool_result messages by tool_call_id by @netbrah in #23104
- fix(anthropic): enforce type:"object" on tool input schemas in _map_tool_helper by @netbrah in #23103
- [Feature] UI - MCP Servers: Per-server health recheck by @yuneng-jiang in #23328
- [Test] UI - Logs: Add unit tests for view_logs components by @yuneng-jiang in #23298
- build(deps): bump hono from 4.10.6 to 4.12.7 in /litellm-js/spend-logs by @dependabot[bot] in #23312
- Litellm oss staging 03 04 2026 by @krrishdholakia in #23163
- Litellm oss staging 03 10 2026 by @RheagalFire in #23276
- Fix (xai): streaming empty chunk bug for providers using BaseLLMHTTPHandler by @Chesars in #17155
- docs(web_fetch): add newer Claude models to supported models list by @michelligabriele in #23251
- [Feat]: Add support for gemini embedding 2 preview by @Sameerlite in #23322
- fix(proxy): preserve multipart/form-data boundary in passthrough endpoints by @Sameerlite in #23338
- fix: fail proxy startup if prisma migrate fails by @Harshit28j in #23257
- fix(ui): import MCPEvent type into local scope in chat/types.ts by @joereyna in #23330
- fix(codeql): switch to security-extended to fix OOM failures by @joereyna in #23226
- [Docs] Fix "Page Not Found" link for Anthropic endpoint by @PeterDaveHello in #23349
- Replace broken Anthropic Skills API integration test with unit tests by @joereyna in #23325
- Clean up skills test: remove duplicate imports, parameterize mock HTTP by @RheagalFire in #23360
- feat(mcp): add AWS SigV4 auth support in UI and fix credential merge on edit by @michelligabriele in #23282
- feat: Add Anthropic Files API support by @Chesars in #16594
- [Fix] Null safe checks for MCP Hub Tab by @yuneng-jiang in #23362
- Add Abilty To Set minReadySeconds From values Files by @rjduffner in #23173
- chore: cleanup deprecated models from pricing JSON by @Chesars in #20795
- docs: clarify when to use openai/responses/ prefix for built-in tools by @Chesars in #17717
- feat(vertex_ai): route region for partner models and add GLM support by @Chesars in #19104
- fix: batch key queries in list_team to eliminate N+1 by @CAFxX in #23152
- fix: use group_by instead of find_many(distinct) in /tag/list to avoid full table scan by @CAFxX in #23136
- [infra] Fixing UI Build and Tests by @yuneng-jiang in #23374
- style: run black formatter on /litellm by @Chesars in https://github.com/B...
v1.82.0.patch5
What's Changed
- [Fix] Auth Error Message Typos by @yuneng-jiang in #23433
- [Test] MCP tools component unit tests by @yuneng-jiang in #23489
- [Feature] User Info V2 Endpoint by @yuneng-jiang in #23437
- [Fix] Public Model Hub Not Showing Config-Defined Models by @yuneng-jiang in #23501
- bump: version 1.82.1 → 1.82.2 by @yuneng-jiang in #23496
- chore: regenerate poetry.lock to match pyproject.toml by @github-actions[bot] in #23514
- [Docs] UI - Guide on how to set logo by @ishaan-jaff in #23556
- fix(proxy): prevent OOM/Prisma connection loss from unbounded managed-object poll by @ishaan-jaff in #23472
- [Infra] Merge Release Day Branch with Main by @yuneng-jiang in #23584
- [Feature] Allow Setting organization_id on Key Update by @yuneng-jiang in #23557
- [Fix] Update Outdated test_responses_background_cost Assertions by @yuneng-jiang in #23589
- [Refactor] Extract validation from update_key_fn to fix PLR0915 lint by @yuneng-jiang in #23590
- [Infra] Merge internal dev branch to main by @yuneng-jiang in #23591
- added doc by @shivamrawat1 in #23592
- fix: forward extra_headers to HuggingFace embedding API by @Jah-yee in #23525
- fix: fallback popup model dropdown z-index issue by @gambletan in #23516
- PR #22867 added _remove_scope_from_cache_control for Bedrock and Azur… by @awais786 in #23183
- fix: auto-fill reasoning_content for moonshot kimi reasoning models by @pradyyadav in #23580
- Handle response.failed, response.incomplete, and response.cancelled by @xianzongxie-stripe in #23492
- fix(security): bump tar to 7.5.11 and tornado to 6.5.5 by @joereyna in #23602
- Fix _supports_reasoning_effort_level for responses bridge by @Sameerlite in #23533
- fix(anthropic): preserve native tool format when guardrails convert tools for Anthropic Messages API by @Sameerlite in #23526
- feat(azure): Azure Model Router cost breakdown in UI + additional_costs from hidden_params by @Sameerlite in #23550
- [Feat] - Ishaan main merge branch by @ishaan-jaff in #23596
- Add Vantage integration for FOCUS CSV export by @Harshit28j in #23333
- fix: silent metrics race condition by @Harshit28j in #23542
- fix: tiktoken cache nonroot offline by @milan-berri in #23498
- fix: normalize content_filtered finish_reason by @milan-berri in #23564
- [Fix] Responses bridge variable mismatch and outdated CI tests by @yuneng-jiang in #23646
- Fix custom cost tracking on deployments for /v1/messages and /v1/responses by @krrishdholakia in #23647
- add tests for fix by @Harshit28j in #23649
- [Fix] CI failures: mypy type error, ruff lint, and flaky router test by @yuneng-jiang in #23651
- Fix Langfuse failure path kwargs inconsistency by @Harshit28j in #22390
- Litellm dev 03 14 2026 p1 by @krrishdholakia in #23653
- docs: add Claude Code skills page for litellm-skills by @ishaan-jaff in #23642
- [Fix] Responses Bridge Overwrite on Second Bridge Check by @yuneng-jiang in #23665
New Contributors
- @Jah-yee made their first contribution in #23525
- @gambletan made their first contribution in #23516
- @awais786 made their first contribution in #23183
Full Changelog: v1.82.2-nightly...v1.82.0.patch5
v1.82.2-nightly
What's Changed
- [Issue#21344]: avoid migration hook serviceaccount dependency cycle by @devarakondasrikanth in #21405
- Bug Fix: auto-inject prompt caching support for Gemini models by @RheagalFire in #21881
- fix: set budget_reset_at when creating customer with budget_duration by @araman-godaddy in #22009
- fix(gemini): support detail parameter for image resolution on Gemini 2.x models by @Chesars in #17662
- fix(streaming): map reasoning to reasoning_content in Delta for gpt-oss providers by @Chesars in #22803
- feat(mistral): add Voxtral audio transcription support by @Chesars in #22801
- Fix model management page UI improvements by @Chesars in #19518
- Fix: User specified async client ignored with Gemini streaming+async by @Chesars in #17550
- feat(openai): add litellm.acount_tokens() public API + OpenAI token counting support by @Chesars in #22809
- feat(black_forest_labs): add image generation and image edit support by @Chesars in #18144
- docs: add DB query performance guidelines to CLAUDE.md by @CAFxX in #23196
- fix: add missing indexes for top CPU-consuming queries by @CAFxX in #23147
- fix: claude code req traces on langfuse by @Harshit28j in #23259
- fix: presidio edge case with antropic handle on pii token leak by @Harshit28j in #22627
- fix(streaming): map unknown finish_reason values to finish_reason_unspecified to prevent ValidationError in stream_chunk_builder by @xykong in #22673
- fix(security): strip secret_fields from guardrail logging response by @milan-berri in #23162
- feat(mcp): add token authentication support for MCP servers by @milan-berri in #23260
- Migrate user management buttons from Tremor to Ant Design by @ryan-crabbe in #23215
- fix: anthropic prompt caching returns a string instead of an int by @mubashir1osmani in #23229
- fix: tag usage cost panel zero by @mubashir1osmani in #23202
- fix(mcp): don't auto-detect M2M OAuth from field presence by @ishaan-jaff in #23187
- fix(mcp): add AWS SigV4 auth for Bedrock AgentCore MCP servers by @michelligabriele in #22782
- feat(panw-prisma-airs): PANW Prisma AIRS guardrail with apply_guardrail support by @jroberts2600 in #22999
- fix(snowflake): transform tool_choice string to object format by @stevejaker in #23268
- policy builder by @shivamrawat1 in #23287
- docs: pip venv upgrade workflow by @milan-berri in #23290
- docs(openai): document gpt-5.4 reasoning_effort + tools limitation by @Chesars in #23271
- feat(mcp): BYOM — non-admin MCP server submission + admin review workflow by @ishaan-jaff in #23205
- feat(ui): OpenAPI MCP server support with popular API quick-picker by @ishaan-jaff in #23200
- feat(openai): add missing supports_web_search to OpenAI models by @Chesars in #23275
- fix(vertex): skip schema transforms for Gemini 2.0+ tool parameters by @Chesars in #23265
- feat(images): support input_fidelity parameter for image edit API by @Chesars in #23201
- fix: preserve thinking block order with multiple web searches by @MaxwellCalkin in #23093
- feat: add model_cost aliases expansion support by @Chesars in #21601
- feat(chat-ui): add MCP OAuth2 value prop and server auth badges by @ishaan-jaff in #23291
- feat(ui): show MCP tools per server in chat panel by @ishaan-jaff in #23294
- docs(responses): add tool_search & namespaces docs for gpt-5.4 by @Chesars in #23258
- fix(completion): unify finish_reason mapping to OpenAI-compatible values by @Chesars in #22138
- Revert "policy builder" by @shivamrawat1 in #23295
- fix(mcp): fix OpenAPI OAuth flow — transport mapping, error messages, discovery bypass by @ishaan-jaff in #23300
- [Fix] UI - MCP Servers: stop health checks triggering on server deletion by @yuneng-jiang in #23063
- [Feature] UI - Keys: Improve VirtualKeysTable Column Display by @yuneng-jiang in #23301
- Team bring-your-own guardrails by @krrishdholakia in #23307
- Revert "feat: add model_cost aliases expansion support" by @Chesars in #23313
- feat(chat-ui): responses API + MCP tool execution in /chat by @ishaan-jaff in #23297
- feat: add model_cost aliases expansion support by @Chesars in #23314
- feat(model): add qwen3.5 series for openrouter by @FacerAin in #23135
- feat(openai_like): add Responses API support to JSON providers by @Chesars in #21398
- [Feat] UI - Show logos on MCP Apps page by @ishaan-jaff in #23320
- fix(codeql): remove ruby from language matrix by @joereyna in #23227
- [Feature] MCP Server Team-Scoped Filtering for Key Creation by @yuneng-jiang in #23323
- [Fix] MCP Key Scope Type Fix by @yuneng-jiang in #23326
- fix(anthropic): deduplicate tool_result messages by tool_call_id by @netbrah in #23104
- fix(anthropic): enforce type:"object" on tool input schemas in _map_tool_helper by @netbrah in #23103
- [Feature] UI - MCP Servers: Per-server health recheck by @yuneng-jiang in #23328
- [Test] UI - Logs: Add unit tests for view_logs components by @yuneng-jiang in #23298
- build(deps): bump hono from 4.10.6 to 4.12.7 in /litellm-js/spend-logs by @dependabot[bot] in #23312
- Litellm oss staging 03 04 2026 by @krrishdholakia in #23163
- Litellm oss staging 03 10 2026 by @RheagalFire in #23276
- Fix (xai): streaming empty chunk bug for providers using BaseLLMHTTPHandler by @Chesars in #17155
- docs(web_fetch): add newer Claude models to supported models list by @michelligabriele in #23251
- [Feat]: Add support for gemini embedding 2 preview by @Sameerlite in #23322
- fix(proxy): preserve multipart/form-data boundary in passthrough endpoints by @Sameerlite in #23338
- fix: fail proxy startup if prisma migrate fails by @Harshit28j in #23257
- fix(ui): import MCPEvent type into local scope in chat/types.ts by @joereyna in #23330
- fix(codeql): switch to security-extended to fix OOM failures by @joereyna in #23226
- [Docs] Fix "Page Not Found" link for Anthropic endpoint by @PeterDaveHello in #23349
- Replace broken Anthropic Skills API integration test with unit tests by @joereyna in #23325
- Clean up skills test: remove duplicate imports, parameterize mock HTTP by @RheagalFire in #23360
- feat(mcp): add AWS SigV4 auth support in UI and fix credential merge on edit by @michelligabriele in #23282
- feat: Add Anthropic Files API support by @Chesars in #16594
- [Fix] Null safe checks for MCP Hub Tab by @yuneng-jiang in #23362
- Add Abilty To Set minReadySeconds From values Files by @rjduffner in #23173
- chore: cleanup deprecated models from pricing JSON by @Chesars in #20795
- docs: clarify when to use openai/responses/ prefix for built-in tools by @Chesars in #17717
- feat(vertex_ai): route region for partner models and add GLM support by @Chesars in #19104
- fix: batch key queries in list_team to eliminate N+1 by @CAFxX in #23152
- fix: use group_by instead of find_many(distinct) in /tag/list to avoid full table scan by @CAFxX in #23136
- [infra] Fixing UI Build and Tests by @yuneng-jiang in #23374
- style: run black formatter on /litellm by @Chesars in https://github.com/B...
v1.82.1-nightly.1-re
Full Changelog: v1.82.1-nightly.1...v1.82.1-nightly.1-re
v1.82.0.dev6
Full Changelog: v1.82.0-stable...v1.82.0.dev6
v1.82.0.dev5
What's Changed
- [Issue#21344]: avoid migration hook serviceaccount dependency cycle by @devarakondasrikanth in #21405
- Bug Fix: auto-inject prompt caching support for Gemini models by @RheagalFire in #21881
- fix: set budget_reset_at when creating customer with budget_duration by @araman-godaddy in #22009
- fix(gemini): support detail parameter for image resolution on Gemini 2.x models by @Chesars in #17662
- fix(streaming): map reasoning to reasoning_content in Delta for gpt-oss providers by @Chesars in #22803
- feat(mistral): add Voxtral audio transcription support by @Chesars in #22801
- Fix model management page UI improvements by @Chesars in #19518
- Fix: User specified async client ignored with Gemini streaming+async by @Chesars in #17550
- feat(openai): add litellm.acount_tokens() public API + OpenAI token counting support by @Chesars in #22809
- feat(black_forest_labs): add image generation and image edit support by @Chesars in #18144
- docs: add DB query performance guidelines to CLAUDE.md by @CAFxX in #23196
- fix: add missing indexes for top CPU-consuming queries by @CAFxX in #23147
- fix: claude code req traces on langfuse by @Harshit28j in #23259
- fix: presidio edge case with antropic handle on pii token leak by @Harshit28j in #22627
- fix(streaming): map unknown finish_reason values to finish_reason_unspecified to prevent ValidationError in stream_chunk_builder by @xykong in #22673
- fix(security): strip secret_fields from guardrail logging response by @milan-berri in #23162
- feat(mcp): add token authentication support for MCP servers by @milan-berri in #23260
- Migrate user management buttons from Tremor to Ant Design by @ryan-crabbe in #23215
- fix: anthropic prompt caching returns a string instead of an int by @mubashir1osmani in #23229
- fix: tag usage cost panel zero by @mubashir1osmani in #23202
- fix(mcp): don't auto-detect M2M OAuth from field presence by @ishaan-jaff in #23187
- fix(mcp): add AWS SigV4 auth for Bedrock AgentCore MCP servers by @michelligabriele in #22782
- feat(panw-prisma-airs): PANW Prisma AIRS guardrail with apply_guardrail support by @jroberts2600 in #22999
- fix(snowflake): transform tool_choice string to object format by @stevejaker in #23268
- policy builder by @shivamrawat1 in #23287
- docs: pip venv upgrade workflow by @milan-berri in #23290
- docs(openai): document gpt-5.4 reasoning_effort + tools limitation by @Chesars in #23271
- feat(mcp): BYOM — non-admin MCP server submission + admin review workflow by @ishaan-jaff in #23205
- feat(ui): OpenAPI MCP server support with popular API quick-picker by @ishaan-jaff in #23200
- feat(openai): add missing supports_web_search to OpenAI models by @Chesars in #23275
- fix(vertex): skip schema transforms for Gemini 2.0+ tool parameters by @Chesars in #23265
- feat(images): support input_fidelity parameter for image edit API by @Chesars in #23201
- fix: preserve thinking block order with multiple web searches by @MaxwellCalkin in #23093
- feat: add model_cost aliases expansion support by @Chesars in #21601
- feat(chat-ui): add MCP OAuth2 value prop and server auth badges by @ishaan-jaff in #23291
- feat(ui): show MCP tools per server in chat panel by @ishaan-jaff in #23294
- docs(responses): add tool_search & namespaces docs for gpt-5.4 by @Chesars in #23258
- fix(completion): unify finish_reason mapping to OpenAI-compatible values by @Chesars in #22138
- Revert "policy builder" by @shivamrawat1 in #23295
- fix(mcp): fix OpenAPI OAuth flow — transport mapping, error messages, discovery bypass by @ishaan-jaff in #23300
- [Fix] UI - MCP Servers: stop health checks triggering on server deletion by @yuneng-jiang in #23063
- [Feature] UI - Keys: Improve VirtualKeysTable Column Display by @yuneng-jiang in #23301
- Team bring-your-own guardrails by @krrishdholakia in #23307
- Revert "feat: add model_cost aliases expansion support" by @Chesars in #23313
- feat(chat-ui): responses API + MCP tool execution in /chat by @ishaan-jaff in #23297
- feat: add model_cost aliases expansion support by @Chesars in #23314
- feat(model): add qwen3.5 series for openrouter by @FacerAin in #23135
- feat(openai_like): add Responses API support to JSON providers by @Chesars in #21398
- [Feat] UI - Show logos on MCP Apps page by @ishaan-jaff in #23320
- fix(codeql): remove ruby from language matrix by @joereyna in #23227
- [Feature] MCP Server Team-Scoped Filtering for Key Creation by @yuneng-jiang in #23323
- [Fix] MCP Key Scope Type Fix by @yuneng-jiang in #23326
- fix(anthropic): deduplicate tool_result messages by tool_call_id by @netbrah in #23104
- fix(anthropic): enforce type:"object" on tool input schemas in _map_tool_helper by @netbrah in #23103
- [Feature] UI - MCP Servers: Per-server health recheck by @yuneng-jiang in #23328
- [Test] UI - Logs: Add unit tests for view_logs components by @yuneng-jiang in #23298
- build(deps): bump hono from 4.10.6 to 4.12.7 in /litellm-js/spend-logs by @dependabot[bot] in #23312
- Litellm oss staging 03 04 2026 by @krrishdholakia in #23163
- Litellm oss staging 03 10 2026 by @RheagalFire in #23276
- Fix (xai): streaming empty chunk bug for providers using BaseLLMHTTPHandler by @Chesars in #17155
- docs(web_fetch): add newer Claude models to supported models list by @michelligabriele in #23251
- [Feat]: Add support for gemini embedding 2 preview by @Sameerlite in #23322
- fix(proxy): preserve multipart/form-data boundary in passthrough endpoints by @Sameerlite in #23338
- fix: fail proxy startup if prisma migrate fails by @Harshit28j in #23257
- fix(ui): import MCPEvent type into local scope in chat/types.ts by @joereyna in #23330
- fix(codeql): switch to security-extended to fix OOM failures by @joereyna in #23226
- [Docs] Fix "Page Not Found" link for Anthropic endpoint by @PeterDaveHello in #23349
- Replace broken Anthropic Skills API integration test with unit tests by @joereyna in #23325
- Clean up skills test: remove duplicate imports, parameterize mock HTTP by @RheagalFire in #23360
- feat(mcp): add AWS SigV4 auth support in UI and fix credential merge on edit by @michelligabriele in #23282
- feat: Add Anthropic Files API support by @Chesars in #16594
- [Fix] Null safe checks for MCP Hub Tab by @yuneng-jiang in #23362
- Add Abilty To Set minReadySeconds From values Files by @rjduffner in #23173
- chore: cleanup deprecated models from pricing JSON by @Chesars in #20795
- docs: clarify when to use openai/responses/ prefix for built-in tools by @Chesars in #17717
- feat(vertex_ai): route region for partner models and add GLM support by @Chesars in #19104
- fix: batch key queries in list_team to eliminate N+1 by @CAFxX in #23152
- fix: use group_by instead of find_many(distinct) in /tag/list to avoid full table scan by @CAFxX in #23136
- [infra] Fixing UI Build and Tests by @yuneng-jiang in #23374
- style: run black formatter on /litellm by @Chesars in https://github.com/B...
v1.82.0.dev4
Full Changelog: v1.82.0-stable...v1.82.0.dev4
v1.82.0.dev3
Full Changelog: v1.82.0-stable...v1.82.0.dev3
v1.82.1-nightly.2
Full Changelog: v1.82.1-nightly.1...v1.82.1-nightly.2