From e039f82343dbfb1cbd5e9e1efc2358c5d97e2b8e Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Wed, 22 Jul 2026 10:02:41 -0400 Subject: [PATCH 01/23] =?UTF-8?q?=F0=9F=9A=80=20chore:=20Prepare=20v0.8.8-?= =?UTF-8?q?rc1=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 24 ++++++++++++++++ Dockerfile | 2 +- Dockerfile.multi | 2 +- api/package.json | 2 +- bun.lock | 12 ++++---- client/jest.config.cjs | 2 +- client/package.json | 2 +- e2e/jestSetup.js | 2 +- helm/librechat/Chart.yaml | 4 +-- librechat.example.yaml | 42 ++++++++++++++++++++++++---- package-lock.json | 16 +++++------ package.json | 2 +- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-provider/src/config.ts | 6 ++-- packages/data-schemas/package.json | 2 +- 17 files changed, 91 insertions(+), 35 deletions(-) diff --git a/.env.example b/.env.example index 9709d530790..38a7dcf7b8f 100644 --- a/.env.example +++ b/.env.example @@ -613,6 +613,19 @@ MEILI_MASTER_KEY= STT_API_KEY= TTS_API_KEY= +#==================================================# +# Code Interpreter # +#==================================================# + +# LIBRECHAT_CODE_API_KEY= +# LIBRECHAT_CODE_BASEURL= +# Prewarm stateful per-conversation sandboxes in parallel with model generation (default: true). +# CODE_SANDBOX_PREWARM=true +# Time in milliseconds before LibreChat treats a tracked sandbox as cold (default: 2100000 / 35 minutes). +# CODE_SANDBOX_COLD_AFTER_MS=2100000 +# Bytes read per sandbox image chunk; lower this if the runner has a small stdout limit (default: 32768). +# LIBRECHAT_CODE_IMAGE_CHUNK_BYTES=32768 + #==================================================# # RAG # #==================================================# @@ -627,11 +640,18 @@ TTS_API_KEY= # Stream upload responses with heartbeats during long-running file processing. # FILE_UPLOAD_SSE_ENABLED=false +# Timeout in milliseconds for server-side remote file downloads (default: 15000). +# REMOTE_FILE_FETCH_TIMEOUT_MS=15000 +# Maximum size in bytes for server-side remote file downloads (default: 536870912 / 512 MiB). +# REMOTE_FILE_FETCH_MAX_BYTES=536870912 #===================================================# # User System # #===================================================# +# Maximum characters in one mid-run Agent steering message (default: 16000). +# STEER_MAX_LENGTH=16000 + #========================# # Moderation # #========================# @@ -1072,6 +1092,10 @@ HELP_AND_FAQ_URL=https://librechat.ai # Set to empty string to force all namespaces through Redis: FORCED_IN_MEMORY_CACHE_NAMESPACES= # FORCED_IN_MEMORY_CACHE_NAMESPACES=CONFIG_STORE,APP_CONFIG +# Opt-in cache for authenticated user documents during request bursts. Requires Redis and +# the AUTH_USER_DOC namespace to remain Redis-backed (default: off; set exactly to "on"). +# AUTH_USER_CACHE_MODE=off + # TTL in milliseconds for cached group memberships used in ACL permission checks (default: 300000 / 5 minutes; 0 disables) # Membership changes invalidate affected entries immediately; the TTL bounds staleness from cross-process races. # USER_PRINCIPALS_CACHE_TTL_MS=300000 diff --git a/Dockerfile b/Dockerfile index c135700354c..416046bbfb1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# v0.8.7 +# v0.8.8-rc1 # Base node image FROM node:24.16.0-alpine AS node diff --git a/Dockerfile.multi b/Dockerfile.multi index bfa7a220914..e428ae2d27b 100644 --- a/Dockerfile.multi +++ b/Dockerfile.multi @@ -1,5 +1,5 @@ # Dockerfile.multi -# v0.8.7 +# v0.8.8-rc1 # Set configurable max-old-space-size with default ARG NODE_MAX_OLD_SPACE_SIZE=6144 diff --git a/api/package.json b/api/package.json index 6e1efe18de5..232292a21d7 100644 --- a/api/package.json +++ b/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/backend", - "version": "v0.8.7", + "version": "v0.8.8-rc1", "description": "", "scripts": { "start": "echo 'please run this from the root directory'", diff --git a/bun.lock b/bun.lock index 956b990a3a3..374b3ef42a7 100644 --- a/bun.lock +++ b/bun.lock @@ -37,7 +37,7 @@ }, "api": { "name": "@librechat/backend", - "version": "0.8.7", + "version": "0.8.8-rc1", "dependencies": { "@anthropic-ai/vertex-sdk": "^0.16.0", "@aws-sdk/client-bedrock-runtime": "^3.1013.0", @@ -148,7 +148,7 @@ }, "client": { "name": "@librechat/frontend", - "version": "0.8.7", + "version": "0.8.8-rc1", "dependencies": { "@ariakit/react": "^0.4.29", "@ariakit/react-components": "^0.1.2", @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.34", + "version": "1.7.35", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.63", + "version": "0.4.64", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.509", + "version": "0.8.510", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.56", + "version": "0.0.57", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/client/jest.config.cjs b/client/jest.config.cjs index c12bcc1cfd6..996a9fb7e6c 100644 --- a/client/jest.config.cjs +++ b/client/jest.config.cjs @@ -1,4 +1,4 @@ -/** v0.8.7 */ +/** v0.8.8-rc1 */ module.exports = { roots: ['/src'], testEnvironment: 'jsdom', diff --git a/client/package.json b/client/package.json index 0fef2dbad33..48de22cdda6 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/frontend", - "version": "v0.8.7", + "version": "v0.8.8-rc1", "description": "", "type": "module", "scripts": { diff --git a/e2e/jestSetup.js b/e2e/jestSetup.js index 49d92eb8c86..9e74d00f078 100644 --- a/e2e/jestSetup.js +++ b/e2e/jestSetup.js @@ -1,3 +1,3 @@ -// v0.8.7 +// v0.8.8-rc1 // See .env.test.example for an example of the '.env.test' file. require('dotenv').config({ path: './e2e/.env.test' }); diff --git a/helm/librechat/Chart.yaml b/helm/librechat/Chart.yaml index e45c3d0372f..6b5ba207b15 100755 --- a/helm/librechat/Chart.yaml +++ b/helm/librechat/Chart.yaml @@ -15,7 +15,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 2.0.7 +version: 2.0.8 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to @@ -23,7 +23,7 @@ version: 2.0.7 # It is recommended to use it with quotes. # renovate: image=registry.librechat.ai/danny-avila/librechat -appVersion: "v0.8.7" +appVersion: "v0.8.8-rc1" home: https://www.librechat.ai diff --git a/librechat.example.yaml b/librechat.example.yaml index 310cd8ae43c..516f61646ca 100644 --- a/librechat.example.yaml +++ b/librechat.example.yaml @@ -2,11 +2,21 @@ # https://www.librechat.ai/docs/configuration/librechat_yaml # Configuration version (required) -version: 1.3.13 +version: 1.3.14 # Cache settings: Set to true to enable caching cache: true +# Tenant-scoped Langfuse export (optional). Fanout also requires the deployment +# services and environment variables documented in the Langfuse guide. +# langfuse: +# enabled: true +# publicKey: '${TENANT_LANGFUSE_PUBLIC_KEY}' +# secretKey: '${TENANT_LANGFUSE_SECRET_KEY}' +# destination: 'us' # Must match an allowed LANGFUSE_FANOUT_TENANT_DESTINATIONS key +# fanout: +# enabled: true + # File storage configuration # Single strategy for all file types (legacy format, still supported) # fileStrategy: "s3" @@ -471,10 +481,22 @@ endpoints: # skills: # maxCatalogSkills: 20 # # (optional) Agent Capabilities available to all users. Omit the ones you wish to exclude. Defaults to list below. - # capabilities: ["deferred_tools", "execute_code", "file_search", "actions", "tools"] - # # Off-by-default capabilities you can add to the list above: - # # - "run_in_background": opted-in tools gain a `run_in_background` param so the model can dispatch them detached and poll via `check_background_task`. - # # - "tool_intents": opted-in tools (native tools by default) gain an `intent` param — one model-written sentence per call, streamed into the tool-call arguments. Backend groundwork today: the chat UI renders it as each call's live status label in an upcoming release; opt tools in per agent via `tool_options[tool].describe_intent`. + # capabilities: ["deferred_tools", "execute_code", "file_search", "web_search", "artifacts", "subagents", "actions", "context", "skills", "memory", "ask_user_question", "tools", "chain", "ocr"] + # # The following capabilities are opt-in and must be added explicitly: + # # "programmatic_tools", "stateful_code_sessions", "run_in_background", "tool_intents" + # # "tool_intents" lets opted-in tools expose a model-written intent as their live status label. + # # (optional) Require user approval before matching tool calls. Disabled by default. + # toolApproval: + # enabled: true + # mode: default # default, dontAsk, or bypass + # allow: ["mcp:trusted-server:read_*"] + # deny: ["mcp:*:delete_*"] # Deny rules always take precedence + # ask: ["mcp:*:*"] + # reason: "Review {tool} before it runs." + # # (optional) Persist Agent runs paused for approval or Ask User. MongoDB is the durable default. + # checkpointer: + # type: mongo # mongo (default) or memory (single-process development only) + # ttl: 86400 # Approval window in seconds; defaults to 24 hours # (optional) Custom request headers for the built-in OpenAI / Google endpoints. # Forwarded on every request to the provider (or an AI gateway / reverse proxy @@ -766,6 +788,7 @@ endpoints: # description: "Most capable GPT-4 model with multimodal support" # # default: true # Hard admin default; takes precedence over prior user choices # # softDefault: true # First-time default only; skipped after a user selects a model/spec/agent +# # showInMenu: false # Hide from the model selector while keeping explicit `spec` access # group: "openAI" # String value matching the endpoint name # preset: # endpoint: "openAI" @@ -831,6 +854,15 @@ endpoints: # endpoint: "openAI" # model: "gpt-4o-mini" +# Automatic conversation summarization (optional) +# summarization: +# enabled: true +# provider: "openAI" +# model: "gpt-4o-mini" +# retainRecent: +# turns: 2 # Keep the newest complete user/assistant turns outside the summary +# tokens: 2000 # Also preserve up to this many recent tokens + # fileConfig: # endpoints: # assistants: diff --git a/package-lock.json b/package-lock.json index 2ce52af3822..4f089d850d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "LibreChat", - "version": "v0.8.7", + "version": "v0.8.8-rc1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "LibreChat", - "version": "v0.8.7", + "version": "v0.8.8-rc1", "license": "ISC", "workspaces": [ "api", @@ -48,7 +48,7 @@ }, "api": { "name": "@librechat/backend", - "version": "v0.8.7", + "version": "v0.8.8-rc1", "license": "ISC", "dependencies": { "@anthropic-ai/vertex-sdk": "^0.16.0", @@ -920,7 +920,7 @@ }, "client": { "name": "@librechat/frontend", - "version": "v0.8.7", + "version": "v0.8.8-rc1", "license": "ISC", "dependencies": { "@ariakit/react": "^0.4.29", @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.34", + "version": "1.7.35", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.63", + "version": "0.4.64", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.509", + "version": "0.8.510", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.56", + "version": "0.0.57", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/package.json b/package.json index ff2d163cc0e..69a88e58342 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "LibreChat", - "version": "v0.8.7", + "version": "v0.8.8-rc1", "description": "", "packageManager": "npm@11.13.0", "workspaces": [ diff --git a/packages/api/package.json b/packages/api/package.json index fc1cd6c7131..14c14ce8997 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.34", + "version": "1.7.35", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index 13ec70bf6dc..9da96ad9480 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.63", + "version": "0.4.64", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index ddd52b0e9a4..8f49c62d4a9 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.509", + "version": "0.8.510", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-provider/src/config.ts b/packages/data-provider/src/config.ts index 0e71a2062c5..03e9c433e8f 100644 --- a/packages/data-provider/src/config.ts +++ b/packages/data-provider/src/config.ts @@ -990,8 +990,8 @@ export const agentsEndpointSchema = baseEndpointSchema remoteApi: remoteApiSchema.optional(), /** Human-in-the-loop tool approval policy. Off by default. */ toolApproval: toolApprovalPolicySchema, - /** Durable checkpointer backing HITL resume. Defaults to the app's MongoDB - * when `toolApproval.enabled` is set; ignored otherwise. */ + /** Durable checkpointer backing tool-approval and Ask User resume. + * Defaults to the app's MongoDB when either flow needs it. */ checkpointer: checkpointerSchema, }), ) @@ -2862,7 +2862,7 @@ export enum Constants { */ VERSION = '__LIBRECHAT_VERSION__', /** Key for the Custom Config's version (librechat.yaml). */ - CONFIG_VERSION = '1.3.13', + CONFIG_VERSION = '1.3.14', /** Standard value for the first message's `parentMessageId` value, to indicate no parent exists. */ NO_PARENT = '00000000-0000-0000-0000-000000000000', /** Standard value to use whatever the submission prelim. `responseMessageId` is */ diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index 30d91bf26e9..a1e0d63a38e 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.56", + "version": "0.0.57", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From 2379deb73cf3f7c173147c976cbcfa91056eb539 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Wed, 22 Jul 2026 11:32:55 -0400 Subject: [PATCH 02/23] =?UTF-8?q?=F0=9F=93=9A=20docs:=20Complete=20v0.8.8-?= =?UTF-8?q?rc1=20operator=20references?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 20 +++++++++++++++++++- otel/langfuse-fanout/README.md | 26 ++++++++++++++++++++++---- 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/.env.example b/.env.example index 38a7dcf7b8f..2e4d7e4563f 100644 --- a/.env.example +++ b/.env.example @@ -180,6 +180,8 @@ NODE_MAX_OLD_SPACE_SIZE=6144 # App-side switch: set true to tell the Langfuse SDK not to create media uploads # for central/fallback collector traces. Tenant-routed media uploads are unchanged. # LANGFUSE_FANOUT_CENTRAL_MEDIA_UPLOAD_DISABLED=false +# Gateway HTTP listen address (default: :4318). +# LANGFUSE_FANOUT_LISTEN_ADDR=:4318 # Emergency switch: unset/false defaults enabled; set true to keep central fanout export but skip tenant trace/score export. # LANGFUSE_FANOUT_TENANT_EXPORT_DISABLED=false # Langfuse Cloud base URL options: https://cloud.langfuse.com (EU), @@ -478,7 +480,7 @@ GOOGLE_KEY=user_provided #============# OPENAI_API_KEY=user_provided -# OPENAI_MODELS=gpt-5,gpt-5-codex,gpt-5-mini,gpt-5-nano,o3-pro,o3,o4-mini,gpt-4.1,gpt-4.1-mini,gpt-4.1-nano,o3-mini,o1-pro,o1,gpt-4o,gpt-4o-mini +# OPENAI_MODELS=gpt-5.6,gpt-5.6-terra,gpt-5.6-luna,gpt-5.5,gpt-5.5-pro,chat-latest,gpt-5.4,gpt-5.4-pro,gpt-5.4-mini,gpt-5.4-nano,gpt-5.3-codex,gpt-5.2,gpt-5,gpt-5-codex,gpt-5-mini,gpt-5-nano,o3-pro,o3,o4-mini,gpt-4.1,gpt-4.1-mini,gpt-4.1-nano,o3-mini,o1-pro,o1,gpt-4o,gpt-4o-mini DEBUG_OPENAI=false @@ -674,12 +676,28 @@ STT_VIOLATION_SCORE=0 FORK_VIOLATION_SCORE=0 IMPORT_VIOLATION_SCORE=0 FILE_UPLOAD_VIOLATION_SCORE=0 +# Password-reset and verification request/submission scores default to 1 when unset. +# RESET_PASSWORD_VIOLATION_SCORE=1 +# VERIFY_EMAIL_VIOLATION_SCORE=1 +# RESET_PASSWORD_SUBMISSION_VIOLATION_SCORE=1 +# VERIFY_EMAIL_SUBMISSION_VIOLATION_SCORE=1 LOGIN_MAX=7 LOGIN_WINDOW=5 REGISTER_MAX=5 REGISTER_WINDOW=60 +# Password-reset email requests and token submissions are limited separately. +# Submission values inherit the matching request value when omitted; all default to 2. +# RESET_PASSWORD_MAX=2 +# RESET_PASSWORD_WINDOW=2 +# RESET_PASSWORD_SUBMISSION_MAX=2 +# RESET_PASSWORD_SUBMISSION_WINDOW=2 +# VERIFY_EMAIL_MAX=2 +# VERIFY_EMAIL_WINDOW=2 +# VERIFY_EMAIL_SUBMISSION_MAX=2 +# VERIFY_EMAIL_SUBMISSION_WINDOW=2 + LIMIT_CONCURRENT_MESSAGES=true CONCURRENT_MESSAGE_MAX=2 diff --git a/otel/langfuse-fanout/README.md b/otel/langfuse-fanout/README.md index f3670cff0a0..4779bd782f3 100644 --- a/otel/langfuse-fanout/README.md +++ b/otel/langfuse-fanout/README.md @@ -129,6 +129,7 @@ LANGFUSE_FANOUT_TENANT_EU_BASE_URL=https://cloud.langfuse.com LANGFUSE_FANOUT_TENANT_US_BASE_URL=https://us.cloud.langfuse.com LANGFUSE_FANOUT_TENANT_JP_BASE_URL=https://jp.cloud.langfuse.com LANGFUSE_FANOUT_TENANT_EXPORT_DISABLED=false +LANGFUSE_FANOUT_LISTEN_ADDR=:4318 LANGFUSE_FANOUT_UPSTREAM_TIMEOUT=30s LANGFUSE_FANOUT_PUBLIC_URL=http://langfuse-fanout-collector:4318 LANGFUSE_FANOUT_REDIS_URI=redis://langfuse-fanout-redis:6379 @@ -170,6 +171,17 @@ The override builds the fanout gateway image, sets `LANGFUSE_FANOUT_ENABLED=true ## Helm +The Compose overrides build the gateway image locally. For Kubernetes, build +the same image from the repository root, push it to a registry available to +the cluster, and set `langfuseFanout.image.repository` and `.tag` to match: + +```sh +docker build \ + -f otel/langfuse-fanout/Dockerfile \ + -t registry.example.com/librechat-langfuse-fanout: . +docker push registry.example.com/librechat-langfuse-fanout: +``` + Create a secret containing the central Langfuse Basic auth header: ```sh @@ -186,6 +198,10 @@ redis: langfuseFanout: enabled: true + image: + repository: registry.example.com/librechat-langfuse-fanout + tag: '' + pullPolicy: IfNotPresent central: baseUrl: https://cloud.langfuse.com authHeaderSecret: @@ -204,14 +220,14 @@ langfuseFanout: jp: baseUrl: https://jp.cloud.langfuse.com upstreamTimeout: 30s - publicUrl: "" + publicUrl: '' otelCollector: receiverEndpoint: 127.0.0.1:4319 redis: - uri: "" - username: "" + uri: '' + username: '' passwordSecret: - name: "" + name: '' key: REDIS_PASSWORD keyPrefix: langfuse-fanout memoryLimitMiB: 256 @@ -268,6 +284,8 @@ already uploaded. - Tenant destinations default to the three configured Langfuse Cloud regions. Add or override `langfuseFanout.tenant.destinations` in Helm for self-hosted or custom destinations. +- `LANGFUSE_FANOUT_LISTEN_ADDR` controls the gateway HTTP bind address and + defaults to `:4318`. - `LANGFUSE_FANOUT_UPSTREAM_TIMEOUT` tunes the timeout for gateway calls to Langfuse APIs and presigned media upload URLs. - `LANGFUSE_FANOUT_PUBLIC_URL` pins the base URL returned for the SDK's From 5ea453257cbe4385e767accac17de1c89b97c915 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Wed, 22 Jul 2026 12:22:49 -0400 Subject: [PATCH 03/23] =?UTF-8?q?=F0=9F=93=9A=20docs:=20Mark=20stateful=20?= =?UTF-8?q?sessions=20experimental?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- librechat.example.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/librechat.example.yaml b/librechat.example.yaml index 516f61646ca..a481384cffd 100644 --- a/librechat.example.yaml +++ b/librechat.example.yaml @@ -484,6 +484,7 @@ endpoints: # capabilities: ["deferred_tools", "execute_code", "file_search", "web_search", "artifacts", "subagents", "actions", "context", "skills", "memory", "ask_user_question", "tools", "chain", "ocr"] # # The following capabilities are opt-in and must be added explicitly: # # "programmatic_tools", "stateful_code_sessions", "run_in_background", "tool_intents" + # # "stateful_code_sessions" is highly experimental and may change substantially. # # "tool_intents" lets opted-in tools expose a model-written intent as their live status label. # # (optional) Require user approval before matching tool calls. Disabled by default. # toolApproval: From 73c88c117b89a0aad2910140b513ae99e8f69cec Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Thu, 23 Jul 2026 09:18:44 -0400 Subject: [PATCH 04/23] =?UTF-8?q?=F0=9F=93=9A=20docs:=20Clarify=20backgrou?= =?UTF-8?q?nd=20code=20capability?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- librechat.example.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/librechat.example.yaml b/librechat.example.yaml index a481384cffd..e92a6900d4b 100644 --- a/librechat.example.yaml +++ b/librechat.example.yaml @@ -485,6 +485,7 @@ endpoints: # # The following capabilities are opt-in and must be added explicitly: # # "programmatic_tools", "stateful_code_sessions", "run_in_background", "tool_intents" # # "stateful_code_sessions" is highly experimental and may change substantially. + # # "run_in_background" allows selected MCP and Code Interpreter tools to run as background tasks. # # "tool_intents" lets opted-in tools expose a model-written intent as their live status label. # # (optional) Require user approval before matching tool calls. Disabled by default. # toolApproval: From cfcb692e7082a638c3c0be6c09fca119871bb10c Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Sat, 1 Aug 2026 08:16:44 -0400 Subject: [PATCH 05/23] =?UTF-8?q?=F0=9F=93=9A=20docs:=20Refresh=20v0.8.8-r?= =?UTF-8?q?c1=20operator=20guidance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 10 +++++++--- librechat.example.yaml | 25 ++++++++++++++----------- otel/langfuse-fanout/README.md | 18 ++++++++++-------- 3 files changed, 31 insertions(+), 22 deletions(-) diff --git a/.env.example b/.env.example index 2e4d7e4563f..07ff7d0a0ce 100644 --- a/.env.example +++ b/.env.example @@ -171,9 +171,9 @@ NODE_MAX_OLD_SPACE_SIZE=6144 # Optional Langfuse fanout for tenant-scoped Langfuse projects. # The fanout gateway is opt-in: add docker-compose.langfuse-fanout.yml, # deploy-compose.langfuse-fanout.yml, or enable helm langfuseFanout. -# Tenant public/secret keys and a destination key are read from LibreChat tenant -# app configuration. Destination keys resolve against known startup URLs. Tenant -# API keys can be added or changed at runtime through tenant app configuration. +# Tenant public/secret keys and a destination key are managed through +# Settings > Langfuse. Destination keys resolve against known startup URLs; +# credentials can be added or changed at runtime without restarting the gateway. # See otel/langfuse-fanout/README.md. # LANGFUSE_FANOUT_ENABLED=false # LANGFUSE_FANOUT_COLLECTOR_URL=http://langfuse-fanout-collector:4318 @@ -676,6 +676,10 @@ STT_VIOLATION_SCORE=0 FORK_VIOLATION_SCORE=0 IMPORT_VIOLATION_SCORE=0 FILE_UPLOAD_VIOLATION_SCORE=0 +# Per-user limiter for metadata-only /files/usage requests that renew the TTL +# of attachments waiting in queued Agent messages (default: 120 per 15 minutes). +# FILE_USAGE_USER_MAX=120 +# FILE_USAGE_USER_WINDOW=15 # Password-reset and verification request/submission scores default to 1 when unset. # RESET_PASSWORD_VIOLATION_SCORE=1 # VERIFY_EMAIL_VIOLATION_SCORE=1 diff --git a/librechat.example.yaml b/librechat.example.yaml index e92a6900d4b..57ecc4b7152 100644 --- a/librechat.example.yaml +++ b/librechat.example.yaml @@ -7,15 +7,10 @@ version: 1.3.14 # Cache settings: Set to true to enable caching cache: true -# Tenant-scoped Langfuse export (optional). Fanout also requires the deployment -# services and environment variables documented in the Langfuse guide. -# langfuse: -# enabled: true -# publicKey: '${TENANT_LANGFUSE_PUBLIC_KEY}' -# secretKey: '${TENANT_LANGFUSE_SECRET_KEY}' -# destination: 'us' # Must match an allowed LANGFUSE_FANOUT_TENANT_DESTINATIONS key -# fanout: -# enabled: true +# Langfuse connections are managed through Settings > Langfuse when available. +# That flow verifies the credentials and stores the secret key encrypted; do not +# place a plaintext langfuse.secretKey in this file. Environment-managed central +# credentials and optional fanout routing are documented in .env.example. # File storage configuration # Single strategy for all file types (legacy format, still supported) @@ -469,6 +464,14 @@ endpoints: # # final: defer generation until the full response completes (legacy behavior). # # Set under `endpoints.all` instead to apply as the global default for all endpoints. # titleTiming: immediate + # # (optional) Generate one-line headers for blocks of Agent reasoning and tool calls. + # # Header generation is a separate model call whose usage and cost are recorded. + # activityLabel: true + # activityEndpoint: openAI + # activityModel: gpt-4.1-nano + # # activityPrompt: 'Write a short activity label...' + # # activityMaxPerRun: 20 + # # activityCharLimit: 600 # # (optional) Maximum total citations to include in agent responses, defaults to 30 # maxCitations: 30 # # (optional) Maximum citations per file to include in agent responses, defaults to 7 @@ -485,8 +488,8 @@ endpoints: # # The following capabilities are opt-in and must be added explicitly: # # "programmatic_tools", "stateful_code_sessions", "run_in_background", "tool_intents" # # "stateful_code_sessions" is highly experimental and may change substantially. - # # "run_in_background" allows selected MCP and Code Interpreter tools to run as background tasks. - # # "tool_intents" lets opted-in tools expose a model-written intent as their live status label. + # # "run_in_background" makes Code Interpreter tools eligible by default and enables per-tool MCP opt-in. + # # "tool_intents" enables live model-written labels for native tools and opted-in MCP tools. # # (optional) Require user approval before matching tool calls. Disabled by default. # toolApproval: # enabled: true diff --git a/otel/langfuse-fanout/README.md b/otel/langfuse-fanout/README.md index 4779bd782f3..3052c72670d 100644 --- a/otel/langfuse-fanout/README.md +++ b/otel/langfuse-fanout/README.md @@ -45,17 +45,19 @@ The deployment is a hybrid: trace suppression uses a destination-scoped gateway path that also skips central media export for that run. - Tenant export is conditional. LibreChat uses a destination-scoped gateway URL - only when tenant keys are configured, the tenant base URL matches a configured - startup destination, and `LANGFUSE_FANOUT_TENANT_EXPORT_DISABLED` is not true. + only when the saved connection is enabled with tenant keys, its destination + key matches a configured startup destination, and + `LANGFUSE_FANOUT_TENANT_EXPORT_DISABLED` is not true. Other traces are still exported to central through the gateway without tenant auth. - User feedback scores use Langfuse's direct REST API from the LibreChat API process. Central scores use LibreChat's normal central Langfuse env config; tenant scores use tenant app configuration when tenant fanout is enabled. -Tenant Langfuse keys are expected to come from LibreChat app configuration, for -example from an admin panel or another configuration data source. They are not -defined in this gateway config. +Tenant Langfuse keys are expected to come from LibreChat app configuration. +When available, an authorized administrator can configure and verify the +connection under **Settings > Langfuse**; LibreChat encrypts the secret key at +rest. The keys are not defined in this gateway config. ## Limitations @@ -65,9 +67,9 @@ defined in this gateway config. destination. - Tenant Langfuse API keys can be added, changed, or disabled in tenant app configuration at runtime without restarting LibreChat or the gateway. -- Tenant app configuration must set a Langfuse base URL matching one of the - startup destinations before tenant trace/score export is enabled; keys alone - are treated as central-only. +- Tenant app configuration must select a destination key from + `LANGFUSE_FANOUT_TENANT_DESTINATIONS` before tenant trace/score export is + enabled; keys alone do not enable tenant export. - `LANGFUSE_FANOUT_TENANT_EXPORT_DISABLED=true` can be set on LibreChat as an emergency switch to stop tenant trace and score export while keeping central gateway export active. When omitted, false, or blank, tenant export remains From 039dabb49cd9a4e2115a0b407803a205524e6fa8 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Sat, 1 Aug 2026 14:26:30 -0400 Subject: [PATCH 06/23] =?UTF-8?q?=F0=9F=93=9A=20docs:=20Highlight=20v0.8.8?= =?UTF-8?q?-rc1=20features=20in=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index 5167d22e3fa..a67ee99831c 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,22 @@

