feat(container): update image ghcr.io/berriai/litellm (v1.108.2 ➔ v1.109.1) #2608
No reviewers
Labels
No labels
area/bootstrap
area/ci
area/kubernetes
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
renovate/container
renovate/github-action
renovate/github-release
renovate/grafana-dashboard
renovate/helm
renovate/terraform
type/digest
type/major
type/minor
type/patch
wontfix
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
GiorgioAresu/home-ops!2608
Loading…
Reference in a new issue
No description provided.
Delete branch "renovate/ghcr.io-berriai-litellm-1.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
v1.108.2→v1.109.1Release Notes
BerriAI/litellm (ghcr.io/berriai/litellm)
v1.109.1Compare Source
Verify Docker Image Signature
All LiteLLM Docker images are signed with cosign. This release is signed with the key introduced in commit
e82a3c6.Verify using the pinned commit hash (recommended):
A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the published signing key:
Verify using the release tag (convenience):
Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:
Expected output:
What's Changed
Full Changelog: https://github.com/BerriAI/litellm/compare/v1.109.0...v1.109.1
v1.109.0Compare Source
Verify this release
Same command for
litellm-database,litellm-non_rootand thedocker.io/litellm/*imagesWhat's new in 1.109.0
982 PRs. 144 added, 424 fixed, 60 changed, 17 improved, 9 removed. 5 need action
Action required
cache_params.typefromdisktolocalorredis, since thediskcache backend (diskcache) has been removed (#48114)optional_pre_call_checks: ["enforce_model_rate_limits"]to keep a hardrpmcap on deployments (#48873)drop_params: trueor stop sendingtemperature,top_pandtop_kto Gemini 3.6 Flash, 3.5 Flash-Lite and newer (#47645)lens.*in your values (#49169)Highlights
LITELLM_OFFLINE_MODEto turn off every fetch LiteLLM makes on its own with one switch (#48096)model_info.pricing_providerto price a deployment from another provider's catalog rates instead of $0 (#47620)mp3,opus,alawandmulawoutput (#31915)completion()andresponses()failing withNo module named 'mcp'on base SDK installs (#45961) Also in 1.108.4All changes
OpenAI (19)
gpt-5.6-cyber(#48246)gpt-6.1-terrawith pricing (#48429)gpt-6-rosalindto the model cost map with its published prices (#49268)gpt-6-astra-lawwith pricing from the OpenAI pricing page (#49444)gpt-transcribecalls withoutresponse_format(#44021)aiohttp_openairesponses droppingservice_tier(#47263)prompt_cache_retentionsuch as24hbeing silently dropped instead of sent upstream (#47480)/healthmarking OpenAI and Azure audio chat models unhealthy (#47730)context_length_exceedederrors raisingBadRequestErrorinstead ofContextWindowExceededError(#47954)openai/gpt-5.6and newer billing at the 30-minute rate (#48088)reasoning_effortdict not being sent when chat is bridged to Responses (#48807)invalid_betaon Agents API calls through the OpenAI passthrough (#49009)e.response.texton OpenAI and Azure errors so the upstream error body is readable (#49079)invalid_request_errorto raise matching exceptions, notBadRequestError(#32537)prompt_cache_keyfor stable cache affinity (#42014)gpt-6-lunaDecisions cache rates to the standard cached and write rates (#48066)Azure (18)
/v1/decisionsand/v1/systemone(#46539, #48529)azure_ai/agents/<name>(#47717)azure_ai/MAI-Code-1.1-Flash(#47779)max_input_tokensof 32768 forazure_ai/Microsoft-Decision-1(#48434)outputContentFormat=markdownsupport on/ocrfor Azure Document Intelligence (#48926)/v1/responses404 on datedapi_versiondeployments andazure_aiGrok reasoning token billing (#46377)azure_aiwhen the deployment name lacks "grok" (#46969)client_secretsand an invalid token on the SDP exchange (#47316)tool_referenceparts on chat (#48032)azure_ai/claude-*when usingthinking.block_binding(#48033)context_length_exceededraisingBadRequestErrorsocontext_window_fallbacksnever ran (#48616)azure/o3, o4-mini, o3-mini, gpt-4o and gpt-4o-mini billing at the standard rate (#49182)max_input_tokensto 128000 forgpt-chat-lateston Azure (#48252)Anthropic (16)
[System: ...]message being added to tool-call-only assistant turns sent to Anthropic (#34822)image_urlbeing rejected with 400 by sending them as document blocks (#46984)json_schemaanswers losing keys listed only inrequiredand escaping non-ASCII characters (#47478)redacted_thinkingblocks being dropped, and Bedrock Converse 400s when sent twice (#47489)clear_tool_usesinput_tokenstrigger ignoring the system prompt, which delayed clearing (#47857)stop_sequence(#47987)drop_paramsnot droppingspeedonclaude-opus-4-7, which Anthropic rejects with 400 (#48764)drop_params: true, including Claude Code and Codex traffic (#48793)model_context_window_exceededbeing reported asstopinstead oflength(#48874)/v1/messageswith many strict tools underdrop_paramsby retrying withoutstrict(#49102)pause_turnreported as finished and refusal explanations dropped on chat and Responses (#49192)metadata.user_idbeing dropped on Anthropic/v1/messagespass-through routes (#49333)max_tokensfor unmapped Anthropic models from 4096 to 128000 (#48502)AWS Bedrock (28)
guardrailConfigtrace usage to spend andx-litellm-response-cost(#48278)global.openai.gpt-6.1-terraandus.openai.gpt-6.1-terraBedrock models with pricing (#48441)language(#41565)Unknown provider=None404 for Bedrock models missing from the cost map (#43290)max_tokensbelow 16 (#43875)invalid beta flagon Claude Code auto mode requests that carry nosafeguards(#44471)post_callguardrails not scanning Claude output oninvoke-with-response-streampassthrough (#46524)json_schemastreams dropping reasoning and thinking blocks and ending ontool_callswith no tool calls (#46863)bedrock_request_metadata_fieldsbeing ignored on the/bedrockpass-through routes (#47040)json_schemarequests by trying native output first (#47100)ModelNotMappedErrorforbedrock/claude_platform/<id>calls (#48150)max_input_tokensto 922000 on Bedrock GPT models and added Mantle token counting forclaude-opus-5-5(#48479)stricttool schemas by retrying withoutstrictunderdrop_params(#48733)bedrock_mantle/openai.gpt-5.6-cybertoken limits and endpoints to match its model card (#49350)max_output_tokensfor Bedrock GovCloud West Llama 3 models, now 8192 (#49543)converse-streampass-through to stream frames through post_call guardrails instead of buffering the reply (#46307)/bedrockpass-through routes to apply a model'sguardrailConfig, returning 400 if Bedrock cannot use it (#47429)missing_session_id: reject(#49193)max_tokens(#49724)Vertex AI and Gemini (34)
mp3,opus,alawandmulawoutput (#31915)anthropic-betavalues on the Vertex AI pass-through routes (#47185)LITELLM_GEMINI_DEFAULT_MAX_OUTPUT_TOKENSto set the output limit for requests that set none (#47542)thought_signature_in_tool_call_idto keep Gemini tool call ids short for clients that cap them (#47692)vertex_ai/veo-2.0-generate-001(#47847)vertex_ai/*keys not listing partner, Veo and embedding models and dropping publisher prefixes (#41959)/v1/audio/speechcalling Google twice and logging 0 tokens in spend (#44551)api_baseis set (#44783)cachedContentson every call and creating duplicate caches (#46857)gemini-2.5-flash-native-audiovideo input billed at the text rate instead of the audio/video rate (#48248)/v1/messages(#48523)labelsonvertex_ai/claude-*returning 400 by sending them asX-Vertex-AI-Labels(#48753)countTokensandgenerateContentwhen repeated fields are a single object or null (#48771)/v1/messagesreturning 400 when the SDK sendsanthropic-versionas a header (#48814)model_info(#49160)gemini-nano-banana-2.1andgemini-3.1-flash-lite-image(#49317, #49358)temperature,top_pandtop_kwithoutdrop_params(#47645)deprecation_datefromgemini-3.1-flash-lite-image(#48587)Other providers (3)
Chat completions (17)
logprobsending in a 500 error frame before the finish chunk (#33549)initial_prompt_valueorfinal_prompt_value(#39762)finish_reasonand zeroprompt_tokens(#44349)bedrock_mantle/and other OpenAI-like providers (#46928)litellm_metadata(#47790)[DONE]being read as end of stream and dropped (#47832)usagewhen it was not requested (#48052)aborton streamed chat completions returning a clean HTTP 200 instead of a server error (#48328)developermessage appears (#48897)n>1rebuilding each choice (#49002)stop(#49388)include_usagestream chunk to send an emptychoicesarray like OpenAI (#47109)litellm.Timeouton chat, messages and responses (#47198)Responses API (34)
max_agentic_loopssupport to raise the streamed MCP auto-execute round cap above 5 (#47688)streamandstarting_afteron retrieve (#48819)tool_searchsupport on Anthropic and other bridged providers, cutting input tokens (#48972)/v1/responseslogging and billing only one of its two model calls (#43667)prompt_cache_breakpointon/v1/responseswithdrop_params: true(#45330)/v1/responsesevents showing the backend deployment name in nestedresponse.model(#46662)/v1/responseson Claude dropping returned and replayedcompactionitems (#46754)pre_callguardrails on turn one only and rebilling that cost every turn (#47013)GET /responses/{id}being billed again on every call (#47171)/v1/messagesstream failures not being reported (#47537)clear_tool_uses_20250919being silently dropped foropenai/models on the Responses API (#47861)input_cost_per_tokenandoutput_cost_per_tokenbeing ignored byresponses()(#48119)web_search_callinput items that have noaction(#48417)previous_response_idreturning 400 on Bedrock after a failed turn (#48647)max_tool_callson Bedrock Claude (#48655)/v1/responseswhenlogprobsis omitted (#48686)moderationon/v1/responsesbeing dropped before the OpenAI call (#48708)created_by(#48783)function_call_outputreaching models as serialized JSON instead of an empty tool result (#48845)itpmandotpmlimits not being checked or counted on later Responses WebSocket turns (#49069)litellm.responses()throughlitellm_proxy/leavinge.body,e.codeande.typeempty on errors (#49073)reasoning_effortlosingmodeandcontexton Azure, ChatGPT, Perplexity, xAI, Fireworks and Copilot (#49082)drop_paramsis on (#49112)/v1/responsesWebSocket turns not counting toward key and tagtpm_limit(#49257)Messages API (14)
/v1/messagesattempts mixing up usage and spend logs, and exhausted retries billing only the last (#45194)safeguard_resultsandstop_detailsmissing from streamed/v1/messagesmessage_deltaevents (#46096)clear_tool_usespolyfill ignoringclear_at_least,exclude_toolsandclear_tool_inputs(#47123)/v1/messagesPDF documents being sent to Azure OpenAI models as images instead of file parts (#47166)/v1/messagesand count_tokens for null or numerictool_resulttext, now a 400 (#47347)Tool reference not foundfor tool names over 64 chars when a guardrail rewrites/v1/messages(#47434)/v1/messagesstreams not closing the upstream request (#48220)stop_sequencesbeing ignored for OpenAI models on/v1/messages(#48534)anthropic-betareplacing the deployment's on/v1/messages(#48594)/v1/messagesstreams reporting zeroinput_tokensinmessage_startwhen bridged to Chat Completions (#48618)tool_choicecrashing input token counting and causing false budget refusals (#48624)/v1/messagescaused by a non-speccustomobject in tool definitions (#48893)/v1/messages(#49059)Realtime (4)
/v1/realtimewithstt-rt-v5(#44822)session.updateinstructions and tools, and answering text clients with audio (#39864)/healthreporting OpenAI realtime deployments with a missing or invalid key as healthy (#41233)turn_detectionwith notypeto OpenAI (#44939)Embeddings, images and audio (8)
/v1/embeddingsto cap how many inputs one call can send (#44574)model_idin video ids (#44614)aws_polly/standard,long-formandgenerativebeing sent with theneuralengine (#47963)max_retriesand Router retries multiplying upstream attempts (#48705)router_settingsbeing ignored on/v1/images/generations(#49286)dall-e-2anddall-e-3support, and image generation without a model now returns 400 (#48703)Batches and files (8)
POST /v1/batchesto batch deployments andsupported_endpointson/model_group/info(#47376)GET /files/{id}/contentwith rawgs://file ids from the unmanaged Vertex batch flow (#40621)target_model_names(#46552)limitandafterwithrequire_managed_files(#47682)gs://Vertex batches being costed through the wrong deployment and reading zero spend (#49301)Vector stores (5)
/rag/ingestand/rag/queryignoring team provider credentials and denying viewers and team JWTs (#45497)/v1/responsesfile_searchwithout a registry (#48915)Token counting (10)
/v1/messages/count_tokensand/utils/token_counterfailing on histories with a compaction block (#44784)count_tokensovercounting PDFs about 12x for OpenAI and Azure models (#47554)o200k_base(#48728)text.format(#47363)token_counterfor inlineautoimages, including images under 768 pixels, with no HTTP requests (#48526)MCP (27)
jwt-bearergrant on the gateway token endpoint (#46748)MCP: request_rejected(#49184)LITELLM_MCP_TOOL_LISTING_TIMEOUTnot applying to paginatedtools/liston/mcp(#46513)tools/listreturning an empty list when servers answer 429, now retried with an error if all fail (#46649)id_jag_subject_source: refresh_tokenafter an Okta OIDC login (#46745, #46747, #47004)Authorizationis inextra_headers(#46932)proxy_admin_viewerstores its own MCP credentials (#46994)litellm_cp_return_tocookie (#47595)/mcp-rest/tools/listand/mcptools/list(#47677)/v1/responsesdropping all but the latest tool round (#47698)allowed_toolsanddisallowed_toolsstill being callable (#48625)Agents (10)
litellm.agent()and fixed harness turncostignoring prompt cache prices (#45467)litellm.agent()using the script's folder instead of the sandbox, and hanging on resume (#47530)nameand interactions dropping inlineagent_config(#48750)/a2acalls to completion-bridge agents logging $0 on send and no spend row on stream (#49150)/a2a/{agent_id}/message/streamand/v1/a2a/{agent_id}/message/stream(#49471)litellm_params.api_keynot being sent as bearer auth on A2A calls (#49474)*_not_configured400 on agent and skill search (#49485)/a2aPOST routes to return JSON-RPC errors (#49476)Guardrails (21)
response_masked_dataon PANW Prisma AIRSpost_callblocks (#46219)num_retriestogeneric_guardrail_apifor checks lost after connecting (#46965)fail_on_error: false(#48243)litellm.guardrails.applySDK helper to invoke configured guardrails and get native findings (#49460, #49469, #49470)generic_guardrail_apirejecting Gemini native tools that have notypekey (#46338)output_parse_pii(#47024)hide-secretsmissing secrets in tool results, tool inputs,tool_callsarguments, and system prompts (#47122)mode: pre_mcp_callbeing rejected at startup so MCP calls went unchecked (#48060)litellm_metadatafields added by LiteLLM, which caused false matches (#48276)hide-secretsignoringskip_tool_message_in_guardrail(#48689)textsguardrails (#48827)google_text_moderationscanning embeddings input (#48934)/v1/messagesnot returning Anthropic events (#49010)/v1/completionsskippingpost_callguardrails for masking and blocking (#49035)/v1/messagesbeing turned into a guardrail 400 (#49088)lakera_v2on_flagged: blockto reject PII-only detections and addedon_flagged: mask(#48944)Caching (4)
cache_controlbeing stripped from caller messages and tools, which broke caching on Claude fallbacks (#35602)cache_params.type: disknow stops proxy startup (#48114)Routing and fallbacks (44)
api_base(#44342, #44393, #44666)x-litellm-priorityheader to set request priority (#47618)clampmode for complexity routing that keeps the caller's smaller output token limit (#48632)rpdandtpddaily limits toenforce_model_rate_limits(#48875, #48957)content_policy_fallbacksnot applying afterPOST /fallbackor/config/updatechanges (#45428)allowed_fails: 3not counting failures and fallbacks cooling down healthy deployments (#46183)bedrock_mantledeployment'smodeswitching sibling deployments between Chat Completions and Responses (#46263)/v1/messagessystem prompt when choosing a deployment (#46411)stream_timeoutcutting off slow answers when Bedrock serves astream=Truecall without streaming (#47162)router_settingsreaching the provider and dropping retries, fallbacks and timeout (#47257)router_settings.default_priorityor an integerpriority, and now reject a malformedpriority(#47498)toolsentries instead of returning the provider's 400 (#47565)server_errorinstead of continuing on a fallback without prefill (#47672)IndexErrorand wrong deployment lookups when deployments are deleted or added concurrently (#47680)supports_vision: falsedeployments in mixed model groups (#48149, #48152, #48241)user_turnroute on Codex compaction requests (#48627)DEL(#48999)model_idbeing overridden by the request body's (#49045)max_tokensand token counters not dropping to real usage after calls (#49054)reasoning_effort_levelsto apply on every provider and route, includingazure_ai(#46601)tag_routing_prefixis set (#47428)allowed_failsto keep a lone deployment with no fallback in rotation instead of returning 429 (#48644)user_turnrouting so child agent requests keep their own tier pin (#48701)rpmfilter fromenable_pre_call_checks(#48873)Cost tracking and pricing (36)
s3://URI support forLITELLM_MODEL_COST_MAP_URL(#46972)model_info.pricing_providerto price a deployment from another provider's catalog rates instead of $0 (#47620)x-litellm-upstream-modelheader so pass-through upstreams can report the model name for spend (#48275)/cursor/chat/completionsnot being logged or billed (#30277)/v1/messages(#42417)api_key(#45743)model_info.base_modelsuch asazure/eu/o3billing $0 on every request (#47497)azure/eu/*andazure/us/*models and added Volcenginedoubao-seed-2-1rows (#47561)/v1/messages(#48486)extra_spend_tag_headersnot matching mixed-case header names (#48620)gpt-5-nanopriority pricing using an input price OpenAI does not sell (#48763)metadatadict being billed for earlier calls' Bedrock guardrail traces (#48923)usage.costbeing billed as 0 on chat, Responses and streamed calls (#48953)usage.costdisagreeing with the spend row the proxy writes (#48955)/v1/messagesspend booked as input 0 and discounts applied twice (#49365)/openaipass-through/v1/decisionscalls logged at $0 with no tokens (#49392)/v1/completionswithoutstream_optionsto bill from provider usage like chat (#45366)max_tokenscost map field in favor ofmax_input_tokensandmax_output_tokens(#48471)Logging and observability (39)
maximum_spend_logs_sizeto delete the oldest spend logs first once they exceed a size limit (#47450, #47451, #47500)drop_paramsdrops a requested reasoning level (#47761, #48933)disable_pre_routing_error_logsto skip spend rows for pre-routing rejections (#48239)is_silent_experimentmarker on mirroredsilent_modelcalls in spend logs and callbacks (#48888)callbacksorfailure_callback(#42740)instructionsstill reaching request and response logs when message logging is turned off (#43315)litellm_session_idwhenrequest_correlation_in_logs: true(#44199)langfuse_otelcalls (#45597)litellm_deployment_failure_responsesandlitellm_deployment_state(#46668)/metricsnot reporting a value for the in-memory spend queue size (#46956)json_logson, so the banner and model list are now JSON (#47035)https://api.openai.comand dropping deployment, key and team (#47045)CustomLoggerreceiving both sync and async failure hooks on async call failures (#47124)/metricsduring startup (#47129)s3success callback writing no object for streamed/v1/messagescalls (#47156)json_logsis on andLITELLM_LOGis set (#47175)api_provider="None"on many failure paths (#47384)spend_logs_metadatabeingnullon/v1beta/interactionsspend log rows (#47848)/model/infostill exporting auth and database spans on OTEL v2 (#48720)--detailed_debug(#48966)/v1/modelsrequests missing from the caller's OTEL trace (#49141)llm_exceptionsalerts firing on everyBudgetExceededErrorrejection (#49290)langfuse_otelto set trace-level name, input, output and tags on traces LiteLLM starts (#42705)litellm.passthroughinstead ofchatwith OTel v2 or GenAI semconv (#48675)--detailed_debuglogs by printing the request body only where it enters and leaves the proxy (#48973)Keys, teams and auth (33)
/key/update, without regenerating the key (#41700)max_budgetandbudget_limitson/key/update(#44763)baggagevalues to budget tags (#47358)enforce_project_model_quota(#47693)oidc/google/<audience>api_keyreferences (#47703)general_settings.claude_code_marketplace_auth_requiredto put the Claude Code marketplace behind a key (#48980)/team/blockand/team/unblocknot applying to cached teams until the cache expired (#35643)default_key_generate_params.allowed_routesbeing ignored on key generation (#41236)metadata.scim_enterprise(#46738)api_keyis anoidc/file/oroidc/env/reference (#47341)/typesafeJev calls withtypesafe/*allowlists and added Jev to Admin UI model pickers (#47697)model_max_budgetnever being enforced (#47722)total_spendshowing lower than current cycle spend (#48260)/key/generateand/user/newwithget_spend_routesand no license, now 403 (#48623)duration: ""when the expiry field is blank (#48634)max_end_user_budget_idnot applying to new end users on cached keys (#48704)user(#48815)PATCHoverwriting the stored secret with its masked read-back value (#48950)/healthprobing models a key or team is not allowed to use, including wildcard key models (#49155)team_id_upsertnot creating theteam_id_jwt_fieldteam on UI SSO login (#49256)/key/infoto return a generic 500 for unexpected database errors (#46190)personal_key_model_access_from_teams(#46293)budget_durationandbudget_idupdates to need admin rights, likemax_budget(#47681)Admin UI (57)
model_infoon the Model Hub (#46064)LITELLM_UI_USE_SI_TERMINOLOGYto show SI instead of AI in the Admin UI (#47440).docxand.xlsxdocument uploads to Chat (#48137)authorizationMCP auth type to the create and edit server forms (#48629)org_id(#39535)/v1/tool/liststaying empty withuse_redis_transaction_bufferenabled (#47653)No results foundinstead of the error (#48464, #48478)#,?or%(#48630)/v1/responses(#48850)*catch-all lists models over a partial wildcard (#49331)enable_chat_ui: falsestill hides it (#46918)n/atoNever resets(#47065)/ui/old-usage, as/ui/usageshows everything it did (#49284)Deployment (18)
environment_variablesreplaces a key already set in the process environment (#47165)suppress_startup_outputto turn off startup prints and stop repeated Search Tools lists on reload (#47708)litellm-setupagent skill for self-hosting setup (#47731)LITELLM_DISABLE_LATEST_RELEASE_CHECKto turn off the outbound latest release check (#48065)LITELLM_OFFLINE_MODEto turn off every fetch LiteLLM makes on its own with one switch (#48096)(api_key, startTime)index build (#48493)serviceNameandservicePortto Helmingress.extraPathsto route paths to custom Services (#48674)litellm --num_workers 2crash-looping on slow hosts (#45039)--reloadignoring--num_workers, now honored on uvicorn 0.50.0 or newer (#45909)anyio>=4.14.0(#47378)api_keyvalues that fit in the Postgres index (#48911)litellm-helmto stop installing placeholder models into every install (#47056)SDK (8)
completion()andresponses()failing withNo module named 'mcp'on base SDK installs (#45961) Also in 1.108.4mock_response=""sending a real provider request instead of returning an empty mock (#48266)Unclosed client sessionwarnings from evicted aiohttp SDK clients (#48650)httpx.ReadError: Connection closedon streams using the aiohttp transport's own session (#48920)import litellmto raiseImportErrorwhen the_nativeextension is missing (#48852)after None seconds(#48250)Performance (12)
/openapi.jsonrequest blocking a worker for about 6 seconds (#47352)LiteLLM_ToolTablewrites scaling with workers, andcall_countnow counts real tool calls (#48089)litecommand startup time by no longer importing the full SDK (#46803)Other (33)
lite claude --subscriptionto keep the claude.ai login while routing through the proxy (#47385)lite codex --subscriptionto keep the ChatGPT login (#48741)lite(#48949)"None"fortypeandparaminstead ofnull(#39540)cloudflare/@cf/*listing no models on/v1/modelsand/model/info(#46390)POST /model/updatedropping themodel_infofields sent in the request (#46902)Invalid JSONon request bodies sent withContent-Encoding: zstdorgzip(#47418)api_baseending in/adding//to the provider path and causing 404 errors (#47535)lite pisending no session id, so sessions now group andsession_affinitycan pin them (#47700)lite logintokens being treated as expired after a day when the proxy still accepts them (#47712)/claude_code_gatewayis the client base URL (#48221)0.0(#48524)/config/field/updatestoring boolean settings as text instead of JSON booleans (#48595)lite codexaliases of Codex-known models missing that model's catalog entry (#48894)typeinstead of alwaysinternal_server_error(#39555)type: auth_errorand to use fitting status codes (#48739)litellm_settings.drop_paramsto apply to Claude Code and Codex requests (#49058)/v1/decisionsto honor a deployment's ownsupports_audio_inputandsupports_video_inputflags (#49207)Full changelog
v1.108.8: 1.108.8 (LTS)Compare Source
Verify this release
Same command for
litellm-database,litellm-non_rootand thedocker.io/litellm/*imagesWhat's new in 1.108.8 (LTS)
4 PRs. 3 fixed. No action needed to upgrade
Changes
/v1/decisionsforazure/deployments (#51460)files/<id>or its URL (#51503)Authentication incompleteon servers that answermcp_allwith detailed scopes, broken since v1.107.0 (#51578)Backport #51640 · Full changelog
v1.108.7: 1.108.7 (LTS)Compare Source
Verify this release
Same command for
litellm-database,litellm-non_rootand thedocker.io/litellm/*imagesWhat's new in 1.108.7 (LTS)
14 PRs. 3 added, 8 fixed, 1 changed. 1 needs action
Action required
drop_params: trueor stop sending Responses-only fields such asmax_tool_callsto providers bridged through chat completions (#48655) Also in 1.109.0Changes
query_image, including image hits in the results (#51062)/geminibatchGenerateContentbatches logging $0 with modelunknowninstead of billing the calling key (#51279)reasoning_effortbeing dropped or rejected for Baseten models (#40152) Also in 1.109.0baseten/*listing retired deployment IDs instead of the current Baseten Model APIs (#46945) Also in 1.109.0sequence_numberon bridged/v1/responsesstreaming events (#44944)previous_response_idchain contains a failed turn (#48647) Also in 1.109.0max_tool_callsto answer 400 on bridged providers unlessdrop_paramsis on (#48655) Also in 1.109.0/v1/batches, with output download through/v1/filesand spend tracking (#51032)Backport #51262 · Backport #51266 · Backport #51271 · Backport #51340 · Full changelog
v1.108.6: 1.108.6 (LTS)Compare Source
Verify this release
Same command for
litellm-database,litellm-non_rootand thedocker.io/litellm/*imagesWhat's new in 1.108.6 (LTS)
16 PRs. 7 fixed, 2 changed. 1 needs action
Action required
tenant_id,client_id,client_secret,azure_username,azure_passwordandazure_scoperequest tags intometadata(#51254) Also in 1.106.9Changes
reasoning_effortbeing bridged to/v1/responses(#50968)/v1/responsescalls that send anallowed_toolstool choice (#50726)client_id,client_secret,tenant_idand Azure login fields (#51254) Also in 1.106.9/user/daily/activity/aggregated(#51043)Backport #50435 · Backport #51064 · Backport #51122 · Backport #51229 · Backport #51240 · Backport #51260 · Full changelog
v1.108.5: 1.108.5 (LTS)Compare Source
Verify this release
Same command for
litellm-database,litellm-non_rootand thedocker.io/litellm/*imagesWhat's new in 1.108.5 (LTS)
5 PRs. 4 fixed. No action needed to upgrade
Changes
ollama_chat/streams giving every parallel tool call index 0, so clients ran only the first call (#50718)/v1/messagesanswering 400 for a param listed in the deployment'sadditional_drop_params(#50755)Full changelog
v1.108.4: 1.108.4 (LTS)Compare Source
Verify this release
Same command for
litellm-database,litellm-non_rootand thedocker.io/litellm/*imagesWhat's new in 1.108.4 (LTS)
10 PRs. 7 fixed, 1 changed. No action needed to upgrade
Changes
/bedrockpass-through routes to enforce the model'sguardrailConfigover any guardrail the caller sends (#47429)chatgpt/models on/v1/messagesdropping encrypted reasoning between turns (#50456)/v1/messagesto OpenAI sendingbackground: trueupstream, which billed full runs that came back empty (#50462)/v1/videospolls failing with per-model keys or hitting the wrong provider account with a 404 (#44614)completion(),responses()andmessageswith tools failing withNo module named 'mcp'on a base install, broken since v1.106.0 (#45961)Backport #50568 · Backport #50605 · Backport #50693 · Full changelog
v1.108.3: 1.108.3 (LTS)Compare Source
Verify this release
Same command for
litellm-database,litellm-non_rootand thedocker.io/litellm/*imagesWhat's new in 1.108.3 (LTS)
11 PRs. 3 fixed. No action needed to upgrade
Changes
api_base: "", which answered 500 or 400 (#50449)SSE stream ended without a response, broken since v1.103.0 (#47034)post_callguardrails checking each response twice and calling the moderation provider twice (#50463)Backport #50484 · Backport #50487 · Full changelog
Configuration
📅 Schedule: (in timezone Europe/Rome)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.
Routine: only container-image and chart-version changes; 1 resource across 1 app
ghcr.io/berriai/litellmv1.108.2@sha256:d8b4ac…v1.109.1@sha256:111759…konflate 0.6.6 · rendered
57cddb7· full diff →d4191179b1958fbf2df4fix(container): update image ghcr.io/berriai/litellm (v1.108.2 ➔ v1.108.3)to fix(container): update image ghcr.io/berriai/litellm (v1.108.2 ➔ v1.108.4)AI Automated Review
Analysis engine: (model unavailable) · pr-reviewer-action v3.8.0
AI review could not run
The configured model endpoint(s) did not return a usable review for this run (reason: Fallback model failed).
This is an automated notice, not a substantive review. Re-run the workflow once the endpoint is reachable; see the action logs for the underlying error.
958fbf2df485daf6a05bfix(container): update image ghcr.io/berriai/litellm (v1.108.2 ➔ v1.108.4)to fix(container): update image ghcr.io/berriai/litellm (v1.108.2 ➔ v1.108.5)85daf6a05b4d73225016fix(container): update image ghcr.io/berriai/litellm (v1.108.2 ➔ v1.108.5)to feat(container): update image ghcr.io/berriai/litellm (v1.108.2 ➔ v1.109.0)4d7322501657cddb7862feat(container): update image ghcr.io/berriai/litellm (v1.108.2 ➔ v1.109.0)to feat(container): update image ghcr.io/berriai/litellm (v1.108.2 ➔ v1.109.1)View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.