Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7463 commits
Select commit Hold shift + click to select a range
344ea3d
feat: add clientip and user agent in metrics (#19717)
Harshit28j Jan 26, 2026
79603b9
fix: optimize logo fetching and resolve mcp import blockers (#19719)
Harshit28j Jan 26, 2026
87acdef
feat: tpm-rpm limit in prometheus metrics (#19725)
Harshit28j Jan 26, 2026
aa8134f
add timeout to onyx guardrail (#19731)
tamirkiviti13 Jan 26, 2026
d7c73a9
sync: merge upstream/main for v1.81.0-stable
Jan 26, 2026
caa2c57
Fix /batches to return encoded ids (from managed objects table)
ephrimstanley Jan 26, 2026
558f01e
fix(proxy): use return value from CustomLogger.async_post_call_succes…
michelligabriele Jan 26, 2026
e382351
feat(hosted_vllm): support thinking parameter for /v1/messages endpoint
Chesars Jan 26, 2026
88280d9
Fix batch creation to return the input file's expires_at attribute
ephrimstanley Jan 26, 2026
8ece284
bump: version 1.81.3 β†’ 1.81.4 (#19793)
AlexsanderHamir Jan 26, 2026
b920be3
fix: server rooth path (#19790)
Harshit28j Jan 26, 2026
de3bbc2
refactor: extract transport context creation into separate method (#1…
AlexsanderHamir Jan 26, 2026
228aff9
Fix user max budget reset to unlimited
yogeshwaran10 Jan 26, 2026
c0d6998
Make test_get_users_key_count deterministic by creating dedicated tes…
AlexsanderHamir Jan 26, 2026
4a6dcf3
Add test for Router.get_valid_args, fix router code coverage encoding…
AlexsanderHamir Jan 26, 2026
4ee00cf
fix sso email case sensitivity
yuneng-jiang Jan 26, 2026
a8e7295
Fix test_mcp_server_manager_config_integration_with_database cancella…
AlexsanderHamir Jan 26, 2026
f2c3a01
fix: make HTTPHandler mockable in OIDC secret manager tests (#19803)
AlexsanderHamir Jan 26, 2026
9791293
Add light/dark mode slider for dev
yuneng-jiang Jan 26, 2026
56c470f
fix key duration input
yuneng-jiang Jan 26, 2026
7605062
Messages api bedrock converse caching and pdf support (#19785)
colinlin-stripe Jan 26, 2026
f879b8b
fixing team member add
yuneng-jiang Jan 26, 2026
29ee5aa
[Feat] enable progress notifications for MCP tool calls (#19809)
houdataali Jan 26, 2026
cec1a3c
[Feat] CLI Auth - Add configurable CLI JWT expiration via environment…
ishaan-jaff Jan 26, 2026
33b4b44
fixing flaky tests around oidc and email
yuneng-jiang Jan 26, 2026
5d97347
fix(ui): prevent clearing content filter patterns when editing guardrail
mubashir1osmani Jan 26, 2026
801e0a6
Merge pull request #19819 from BerriAI/litellm_cd_fix_yj_10
yuneng-jiang Jan 26, 2026
8908eff
Fix(#19781): Unable to reset user max budget to unlimited
mubashir1osmani Jan 26, 2026
9ff0daa
Add dont ask me again option in nudges
yuneng-jiang Jan 27, 2026
c442fcd
CI/CD: Increase retries and stabilize litellm_mapped_tests_core (#19826)
AlexsanderHamir Jan 27, 2026
f95572e
Fix broken mocks in 6 flaky tests to prevent real API calls (#19829)
AlexsanderHamir Jan 27, 2026
aa4b3ba
Adding tests:
yuneng-jiang Jan 27, 2026
b10f71d
fixing breaking change: just user_id provided should upsert still
yuneng-jiang Jan 27, 2026
c70d04d
Fix: A2A Python SDK URL
Sameerlite Jan 27, 2026
52d73c2
[Feat] Add UI for /rag/ingest API - upload docs, pdfs etc to create v…
ishaan-jaff Jan 27, 2026
014f783
docs(readme): add OpenAI Agents SDK to OSS Adopters (#19820)
Chesars Jan 27, 2026
ef7261d
Fixing tests
yuneng-jiang Jan 27, 2026
a7712ff
Merge pull request #19807 from BerriAI/litellm_ui_regen_expiry
yuneng-jiang Jan 27, 2026
a97bf45
Merge pull request #19831 from BerriAI/litellm_ui_hide_send_feedback
yuneng-jiang Jan 27, 2026
c875cfb
Merge pull request #19804 from BerriAI/litellm_ui_dark_mode_slider
yuneng-jiang Jan 27, 2026
0dea6ee
Merge pull request #19721 from BerriAI/litellm_ui_bulk_fix
yuneng-jiang Jan 27, 2026
664715b
Litellm release notes 01 26 2026 (#19836)
Jan 27, 2026
7307992
fixing tests
yuneng-jiang Jan 27, 2026
7ba0235
Litellm release notes 01 26 2026 (#19838)
Jan 27, 2026
6a54dcf
feat: Add model_id label to Prometheus metrics (#18048) (#19678)
Jan 27, 2026
0d45b01
fix(models): set gpt-5.2-codex mode to responses for Azure and OpenRo…
Chesars Jan 27, 2026
b1968a8
fix(responses): update local_vars with detected provider (#19782) (#1…
Chesars Jan 27, 2026
16f456a
fix(azure): use generic cost calculator for audio token pricing (#19771)
Chesars Jan 27, 2026
e4a557d
fix(xai): correct cached token cost calculation for xAI models (#19772)
Chesars Jan 27, 2026
1bf33c4
Fix:Support both JSON array format and comma-separated values from us…
Sameerlite Jan 27, 2026
3f32562
Translate advanced-tool-use to Bedrock-specific headers for Claude Op…
Sameerlite Jan 27, 2026
885a02e
fix: token calculations and refactor (#19696)
Harshit28j Jan 27, 2026
a5bc98a
fix(prometheus): safely handle None metadata in logging to prevent At…
Harshit28j Jan 27, 2026
fd2f148
fix: resolve 'does not exist' migration errors as applied in setup_da…
Harshit28j Jan 27, 2026
9883c2f
Fix: timeout exception raised eror
Sameerlite Jan 27, 2026
f98eba2
Merge pull request #19040 from Point72/ephrimstanley/batch-list
Sameerlite Jan 27, 2026
13313ac
Merge pull request #19232 from natimofeev/fix-gigachat-function-outpu…
Sameerlite Jan 27, 2026
faf9c9b
Add sarvam doc
Sameerlite Jan 27, 2026
cf012a2
Add gemini-robotics-er-1.5-preview model in model map
Sameerlite Jan 27, 2026
e273c85
Add gemini-robotics-er-1.5-preview model documentation
Sameerlite Jan 27, 2026
988dd2a
Fix: Stream the download in chunks
Sameerlite Jan 27, 2026
bd95712
Merge pull request #19832 from BerriAI/litellm_fix_a2a_package
Sameerlite Jan 27, 2026
e695cb5
Add grok reasoning content
Sameerlite Jan 27, 2026
154ad17
Revert poetry lock
Sameerlite Jan 27, 2026
f30742f
Fix mypy and code quality issues
Sameerlite Jan 27, 2026
9a2750f
Merge pull request #19617 from BerriAI/litellm_oss_staging_01_23_2026
Sameerlite Jan 27, 2026
adf6d7e
Merge pull request #19692 from BerriAI/litellm_oss_staging_01_24_2026
Sameerlite Jan 27, 2026
0214cb0
Merge branch 'main' into litellm_oss_staging_01_26_2026
Sameerlite Jan 27, 2026
ea0a264
Merge pull request #19753 from BerriAI/litellm_oss_staging_01_26_2026
Sameerlite Jan 27, 2026
c834d7d
Merge branch 'main' into litellm_oss_staging_01_27_2026
Sameerlite Jan 27, 2026
29fc4f8
Merge pull request #19850 from BerriAI/litellm_grok_reasonnig_support
Sameerlite Jan 27, 2026
8565a9f
Merge pull request #19847 from BerriAI/litellm_image_streaming_download
Sameerlite Jan 27, 2026
c8a93c7
Merge pull request #19845 from BerriAI/litellm_gemini-robotics-er-1.5…
Sameerlite Jan 27, 2026
81020d0
Merge pull request #19844 from BerriAI/litellm_sarvam_doc
Sameerlite Jan 27, 2026
5c1588e
Merge pull request #19841 from BerriAI/litellm_bedrock_tool_search_he…
Sameerlite Jan 27, 2026
0f0b71e
feat: add feature to make silent calls (#19544)
Harshit28j Jan 27, 2026
fc7a9b4
fix(enterprise): correct error message for DISABLE_ADMIN_ENDPOINTS (#…
michelligabriele Jan 27, 2026
388b4c9
fix(proxy): handle agent parameter in /interactions endpoint (#19866)
michelligabriele Jan 27, 2026
5061271
Merge pull request #19814 from BerriAI/litellm_team_member_add_fix
yuneng-jiang Jan 27, 2026
4595415
Merge pull request #19799 from BerriAI/litellm_sso_email_casing
yuneng-jiang Jan 27, 2026
3f99a91
initialize tiktoken environment at import time to support offline usage
milan-berri Jan 27, 2026
7d5439a
fix(bedrock): support tool search header translation for Sonnet 4.5 (…
michelligabriele Jan 27, 2026
1411a22
bulk update keys endpoint
yuneng-jiang Jan 27, 2026
93d6aae
mypy linting
yuneng-jiang Jan 27, 2026
fe444f3
[Feat] RAG API - Add support for using s3 Vectors as Vector Store Pro…
ishaan-jaff Jan 27, 2026
0b8c10c
Add native_background_mode to override polling_via_cache for specific…
xianzongxie-stripe Jan 27, 2026
51339f5
[Feat] RAG API - Add s3_vectors as provider on /vector_store/search A…
ishaan-jaff Jan 28, 2026
f9eea06
Add tests for native_background_mode feature
xianzongxie-stripe Jan 28, 2026
1581bcf
add sortBy and sortOrder params for /v2/model/info
yuneng-jiang Jan 28, 2026
a7ead71
ruff check
yuneng-jiang Jan 28, 2026
7109aaf
Merge pull request #19903 from BerriAI/litellm_ui_model_table_adjusta…
yuneng-jiang Jan 28, 2026
01e22fd
Fixing UI tests
yuneng-jiang Jan 28, 2026
936a4fc
Merge pull request #19905 from BerriAI/litellm_ci_ui_fix
yuneng-jiang Jan 28, 2026
8c4ccdc
test(proxy): add regression tests for vertex passthrough model names …
michelligabriele Jan 28, 2026
d093907
fix: guardrails issues streaming-response regex (#19901)
Harshit28j Jan 28, 2026
54a83e7
fix: add fix for migration issue and and stable linux debain (#19843)
Harshit28j Jan 28, 2026
4717f74
fix: filter unsupported beta headers for Bedrock Invoke API (#19877)
jayy-77 Jan 28, 2026
6a9d412
fix: allow tool_choice for Azure GPT-5 chat models (#19813)
jayy-77 Jan 28, 2026
d6cf4df
fix: tool with antropic #19800 (#19805)
zifeo Jan 28, 2026
37bfab9
All Models Page server side sorting
yuneng-jiang Jan 28, 2026
b4a2771
Add Init Containers in the community helm chart (#19816)
pragyasardana Jan 28, 2026
70eb732
docs: fix guardrail logging docs (#19833)
ryewilson Jan 28, 2026
29c841d
Fixing build and tests
yuneng-jiang Jan 28, 2026
920ef66
inspect BadRequestError after all other policy types (#19878)
demoray Jan 28, 2026
807ba01
fix(main): use local tiktoken cache in lazy loading (#19774)
Chesars Jan 28, 2026
64c102e
fix(gemini): subtract implicit cached tokens from text_tokens for cor…
Chesars Jan 28, 2026
42a0d57
Merge pull request #19910 from BerriAI/main
Sameerlite Jan 28, 2026
b76286e
Merge pull request #19908 from BerriAI/litellm_ui_model_table_server_…
yuneng-jiang Jan 28, 2026
9a24503
feat(hosted_vllm): support `thinking` parameter in `anthropic_message…
mubashir1osmani Jan 28, 2026
5276085
Merge branch 'litellm_fix_timeout_test_fix' into litellm_merge_timeou…
Sameerlite Jan 28, 2026
74b308b
Merge pull request #19911 from BerriAI/litellm_merge_timeout_issue
Sameerlite Jan 28, 2026
3080e04
[Feat] UI: Allow Admins to control what pages are visible on LeftNav …
ishaan-jaff Jan 28, 2026
d76fb59
Add xai websearch params support
Sameerlite Jan 28, 2026
28ca991
Allow dynamic setting of store_prompts_in_spend_logs
yuneng-jiang Jan 28, 2026
6fb2a0d
Fix: output_tokens_details.reasoning_tokens None
Sameerlite Jan 28, 2026
ab655ef
Merge pull request #19913 from BerriAI/litellm_store_prompt_backend
yuneng-jiang Jan 28, 2026
bd15ebb
fix: Pydantic will fail to parse it because cached_tokens is required…
Sameerlite Jan 28, 2026
9b44984
Merge pull request #19899 from xianzongxie-stripe/add_native_backgrou…
Sameerlite Jan 28, 2026
58eca8f
Spend logs setting modal
yuneng-jiang Jan 28, 2026
c4d3750
adding tests
yuneng-jiang Jan 28, 2026
e4cb28a
fix(anthropic): remove explicit cache_control null in tool_result con…
Jan 28, 2026
07c8618
Fixing tests
yuneng-jiang Jan 28, 2026
156751e
Merge pull request #19919 from lizhen921/fix/anthropic-cache-control-…
Sameerlite Jan 28, 2026
f58305b
Merge pull request #19882 from milan-berri/fix/tiktoken-offline-impor…
Sameerlite Jan 28, 2026
4f7425d
Merge pull request #19661 from Chesars/fix/oci-image-url-format
Sameerlite Jan 28, 2026
f6ead49
Add Prompt caching and reasoning support for MiniMax, GLM, Xiaomi
Sameerlite Jan 28, 2026
7386621
Merge pull request #19839 from BerriAI/litellm_oss_staging_01_27_2026
Sameerlite Jan 28, 2026
0fadcbb
Merge pull request #19915 from BerriAI/litellm_x_ai_responses_web
Sameerlite Jan 28, 2026
c5c1fbc
Fix test_calculate_usage_completion_tokens_details_always_populated a…
Sameerlite Jan 28, 2026
f5e5569
Merge pull request #19636 from BerriAI/litellm_langfuse_callback
Sameerlite Jan 28, 2026
b6c7698
Merge pull request #19842 from BerriAI/litellm_fix_timeout_test_fix
Sameerlite Jan 28, 2026
9fe8b12
Merge pull request #19924 from BerriAI/litellm_minimax_reasoning_cach…
Sameerlite Jan 28, 2026
169c9da
Merge pull request #19914 from BerriAI/litellm_responses_api_bridge_u…
Sameerlite Jan 28, 2026
1cdda28
Fix gemini-robotics-er-1.5-preview name
Sameerlite Jan 28, 2026
3ab1b9f
Fix gemini-robotics-er-1.5-preview name
Sameerlite Jan 28, 2026
8e4f065
Fix team cli auth flow (#19666)
boarder7395 Jan 28, 2026
ea3853e
fix(vertex_ai): support model names with slashes in passthrough URLs …
michelligabriele Jan 28, 2026
4c1b24e
Fix thread leak in OpenTelemetry dynamic header path (#19946)
AlexsanderHamir Jan 28, 2026
e444199
UI: New build
ishaan-jaff Jan 28, 2026
905e9cd
breakdown by team and keys
yuneng-jiang Jan 28, 2026
8a54fff
Merge remote-tracking branch 'origin' into litellm_key_alias_spend_us…
yuneng-jiang Jan 28, 2026
077cfa8
Adding test
yuneng-jiang Jan 28, 2026
dbd1ff3
Fixing build
yuneng-jiang Jan 28, 2026
5135efb
fix pypdf: >=6.6.2
ishaan-jaff Jan 28, 2026
054918e
Merge pull request #19918 from BerriAI/litellm_ui_spend_logs_store
yuneng-jiang Jan 28, 2026
3ef475b
[Fix] A2a Gateway - Allow supporting old A2a card formats (#19949)
ishaan-jaff Jan 28, 2026
cb8ead6
Add error_message search in spend logs endpoint
yuneng-jiang Jan 28, 2026
0cdfa8e
Adding Error message search to ui spend logs
yuneng-jiang Jan 28, 2026
cccda30
Merge pull request #19960 from BerriAI/litellm_ui_spend_logs_error_me…
yuneng-jiang Jan 29, 2026
c4daa39
fix
ishaan-jaff Jan 29, 2026
3816570
fix(presidio): reuse HTTP connections to prevent OOMs (#19964)
AlexsanderHamir Jan 29, 2026
d12ce3c
[Fix] VertexAI Pass through - fix regression that caused vertex ai pa…
ishaan-jaff Jan 29, 2026
92f9d8f
Reusable Table Sort Component
yuneng-jiang Jan 29, 2026
e905667
Fixing sorting API calls
yuneng-jiang Jan 29, 2026
69bd442
[Release Day] - Fixed CI/CD issues & changed processes (#19902)
AlexsanderHamir Jan 29, 2026
dcca8c7
[Feat] - Search API add /list endpoint to list what search tools exis…
ishaan-jaff Jan 29, 2026
632e8cf
Merge pull request #19970 from BerriAI/litellm_ui_column_sort_component
yuneng-jiang Jan 29, 2026
58dd3bd
fixing sorting for v2/model/info
yuneng-jiang Jan 29, 2026
e796b9e
Merge pull request #19963 from BerriAI/litellm_ui_spend_logs_em_search
yuneng-jiang Jan 29, 2026
9c5fed4
[Feat] LiteLLM Vector Stores - Add permission management for users, t…
ishaan-jaff Jan 29, 2026
562f0a0
feat: Add new OpenRouter models: `xiaomi/mimo-v2-flash`, `z-ai/glm-4.…
rushilchugh01 Jan 29, 2026
be8a76f
fix gemini gemini-robotics-er-1.5-preview entry
Sameerlite Jan 29, 2026
2a1bfd3
Merge pull request #19974 from BerriAI/litellm_model_map_fix_jan_29
Sameerlite Jan 29, 2026
20bab33
removing _experimental out routes from gitignore
yuneng-jiang Jan 29, 2026
12a4d14
chore: update Next.js build artifacts (2026-01-29 04:12 UTC, node v22…
yuneng-jiang Jan 29, 2026
507f4c4
Merge pull request #19976 from BerriAI/ui_build_yj_2
yuneng-jiang Jan 29, 2026
f2d2ed5
Merge pull request #19953 from BerriAI/litellm_key_alias_spend_usage_…
yuneng-jiang Jan 29, 2026
5270aa5
Add custom_llm_provider as gemini translation
Sameerlite Jan 29, 2026
fa80dc6
Add test to check if model map is corretly formatted
Sameerlite Jan 29, 2026
6997ee8
Merge pull request #19992 from BerriAI/litellm_add_model_map_test
Sameerlite Jan 29, 2026
5dea545
Intentional bad model map
Sameerlite Jan 29, 2026
39dea34
Add Validate model_prices_and_context_window.json job
Sameerlite Jan 29, 2026
b0dec49
Remove validate job from lint
Sameerlite Jan 29, 2026
3503491
Merge pull request #19993 from BerriAI/litellm_add_model_map_test
Sameerlite Jan 29, 2026
f55ed3f
Intentional bad model map
Sameerlite Jan 29, 2026
0beaec0
Intentional bad model map
Sameerlite Jan 29, 2026
45867ba
Correct model map path
Sameerlite Jan 29, 2026
4aa786b
Merge pull request #19994 from BerriAI/litellm_add_model_map_test
Sameerlite Jan 29, 2026
ef15861
Fix: litellm_fix_robotic_model_map_entry
Sameerlite Jan 29, 2026
a2fd56f
Merge pull request #19997 from BerriAI/litellm_fix_robotic_model_map_…
Sameerlite Jan 29, 2026
df07297
Merge branch 'main' into litellm_oss_staging_01_28_2026
Sameerlite Jan 29, 2026
bd4918c
Merge pull request #19906 from BerriAI/litellm_oss_staging_01_28_2026
Sameerlite Jan 29, 2026
7c4577b
Merge pull request #19988 from BerriAI/litellm_gemini_robotics_llm_pr…
Sameerlite Jan 29, 2026
bc23a97
Merge pull request #19971 from BerriAI/litellm_v2_model_info_sorting_fix
yuneng-jiang Jan 29, 2026
42081a5
Merge pull request #19886 from BerriAI/litellm_bulk_edit_keys
yuneng-jiang Jan 29, 2026
158e1e3
error_code in spend logs error metadata
yuneng-jiang Jan 29, 2026
d081e01
Show spend logs settings + allow delete of rentention period
yuneng-jiang Jan 29, 2026
e080f92
Adding tests
yuneng-jiang Jan 29, 2026
96cb2ef
Adding proxy_server
yuneng-jiang Jan 29, 2026
3c02abb
Merge pull request #20015 from BerriAI/litellm_logs_error_code
yuneng-jiang Jan 29, 2026
f3515b7
Merge pull request #20017 from BerriAI/litellm_ui_spendlogs_setting_hook
yuneng-jiang Jan 29, 2026
74297a9
sync: merge upstream/main for v1.81.0-stable
Jan 29, 2026
af0959d
fix: resolve upstream sync conflicts for PR #83
github-actions[bot] Jan 29, 2026
70c1924
fix: correct import paths for UI components in litellm-dashboard
github-actions[bot] Jan 29, 2026
3c7f8c3
fix: restore missing DEFAULT_REDIS_MAJOR_VERSION constant
github-actions[bot] Jan 29, 2026
490b4f8
fix: restore missing Transcription usage classes in types/utils.py
github-actions[bot] Jan 29, 2026
6a659c0
fix: add missing TranscriptionUsage classes to types/utils.py
github-actions[bot] Jan 29, 2026
fc7d398
fix: resolve upstream sync CI failures for PR #83
github-actions[bot] Jan 29, 2026
55c394a
fix: restore missing SupportedPromptIntegrations enum values
github-actions[bot] Jan 29, 2026
c1f0dcc
fix: add missing ARIZE_PHOENIX enum value and PromptLiteLLMParams fields
github-actions[bot] Jan 29, 2026
1800dce
fix: add missing MAX_IMAGE_URL_DOWNLOAD_SIZE_MB constant
github-actions[bot] Jan 29, 2026
e039876
fix: resolve lint errors from upstream sync conflict resolution
github-actions[bot] Jan 29, 2026
8c609bd
fix: correct bedrock image import paths in __init__.py
github-actions[bot] Jan 29, 2026
2c505bd
fix: restore bedrock image files and fix imports
github-actions[bot] Jan 29, 2026
d39f044
fix: correct bedrock image import paths (image -> image_generation)
github-actions[bot] Jan 29, 2026
175dfcd
fix: correct bedrock image import paths from .image. to .image_genera…
github-actions[bot] Jan 29, 2026
238d20e
fix: correct import paths for bedrock image generation and UI components
github-actions[bot] Jan 29, 2026
eded24e
fix: fix incorrect import paths in EntityUsage.tsx for PR #83
github-actions[bot] Jan 29, 2026
5465d91
Merge branch 'upstream-sync/v1.81.0-stable' of https://github.com/Car…
github-actions[bot] Jan 29, 2026
3a2dbc2
fix: resolve ruff linting errors for PR #83
github-actions[bot] Jan 29, 2026
fa6693c
Merge branch 'upstream-sync/v1.81.0-stable' of https://github.com/Car…
github-actions[bot] Jan 29, 2026
6e92e8a
fix: add missing filter_internal_params function to core_helpers.py
github-actions[bot] Jan 29, 2026
2a9da35
fix: add missing get_cached_model_info function to bedrock common_utils
github-actions[bot] Jan 29, 2026
b4a7e0d
fix: add missing filter_internal_params and filter_exceptions_from_pa…
github-actions[bot] Jan 29, 2026
c3a823a
fix: add missing vertex_ai functions and constants for upstream sync
github-actions[bot] Jan 29, 2026
6fcd2cd
fix: add missing get_cached_model_info function to bedrock common_utils
github-actions[bot] Jan 29, 2026
9c7387e
fix: add missing constants and vertex_ai functions
github-actions[bot] Jan 29, 2026
b70fc98
fix: use bedrock.image module instead of bedrock.image_generation
github-actions[bot] Jan 29, 2026
0a58ff1
Merge branch 'upstream-sync/v1.81.0-stable' of https://github.com/Car…
github-actions[bot] Jan 29, 2026
31938d6
fix: add missing get_vertex_base_url function to vertex_ai common_utils
github-actions[bot] Jan 29, 2026
96d31f5
fix: add missing get_vertex_base_url function
github-actions[bot] Jan 29, 2026
d79f025
fix: restore missing code in vertex_ai/common_utils.py
github-actions[bot] Jan 29, 2026
be3a8c0
fix: remove duplicate get_cached_model_info function in bedrock/commo…
github-actions[bot] Jan 29, 2026
2b32d0e
Merge branch 'upstream-sync/v1.81.0-stable' of https://github.com/Car…
github-actions[bot] Jan 29, 2026
6b371de
fix: resolve import errors from upstream sync
github-actions[bot] Jan 29, 2026
f8a6519
fix: add missing DailyOrganizationSpendTransaction class to proxy/_ty…
github-actions[bot] Jan 29, 2026
d7b2d80
fix: restore missing code in proxy/_types.py
github-actions[bot] Jan 29, 2026
90fd0a8
fix: add missing Daily*SpendTransaction types and Redis buffer constants
github-actions[bot] Jan 29, 2026
fc52a05
fix: add missing type definitions and functions for CI
github-actions[bot] Jan 29, 2026
e8965cc
Merge branch 'upstream-sync/v1.81.0-stable' of https://github.com/Car…
github-actions[bot] Jan 29, 2026
b182df0
fix: remove duplicate constants and add missing _extract_base64_data …
github-actions[bot] Jan 29, 2026
0ef282e
fix: remove duplicate DailyEndUserSpendTransaction class
github-actions[bot] Jan 29, 2026
08967f4
fix: add backwards compatibility aliases for renamed mcp_server utils
github-actions[bot] Jan 29, 2026
7f76d92
fix: correct MCP server utility function names
github-actions[bot] Jan 29, 2026
89cde3d
fix: update MCP server imports to match upstream function names
github-actions[bot] Jan 29, 2026
b9ed81c
fix: add missing types and functions after upstream merge
github-actions[bot] Jan 29, 2026
47f453d
fix: add missing compute_tag_metadata_totals and _is_user_agent_tag f…
github-actions[bot] Jan 29, 2026
a0ea3f1
fix: correct UI import paths for Docker build
github-actions[bot] Jan 29, 2026
823d296
fix: resolve CI test failures after upstream merge (CARTO-first)
github-actions[bot] Jan 30, 2026
6f127c0
fix: resolve CI test failures after upstream merge (CARTO-first)
github-actions[bot] Jan 30, 2026
e6ee0e4
fix: resolve CI test failures after upstream merge (CARTO-first)
github-actions[bot] Jan 30, 2026
1668f8a
fix: resolve CI test failures after upstream merge (CARTO-first)
github-actions[bot] Jan 30, 2026
eb27f7f
fix: restore missing upstream code from incomplete merge (CARTO-first)
github-actions[bot] Jan 30, 2026
f0a5e42
fix: resolve CI test failures after upstream merge (CARTO-first)
github-actions[bot] Jan 30, 2026
fa30058
fix: resolve CI test failures after upstream merge (CARTO-first)
github-actions[bot] Jan 30, 2026
5a341b6
fix: resolve CI test failures after upstream merge (CARTO-first)
github-actions[bot] Jan 30, 2026
e321874
fix: resolve CI test failures after upstream merge (CARTO-first)
github-actions[bot] Jan 30, 2026
e1b0b9e
fix: restore ModifyResponseException class from upstream (CARTO-first)
github-actions[bot] Jan 30, 2026
7878058
fix(ci): add missing convert_upload_files_to_file_data and fix ChatUI…
github-actions[bot] Jan 30, 2026
d0f4bd4
fix(ci): add missing create_response function from upstream
github-actions[bot] Jan 30, 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
  •  
  •  
  •  
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