Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2862 commits
Select commit Hold shift + click to select a range
0db6229
fix: lint
uc4w6c Jan 15, 2026
9d173ba
fix: prevent MCP type objects from being captured in locals()
uc4w6c Jan 15, 2026
f541bc0
Merge pull request #19129 from BerriAI/litellm_fix_mcp_chat_completions
uc4w6c Jan 15, 2026
a3cf178
Fix: #19089 websocket version error
Sameerlite Jan 15, 2026
e9a2999
Fix: handling of model name in query param
Sameerlite Jan 15, 2026
7f79140
Add logger to see websocket request
Sameerlite Jan 15, 2026
58eef29
Fix: code quality tests
Sameerlite Jan 15, 2026
2023982
Fix: code quality tests
Sameerlite Jan 15, 2026
83cdfd8
Merge pull request #19059 from BerriAI/litellm_openrouter_image_gen
Sameerlite Jan 15, 2026
8804c78
docs(logging.md): add guide for mounting custom callbacks in Helm/K8s…
Harshit28j Jan 15, 2026
7c53bf1
docs: new cookbook .md for claude code
krrishdholakia Jan 15, 2026
02d782f
refactor: rename file for consistency
krrishdholakia Jan 15, 2026
eb49adb
Add user auth in standard logging object for bedrock passthrough
Sameerlite Jan 15, 2026
3ebf16e
remove unused space
Sameerlite Jan 15, 2026
3af994a
Fix: test router
Sameerlite Jan 15, 2026
37abfc6
fix(index.json): have a parent index.json and just link out to guides…
krrishdholakia Jan 15, 2026
f28d951
Fix: tests/test_litellm/proxy/test_litellm_pre_call_utils.py::test_em…
Sameerlite Jan 15, 2026
4bdda9c
Fix: tests/test_litellm/proxy/test_proxy_server.py::test_embedding_in…
Sameerlite Jan 15, 2026
b4ee1b2
Fix: response enterprise tests
Sameerlite Jan 15, 2026
c7ca2dd
docs(claude_mcp.md): separate claude mcp tutorial into a separate doc
krrishdholakia Jan 15, 2026
04eec6c
docs: update index.json
krrishdholakia Jan 15, 2026
3ad8fa5
fix: mount config.yaml as single file in Helm chart (#19146)
Harshit28j Jan 15, 2026
890fa85
Fix: response enterprise tests
Sameerlite Jan 15, 2026
83e3394
Fix: mock test tests
Sameerlite Jan 15, 2026
8c454eb
Fix: mock test tests
Sameerlite Jan 15, 2026
0ae471a
Merge pull request #19141 from BerriAI/litellm_stablise_mock_tests
Sameerlite Jan 15, 2026
8b7c36c
Merge pull request #19135 from BerriAI/litellm_websocker_realtime_fix
Sameerlite Jan 15, 2026
79d35ec
Adjust icons for buttons
yuneng-jiang Jan 15, 2026
d44b147
fixing build
yuneng-jiang Jan 15, 2026
c619569
Added ability to customize logfire base url through env var (#19148)
vikigenius Jan 15, 2026
664ee27
Litellm dev 01 15 2026 p1 (#19153)
krrishdholakia Jan 15, 2026
b237349
docs: document more tutorials on website
krrishdholakia Jan 15, 2026
8a3a0f4
chore: remove unused test files from repository root (#19150)
Chesars Jan 15, 2026
5676c6c
Chore: bump boto3 version (#19090)
burnerburnerburnerman Jan 15, 2026
92827ea
Add pricing for volcengine models (deepseek-v3-2, glm-4-7, kimi-k2-th…
yfge Jan 15, 2026
ccc0e34
Make keepalive_timeout parameter work for Gunicorn (#19087)
krisxia0506 Jan 15, 2026
ae7b70b
Update prisma_migration.py (#19083)
danielnyari-seon Jan 15, 2026
1c1b6fa
fix: model-level guardrails not taking effect (#18363) (#18895)
Harshit28j Jan 15, 2026
41d8f79
fix: models loadbalancing billing issue by filter (#18891)
Harshit28j Jan 15, 2026
d76f3ac
fix: video status/content credential injection for wildcard models (#…
choigawoon Jan 15, 2026
812ac7e
Reusable model select
yuneng-jiang Jan 15, 2026
4de05d1
fixing build
yuneng-jiang Jan 15, 2026
08f316b
fixing build 2
yuneng-jiang Jan 15, 2026
542248a
Merge pull request #19114 from BerriAI/litellm_ui_header_buttons
yuneng-jiang Jan 15, 2026
9a0f50c
Merge pull request #19128 from BerriAI/litellm_ui_all_proxy_models
yuneng-jiang Jan 15, 2026
e071062
Merge pull request #19116 from BerriAI/litellm_org_admin_escalte
yuneng-jiang Jan 15, 2026
6a7edd8
Merge pull request #18785 from BerriAI/litellm_user_promethus_metrics
yuneng-jiang Jan 15, 2026
5ff768e
Merge remote-tracking branch 'origin' into litellm_deleted_keys_team
yuneng-jiang Jan 15, 2026
3d59f33
Fix Azure embeddings JSON parsing to prevent connection leaks and ens…
AlexsanderHamir Jan 16, 2026
960bdbb
Revert "[Feat] Add support for 0 cost models"
uc4w6c Jan 16, 2026
362b1a1
[Feat] Add support for Tool Search on /messages API - Azure, Bedrock…
ishaan-jaff Jan 16, 2026
b21484d
test fix
ishaan-jaff Jan 16, 2026
3bb6046
test fix
ishaan-jaff Jan 16, 2026
9937421
test: fix router_code_coverage test fail
uc4w6c Jan 16, 2026
5cba724
chore: fix lint error
uc4w6c Jan 16, 2026
05a1d15
Merge pull request #19168 from BerriAI/revert-19027-litellm_add_0_bud…
uc4w6c Jan 16, 2026
830f2de
ensuring this still works PENDING PROXY EXTRAS
yuneng-jiang Jan 16, 2026
e0a29ca
Merge pull request #19164 from BerriAI/litellm_ui_model_select_comp
yuneng-jiang Jan 16, 2026
c03630d
test: fix missing test
uc4w6c Jan 16, 2026
9de97b9
Merge pull request #19170 from BerriAI/litellm_fix_ci_check_code_and_…
uc4w6c Jan 16, 2026
117c7dd
[Feat] Claude Code - Add End-user tracking with Claude Code (#19171)
ishaan-jaff Jan 16, 2026
9bd313d
Revert "fix(gemini): dereference $defs/$ref in tool response content …
uc4w6c Jan 16, 2026
1d16029
Merge pull request #19173 from BerriAI/revert-19062-gemini-defsrefs
uc4w6c Jan 16, 2026
e5991e5
chore: document temporary grype ignore for CVE-2026-22184
uc4w6c Jan 16, 2026
bbf9a9e
Revert "[Fix] /team/daily/activity Show Internal Users Their Spend Only"
uc4w6c Jan 16, 2026
b5b9c39
[Docs Guide] Litellm claude code end user tracking (#19176)
ishaan-jaff Jan 16, 2026
e8fa8c5
fix gcp glm-4.7 pricing (#19172)
emerzon Jan 16, 2026
282a28d
Improve documentation for routing LLM calls via SAP Gen AI Hub (#19166)
guilherme-segantini Jan 16, 2026
ba9ac6e
Revert "[Perf] Remove premature model.dump call on the hot path (#191…
uc4w6c Jan 16, 2026
94e15a9
chore: add zlib to allow list
uc4w6c Jan 16, 2026
07b1f84
fix(bedrock): strip throughput tier suffixes from model names (#19147)
jgreek Jan 16, 2026
9fa32e5
chore: update jaraco
uc4w6c Jan 16, 2026
3d80432
Merge pull request #19175 from BerriAI/revert-19053-litellm_intern_us…
uc4w6c Jan 16, 2026
1c38847
tests: skip Azure SDK init check for acreate_skill
uc4w6c Jan 16, 2026
e84a8bf
Merge pull request #19177 from BerriAI/revert-19109-litellm_weekly_ov…
uc4w6c Jan 16, 2026
3ca79a8
Fix : test_stream_chunk_builder_litellm_mixed_calls
Sameerlite Jan 16, 2026
f123e08
Merge pull request #19178 from BerriAI/litellm_fix_ci_litellm_mapped_…
uc4w6c Jan 16, 2026
a43f9ed
chore: force jaraco.context 6.1.0 in runtime images
uc4w6c Jan 16, 2026
f428ce6
chore: move install jaraco.context
uc4w6c Jan 16, 2026
3a55f68
test: handle wildcard routes in route validation test
uc4w6c Jan 16, 2026
aec1990
Fix : test_streaming_multiple_partial_tool_calls
Sameerlite Jan 16, 2026
18de9d7
Merge pull request #19182 from BerriAI/litellm_fix_ci_test_proxy_routes
uc4w6c Jan 16, 2026
cbeaca0
docs: add redis initalization with kwargs
mubashir1osmani Jan 16, 2026
9e497de
chore: pip install upgrade
uc4w6c Jan 16, 2026
7c5292d
chore: pip install force-reinstall
uc4w6c Jan 16, 2026
4e78394
chore: address jaraco.context path traversal vulnerability (GHSA-58pv…
uc4w6c Jan 16, 2026
d585b76
Add fallback endpoints support
Sameerlite Jan 16, 2026
9ac490d
Merge pull request #19179 from BerriAI/litellm_fix_streaming_chunk
Sameerlite Jan 16, 2026
9e2da6e
Merge pull request #19181 from BerriAI/litellm_fix_ci_security_tests
uc4w6c Jan 16, 2026
289ad10
Fix get_combined_tool_content Too many statements (70 > 50)
Sameerlite Jan 16, 2026
377d4ce
Add medium value support for detail param for gemini
Sameerlite Jan 16, 2026
9e1235c
chore: add jaraco liccheck
uc4w6c Jan 16, 2026
45d38be
Merge pull request #19188 from BerriAI/litellm_fix_ci_security_tests
uc4w6c Jan 16, 2026
f81aefd
Team Settings Model Select
yuneng-jiang Jan 16, 2026
fba61f8
adding mocks
yuneng-jiang Jan 16, 2026
f85840a
bump: version 1.80.16 → 1.80.17
uc4w6c Jan 16, 2026
34aefa4
Merge pull request #19189 from BerriAI/litellm_release
uc4w6c Jan 16, 2026
cf32eb5
refactor team member icon buttons
yuneng-jiang Jan 16, 2026
c0e5637
Fix: [Bug]: stream_timeout:The function of this parameter has been ch…
Sameerlite Jan 16, 2026
f1bde3c
Add sanititzation for anthropic messages
Sameerlite Jan 16, 2026
8be3712
Add docs for message sanitisation
Sameerlite Jan 16, 2026
d721db2
Fix : revert get_combined_tool_content
Sameerlite Jan 16, 2026
3daab29
Fix : revert get_combined_tool_content
Sameerlite Jan 16, 2026
bf99cea
Fix malformed tool call tranform
Sameerlite Jan 16, 2026
4d45574
fix Updated all 27 occurrences of mode: image_edit to mode: image_edits
Sameerlite Jan 6, 2026
82fe942
fix: image_edits request handling fails for Stability models
Sameerlite Jan 6, 2026
3df0d45
fix documentation
Sameerlite Jan 6, 2026
e289dfc
Fix mypy issues
Sameerlite Jan 6, 2026
f8e25aa
chore: add ALLOWED_CVES. Because Wolfi glibc still flagged even on 2.…
uc4w6c Jan 16, 2026
3460ada
Merge pull request #19200 from BerriAI/litellm_fix_ci_security_tests
uc4w6c Jan 16, 2026
ac5a4df
Fix: vertex ai doesn't support structured output
Sameerlite Jan 6, 2026
b0c6a1b
Merge pull request #19203 from BerriAI/main
Sameerlite Jan 16, 2026
dcd66db
Revert "fix: models loadbalancing billing issue by filter (#18891)"
Sameerlite Jan 16, 2026
e4d6100
Merge pull request #19205 from BerriAI/revert-18891-fix/model_load_ba…
Sameerlite Jan 16, 2026
f3ca051
Merge pull request #19206 from BerriAI/main
Sameerlite Jan 16, 2026
09fb158
Fix:add async_get_available_deployment_for_pass_through in code tests
Sameerlite Jan 16, 2026
4a1f961
Merge pull request #19095 from BerriAI/litellm_staging_01_14_2026
Sameerlite Jan 16, 2026
84974d5
Fix boto3 conflicting dependency
Sameerlite Jan 16, 2026
b6aa05d
Merge pull request #19210 from BerriAI/main
Sameerlite Jan 16, 2026
e54af42
Merge pull request #19211 from BerriAI/main
Sameerlite Jan 16, 2026
7b66148
Merge pull request #19187 from BerriAI/litellm_add_medium_detail
Sameerlite Jan 16, 2026
f562186
Merge pull request #19212 from BerriAI/main
Sameerlite Jan 16, 2026
95f98a4
Potential fix for code scanning alert no. 3990: Clear-text logging of…
Sameerlite Jan 16, 2026
101230e
Merge pull request #19213 from BerriAI/main
Sameerlite Jan 16, 2026
e315f6b
Merge pull request #19214 from BerriAI/main
Sameerlite Jan 16, 2026
c66ad44
Merge pull request #19215 from BerriAI/main
Sameerlite Jan 16, 2026
ca06bb4
Merge pull request #19201 from BerriAI/litellm_fix_vertex_ai_structur…
Sameerlite Jan 16, 2026
c76b527
Fix model map
Sameerlite Jan 16, 2026
cca6632
Merge pull request #19185 from BerriAI/litellm_fallback_endpoints_sup…
Sameerlite Jan 16, 2026
ce105ab
Fix all mypy issues
Sameerlite Jan 16, 2026
43893cb
Merge pull request #19191 from BerriAI/litellm_fix_stream_timeout
Sameerlite Jan 16, 2026
4ad695e
Merge pull request #19140 from BerriAI/litellm_bedrock_passthroguh_us…
Sameerlite Jan 16, 2026
fb3b4e6
Merge pull request #19196 from BerriAI/litellm_sanitise_anthropic_mes…
Sameerlite Jan 16, 2026
9388dd8
Merge pull request #19159 from BerriAI/litellm_staging_01_15_2026
Sameerlite Jan 16, 2026
6fecfe4
Merge pull request #19198 from BerriAI/litellm_handle_malformed_tool_…
Sameerlite Jan 16, 2026
5782832
Merge pull request #19199 from BerriAI/litellm_fix_stability_issues1
Sameerlite Jan 16, 2026
48d1e76
Add azure/gpt-5.2-codex
Sameerlite Jan 16, 2026
3ee4a88
Merge pull request #19219 from BerriAI/litellm_add_azure_gpt-5.2_codex
Sameerlite Jan 16, 2026
7d06216
ci/cd fixes
ishaan-jaff Jan 16, 2026
416ad7e
Merge pull request #19192 from BerriAI/litellm_ui_team_member_table
yuneng-jiang Jan 16, 2026
60a6225
Merge pull request #19186 from BerriAI/litellm_ui_team_settings_model…
yuneng-jiang Jan 16, 2026
b86aae0
fix stability mode
ishaan-jaff Jan 16, 2026
e3d1e03
only show own internal user usage
yuneng-jiang Jan 14, 2026
33ff58b
Merge remote-tracking branch 'origin' into litellm_deleted_keys_team
yuneng-jiang Jan 16, 2026
27a2467
fix: correct budget limit validation operator (>=) for team members (…
Harshit28j Jan 16, 2026
37c014c
ci(github): add automated duplicate issue checker and template safegu…
Harshit28j Jan 16, 2026
3d41f10
Merge pull request #19227 from BerriAI/litellm_yj_reissue
yuneng-jiang Jan 16, 2026
8d55709
bump: version 0.4.21 → 0.4.22
yuneng-jiang Jan 16, 2026
1d58230
Adding build artifacts
yuneng-jiang Jan 16, 2026
2c75194
fix(vertex_ai): Vertex AI 400 Error: Model used by GenerateContent re…
anand-kamble Jan 16, 2026
17f8916
fix(logging): Include langfuse logger in JSON logging when langfuse c…
neubig Jan 16, 2026
bd4a893
fixing tests
yuneng-jiang Jan 16, 2026
237ba22
Revert "[Fix] /user/new Privilege Escalation"
uc4w6c Jan 16, 2026
66d67ae
Revert "Add sanititzation for anthropic messages"
uc4w6c Jan 16, 2026
5908cd7
Merge pull request #19241 from BerriAI/revert-19196-litellm_sanitise_…
uc4w6c Jan 16, 2026
ca20197
Revert "Fix: malformed tool call transformation in bedrock"
uc4w6c Jan 16, 2026
4e8e286
Merge pull request #19243 from BerriAI/revert-19198-litellm_handle_ma…
uc4w6c Jan 16, 2026
edea885
Merge pull request #19240 from BerriAI/revert-19116-litellm_org_admin…
uc4w6c Jan 16, 2026
bec61c3
bump: version 0.4.21 → 0.4.22
uc4w6c Jan 16, 2026
d84f13f
Merge pull request #19244 from BerriAI/bump_extra_version
uc4w6c Jan 16, 2026
eec4ed6
Revert "Stabilise mock tests"
uc4w6c Jan 16, 2026
2394e72
Merge branch 'main' into litellm_deleted_keys_team
yuneng-jiang Jan 16, 2026
31841d6
Merge pull request #18228 from BerriAI/litellm_deleted_keys_team
yuneng-jiang Jan 16, 2026
3e9e65c
Merge pull request #19245 from BerriAI/revert-19141-litellm_stablise_…
uc4w6c Jan 16, 2026
7aba0f7
Revert "Litellm staging 01 15 2026"
uc4w6c Jan 16, 2026
3a6c6a1
Merge pull request #19247 from BerriAI/revert-19159-litellm_staging_0…
uc4w6c Jan 16, 2026
034e3a6
Revert "[Feature] Deleted Keys and Deleted Teams Table"
uc4w6c Jan 16, 2026
8d4bfab
Merge pull request #19248 from BerriAI/revert-18228-litellm_deleted_k…
uc4w6c Jan 16, 2026
18bcb42
Manual revert #19078
uc4w6c Jan 16, 2026
095bb6d
feat: add auto-labeling for 'claude code' issues (#19242)
Chesars Jan 16, 2026
df1ece7
Merge pull request #19249 from BerriAI/litellm_revert-19078
uc4w6c Jan 16, 2026
809b4cb
Revert "Revert "[Feature] Deleted Keys and Deleted Teams Table""
yuneng-jiang Jan 16, 2026
4d4b97c
Merge pull request #19250 from BerriAI/revert-19248-revert-18228-lite…
yuneng-jiang Jan 16, 2026
1cd4c9f
bump: version 0.4.22 → 0.4.23
yuneng-jiang Jan 16, 2026
e5ce3c9
adding migration
yuneng-jiang Jan 16, 2026
988d406
Merge pull request #19251 from BerriAI/litellm_deleted_keys_migration
yuneng-jiang Jan 16, 2026
3872af5
[Docs] Litellm architecture fixes 2 (#19252)
ishaan-jaff Jan 16, 2026
bcc23a3
docs: add redis initalization with kwargs
mubashir1osmani Jan 16, 2026
439472f
/public/model_hub health information
yuneng-jiang Jan 16, 2026
47b32be
Public Model Hub Health UI
yuneng-jiang Jan 17, 2026
34e8e97
fix: ci test
uc4w6c Jan 17, 2026
bad72ac
Merge pull request #19259 from BerriAI/litellm_fix_test_gemini_model
uc4w6c Jan 17, 2026
d2a40c8
[Fix] - Reliability fix OOMs with image url handling (#19257)
ishaan-jaff Jan 17, 2026
96493e3
Add status to /list in keys and teams
yuneng-jiang Jan 17, 2026
e9c8067
adding tests
yuneng-jiang Jan 17, 2026
476258b
Linting
yuneng-jiang Jan 17, 2026
573e752
refresh keys on delete
yuneng-jiang Jan 17, 2026
1996661
Merge pull request #19262 from BerriAI/litellm_ui_keys_table_refresh_fix
yuneng-jiang Jan 17, 2026
13aebaf
temp commit for branch switching
yuneng-jiang Jan 17, 2026
0c98efe
fixing lint
yuneng-jiang Jan 17, 2026
1911039
Merge remote-tracking branch 'origin' into litellm_model_hub_health
yuneng-jiang Jan 17, 2026
bb4b791
Merge remote-tracking branch 'origin' into litellm_deleted_keys_endpoint
yuneng-jiang Jan 17, 2026
6e8dd06
fixing test
yuneng-jiang Jan 17, 2026
6e091bb
Merge pull request #19256 from BerriAI/litellm_model_hub_health
yuneng-jiang Jan 17, 2026
de84b2e
Fixing tests and adding proper returns
yuneng-jiang Jan 17, 2026
90dc0e9
Merge remote-tracking branch 'origin' into litellm_deleted_keys_endpoint
yuneng-jiang Jan 17, 2026
ff7713f
linting
yuneng-jiang Jan 17, 2026
7dc8b4f
Merge pull request #19260 from BerriAI/litellm_deleted_keys_endpoint
yuneng-jiang Jan 17, 2026
9e2a8dd
Merge remote-tracking branch 'origin' into litellm_ui_deleted_keys_te…
yuneng-jiang Jan 17, 2026
104283a
[Feat] Claude Code - Add Websearch support using LiteLLM /search (usi…
ishaan-jaff Jan 17, 2026
c2452e1
Deleted Teams
yuneng-jiang Jan 17, 2026
883f83a
Adding tests
yuneng-jiang Jan 17, 2026
d48e41b
fixing tests
yuneng-jiang Jan 17, 2026
480d935
Merge pull request #19268 from BerriAI/litellm_ui_deleted_keys_teams_…
yuneng-jiang Jan 17, 2026
362081c
Merge pull request #19258 from BerriAI/litellm_ui_model_hub_health_1
yuneng-jiang Jan 17, 2026
0683f29
feat(panw_prisma_airs): add custom violation message support
Harshit28j Jan 17, 2026
1301896
Adjusting new badges
yuneng-jiang Jan 17, 2026
23a06a0
Merge pull request #19278 from BerriAI/litellm_ui_update_new_badges
yuneng-jiang Jan 17, 2026
581ba2d
building ui
yuneng-jiang Jan 17, 2026
0d3a9b1
Merge pull request #19279 from BerriAI/ui_build_branch
yuneng-jiang Jan 17, 2026
f0569bc
docs fix
ishaan-jaff Jan 17, 2026
e9e323b
png fixes
ishaan-jaff Jan 17, 2026
374662c
deleted teams endpoint fix
yuneng-jiang Jan 17, 2026
3619fdc
Merge pull request #19282 from BerriAI/yj_ui_test_branch
yuneng-jiang Jan 17, 2026
d160ac0
rebuilding ui
yuneng-jiang Jan 17, 2026
3262695
Merge pull request #19283 from BerriAI/ui_build_jan17
yuneng-jiang Jan 17, 2026
b964e2a
updating docker pull cmd
yuneng-jiang Jan 17, 2026
ff73d8f
Merge pull request #19286 from BerriAI/8015_docs_1
yuneng-jiang Jan 17, 2026
715fa8f
fixing ui build
yuneng-jiang Jan 17, 2026
052aa4f
Merge pull request #19287 from BerriAI/ui_build_jan17_1
yuneng-jiang Jan 17, 2026
eb26ebc
docs ui usage
ishaan-jaff Jan 17, 2026
1115e6b
docs fix
ishaan-jaff Jan 17, 2026
58570e5
fix doc
ishaan-jaff Jan 17, 2026
e238cb2
docs clean up
ishaan-jaff Jan 17, 2026
19a69a8
deleted keys and teams docs
yuneng-jiang Jan 17, 2026
953e273
Merge pull request #19291 from BerriAI/deleted_keys_docs_2
yuneng-jiang Jan 17, 2026
d28bf98
Merge pull request #19272 from Harshit28j/feature/panw-custom-violati…
uc4w6c Jan 17, 2026
c1f194c
fix build attempt
yuneng-jiang Jan 17, 2026
91eb047
testing adding entire out
yuneng-jiang Jan 17, 2026
42c0136
Merge pull request #19293 from BerriAI/litellm_ui_build_fix_22
yuneng-jiang Jan 17, 2026
1417b00
[Feat] Claude Code x LiteLLM WebSearch - QA Fixes to work with Claude…
ishaan-jaff Jan 18, 2026
5812654
test_router_fallbacks_with_custom_model_costs
ishaan-jaff Jan 18, 2026
db7de13
test_deepseek_mock_completion
ishaan-jaff Jan 18, 2026
0a84120
v1.81.0
ishaan-jaff Jan 18, 2026
c30b17a
docs fix
ishaan-jaff Jan 18, 2026
60dd04a
test_aiohttp_openai
ishaan-jaff Jan 18, 2026
e15526a
fix
ishaan-jaff Jan 18, 2026
7d24bbe
qa fixes
ishaan-jaff Jan 18, 2026
4610d1d
docs fix
ishaan-jaff Jan 18, 2026
c158f83
docs fix
ishaan-jaff Jan 18, 2026
c699882
docs fix
ishaan-jaff Jan 18, 2026
26497b4
docs fix
ishaan-jaff Jan 18, 2026
534fa9f
docs fix
ishaan-jaff Jan 18, 2026
ad1db9f
[Fix] LiteLLM VertexAI Pass through - ensuring incoming headers are f…
ishaan-jaff Jan 21, 2026
8c29ad4
[Fix] VertexAI Pass through - Ensure only anthropic betas are forward…
ishaan-jaff Jan 22, 2026
9e893b7
Fix: Handle PostgreSQL cached plan errors during rolling deployments …
AlexsanderHamir Jan 20, 2026
790a5ce
Fix in-flight request termination on SIGTERM when health-check runs i…
AlexsanderHamir Jan 20, 2026
4032bbe
Merge v1.81.0-stable into feature/litellm-latest
shriharsha98 Feb 3, 2026
6d3721f
Fix build errors after merge
shriharsha98 Feb 4, 2026
9cef052
Merge branch 'release/prod' of github.com:juspay/litellm into feature…
shriharsha98 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
  •  
  •  
  •  
332 changes: 258 additions & 74 deletions .circleci/config.yml

Large diffs are not rendered by default.

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 * * *' # Runs daily at midnight 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_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
40 changes: 35 additions & 5 deletions .github/workflows/ghcr_deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
inputs:
tag:
description: "The tag version you want to build"
required: true
release_type:
description: "The release type you want to build. Can be 'latest', 'stable', 'dev', 'rc'"
type: string
Expand Down Expand Up @@ -336,9 +337,11 @@ jobs:
run: |
CHART_LIST=$(helm show chart oci://${{ env.REGISTRY }}/${{ env.REPO_OWNER }}/${{ env.CHART_NAME }} 2>/dev/null || true)
if [ -z "${CHART_LIST}" ]; then
echo "current-version=0.1.0" | tee -a $GITHUB_OUTPUT
echo "current-version=1.0.0" | tee -a $GITHUB_OUTPUT
else
printf '%s' "${CHART_LIST}" | grep '^version:' | awk 'BEGIN{FS=":"}{print "current-version="$2}' | tr -d " " | tee -a $GITHUB_OUTPUT
# Extract version and strip any prerelease suffix (e.g., 1.0.5-latest -> 1.0.5)
VERSION=$(printf '%s' "${CHART_LIST}" | grep '^version:' | awk 'BEGIN{FS=":"}{print $2}' | tr -d " " | cut -d'-' -f1)
echo "current-version=${VERSION}" | tee -a $GITHUB_OUTPUT
fi
env:
HELM_EXPERIMENTAL_OCI: '1'
Expand All @@ -348,15 +351,42 @@ jobs:
id: bump_version
uses: christian-draeger/increment-semantic-version@1.1.0
with:
current-version: ${{ steps.current_version.outputs.current-version || '0.1.0' }}
current-version: ${{ steps.current_version.outputs.current-version || '1.0.0' }}
version-fragment: 'bug'

# Add suffix for non-stable releases (semantic versioning)
- name: Calculate chart and app versions
id: chart_version
shell: bash
run: |
BASE_VERSION="${{ steps.bump_version.outputs.next-version || '1.0.0' }}"
RELEASE_TYPE="${{ github.event.inputs.release_type }}"
INPUT_TAG="${{ github.event.inputs.tag }}"

# Chart version (independent Helm chart versioning with release type suffix)
if [ "$RELEASE_TYPE" = "stable" ]; then
echo "version=${BASE_VERSION}" | tee -a $GITHUB_OUTPUT
else
echo "version=${BASE_VERSION}-${RELEASE_TYPE}" | tee -a $GITHUB_OUTPUT
fi

# App version (must match Docker tags)
# stable/rc releases: Docker creates main-{tag}, so use the tag
# latest/dev releases: Docker only creates main-{release_type}, so use release_type
if [ "$RELEASE_TYPE" = "stable" ] || [ "$RELEASE_TYPE" = "rc" ]; then
APP_VERSION="${INPUT_TAG}"
else
APP_VERSION="${RELEASE_TYPE}"
fi

echo "app_version=${APP_VERSION}" | tee -a $GITHUB_OUTPUT

- uses: ./.github/actions/helm-oci-chart-releaser
with:
name: ${{ env.CHART_NAME }}
repository: ${{ env.REPO_OWNER }}
tag: ${{ github.event.inputs.chartVersion || steps.bump_version.outputs.next-version || '0.1.0' }}
app_version: ${{ steps.current_app_tag.outputs.latest_tag }}
tag: ${{ github.event.inputs.chartVersion || steps.chart_version.outputs.version || '1.0.0' }}
app_version: ${{ steps.chart_version.outputs.app_version }}
path: deploy/charts/${{ env.CHART_NAME }}
registry: ${{ env.REGISTRY }}
registry_username: ${{ github.actor }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/issue-keyword-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
id: scan
env:
PROVIDER_ISSUE_WEBHOOK_URL: ${{ secrets.PROVIDER_ISSUE_WEBHOOK_URL }}
KEYWORDS: azure,openai,bedrock,vertexai,vertex ai,anthropic
KEYWORDS: azure,openai,bedrock,vertexai,vertex ai,anthropic,gemini,cohere,mistral,groq,ollama,deepseek
run: python3 .github/scripts/scan_keywords.py

- name: Ensure label exists
Expand Down
Loading
Loading