+## 🚀 What's New in v0.8.8-rc1 + +- **Agent run control:** Interrupt or steer an Agent mid-run, queue follow-up messages, and reclaim, edit, or escalate pending steers. +- **Human-in-the-loop Agents:** Agents can ask users questions, request tool approval, pause durably, and resume after a decision. +- **Unified Agent Builder:** A redesigned Tools marketplace brings together Skills, MCP, Code Interpreter, orchestration, Programmatic Tool Calling, model-spec controls, and per-tool background and intent settings. +- **Readable Agent activity:** Generated activity-group headers and live tool intent labels make long reasoning and tool runs easier to scan. +- **Code Interpreter workflows:** Code and shell tools can run in the background, sandbox images return as viewable artifacts, and highly experimental stateful sessions can reuse prewarmed conversation workspaces. +- **Memory, context, and identity:** Agents can manage memory with optional per-agent isolation, expose support contacts safely, and show a more faithful Context Usage gauge. +- **Sharing and files:** Continue shared conversations as personal copies, upload `.eml` files, keep long uploads alive, and download original Office files from artifact previews. +- **Models and reasoning:** Added GPT-5.6 with Responses API reasoning controls, Claude Opus 5 and Sonnet 5, Gemini 3.6 Flash, and Gemini 3.5 Flash-Lite. +- **Langfuse observability:** Configure encrypted Langfuse connections in-app, optionally fan out traces by tenant, and suppress central export per run. +- **Administration and security:** Delegate individual config sections, encrypt registered secrets and custom endpoint keys, audit terms acceptance, and control model visibility. +- **Navigation and responsiveness:** A dock-style message rail, warmer conversation switches, virtualized search, and faster Agent startup keep large workspaces responsive. +- **Deployment and reliability:** Added configurable HTTP timeouts, Amazon DocumentDB 5.0+ support, low-noise Redis and browser observability, and a rolling-upgrade-safe generation protocol. + +Read the [full v0.8.8-rc1 changelog](https://www.librechat.ai/changelog/v0.8.8-rc1). # ✨ Features From 5d9e66c5764dcad316698479e080bddd09d9ffbc Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Mon, 3 Aug 2026 08:40:08 -0400 Subject: [PATCH 07/23] =?UTF-8?q?=F0=9F=93=A6=20chore:=20Bump=20publishabl?= =?UTF-8?q?e=20packages=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 8 ++++---- package-lock.json | 8 ++++---- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-schemas/package.json | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/bun.lock b/bun.lock index 374b3ef42a7..9fba591c4ce 100644 --- a/bun.lock +++ b/bun.lock @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.35", + "version": "1.7.36", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.64", + "version": "0.4.65", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.510", + "version": "0.8.511", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.57", + "version": "0.0.58", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/package-lock.json b/package-lock.json index 4f089d850d4..82da6aaefb3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.35", + "version": "1.7.36", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.64", + "version": "0.4.65", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.510", + "version": "0.8.511", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.57", + "version": "0.0.58", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index 14c14ce8997..38e4776fbcc 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.35", + "version": "1.7.36", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index 9da96ad9480..ae7f351a0bb 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.64", + "version": "0.4.65", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index 8f49c62d4a9..be89774259b 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.510", + "version": "0.8.511", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index a1e0d63a38e..ec1f4cf0645 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.57", + "version": "0.0.58", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From a2491a4460219a602ca2e2fd1c34d094fb42d9d3 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Mon, 3 Aug 2026 08:40:16 -0400 Subject: [PATCH 08/23] =?UTF-8?q?=F0=9F=93=9A=20docs:=20Add=20streaming=20?= =?UTF-8?q?question=20progress?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a67ee99831c..e760f84711b 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ ## 🚀 What's New in v0.8.8-rc1 - **Agent run control:** Interrupt or steer an Agent mid-run, queue follow-up messages, and reclaim, edit, or escalate pending steers. -- **Human-in-the-loop Agents:** Agents can ask users questions, request tool approval, pause durably, and resume after a decision. +- **Human-in-the-loop Agents:** Agents stream question progress, ask users for input, request tool approval, pause durably, and resume after a decision. - **Unified Agent Builder:** A redesigned Tools marketplace brings together Skills, MCP, Code Interpreter, orchestration, Programmatic Tool Calling, model-spec controls, and per-tool background and intent settings. - **Readable Agent activity:** Generated activity-group headers and live tool intent labels make long reasoning and tool runs easier to scan. - **Code Interpreter workflows:** Code and shell tools can run in the background, sandbox images return as viewable artifacts, and highly experimental stateful sessions can reuse prewarmed conversation workspaces. From 42ab520fb8e6718b310847f82cb13a46e932e230 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Wed, 5 Aug 2026 23:42:27 -0400 Subject: [PATCH 09/23] =?UTF-8?q?=F0=9F=93=A6=20chore:=20Bump=20publishabl?= =?UTF-8?q?e=20packages=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 8 ++++---- package-lock.json | 8 ++++---- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-schemas/package.json | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/bun.lock b/bun.lock index 9fba591c4ce..844a27853ed 100644 --- a/bun.lock +++ b/bun.lock @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.36", + "version": "1.7.37", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.65", + "version": "0.4.66", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.511", + "version": "0.8.512", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.58", + "version": "0.0.59", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/package-lock.json b/package-lock.json index 82da6aaefb3..35956c6d3a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.36", + "version": "1.7.37", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.65", + "version": "0.4.66", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.511", + "version": "0.8.512", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.58", + "version": "0.0.59", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index 38e4776fbcc..fc9453a0473 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.36", + "version": "1.7.37", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index ae7f351a0bb..396c0fc1e0b 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.65", + "version": "0.4.66", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index be89774259b..06d3a7e3cfd 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.511", + "version": "0.8.512", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index ec1f4cf0645..d902d3a57b3 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.58", + "version": "0.0.59", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From e3aad627453636787803b8145b5a9b884f1bc377 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Wed, 5 Aug 2026 23:42:45 -0400 Subject: [PATCH 10/23] =?UTF-8?q?=F0=9F=93=9A=20docs:=20Refresh=20v0.8.8-r?= =?UTF-8?q?c1=20release=20highlights?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e760f84711b..b1156fb18b5 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,7 @@ - **Langfuse observability:** Configure encrypted Langfuse connections in-app, optionally fan out traces by tenant, and suppress central export per run. - **Administration and security:** Delegate individual config sections, encrypt registered secrets and custom endpoint keys, audit terms acceptance, and control model visibility. - **Navigation and responsiveness:** A dock-style message rail, warmer conversation switches, virtualized search, and faster Agent startup keep large workspaces responsive. +- **Streaming and tool reliability:** Adaptive provider stream smoothing, optional Redis delta batching, Agent stream circuit breakers, and cross-replica MCP OAuth readiness improve long-running tool workflows. - **Deployment and reliability:** Added configurable HTTP timeouts, Amazon DocumentDB 5.0+ support, low-noise Redis and browser observability, and a rolling-upgrade-safe generation protocol. Read the [full v0.8.8-rc1 changelog](https://www.librechat.ai/changelog/v0.8.8-rc1). From c9bb0642501221ffa4768bb47524561f736762f0 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Mon, 10 Aug 2026 23:53:43 -0400 Subject: [PATCH 11/23] =?UTF-8?q?=F0=9F=93=A6=20chore:=20Bump=20publishabl?= =?UTF-8?q?e=20packages=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 8 ++++---- package-lock.json | 8 ++++---- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-schemas/package.json | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/bun.lock b/bun.lock index 844a27853ed..8f8bc6aff77 100644 --- a/bun.lock +++ b/bun.lock @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.37", + "version": "1.7.38", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.66", + "version": "0.4.67", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.512", + "version": "0.8.513", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.59", + "version": "0.0.60", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/package-lock.json b/package-lock.json index 35956c6d3a0..1ab7c1ffe84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.37", + "version": "1.7.38", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.66", + "version": "0.4.67", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.512", + "version": "0.8.513", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.59", + "version": "0.0.60", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index fc9453a0473..1bd88ae2538 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.37", + "version": "1.7.38", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index 396c0fc1e0b..58070628390 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.66", + "version": "0.4.67", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index 06d3a7e3cfd..077b0f8272b 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.512", + "version": "0.8.513", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index d902d3a57b3..42e773b0c0f 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.59", + "version": "0.0.60", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From 0c8c8737cd4ef175018c7f19eab4dd502ebd6206 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Mon, 10 Aug 2026 23:53:53 -0400 Subject: [PATCH 12/23] =?UTF-8?q?=F0=9F=93=9A=20docs:=20Refresh=20v0.8.8-r?= =?UTF-8?q?c1=20release=20guidance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b1156fb18b5..12fa23c7bed 100644 --- a/README.md +++ b/README.md @@ -56,15 +56,17 @@ - **Agent run control:** Interrupt or steer an Agent mid-run, queue follow-up messages, and reclaim, edit, or escalate pending steers. - **Human-in-the-loop Agents:** Agents stream question progress, ask users for input, request tool approval, pause durably, and resume after a decision. - **Unified Agent Builder:** A redesigned Tools marketplace brings together Skills, MCP, Code Interpreter, orchestration, Programmatic Tool Calling, model-spec controls, and per-tool background and intent settings. -- **Readable Agent activity:** Generated activity-group headers and live tool intent labels make long reasoning and tool runs easier to scan. +- **Readable Agent activity:** Generated activity-group headers, parent phase summaries, and live tool intent labels make long reasoning and tool runs easier to scan. - **Code Interpreter workflows:** Code and shell tools can run in the background, sandbox images return as viewable artifacts, and highly experimental stateful sessions can reuse prewarmed conversation workspaces. +- **Agent extensibility:** Experimental Agent Plugins can bundle deployment Skills and MCP servers, while explicit subagents initialize only when selected. - **Memory, context, and identity:** Agents can manage memory with optional per-agent isolation, expose support contacts safely, and show a more faithful Context Usage gauge. -- **Sharing and files:** Continue shared conversations as personal copies, upload `.eml` files, keep long uploads alive, and download original Office files from artifact previews. +- **Sharing and files:** Shared conversations show a badge and update at a stable URL, while signed-in viewers can continue them as personal copies. +- **Artifact workflows:** Open previews fullscreen, export Mermaid diagrams as SVG or PNG, and download original Office files from the artifact panel. - **Models and reasoning:** Added GPT-5.6 with Responses API reasoning controls, Claude Opus 5 and Sonnet 5, Gemini 3.6 Flash, and Gemini 3.5 Flash-Lite. - **Langfuse observability:** Configure encrypted Langfuse connections in-app, optionally fan out traces by tenant, and suppress central export per run. -- **Administration and security:** Delegate individual config sections, encrypt registered secrets and custom endpoint keys, audit terms acceptance, and control model visibility. +- **Administration and security:** Delegate config sections, encrypt registered secrets, enforce SSRF checks for speech, OCR, and web tools, and generate unique temporary credentials when secrets are blank. - **Navigation and responsiveness:** A dock-style message rail, warmer conversation switches, virtualized search, and faster Agent startup keep large workspaces responsive. -- **Streaming and tool reliability:** Adaptive provider stream smoothing, optional Redis delta batching, Agent stream circuit breakers, and cross-replica MCP OAuth readiness improve long-running tool workflows. +- **Streaming and tool reliability:** Adaptive provider smoothing, Redis delta batching, dynamic MCP tool refresh, runtime OAuth recovery, and Agent stream circuit breakers improve long-running workflows. - **Deployment and reliability:** Added configurable HTTP timeouts, Amazon DocumentDB 5.0+ support, low-noise Redis and browser observability, and a rolling-upgrade-safe generation protocol. Read the [full v0.8.8-rc1 changelog](https://www.librechat.ai/changelog/v0.8.8-rc1). @@ -93,6 +95,7 @@ Read the [full v0.8.8-rc1 changelog](https://www.librechat.ai/changelog/v0.8.8-r - Collaborative Sharing: Share agents with specific users and groups - Flexible & Extensible: Use MCP Servers, tools, file search, code execution, and more - [Skills](https://www.librechat.ai/docs/features/skills): Create reusable `SKILL.md` instruction bundles for manual, automatic, or always-on agent workflows + - [Agent Plugins](https://www.librechat.ai/docs/features/agent_plugins): Experimentally bundle deployment Skills and MCP servers into startup-loaded packages - [Subagents](https://www.librechat.ai/docs/features/subagents): Delegate focused work to isolated child agent runs with their own context windows - Compatible with Custom Endpoints, OpenAI, Azure, Anthropic, AWS Bedrock, Google, Vertex AI, Responses API, and more - [Model Context Protocol (MCP) Support](https://modelcontextprotocol.io/clients#librechat) for Tools @@ -104,7 +107,8 @@ Read the [full v0.8.8-rc1 changelog](https://www.librechat.ai/changelog/v0.8.8-r - **[Learn More →](https://www.librechat.ai/docs/features/web_search)** - 🪄 **Generative UI with Code Artifacts**: - - [Code Artifacts](https://youtu.be/GfTj7O4gmd0?si=WJbdnemZpJzBrJo3) allow creation of React, HTML, and Mermaid diagrams directly in chat + - [Code Artifacts](https://youtu.be/GfTj7O4gmd0?si=WJbdnemZpJzBrJo3) create React, HTML, and Mermaid content directly in chat + - Open previews fullscreen and export Mermaid diagrams as SVG or PNG - 🎨 **Image Generation & Editing** - Text-to-image and image-to-image with [GPT-Image-1](https://www.librechat.ai/docs/features/image_gen#1--openai-image-tools-recommended) From 7101e4bb6d98fec67f33ef02695b2066a3c74de0 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Tue, 11 Aug 2026 01:35:23 -0400 Subject: [PATCH 13/23] =?UTF-8?q?=F0=9F=93=A6=20chore:=20Bump=20publishabl?= =?UTF-8?q?e=20packages=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 8 ++++---- package-lock.json | 8 ++++---- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-schemas/package.json | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/bun.lock b/bun.lock index 8f8bc6aff77..16744b7902a 100644 --- a/bun.lock +++ b/bun.lock @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.38", + "version": "1.7.39", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.67", + "version": "0.4.68", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.513", + "version": "0.8.514", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.60", + "version": "0.0.61", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/package-lock.json b/package-lock.json index 1ab7c1ffe84..3f5af0776c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.38", + "version": "1.7.39", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.67", + "version": "0.4.68", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.513", + "version": "0.8.514", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.60", + "version": "0.0.61", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index 1bd88ae2538..118e469da8a 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.38", + "version": "1.7.39", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index 58070628390..afc7e81e19e 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.67", + "version": "0.4.68", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index 077b0f8272b..26e35266525 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.513", + "version": "0.8.514", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index 42e773b0c0f..1ed4ddf9191 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.60", + "version": "0.0.61", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From a0449b9c876e9ce5cea0f1e5bc72d636d275dbb9 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Tue, 11 Aug 2026 01:35:33 -0400 Subject: [PATCH 14/23] =?UTF-8?q?=F0=9F=93=9A=20docs:=20Highlight=20batche?= =?UTF-8?q?d=20Agent=20questions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 12fa23c7bed..e1f45b02e22 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ ## 🚀 What's New in v0.8.8-rc1 - **Agent run control:** Interrupt or steer an Agent mid-run, queue follow-up messages, and reclaim, edit, or escalate pending steers. -- **Human-in-the-loop Agents:** Agents stream question progress, ask users for input, request tool approval, pause durably, and resume after a decision. +- **Human-in-the-loop Agents:** Agents stream question progress, ask up to four related questions in one form, pause for input or tool approval, and resume. - **Unified Agent Builder:** A redesigned Tools marketplace brings together Skills, MCP, Code Interpreter, orchestration, Programmatic Tool Calling, model-spec controls, and per-tool background and intent settings. - **Readable Agent activity:** Generated activity-group headers, parent phase summaries, and live tool intent labels make long reasoning and tool runs easier to scan. - **Code Interpreter workflows:** Code and shell tools can run in the background, sandbox images return as viewable artifacts, and highly experimental stateful sessions can reuse prewarmed conversation workspaces. From cd5a8b42f31d7fad7c1368773c3be03dc6deeba0 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Tue, 11 Aug 2026 08:33:15 -0400 Subject: [PATCH 15/23] =?UTF-8?q?=F0=9F=93=A6=20chore:=20Bump=20publishabl?= =?UTF-8?q?e=20packages=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 8 ++++---- package-lock.json | 8 ++++---- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-schemas/package.json | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/bun.lock b/bun.lock index 16744b7902a..9bbfdcff6e1 100644 --- a/bun.lock +++ b/bun.lock @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.39", + "version": "1.7.40", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.68", + "version": "0.4.69", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.514", + "version": "0.8.515", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.61", + "version": "0.0.62", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/package-lock.json b/package-lock.json index 3f5af0776c5..e5ec8112a06 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.39", + "version": "1.7.40", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.68", + "version": "0.4.69", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.514", + "version": "0.8.515", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.61", + "version": "0.0.62", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index 118e469da8a..189a4e26c54 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.39", + "version": "1.7.40", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index afc7e81e19e..4b74dd3a822 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.68", + "version": "0.4.69", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index 26e35266525..f7106b7466a 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.514", + "version": "0.8.515", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index 1ed4ddf9191..507aa8814bc 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.61", + "version": "0.0.62", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From f18db4a1bde312a36dd1789c0172a83eb94f2f9c Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Wed, 12 Aug 2026 13:40:34 -0400 Subject: [PATCH 16/23] =?UTF-8?q?=F0=9F=93=A6=20chore:=20Bump=20publishabl?= =?UTF-8?q?e=20packages=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- bun.lock | 8 ++++---- package-lock.json | 8 ++++---- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-schemas/package.json | 2 +- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index e1f45b02e22..4fed8cc8b86 100644 --- a/README.md +++ b/README.md @@ -58,14 +58,14 @@ - **Unified Agent Builder:** A redesigned Tools marketplace brings together Skills, MCP, Code Interpreter, orchestration, Programmatic Tool Calling, model-spec controls, and per-tool background and intent settings. - **Readable Agent activity:** Generated activity-group headers, parent phase summaries, and live tool intent labels make long reasoning and tool runs easier to scan. - **Code Interpreter workflows:** Code and shell tools can run in the background, sandbox images return as viewable artifacts, and highly experimental stateful sessions can reuse prewarmed conversation workspaces. -- **Agent extensibility:** Experimental Agent Plugins can bundle deployment Skills and MCP servers, while explicit subagents initialize only when selected. +- **Agent extensibility:** Experimental Agent Plugins can bundle deployment Skills, MCP servers, and opt-in command hooks, while explicit subagents initialize only when selected. - **Memory, context, and identity:** Agents can manage memory with optional per-agent isolation, expose support contacts safely, and show a more faithful Context Usage gauge. - **Sharing and files:** Shared conversations show a badge and update at a stable URL, while signed-in viewers can continue them as personal copies. - **Artifact workflows:** Open previews fullscreen, export Mermaid diagrams as SVG or PNG, and download original Office files from the artifact panel. - **Models and reasoning:** Added GPT-5.6 with Responses API reasoning controls, Claude Opus 5 and Sonnet 5, Gemini 3.6 Flash, and Gemini 3.5 Flash-Lite. - **Langfuse observability:** Configure encrypted Langfuse connections in-app, optionally fan out traces by tenant, and suppress central export per run. - **Administration and security:** Delegate config sections, encrypt registered secrets, enforce SSRF checks for speech, OCR, and web tools, and generate unique temporary credentials when secrets are blank. -- **Navigation and responsiveness:** A dock-style message rail, warmer conversation switches, virtualized search, and faster Agent startup keep large workspaces responsive. +- **Navigation and responsiveness:** A dock-style message rail, warmer conversation switches, virtualized search, smooth streamed text, and faster Agent startup keep large workspaces responsive. - **Streaming and tool reliability:** Adaptive provider smoothing, Redis delta batching, dynamic MCP tool refresh, runtime OAuth recovery, and Agent stream circuit breakers improve long-running workflows. - **Deployment and reliability:** Added configurable HTTP timeouts, Amazon DocumentDB 5.0+ support, low-noise Redis and browser observability, and a rolling-upgrade-safe generation protocol. diff --git a/bun.lock b/bun.lock index 9bbfdcff6e1..76d450f6b25 100644 --- a/bun.lock +++ b/bun.lock @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.40", + "version": "1.7.41", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.69", + "version": "0.4.70", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.515", + "version": "0.8.516", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.62", + "version": "0.0.63", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/package-lock.json b/package-lock.json index e5ec8112a06..a8fa2db747d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.40", + "version": "1.7.41", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.69", + "version": "0.4.70", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.515", + "version": "0.8.516", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.62", + "version": "0.0.63", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index 189a4e26c54..e17d093b2d9 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.40", + "version": "1.7.41", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index 4b74dd3a822..c0766bbf8cf 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.69", + "version": "0.4.70", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index f7106b7466a..49bc9e3f67a 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.515", + "version": "0.8.516", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index 507aa8814bc..cbcd22d4851 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.62", + "version": "0.0.63", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From cd896eb367acc7613db653b5dd443a914ed86454 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Thu, 13 Aug 2026 00:48:40 -0400 Subject: [PATCH 17/23] =?UTF-8?q?=F0=9F=93=A6=20chore:=20Bump=20publishabl?= =?UTF-8?q?e=20packages=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- bun.lock | 8 ++++---- package-lock.json | 8 ++++---- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-schemas/package.json | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 4fed8cc8b86..1bb733bed9f 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ - **Sharing and files:** Shared conversations show a badge and update at a stable URL, while signed-in viewers can continue them as personal copies. - **Artifact workflows:** Open previews fullscreen, export Mermaid diagrams as SVG or PNG, and download original Office files from the artifact panel. - **Models and reasoning:** Added GPT-5.6 with Responses API reasoning controls, Claude Opus 5 and Sonnet 5, Gemini 3.6 Flash, and Gemini 3.5 Flash-Lite. -- **Langfuse observability:** Configure encrypted Langfuse connections in-app, optionally fan out traces by tenant, and suppress central export per run. +- **Langfuse observability:** Configure encrypted Langfuse connections in-app, let authorized admins open sampled sessions directly, optionally fan out traces by tenant, and suppress central export per run. - **Administration and security:** Delegate config sections, encrypt registered secrets, enforce SSRF checks for speech, OCR, and web tools, and generate unique temporary credentials when secrets are blank. - **Navigation and responsiveness:** A dock-style message rail, warmer conversation switches, virtualized search, smooth streamed text, and faster Agent startup keep large workspaces responsive. - **Streaming and tool reliability:** Adaptive provider smoothing, Redis delta batching, dynamic MCP tool refresh, runtime OAuth recovery, and Agent stream circuit breakers improve long-running workflows. diff --git a/bun.lock b/bun.lock index 76d450f6b25..dbad25dfbd9 100644 --- a/bun.lock +++ b/bun.lock @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.41", + "version": "1.7.42", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.70", + "version": "0.4.71", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.516", + "version": "0.8.517", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.63", + "version": "0.0.64", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/package-lock.json b/package-lock.json index a8fa2db747d..603356b5796 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.41", + "version": "1.7.42", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.70", + "version": "0.4.71", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.516", + "version": "0.8.517", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.63", + "version": "0.0.64", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index e17d093b2d9..c3faa5e6811 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.41", + "version": "1.7.42", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index c0766bbf8cf..fc6cc5e3743 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.70", + "version": "0.4.71", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index 49bc9e3f67a..9618169453f 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.516", + "version": "0.8.517", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index cbcd22d4851..f0ace8f1b13 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.63", + "version": "0.0.64", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From 8e2b90a97b32b1f6cd73569cdb4a2cb3e9f1ee2d Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Thu, 13 Aug 2026 23:52:18 -0400 Subject: [PATCH 18/23] =?UTF-8?q?=F0=9F=93=A6=20chore:=20Refresh=20v0.8.8-?= =?UTF-8?q?rc1=20package=20versions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- bun.lock | 8 ++++---- package-lock.json | 8 ++++---- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-schemas/package.json | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 1bb733bed9f..8ca44638731 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ - **Models and reasoning:** Added GPT-5.6 with Responses API reasoning controls, Claude Opus 5 and Sonnet 5, Gemini 3.6 Flash, and Gemini 3.5 Flash-Lite. - **Langfuse observability:** Configure encrypted Langfuse connections in-app, let authorized admins open sampled sessions directly, optionally fan out traces by tenant, and suppress central export per run. - **Administration and security:** Delegate config sections, encrypt registered secrets, enforce SSRF checks for speech, OCR, and web tools, and generate unique temporary credentials when secrets are blank. -- **Navigation and responsiveness:** A dock-style message rail, warmer conversation switches, virtualized search, smooth streamed text, and faster Agent startup keep large workspaces responsive. +- **Messages and navigation:** Right-aligned user turns, unified multi-part editing, full-message copy, a dock-style message rail, virtualized search, smooth streaming, and faster Agent startup. - **Streaming and tool reliability:** Adaptive provider smoothing, Redis delta batching, dynamic MCP tool refresh, runtime OAuth recovery, and Agent stream circuit breakers improve long-running workflows. - **Deployment and reliability:** Added configurable HTTP timeouts, Amazon DocumentDB 5.0+ support, low-noise Redis and browser observability, and a rolling-upgrade-safe generation protocol. diff --git a/bun.lock b/bun.lock index dbad25dfbd9..01577cd1107 100644 --- a/bun.lock +++ b/bun.lock @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.42", + "version": "1.7.43", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.71", + "version": "0.4.72", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.517", + "version": "0.8.518", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.64", + "version": "0.0.65", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/package-lock.json b/package-lock.json index 603356b5796..d75409c6266 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.42", + "version": "1.7.43", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.71", + "version": "0.4.72", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.517", + "version": "0.8.518", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.64", + "version": "0.0.65", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index c3faa5e6811..b791824308e 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.42", + "version": "1.7.43", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index fc6cc5e3743..a611703a4e4 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.71", + "version": "0.4.72", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index 9618169453f..4f7a3b58506 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.517", + "version": "0.8.518", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index f0ace8f1b13..abe71c8da5b 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.64", + "version": "0.0.65", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From 9410cccc9844c41e053eeb4cd4b8234358cb6d26 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Fri, 14 Aug 2026 00:23:02 -0400 Subject: [PATCH 19/23] =?UTF-8?q?=F0=9F=93=A6=20chore:=20Refresh=20v0.8.8-?= =?UTF-8?q?rc1=20package=20versions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 8 ++++---- package-lock.json | 8 ++++---- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-schemas/package.json | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/bun.lock b/bun.lock index 01577cd1107..0d688bf56e4 100644 --- a/bun.lock +++ b/bun.lock @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.43", + "version": "1.7.44", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.72", + "version": "0.4.73", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.518", + "version": "0.8.519", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.65", + "version": "0.0.66", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/package-lock.json b/package-lock.json index d75409c6266..1f26e5a9a45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.43", + "version": "1.7.44", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.72", + "version": "0.4.73", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.518", + "version": "0.8.519", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.65", + "version": "0.0.66", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index b791824308e..6905a119a1c 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.43", + "version": "1.7.44", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index a611703a4e4..588b6478a85 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.72", + "version": "0.4.73", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index 4f7a3b58506..3d002a004fe 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.518", + "version": "0.8.519", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index abe71c8da5b..8414a4c8ebb 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.65", + "version": "0.0.66", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From bbce096bd5720dfa3f2be340e7e6d3789fdd2a62 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Fri, 14 Aug 2026 00:54:42 -0400 Subject: [PATCH 20/23] =?UTF-8?q?=F0=9F=93=A6=20chore:=20Refresh=20v0.8.8-?= =?UTF-8?q?rc1=20package=20versions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 8 ++++---- package-lock.json | 8 ++++---- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-schemas/package.json | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/bun.lock b/bun.lock index 0d688bf56e4..43405e99ea1 100644 --- a/bun.lock +++ b/bun.lock @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.44", + "version": "1.7.45", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.73", + "version": "0.4.74", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.519", + "version": "0.8.520", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.66", + "version": "0.0.67", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/package-lock.json b/package-lock.json index 1f26e5a9a45..f328b3268d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.44", + "version": "1.7.45", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.73", + "version": "0.4.74", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.519", + "version": "0.8.520", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.66", + "version": "0.0.67", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index 6905a119a1c..eba7cc0c973 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.44", + "version": "1.7.45", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index 588b6478a85..c84465d76b0 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.73", + "version": "0.4.74", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index 3d002a004fe..bc0bb77f23b 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.519", + "version": "0.8.520", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index 8414a4c8ebb..4b055dd2670 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.66", + "version": "0.0.67", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From dacd1ee064d32c1c5d4fc51a46f24e0b941e6e82 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Fri, 14 Aug 2026 00:55:46 -0400 Subject: [PATCH 21/23] =?UTF-8?q?=F0=9F=93=84=20docs:=20Note=20PowerPoint?= =?UTF-8?q?=20template=20support?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ca44638731..e67f4fcea44 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ - **Agent extensibility:** Experimental Agent Plugins can bundle deployment Skills, MCP servers, and opt-in command hooks, while explicit subagents initialize only when selected. - **Memory, context, and identity:** Agents can manage memory with optional per-agent isolation, expose support contacts safely, and show a more faithful Context Usage gauge. - **Sharing and files:** Shared conversations show a badge and update at a stable URL, while signed-in viewers can continue them as personal copies. -- **Artifact workflows:** Open previews fullscreen, export Mermaid diagrams as SVG or PNG, and download original Office files from the artifact panel. +- **Artifact workflows:** Open previews fullscreen, work with PowerPoint `.potx` templates across upload, search, and code execution, export Mermaid diagrams as SVG or PNG, and download original Office files from the artifact panel. - **Models and reasoning:** Added GPT-5.6 with Responses API reasoning controls, Claude Opus 5 and Sonnet 5, Gemini 3.6 Flash, and Gemini 3.5 Flash-Lite. - **Langfuse observability:** Configure encrypted Langfuse connections in-app, let authorized admins open sampled sessions directly, optionally fan out traces by tenant, and suppress central export per run. - **Administration and security:** Delegate config sections, encrypt registered secrets, enforce SSRF checks for speech, OCR, and web tools, and generate unique temporary credentials when secrets are blank. From dd2c46022472ec09fd12b72304f1248ebdfcffdf Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Fri, 14 Aug 2026 01:48:42 -0400 Subject: [PATCH 22/23] =?UTF-8?q?=F0=9F=93=A6=20chore:=20Refresh=20v0.8.8-?= =?UTF-8?q?rc1=20package=20versions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 8 ++++---- package-lock.json | 8 ++++---- packages/api/package.json | 2 +- packages/client/package.json | 2 +- packages/data-provider/package.json | 2 +- packages/data-schemas/package.json | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/bun.lock b/bun.lock index 43405e99ea1..b6288804f71 100644 --- a/bun.lock +++ b/bun.lock @@ -292,7 +292,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.45", + "version": "1.7.46", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", "@langchain/langgraph-checkpoint-mongodb": "^1.4.0", @@ -403,7 +403,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.74", + "version": "0.4.75", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -486,7 +486,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.520", + "version": "0.8.521", "dependencies": { "axios": "^1.16.0", "dayjs": "^1.11.13", @@ -521,7 +521,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.67", + "version": "0.0.68", "devDependencies": { "@types/express": "^5.0.0", "@types/jest": "^29.5.2", diff --git a/package-lock.json b/package-lock.json index f328b3268d8..da3279c06e0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42790,7 +42790,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.45", + "version": "1.7.46", "license": "ISC", "dependencies": { "@langchain/langgraph-checkpoint": "^1.1.2", @@ -43494,7 +43494,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.74", + "version": "0.4.75", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.29.5", @@ -44628,7 +44628,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.520", + "version": "0.8.521", "license": "ISC", "dependencies": { "axios": "^1.16.0", @@ -45236,7 +45236,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.67", + "version": "0.0.68", "license": "MIT", "devDependencies": { "@types/express": "^5.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index eba7cc0c973..001047c6384 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.45", + "version": "1.7.46", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.cjs", diff --git a/packages/client/package.json b/packages/client/package.json index c84465d76b0..68d39a41376 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.74", + "version": "0.4.75", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index bc0bb77f23b..c074c16b30c 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.520", + "version": "0.8.521", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/data-schemas/package.json b/packages/data-schemas/package.json index 4b055dd2670..ca6ee892446 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.67", + "version": "0.0.68", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs", From 8f2d4dc508e8a8d5bb750bbada10ff8a29088732 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Fri, 14 Aug 2026 01:49:08 -0400 Subject: [PATCH 23/23] =?UTF-8?q?=F0=9F=93=84=20docs:=20Note=20latest=20pr?= =?UTF-8?q?ovider=20and=20file=20support?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e67f4fcea44..f60a5e62477 100644 --- a/README.md +++ b/README.md @@ -61,12 +61,12 @@ - **Agent extensibility:** Experimental Agent Plugins can bundle deployment Skills, MCP servers, and opt-in command hooks, while explicit subagents initialize only when selected. - **Memory, context, and identity:** Agents can manage memory with optional per-agent isolation, expose support contacts safely, and show a more faithful Context Usage gauge. - **Sharing and files:** Shared conversations show a badge and update at a stable URL, while signed-in viewers can continue them as personal copies. -- **Artifact workflows:** Open previews fullscreen, work with PowerPoint `.potx` templates across upload, search, and code execution, export Mermaid diagrams as SVG or PNG, and download original Office files from the artifact panel. -- **Models and reasoning:** Added GPT-5.6 with Responses API reasoning controls, Claude Opus 5 and Sonnet 5, Gemini 3.6 Flash, and Gemini 3.5 Flash-Lite. +- **Artifact workflows:** Open previews fullscreen, work with PowerPoint `.potx` templates across upload, search, and code execution, upload shell scripts across common MIME variants, export Mermaid diagrams as SVG or PNG, and download original Office files from the artifact panel. +- **Models and reasoning:** Added GPT-5.6 with Responses API reasoning controls, Claude Opus 5 and Sonnet 5, Gemini 3.7 and 3.6 Flash, and Gemini 3.5 Flash-Lite. - **Langfuse observability:** Configure encrypted Langfuse connections in-app, let authorized admins open sampled sessions directly, optionally fan out traces by tenant, and suppress central export per run. - **Administration and security:** Delegate config sections, encrypt registered secrets, enforce SSRF checks for speech, OCR, and web tools, and generate unique temporary credentials when secrets are blank. - **Messages and navigation:** Right-aligned user turns, unified multi-part editing, full-message copy, a dock-style message rail, virtualized search, smooth streaming, and faster Agent startup. -- **Streaming and tool reliability:** Adaptive provider smoothing, Redis delta batching, dynamic MCP tool refresh, runtime OAuth recovery, and Agent stream circuit breakers improve long-running workflows. +- **Streaming and tool reliability:** Adaptive provider smoothing, Redis delta batching, dynamic MCP tool refresh, parsed MCP response media types, runtime OAuth recovery, and Agent stream circuit breakers improve long-running workflows. - **Deployment and reliability:** Added configurable HTTP timeouts, Amazon DocumentDB 5.0+ support, low-noise Redis and browser observability, and a rolling-upgrade-safe generation protocol. Read the [full v0.8.8-rc1 changelog](https://www.librechat.ai/changelog/v0.8.8-rc1).