Releases: UiPath/uipath-llm-client-python
Releases · UiPath/uipath-llm-client-python
UiPath LLM Client [v1.13.1]
[1.13.1] - 2026-06-09
Fixed
PlatformSettingsnow accepts non-JWT access tokens (e.g. opaque UiPath reference tokens) forUIPATH_ACCESS_TOKEN. Previously any token that was not a parseable JWT failed validation with "Invalid access token: expected JWT with at least 2 dot-separated parts". Token introspection is now best-effort:is_token_expiredreturnsFalsewhen the token is not a parseable JWT, and the settings validator only extractsclient_idwhen the token is a parseable JWT. Addedtry_parse_access_tokenhelper inuipath.llm_client.settings.platform.utils.
UiPath LangChain Client [langchain-v1.13.1]
[1.13.1] - 2026-06-09
Fixed
- Picks up the core
uipath-llm-client1.13.1 fix allowing non-JWT access tokens (e.g. opaque UiPath reference tokens) asUIPATH_ACCESS_TOKEN, so LangChain clients built onPlatformSettingsno longer fail validation with "Invalid access token: expected JWT with at least 2 dot-separated parts".
UiPath LLM Client [v1.13.0]
[1.13.0] - 2026-05-27
Added
UiPathRequestTimeoutError(HTTP 408) andUiPathBadGatewayError(HTTP 502) exception classes. Both are registered in_STATUS_CODE_TO_EXCEPTION, re-exported fromuipath.llm_client, and inherit fromUiPathAPIErrorfor compatibility with existing handlers.
Changed
- Default retry set expanded.
_DEFAULT_RETRY_ON_EXCEPTIONSinuipath.llm_client.utils.retrynow coversUiPathRequestTimeoutError(408),UiPathRateLimitError(429),UiPathBadGatewayError(502),UiPathServiceUnavailableError(503),UiPathGatewayTimeoutError(504), andUiPathTooManyRequestsError(529) — up from{429, 529}. Applies to every provider client (UiPathOpenAI,UiPathAnthropic*,UiPathGoogle) since they all share the sameUiPathHttpxClient-backed retry transport.Retry-After/x-retry-afterheaders and exponential backoff with jitter behave as before. UiPathHttpxClient/UiPathHttpxAsyncClientdefaultmax_retriesraised from0to3. Callers that passmax_retries=None(or omit it entirely) now get 3 retries by default. Passmax_retries=0explicitly to opt out —max_retries=0continues to disable retries, so the opt-out path is unchanged.
UiPath LangChain Client [langchain-v1.13.0]
[1.13.0] - 2026-05-27
Changed
UiPathBaseLLMClient.max_retriesfield default raised from0to3. Every LangChain chat and embedding client built on this base (UiPathChat,UiPathChatOpenAI,UiPathAzureChatOpenAI,UiPathChatAnthropic,UiPathChatAnthropicBedrock,UiPathChatBedrock,UiPathChatBedrockConverse,UiPathChatVertexAI,UiPathChatFireworks,UiPathChatLiteLLM, plus the matching embeddings classes) now retries failed requests 3 times by default. Passmax_retries=0explicitly to disable retries — the opt-out path is unchanged. Combined with the expanded default retry set inuipath-llm-client1.13.0, every LangChain client now retries on HTTP 408, 429, 502, 503, 504, and 529 out of the box.- Bumped
uipath-llm-clientfloor to>=1.13.0to pick up the expanded default retry set and the newUiPathRequestTimeoutError/UiPathBadGatewayErrortyped exceptions.
UiPath LLM Client [v1.12.2]
[1.12.2] - 2026-05-24
Changed
- Bumped the default Azure OpenAI API version from
2025-03-01-previewto2025-04-01-previewin the OpenAI passthrough handler'sbase_api_config.
UiPath LangChain Client [langchain-v1.12.2]
[1.12.2] - 2026-05-24
Changed
- Bumped the default Azure OpenAI API version from
2025-03-01-previewto2025-04-01-previewonUiPathChatOpenAI,UiPathAzureChatOpenAI,UiPathOpenAIEmbeddings,UiPathAzureOpenAIEmbeddings,UiPathChatFireworks, andUiPathFireworksEmbeddings. - Bumped
uipath-llm-clientfloor to>=1.12.2to pick up the matching API version default.
UiPath LangChain Client [langchain-v1.12.1]
[1.12.1] - 2026-05-22
Changed
get_chat_modelonce again routes toUiPathChatAnthropicBedrockwhenapi_flavor == ApiFlavor.INVOKEand discovery reportsmodelFamily == AnthropicClaude. Other INVOKE families still useUiPathChatBedrock, andNone/CONVERSEcontinue to useUiPathChatBedrockConverse.
UiPath LLM Client [v1.11.3]
[1.11.3] - 2026-05-21
Added
uipath.llm_client.utils.sampling.strip_disabled_fields: eagerly nulls instance attributes whose names appear indisabled_paramsand whose current values matchis_disabled_value. Sibling ofstrip_disabled_kwargsfor the case where vendor SDKs (langchain-anthropic, langchain-aws) readself.<field>rather than per-call**kwargswhen building request bodies. Each strip logs a warning that includes the original value so callers can see exactly what was dropped.
UiPath LangChain Client [langchain-v1.12.0]
[1.12.0] - 2026-05-21
Changed
get_chat_modelroutes the AWSBEDROCK branch purely byapi_flavor:ApiFlavor.INVOKEselectsUiPathChatBedrock, whileNoneorApiFlavor.CONVERSEselectUiPathChatBedrockConverse. Model family no longer influences the choice.
Removed
- The AWSBEDROCK branch no longer auto-selects
UiPathChatAnthropicBedrockforANTHROPIC_CLAUDEmodels. Callers who want that class can pass it via thecustom_classkwarg.
UiPath LangChain Client [langchain-v1.11.3]
[1.11.3] - 2026-05-21
Fixed
UiPathBaseLLMClient.setup_model_infonow callsstrip_disabled_fieldsafter mergingdisabled_params, so constructor-set sampling fields (e.g.UiPathChatAnthropicBedrock(model="anthropic.claude-opus-4-7", temperature=0.7)) are nulled on the instance oncedisabled_paramsis resolved. Plugs the init-time leak called out as a known follow-up in 1.10.0 — langchain-anthropic and langchain-aws's Bedrock Converse client readself.temperature/self.top_p/etc. when serializing the request body, so the existing kwargs-level strip alone wasn't enough. A warning is logged per stripped field with the original value so the caller can see what was dropped.
Changed
- Bumped
uipath-llm-clientfloor to>=1.11.3to match the core release exposingstrip_disabled_fields.