Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5770 commits
Select commit Hold shift + click to select a range
1e55e61
made changes suggested by agent
Lucky-Lodhi2004 Feb 4, 2026
bfabb39
fix: Fix Vertex AI Gemini streaming content_filter handling
krisxia0506 Jan 31, 2026
31e2e72
fixed linting
Lucky-Lodhi2004 Feb 4, 2026
e4b45dc
Merge branch 'main' into ttl-prompt-caching-bedrock
Lucky-Lodhi2004 Feb 4, 2026
a16faa9
Merge pull request #20394 from BerriAI/litellm_spend_fix_2
yuneng-jiang Feb 4, 2026
208cf5e
refactor - rename search tools files
yuneng-jiang Feb 4, 2026
609c423
migrate to antd table
yuneng-jiang Feb 4, 2026
cd9466a
Adding tests
yuneng-jiang Feb 4, 2026
d2e1131
Merge pull request #20436 from BerriAI/litellm_search_tools_config_ui
yuneng-jiang Feb 4, 2026
d1994a1
Fix mypy type error in fireworks_ai transformation (#20391)
shin-bot-litellm Feb 4, 2026
ec4f7a3
Add option for authentication for public AI Hub
yuneng-jiang Feb 4, 2026
555e1da
langfuse doc update
shivamrawat1 Feb 4, 2026
795ba8e
Merge pull request #20443 from BerriAI/docs_langfuse_multi_project_cr…
shivamrawat1 Feb 4, 2026
0209b21
fix(a2a): use text/event-stream SSE format for message/stream endpoin…
shin-bot-litellm Feb 5, 2026
6a73e5b
Revert "fix(a2a): use text/event-stream SSE format for message/stream…
ishaan-jaff Feb 5, 2026
2a3843a
[Fix] inconsistent response format in anthropic.messages.acreate() wh…
ishaan-jaff Feb 5, 2026
c47866a
useAuthorized refactor
yuneng-jiang Feb 5, 2026
28bae22
ai hub req auth working
yuneng-jiang Feb 5, 2026
bdf47eb
Adding tests
yuneng-jiang Feb 5, 2026
d016ac8
Adding tests for model hub
yuneng-jiang Feb 5, 2026
7831e30
keep package-lock.json in non-root
yuneng-jiang Feb 5, 2026
15b717c
[Feat] UI - Add support for MCP Semantic Filtering on UI (#20454)
ishaan-jaff Feb 5, 2026
8e1201c
docs: improve Okta SSO setup guide with step-by-step instructions (#2…
michelligabriele Feb 5, 2026
47b546f
fix(lint): remove unused Any/cast imports in github_copilot transform…
jquinter Feb 5, 2026
e080278
feat(openrouter): add Qwen3-235B models (#20455)
Chesars Feb 5, 2026
3c12dda
bump: litellm-proxy-extras 0.4.29 → 0.4.30
Sameerlite Feb 5, 2026
cda4b72
Merge pull request #20458 from BerriAI/litellm_proxy_extras_bump_vers…
Sameerlite Feb 5, 2026
64aeb18
chore: update poetry.lock for litellm-proxy-extras 0.4.30
Sameerlite Feb 5, 2026
137413f
Merge pull request #20460 from BerriAI/litellm_proxy_extras_bump_vers…
Sameerlite Feb 5, 2026
b982542
fixing build
yuneng-jiang Feb 5, 2026
02ed25c
Merge pull request #20461 from BerriAI/ui_build_fix_4
yuneng-jiang Feb 5, 2026
0f177a3
Fix: test_team_update_sc_2
Sameerlite Feb 5, 2026
fa86f1a
Fix input and output label
yuneng-jiang Feb 5, 2026
5e8c7f0
Fix mypy issues
Sameerlite Feb 5, 2026
5422a59
Fix test_route_a2a_model_bypasses_router
Sameerlite Feb 5, 2026
539ff7a
refactor admin page
yuneng-jiang Feb 5, 2026
ed7beba
small fixes
yuneng-jiang Feb 5, 2026
2c430eb
fix: Add array type checks for model, agent, and MCP hub data to prev…
swayambhu94 Feb 5, 2026
0ce1bfe
bump: version 1.81.7 → 1.81.8
Sameerlite Feb 5, 2026
1017c3a
Merge pull request #20464 from BerriAI/litellm_cicd_5_feb_2026
Sameerlite Feb 5, 2026
5904fa1
fix(ui): adjust daily spend date filtering for user timezone
nina-hu Feb 5, 2026
075b1b7
Merge pull request #20341 from natimofeev/bugfix/remove-user-messages…
Sameerlite Feb 5, 2026
453d1bd
Merge branch 'main' into litellm_oss_staging_02_04_2026
Sameerlite Feb 5, 2026
a21b625
Merge pull request #20105 from qiniu/fix/vertex-gemini-streaming-cont…
Sameerlite Feb 5, 2026
7e8be5f
Merge branch 'main' into ttl-prompt-caching-bedrock
Sameerlite Feb 5, 2026
fa733c2
Merge branch 'litellm_oss_staging_02_04_2026' into ttl-prompt-caching…
Sameerlite Feb 5, 2026
34e5bb2
Merge pull request #20338 from Lucky-Lodhi2004/ttl-prompt-caching-bed…
Sameerlite Feb 5, 2026
df590be
Fix test_global_redaction_off_with_dynamic_params
Sameerlite Feb 5, 2026
26d25de
fix: make sure gcs_bucket_name passes
Sameerlite Feb 5, 2026
b74afec
Merge pull request #20398 from BerriAI/litellm_oss_staging_02_04_2026
Sameerlite Feb 5, 2026
eabe3b2
fix: mypy issue
Sameerlite Feb 5, 2026
9376fcf
Apply suggestion from @greptile-apps[bot]
Sameerlite Feb 5, 2026
f65eec8
docs: Update CLI arguments documentation with all available options (…
krrishdholakia Feb 5, 2026
d2bd029
[Fix] 404 Not Found on /api/event_logging/batch endpoint (#20504)
ishaan-jaff Feb 5, 2026
eae5fa1
[Feat] add `claude-opus-4-6` to model cost map (#20506)
ishaan-jaff Feb 5, 2026
dbd4bb5
Add Claude Opus 4.6 (#20508)
PeterDaveHello Feb 5, 2026
ea35ab6
day 0 blog post
ishaan-jaff Feb 5, 2026
e882296
Align Claude Opus 4.6 Bedrock metadata and model IDs
PeterDaveHello Feb 5, 2026
21d6025
adding test for converage
yuneng-jiang Feb 5, 2026
a04a2de
Merge pull request #20472 from nina-hu/fix/timezone-daily-spend-filte…
yuneng-jiang Feb 5, 2026
b41876b
Merge pull request #20452 from BerriAI/litellm_non_root_pkglk
yuneng-jiang Feb 5, 2026
b5956cb
Merge pull request #20513 from BerriAI/litellm_ui_test_cov_01
yuneng-jiang Feb 5, 2026
1d92968
Fix test isolation for test_watsonx_gpt_oss_prompt_transformation (#2…
shin-bot-litellm Feb 5, 2026
0649720
Fix test isolation for test_log_langfuse_v2_handles_null_usage_values…
shin-bot-litellm Feb 5, 2026
887a907
[Fix] Guardrails API - Ensure OpenAI Moderations Guard works with Ope…
ishaan-jaff Feb 5, 2026
a17efa1
Add soft_budget to team table and create update endpoints
yuneng-jiang Feb 5, 2026
8b0d0b2
bump: version 0.4.30 → 0.4.31
yuneng-jiang Feb 5, 2026
45c6382
cz bump + builds
yuneng-jiang Feb 5, 2026
bff5f8d
doc fix
ishaan-jaff Feb 5, 2026
3dc70c3
moved the test anthropic file
shivamrawat1 Feb 5, 2026
523a36e
Merge pull request #20530 from BerriAI/litellm_ui_team_soft_budget
yuneng-jiang Feb 5, 2026
93cf1ef
Merge pull request #20535 from BerriAI/litellm_move_anthropic_test_sc…
shivamrawat1 Feb 6, 2026
f64f949
Spend by provider refactor
yuneng-jiang Feb 6, 2026
3bececf
Merge pull request #20539 from BerriAI/litellm_usage_failed_req
yuneng-jiang Feb 6, 2026
3923ef2
Merge pull request #20491 from BerriAI/litellm_gemini_files_gcs
Sameerlite Feb 6, 2026
926fb35
refactor: Add error handling for network calls and apply consistent f…
swayambhu94 Feb 6, 2026
8263c8a
feat(web_search): add gpt-5-search-api model and docs clarifications …
Chesars Feb 6, 2026
95f8cbe
[Feat] add ElevenLabs eleven_v3 and eleven_multilingual_v2 to model c…
Chesars Feb 6, 2026
186fd2e
Add adaptive thinking support for anthropic opus 4.6
Sameerlite Feb 6, 2026
f15dd69
Fix anthropic.claude-opus-4-6-v1 for bedrock
Sameerlite Feb 6, 2026
1bcd407
Add adaptive thiking for bedrock converse
Sameerlite Feb 6, 2026
26cdc4a
Merge pull request #20465 from BerriAI/litellm_ui_dep_tremor
yuneng-jiang Feb 6, 2026
08a6fe2
refactor: migrate Ant Design notifications to use `App.useApp()` cont…
swayambhu94 Feb 6, 2026
5ce5399
Merge pull request #20469 from swayambhu94/fix/ui/model-hub-table-crash
yuneng-jiang Feb 6, 2026
eee37c5
fix: ensure Ant Design notification instance is initialized only once…
swayambhu94 Feb 6, 2026
ec5dc0b
email soft budgets
yuneng-jiang Feb 6, 2026
828b132
bump: version 0.1.29 → 0.1.30
yuneng-jiang Feb 6, 2026
7f11fa0
enterprise build
yuneng-jiang Feb 6, 2026
704fac5
reverting .29 deletion
yuneng-jiang Feb 6, 2026
3504f05
Adding tests + update pyproject
yuneng-jiang Feb 6, 2026
968b953
rename admins to AdminPanel
yuneng-jiang Feb 6, 2026
de70a1c
Merge pull request #20554 from BerriAI/ui_build_yj_03
yuneng-jiang Feb 6, 2026
b60d94d
addressing comments
yuneng-jiang Feb 6, 2026
e39530d
bump: version 0.1.30 → 0.1.31
yuneng-jiang Feb 6, 2026
b3f0dcc
enterprise build
yuneng-jiang Feb 6, 2026
0cb79ac
Fixing tests
yuneng-jiang Feb 6, 2026
039b37f
Add compaction type block in the output
Sameerlite Feb 6, 2026
c03ba83
Add compaction block in provider spcific fields streaming+ non streaming
Sameerlite Feb 6, 2026
24dda99
Handle compaction block in the input request
Sameerlite Feb 6, 2026
887a977
Add doc on how to enable compaction via chat completion
Sameerlite Feb 6, 2026
ea518a7
Apply suggestion from @greptile-apps[bot]
Sameerlite Feb 6, 2026
7a473f2
Apply suggestion from @greptile-apps[bot]
Sameerlite Feb 6, 2026
d0444f4
Add test for compaction in anthropic
Sameerlite Feb 6, 2026
1396813
The compact beta feature is not currently supported on the Converse a…
Sameerlite Feb 6, 2026
358a081
Add compaction support for vertex ai
Sameerlite Feb 6, 2026
0934a4a
Correct litellm/litellm/llms/anthropic/chat/transformation.py
Sameerlite Feb 6, 2026
1ec89b8
Feat: add inference_geo based pricing
Sameerlite Feb 6, 2026
a2b29d6
Add complete documentation for claude_opus_4_6
Sameerlite Feb 6, 2026
d07c878
Merge pull request #20514 from PeterDaveHelloKitchen/feat/add-claude-…
Sameerlite Feb 6, 2026
bfd21b5
Merge branch 'main' into litellm_opus_4.6_thinking
Sameerlite Feb 6, 2026
a48a8ec
refactor: Directly use Ant Design's `notification` hook instead of `A…
swayambhu94 Feb 6, 2026
920fea9
feat: Add Unsupported Anthropic beta headers for each provider json
Sameerlite Feb 6, 2026
25a19b2
Add update_headers_with_filtered_beta in anthropic
Sameerlite Feb 6, 2026
3f9a7b1
Add update_headers_with_filtered_beta in all messages API providers
Sameerlite Feb 6, 2026
c1a4391
Add documentation related to new beta header json
Sameerlite Feb 6, 2026
786bd6e
Fix merge conflicts
Sameerlite Feb 6, 2026
40ff796
Add not_available in inference_geo
Sameerlite Feb 6, 2026
fa26c6e
fix mypy issue
Sameerlite Feb 6, 2026
05ce4c6
Fix: test_vertex_ai_partner_models_anthropic_remove_prompt_caching_sc…
Sameerlite Feb 6, 2026
2e0715b
Fix mypy issue
Sameerlite Feb 6, 2026
db8423b
Fix: test_json_response_nested_json_schema
Sameerlite Feb 6, 2026
285b2d2
add context_management header for compact_20260112 for messages
Sameerlite Feb 6, 2026
eab7a99
Merge pull request #20578 from BerriAI/litellm_claude_code_beta_headers
Sameerlite Feb 6, 2026
ad1282d
Merge pull request #20551 from BerriAI/litellm_opus_4.6_thinking
Sameerlite Feb 6, 2026
53a1f2d
perf(prometheus): parallelize budget metrics, fix caching bug, reduce…
AlexsanderHamir Feb 6, 2026
09fb6d0
Warn when budget lookup fails; cache won't populate (#20545)
AlexsanderHamir Feb 6, 2026
b859d76
Merge pull request #20553 from BerriAI/litellm_team_soft_budget_email
yuneng-jiang Feb 6, 2026
ee70010
Adding testing coverage
yuneng-jiang Feb 6, 2026
5733f62
Add INFO-level session reuse logging per request (#20597)
AlexsanderHamir Feb 6, 2026
8df6cfe
fix model page col resize
yuneng-jiang Feb 6, 2026
49eab29
Merge pull request #20596 from BerriAI/litellm_ui_yj_cov_01
yuneng-jiang Feb 6, 2026
4de0ed7
Merge pull request #20444 from BerriAI/litellm_ui_config_req_auth_mh
yuneng-jiang Feb 6, 2026
ac8f380
Merge pull request #20462 from BerriAI/litellm_model_info_cost
yuneng-jiang Feb 6, 2026
dfc4a1b
Merge pull request #20599 from BerriAI/litellm_model_page_col_resize
yuneng-jiang Feb 6, 2026
a4689c9
Merge pull request #20549 from swayambhu94/fix/ui/antd-notification
yuneng-jiang Feb 6, 2026
400e560
Merge remote-tracking branch 'origin' into litellm_router_search_fix
yuneng-jiang Feb 6, 2026
6a213fc
fix(mcp): resolve OAuth2 'Capabilities: none' bug for upstream MCP se…
michelligabriele Feb 6, 2026
b78f4c9
[Fix] A2a Agent Gateway Fixes - A2A agents deployed with localhost/in…
ishaan-jaff Feb 6, 2026
fd3ca08
use cached keys and teams for router settings
yuneng-jiang Feb 6, 2026
218373c
Merge pull request #20205 from BerriAI/litellm_router_search_fix
yuneng-jiang Feb 6, 2026
f4a0b80
fix(sso): extract user roles from JWT access token for Keycloak compa…
michelligabriele Feb 7, 2026
0a55571
[Feat] add au version of `claude-opus-4-6` to model cost map (#20566)
ssadedin Feb 7, 2026
ba74e6d
Add http support to custom code guardrails + Unified guardrails for M…
krrishdholakia Feb 7, 2026
29990c8
fix(mypy): resolve missing return statements and type casting issues …
shin-bot-litellm Feb 7, 2026
8114647
[Feat] MCP Gateway - Allow setting MCP Servers as Private/Public avai…
ishaan-jaff Feb 7, 2026
4d1b5d8
fixing user_id
yuneng-jiang Feb 7, 2026
9b1ccc0
[Feat] IP-Based Access Control for MCP Servers (#20620)
ishaan-jaff Feb 7, 2026
0d74656
Add OpenAI/Azure release test suite with HTTP client lifecycle regres…
AlexsanderHamir Feb 7, 2026
271877f
Merge pull request #20623 from BerriAI/litellm_user_id_fix
yuneng-jiang Feb 7, 2026
1b24a0f
docs (#20626)
ishaan-jaff Feb 7, 2026
36be004
docs
ishaan-jaff Feb 7, 2026
54618c5
fix(mypy): resolve type checking errors in 5 files (#20627)
shin-bot-litellm Feb 7, 2026
537f7af
fix(test): update deprecated gemini embedding model (#20621)
shin-bot-litellm Feb 7, 2026
51af66f
ui new buil
ishaan-jaff Feb 7, 2026
e968e37
team settings soft budget and alerting emails
yuneng-jiang Feb 7, 2026
8ae1fe3
fixing test
yuneng-jiang Feb 7, 2026
a427a2b
Merge pull request #20634 from BerriAI/litellm_ui_team_budget_settings
yuneng-jiang Feb 7, 2026
8741512
Update opus 4.6 blog with adaptive thinking
Sameerlite Feb 7, 2026
f5ed782
Merge pull request #20637 from BerriAI/litellm_blog_claude_4_6
Sameerlite Feb 7, 2026
58cd53b
chore: update Next.js build artifacts (2026-02-07 17:06 UTC, node v22…
yuneng-jiang Feb 7, 2026
94b6092
Merge pull request #20648 from BerriAI/ui_build_yj_feb7
yuneng-jiang Feb 7, 2026
02a33ab
fix(lint): extract helper function to reduce statement count in call_…
shin-bot-litellm Feb 7, 2026
d77d525
perf: add LRU cache to normalize_request_route (#19812)
ryan-crabbe Feb 7, 2026
9eb7157
fix(tests): Fix sendgrid email tests to properly mock httpx client (#…
shin-bot-litellm Feb 7, 2026
8c70516
perf: optimize get_standard_logging_metadata with set intersection (#…
ryan-crabbe Feb 7, 2026
7dcbc8d
add migration
ishaan-jaff Feb 7, 2026
5efbed3
fix schema
ishaan-jaff Feb 7, 2026
df299d3
fix(tests): Fix flaky container and scientific notation tests (#20650)
shin-bot-litellm Feb 7, 2026
1780b17
filter_server_ids_by_ip
ishaan-jaff Feb 7, 2026
874bafb
perf: add early-exit guards in completion_cost for unused features (#…
ryan-crabbe Feb 7, 2026
616350f
perf: Optimize get_litellm_params with sparse kwargs extraction (#19884)
ryan-crabbe Feb 7, 2026
606b9be
perf: guard debug log f-strings and remove redundant dict copy in hot…
ryan-crabbe Feb 7, 2026
14c2b5d
perf: replace enum construction with frozenset lookup in _is_streamin…
ryan-crabbe Feb 7, 2026
862f0de
perf: guard debug f-string in update_environment_variables to avoid e…
ryan-crabbe Feb 7, 2026
37aee12
fixes content blocked by bedrock (#20606)
Harshit28j Feb 7, 2026
87a7590
adding soft_budget to deleted teams table
yuneng-jiang Feb 7, 2026
d9ac3b3
adding migration for deleted teams soft budget
yuneng-jiang Feb 7, 2026
300d962
bump: version 0.4.32 → 0.4.33
yuneng-jiang Feb 7, 2026
5f680fa
adding build files
yuneng-jiang Feb 7, 2026
fe30e8a
Merge pull request #20653 from BerriAI/litellm_deleted_table_soft_budget
yuneng-jiang Feb 7, 2026
ffc6af3
perf: skip enterprise callback check when no dynamic disabling config…
ryan-crabbe Feb 7, 2026
ef66a6c
fix security scans
ishaan-jaff Feb 7, 2026
1477b4b
fix(tests): Add missing mocks for MCP IP filtering and updated APIs (…
shin-bot-litellm Feb 7, 2026
73ddab2
fix input and output copying
yuneng-jiang Feb 7, 2026
14e2714
Revert "perf: skip enterprise callback check when no dynamic disablin…
ishaan-jaff Feb 7, 2026
ef5579c
bump v
ishaan-jaff Feb 7, 2026
b6a75a1
fix scans
ishaan-jaff Feb 7, 2026
5fb7644
fix(proxy): only create Router when models or search_tools exist (#20…
shin-bot-litellm Feb 7, 2026
272bd70
fix test
ishaan-jaff Feb 7, 2026
a09d3e9
_route_user_config_request fix
ishaan-jaff Feb 7, 2026
f2ba3cc
[Docs] 1.81.9 stability (#20665)
ishaan-jaff Feb 7, 2026
d26878a
fix: only show semantic tool filter warning when feature is configure…
krrishdholakia Feb 7, 2026
caf51a4
Litellm docs rc fixes (#20667)
ishaan-jaff Feb 7, 2026
8bce48d
docs fix
ishaan-jaff Feb 7, 2026
dd5c14b
posthog serilization fix (#20668)
shivamrawat1 Feb 7, 2026
f7fbcef
UI team soft budget docs
yuneng-jiang Feb 7, 2026
b29572c
adjusting to add email integration prereq
yuneng-jiang Feb 7, 2026
5876441
warning placement
yuneng-jiang Feb 7, 2026
0f7104f
docs: polish LiteLLM Observatory blog post (#20670)
AlexsanderHamir Feb 7, 2026
ca24f56
Merge remote-tracking branch 'origin' into docs_yj_feb7
yuneng-jiang Feb 7, 2026
6e98412
Adding to release notes + sidebar
yuneng-jiang Feb 7, 2026
c0627b7
Merge pull request #20669 from BerriAI/docs_yj_feb7
yuneng-jiang Feb 7, 2026
ea255e2
UI contributing and trouble shooting docs
yuneng-jiang Feb 7, 2026
a23ba74
Merge pull request #20674 from BerriAI/docs_yj_feb7
yuneng-jiang Feb 7, 2026
0531254
reorganize admin UI docs
yuneng-jiang Feb 7, 2026
394946f
Merge pull request #20676 from BerriAI/docs_yj_feb7
yuneng-jiang Feb 7, 2026
5de7fe2
docs: add LiteLLM Observatory section to v1.81.9 release notes (#20675)
AlexsanderHamir Feb 7, 2026
54828e3
add knip as a dev dependency, remove some unused files
yuneng-jiang Feb 7, 2026
02cfc87
fidocs fix
ishaan-jaff Feb 7, 2026
d8528fb
docs fix
ishaan-jaff Feb 8, 2026
9fd887b
Merge pull request #20678 from BerriAI/litellm_ui_refactor_05
yuneng-jiang Feb 8, 2026
5a084ce
Merge pull request #20657 from BerriAI/litellm_ui_logs_request
yuneng-jiang Feb 8, 2026
70ebdee
modernize /team/available endpoint, migrate link to UI
yuneng-jiang Feb 8, 2026
78f28d7
adding test
yuneng-jiang Feb 8, 2026
94db421
docs: add callback registration optimization to v1.81.9 release notes…
ryan-crabbe Feb 8, 2026
6fad659
Migrate to antd + fix cost to 0 costs models
yuneng-jiang Feb 8, 2026
f39c1e9
docs: add middleware performance blog post (#20677)
ryan-crabbe Feb 8, 2026
5dd84df
Merge pull request #20682 from BerriAI/litellm_avail_teams
yuneng-jiang Feb 8, 2026
53cf43d
fallback to team id and truncate
yuneng-jiang Feb 8, 2026
7798d52
truncate filter options
yuneng-jiang Feb 8, 2026
fb9f997
Merge pull request #20687 from BerriAI/litellm_ui_minor_issues
yuneng-jiang Feb 8, 2026
e24ea28
fix: empty guardrails/policies arrays should not trigger enterprise l…
veeceey Feb 8, 2026
3b043ee
fix critical CVE vulnerabliltes (#20683)
Harshit28j Feb 8, 2026
de11c32
Correct ElevenLabs support status in README (#20643)
iver56 Feb 8, 2026
7f93ff9
fix: add hook to handle db case (#20635)
Harshit28j Feb 8, 2026
c9df996
Add team policy mapping for zguard (#20608)
jwang-gif Feb 8, 2026
55a89f2
feat: add support for anthropic_messages call type in prompt caching …
nuernber Feb 8, 2026
1fecae0
docs: add SDK proxy authentication (OAuth2/JWT auto-refresh) document…
Chesars Feb 8, 2026
4f96a3b
Fix Bedrock Claude Opus 4.6 model ID format (#20671)
veeceey Feb 8, 2026
8dcd183
Fixes #20582 (#20663)
gotsysdba Feb 8, 2026
7335965
fix: show error details instead of Data Not Available for failed requ…
veeceey Feb 8, 2026
c8d9547
fix(ui): add null guard for models in API keys table (#20655)
veeceey Feb 8, 2026
c9c6a5e
Fix: Spend logs pickle error with Pydantic models and redaction (#20685)
veeceey Feb 8, 2026
0458e73
fix(vertex_ai): propagate extra_headers anthropic-beta to request bod…
eliasaronson Feb 8, 2026
f7d03f8
fix(streaming): preserve interleaved thinking/redacted blocks
emerzon Feb 8, 2026
c63d5fa
test(streaming): build thinking chunks with typed Delta/StreamingChoices
emerzon Feb 8, 2026
381c375
Fix video list pagination cursors not encoded with provider metadata
tsachis Feb 8, 2026
68d788c
fix(responses): preserve streamed tool deltas when id is omitted
emerzon Feb 8, 2026
cf17a44
fix(responses): guard ambiguous tool-call index reuse
emerzon Feb 8, 2026
aaa48f8
Merge pull request #20712 from emerzon/fix/responses-tool-call-delta-…
Sameerlite Feb 9, 2026
248fe65
add missing indexes on VerificationToken table
CAFxX Jan 30, 2026
a924a07
Merge pull request #20736 from CAFxX/verificationtoken-index
Sameerlite Feb 9, 2026
6c4d6bb
Add new vercel ai anthropic models
Sameerlite Feb 9, 2026
f929461
Merge pull request #20702 from emerzon/fix/issue-20698-stream-chunk-t…
Sameerlite Feb 9, 2026
1b22789
Add output_config as supported param
Sameerlite Feb 9, 2026
285c00a
Merge pull request #20710 from tsachis/fix-video-list-pagination-id-e…
Sameerlite Feb 9, 2026
a322db0
Merge pull request #20696 from BerriAI/litellm_oss_staging_02_08_2026
Sameerlite Feb 9, 2026
493eaa6
Merge pull request #20748 from BerriAI/litellm_anthropic_output_config
Sameerlite Feb 9, 2026
23088f8
Add response schema for vercel ai sonnet 4.5
Sameerlite Feb 9, 2026
3cf109e
Merge pull request #20745 from BerriAI/litellm_vercel_ai_models
Sameerlite Feb 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1,681 changes: 1,410 additions & 271 deletions .circleci/config.yml

Large diffs are not rendered by default.

8 changes: 5 additions & 3 deletions .circleci/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,13 @@ redis==5.2.1
redisvl==0.4.1
anthropic
orjson==3.10.12 # fast /embedding responses
pydantic==2.10.2
pydantic==2.11.0
google-cloud-aiplatform==1.43.0
google-cloud-iam==2.19.1
fastapi-sso==0.16.0
uvloop==0.21.0
mcp==1.10.1 # for MCP server
mcp==1.25.0 # for MCP server
semantic_router==0.1.10 # for auto-routing with litellm
fastuuid==0.12.0
fastuuid==0.12.0
responses==0.25.7 # for proxy client tests
pytest-retry==1.6.3 # for automatic test retries
46 changes: 44 additions & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,51 @@ cookbook
.github
tests
.git
.github
.circleci
.devcontainer
*.tgz
log.txt
docker/Dockerfile.*

# Claude Flow generated files (must be excluded from Docker build)
.claude/
.claude-flow/
.swarm/
.hive-mind/
memory/
coordination/
claude-flow
.mcp.json
hive-mind-prompt-*.txt

# Python virtual environments and version managers
.venv/
venv/
**/.venv/
**/venv/
.python-version
.pyenv/
__pycache__/
**/__pycache__/
*.pyc
.mypy_cache/
.pytest_cache/
.ruff_cache/
**/pyvenv.cfg

# Common project exclusions
.vscode
*.pyo
*.pyd
.Python
env/
.pytest_cache
.coverage
htmlcov/
dist/
build/
*.egg-info/
.DS_Store
**/node_modules
*.log
.env
.env.local
111 changes: 111 additions & 0 deletions .gitguardian.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
version: 2

secret:
# Exclude files and paths by globbing
ignored_paths:
- "**/*.whl"
- "**/*.pyc"
- "**/__pycache__/**"
- "**/node_modules/**"
- "**/dist/**"
- "**/build/**"
- "**/.git/**"
- "**/venv/**"
- "**/.venv/**"

# Large data/metadata files that don't need scanning
- "**/model_prices_and_context_window*.json"
- "**/*_metadata/*.txt"
- "**/tokenizers/*.json"
- "**/tokenizers/*"
- "miniconda.sh"

# Build outputs and static assets
- "litellm/proxy/_experimental/out/**"
- "ui/litellm-dashboard/public/**"
- "**/swagger/*.js"
- "**/*.woff"
- "**/*.woff2"
- "**/*.avif"
- "**/*.webp"

# Test data files
- "**/tests/**/data_map.txt"
- "tests/**/*.txt"

# Documentation and other non-code files
- "docs/**"
- "**/*.md"
- "**/*.lock"
- "poetry.lock"
- "package-lock.json"

# Ignore security incidents with the SHA256 of the occurrence (false positives)
ignored_matches:
# === Current detected false positives (SHA-based) ===

# gcs_pub_sub_body - folder name, not a password
- name: GCS pub/sub test folder name
match: 75f377c456eede69e5f6e47399ccee6016a2a93cc5dd11db09cc5b1359ae569a

# os.environ/APORIA_API_KEY_1 - environment variable reference
- name: Environment variable reference APORIA_API_KEY_1
match: e2ddeb8b88eca97a402559a2be2117764e11c074d86159ef9ad2375dea188094

# os.environ/APORIA_API_KEY_2 - environment variable reference
- name: Environment variable reference APORIA_API_KEY_2
match: 09aa39a29e050b86603aa55138af1ff08fb86a4582aa965c1bd0672e1575e052

# oidc/circleci_v2/ - test authentication path, not a secret
- name: OIDC CircleCI test path
match: feb3475e1f89a65b7b7815ac4ec597e18a9ec1847742ad445c36ca617b536e15

# text-davinci-003 - OpenAI model identifier, not a secret
- name: OpenAI model identifier text-davinci-003
match: c489000cf6c7600cee0eefb80ad0965f82921cfb47ece880930eb7e7635cf1f1

# Base64 Basic Auth in test_pass_through_endpoints.py - test fixture, not a real secret
- name: Test Base64 Basic Auth header in pass_through_endpoints test
match: 61bac0491f395040617df7ef6d06029eac4d92a4457ac784978db80d97be1ae0

# PostgreSQL password "postgres" in CI configs - standard test database password
- name: Test PostgreSQL password in CI configurations
match: 6e0d657eb1f0fbc40cf0b8f3c3873ef627cc9cb7c4108d1c07d979c04bc8a4bb

# Bearer token in locustfile.py - test/example API key for load testing
- name: Test Bearer token in locustfile load test
match: 2a0abc2b0c3c1760a51ffcdf8d6b1d384cef69af740504b1cfa82dd70cdc7ff9

# Inkeep API key in docusaurus.config.js - public documentation site key
- name: Inkeep API key in documentation config
match: c366657791bfb5fc69045ec11d49452f09a0aebbc8648f94e2469b4025e29a75

# Langfuse credentials in test_completion.py - test credentials for integration test
- name: Langfuse test credentials in test_completion
match: c39310f68cc3d3e22f7b298bb6353c4f45759adcc37080d8b7f4e535d3cfd7f4

# Test password "sk-1234" in e2e test fixtures - test fixture, not a real secret
- name: Test password in e2e test fixtures
match: ce32b547202e209ec1dd50107b64be4cfcf2eb15c3b4f8e9dc611ef747af634f

# === Preventive patterns for test keys (pattern-based) ===

# Test API keys (124 instances across 45 files)
- name: Test API keys with sk-test prefix
match: sk-test-

# Mock API keys
- name: Mock API keys with sk-mock prefix
match: sk-mock-

# Fake API keys
- name: Fake API keys with sk-fake prefix
match: sk-fake-

# Generic test API key patterns
- name: Test API key patterns
match: test-api-key

- name: Short fake sk keys (1–9 digits only)
match: \bsk-\d{1,9}\b

38 changes: 33 additions & 5 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@ body:
attributes:
value: |
Thanks for taking the time to fill out this bug report!

**💡 Tip:** See our [Troubleshooting Guide](https://docs.litellm.ai/docs/troubleshoot) for what information to include.
- type: checkboxes
id: duplicate-check
attributes:
label: Check for existing issues
description: Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues and checked that my issue is not a duplicate.
required: true
- type: textarea
id: what-happened
attributes:
Expand All @@ -16,20 +26,38 @@ body:
value: "A bug happened!"
validations:
required: true
- type: textarea
id: steps-to-reproduce
attributes:
label: Steps to Reproduce
description: Please provide detailed steps to reproduce this bug(A curl/python code to reproduce the bug)
placeholder: |
1. config.yaml file/ .env file/ etc.
2. Run the following code...
3. Observe the error...
value: |
1.
2.
3.
validations:
required: true
- type: textarea
id: logs
attributes:
label: Relevant log output
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
render: shell
- type: dropdown
id: ml-ops-team
id: component
attributes:
label: Are you a ML Ops Team?
description: This helps us prioritize your requests correctly
label: What part of LiteLLM is this about?
options:
- "No"
- "Yes"
- ''
- "SDK (litellm Python package)"
- "Proxy"
- "UI Dashboard"
- "Docs"
- "Other"
validations:
required: true
- type: input
Expand Down
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@ body:
attributes:
value: |
Thanks for making LiteLLM better!
- type: checkboxes
id: duplicate-check
attributes:
label: Check for existing issues
description: Please search to see if an issue already exists for the feature you are requesting.
options:
- label: I have searched the existing issues and checked that my issue is not a duplicate.
required: true
- type: textarea
id: the-feature
attributes:
Expand All @@ -22,6 +30,19 @@ body:
description: Please outline the motivation for the proposal. Is your feature request related to a specific problem? e.g., "I'm working on X and would like Y to be possible". If this is related to another GitHub issue, please link here too.
validations:
required: true
- type: dropdown
id: component
attributes:
label: What part of LiteLLM is this about?
options:
- ''
- "SDK (litellm Python package)"
- "Proxy"
- "UI Dashboard"
- "Docs"
- "Other"
validations:
required: true
- type: dropdown
id: hiring-interest
attributes:
Expand Down
23 changes: 16 additions & 7 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
## Title

<!-- e.g. "Implement user authentication feature" -->

## Relevant issues

<!-- e.g. "Fixes #000" -->
Expand All @@ -11,10 +7,25 @@
**Please complete all items before asking a LiteLLM maintainer to review your PR**

- [ ] I have Added testing in the [`tests/litellm/`](https://github.com/BerriAI/litellm/tree/main/tests/litellm) directory, **Adding at least 1 test is a hard requirement** - [see details](https://docs.litellm.ai/docs/extras/contributing_code)
- [ ] I have added a screenshot of my new test passing locally
- [ ] My PR passes all unit tests on [`make test-unit`](https://docs.litellm.ai/docs/extras/contributing_code)
- [ ] My PR's scope is as isolated as possible, it only solves 1 specific problem

## CI (LiteLLM team)

> **CI status guideline:**
>
> - 50-55 passing tests: main is stable with minor issues.
> - 45-49 passing tests: acceptable but needs attention
> - <= 40 passing tests: unstable; be careful with your merges and assess the risk.

- [ ] **Branch creation CI run**
Link:

- [ ] **CI run for the last commit**
Link:

- [ ] **Merge / cherry-pick CI run**
Links:

## Type

Expand All @@ -29,5 +40,3 @@
✅ Test

## Changes


29 changes: 29 additions & 0 deletions .github/workflows/check_duplicate_issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Check Duplicate Issues

on:
issues:
types: [opened, edited]

jobs:
check-duplicate:
runs-on: ubuntu-latest
permissions:
issues: write
contents: read
steps:
- name: Check for potential duplicates
uses: wow-actions/potential-duplicates@v1
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
label: potential-duplicate
threshold: 0.6
reaction: eyes
comment: |
**⚠️ Potential duplicate detected**

This issue appears similar to existing issue(s):
{{#issues}}
- [#{{number}}]({{html_url}}) - {{title}} ({{accuracy}}% similar)
{{/issues}}

Please review the linked issue(s) to see if they address your concern. If this is not a duplicate, please provide additional context to help us understand the difference.
43 changes: 43 additions & 0 deletions .github/workflows/create_daily_staging_branch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Create Daily Staging Branch

on:
schedule:
- cron: '0 0,12 * * *' # Runs every 12 hours at midnight and noon UTC
workflow_dispatch: # Allow manual trigger

jobs:
create-staging-branch:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Create daily staging branch
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Configure Git user
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"

# Generate branch name with MM_DD_YYYY format
BRANCH_NAME="litellm_oss_staging_$(date +'%m_%d_%Y')"
echo "Creating branch: $BRANCH_NAME"

# Fetch all branches
git fetch --all

# Check if the branch already exists
if git show-ref --verify --quiet refs/remotes/origin/$BRANCH_NAME; then
echo "Branch $BRANCH_NAME already exists. Skipping creation."
else
echo "Creating new branch: $BRANCH_NAME"
# Create the new branch from main
git checkout -b $BRANCH_NAME origin/main
# Push the new branch
git push origin $BRANCH_NAME
echo "Successfully created and pushed branch: $BRANCH_NAME"
fi
Loading
Loading