🚀 v0.8.8-rc4 (#16147)
Some checks are pending
Publish `@librechat/client` to NPM / pack (push) Waiting to run
Publish `@librechat/client` to NPM / publish-npm (push) Blocked by required conditions
Publish `librechat-data-provider` to NPM / pack (push) Waiting to run
Publish `librechat-data-provider` to NPM / publish-npm (push) Blocked by required conditions
Publish `@librechat/data-schemas` to NPM / pack (push) Waiting to run
Publish `@librechat/data-schemas` to NPM / publish-npm (push) Blocked by required conditions
Docker Dev Images Build / publish (push) Waiting to run
Sync Helm Chart Tags / Ignore non-main push (push) Waiting to run
Sync Helm Chart Tags / Sync chart tags (push) Waiting to run

* 🚀 v0.8.8-rc4

* chore: bump LibreChat chart to 2.0.14
This commit is contained in:
Danny Avila 2026-09-22 23:30:28 -04:00 • committed by GitHub
parent cb52198b44
commit 361553f332
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 38 additions and 42 deletions

View file

@ -1,4 +1,4 @@
# v0.8.8-rc3
# v0.8.8-rc4
# Base node image
FROM node:24.16.0-alpine AS node

View file

@ -1,5 +1,5 @@
# Dockerfile.multi
# v0.8.8-rc3
# v0.8.8-rc4
# Set configurable max-old-space-size with default
ARG NODE_MAX_OLD_SPACE_SIZE=6144

View file

@ -51,21 +51,17 @@
</a>
</p>
## 🚀 What's New in v0.8.8-rc3
## 🚀 What's New in v0.8.8-rc4
- **Agent Management API (beta):** Create, discover, update, and delete Agents; manage Agent files and Skills; and authenticate machine clients through deployment-bound OIDC identities while preserving existing role and Agent access controls.
- **Attached workspaces (highly experimental):** Select or save a per-Agent default workspace for each managed or personal code worker, then let Agents inspect trees, read and search files, author changes, and run Bash with bounded timeouts. Personal workers support bounded self-service enrollment, readiness status, and per-Agent Git identity.
- **Background tool controls:** Optionally cancel ordinary background tools, including attached Bash, while keeping detached Subagent execution independent.
- **Code approval controls:** Choose **Ask**, **Allow**, or **Deny** for file writes and command execution where administrators permit it, including a **Full access** mode for trusted attached environments. File Search and Run Code also honor role grants.
- **Manual context compaction:** Start a summarize-only turn before the context window fills while preserving recent conversation content according to the deployment's summarization policy.
- **Context Usage:** Inspect dialogue, retained tool traffic, Agent instructions, cache, cost, and runway pressure without double-counting category subsets.
- **Unified attachments:** Upload once and let LibreChat route content to the model or extracted text, then provision File Search and Code tools only when needed.
- **Models:** Added GPT-6 Astra for the OpenAI and Agents endpoints, with Responses API routing and tool-call support.
- **Agent and chat UI:** Unified tool activity, reasoning, search, and Agent workflows; added one draggable Pinned section for chats and favorites, morphing state icons, high-contrast themes, rich-text message copying, clearer sidebar titles, and refined live phase layouts.
- **Observability:** Export correlated application logs through OpenTelemetry, configure allowlisted Langfuse trace identity and metadata, tag browser diagnostics with client build IDs, and scope Insights to authorized Agents.
- **Reliability and security:** Strengthened Agent continuation and checkpoint recovery, Redis liveness detection, DocumentDB coordination, OpenID and MCP OAuth sessions, shared-link throttling, tenant isolation, attachment bounds, and upload error handling.
- **Public Agents API docs:** Serve an OpenAPI specification and interactive Swagger UI for inference, events, Agent management, and Skill management.
- **Attached workspaces (highly experimental):** Isolate workspaces by conversation, load repository instructions, and use bounded queue waits and command timeouts.
- **Trace Viewer:** Inspect model conversations as ordered steps with roles, Agent identity, tool rounds, previews, and cost.
- **Skills:** Author or import a Skill and invoke it in the same Agent run, with safer rollback for failed imports.
- **Agent activity:** Render system events as distinct turns and hold live activity to one stable row.
- **MCP reliability:** Send per-request headers without hiding tools, coordinate OAuth refresh across replicas, and preserve credentials through provider outages.
- **Performance:** Stream Markdown incrementally, virtualize model search, and reduce completed Agent message rendering work.
Read the [full v0.8.8-rc3 changelog](https://www.librechat.ai/changelog/v0.8.8-rc3).
Read the [full v0.8.8-rc4 changelog](https://www.librechat.ai/changelog/v0.8.8-rc4).
# ✨ Features

View file

@ -1,6 +1,6 @@
{
"name": "@librechat/backend",
"version": "v0.8.8-rc3",
"version": "v0.8.8-rc4",
"description": "",
"scripts": {
"start": "echo 'please run this from the root directory'",

View file

@ -39,7 +39,7 @@
},
"api": {
"name": "@librechat/backend",
"version": "0.8.8-rc3",
"version": "0.8.8-rc4",
"dependencies": {
"@anthropic-ai/vertex-sdk": "^0.16.0",
"@aws-sdk/client-bedrock-runtime": "^3.1013.0",
@ -151,7 +151,7 @@
},
"client": {
"name": "@librechat/frontend",
"version": "0.8.8-rc3",
"version": "0.8.8-rc4",
"dependencies": {
"@ariakit/react": "^0.4.29",
"@ariakit/react-components": "^0.1.2",
@ -294,7 +294,7 @@
},
"packages/api": {
"name": "@librechat/api",
"version": "1.7.48",
"version": "1.7.49",
"dependencies": {
"@langchain/langgraph-checkpoint": "^1.1.2",
"@langchain/langgraph-checkpoint-mongodb": "^1.4.0",
@ -407,7 +407,7 @@
},
"packages/client": {
"name": "@librechat/client",
"version": "0.4.78",
"version": "0.4.79",
"devDependencies": {
"@babel/core": "^7.28.5",
"@babel/preset-env": "^7.29.5",
@ -490,7 +490,7 @@
},
"packages/data-provider": {
"name": "librechat-data-provider",
"version": "0.8.523",
"version": "0.8.524",
"dependencies": {
"axios": "^1.16.0",
"dayjs": "^1.11.13",
@ -525,7 +525,7 @@
},
"packages/data-schemas": {
"name": "@librechat/data-schemas",
"version": "0.0.70",
"version": "0.0.71",
"dependencies": {
"mdast-util-directive": "^3.0.0",
"mdast-util-from-markdown": "^2.0.1",

View file

@ -1,4 +1,4 @@
/** v0.8.8-rc3 */
/** v0.8.8-rc4 */
const { maxWorkers } = require('../config/jest.workers.cjs');
module.exports = {

View file

@ -1,6 +1,6 @@
{
"name": "@librechat/frontend",
"version": "v0.8.8-rc3",
"version": "v0.8.8-rc4",
"description": "",
"type": "module",
"scripts": {

View file

@ -1,3 +1,3 @@
// v0.8.8-rc3
// v0.8.8-rc4
// See .env.test.example for an example of the '.env.test' file.
require('dotenv').config({ path: './e2e/.env.test' });

View file

@ -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.13
version: 2.0.14
# 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.13
# It is recommended to use it with quotes.
# renovate: image=registry.librechat.ai/danny-avila/librechat
appVersion: "v0.8.8-rc3"
appVersion: "v0.8.8-rc4"
home: https://www.librechat.ai

View file

@ -2,7 +2,7 @@
# https://www.librechat.ai/docs/configuration/librechat_yaml
# Configuration version (required)
version: 1.3.16
version: 1.3.17
# Cache settings: Set to true to enable caching
cache: true

16
package-lock.json generated
View file

@ -1,12 +1,12 @@
{
"name": "LibreChat",
"version": "v0.8.8-rc3",
"version": "v0.8.8-rc4",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "LibreChat",
"version": "v0.8.8-rc3",
"version": "v0.8.8-rc4",
"license": "ISC",
"workspaces": [
"api",
@ -49,7 +49,7 @@
},
"api": {
"name": "@librechat/backend",
"version": "v0.8.8-rc3",
"version": "v0.8.8-rc4",
"license": "ISC",
"dependencies": {
"@anthropic-ai/vertex-sdk": "^0.16.0",
@ -886,7 +886,7 @@
},
"client": {
"name": "@librechat/frontend",
"version": "v0.8.8-rc3",
"version": "v0.8.8-rc4",
"license": "ISC",
"dependencies": {
"@ariakit/react": "^0.4.29",
@ -42384,7 +42384,7 @@
},
"packages/api": {
"name": "@librechat/api",
"version": "1.7.48",
"version": "1.7.49",
"license": "ISC",
"dependencies": {
"@langchain/langgraph-checkpoint": "^1.1.2",
@ -43080,7 +43080,7 @@
},
"packages/client": {
"name": "@librechat/client",
"version": "0.4.78",
"version": "0.4.79",
"devDependencies": {
"@babel/core": "^7.28.5",
"@babel/preset-env": "^7.29.5",
@ -44222,7 +44222,7 @@
},
"packages/data-provider": {
"name": "librechat-data-provider",
"version": "0.8.523",
"version": "0.8.524",
"license": "ISC",
"dependencies": {
"axios": "^1.20.0",
@ -44832,7 +44832,7 @@
},
"packages/data-schemas": {
"name": "@librechat/data-schemas",
"version": "0.0.70",
"version": "0.0.71",
"license": "MIT",
"dependencies": {
"mdast-util-directive": "^3.0.0",

View file

@ -1,6 +1,6 @@
{
"name": "LibreChat",
"version": "v0.8.8-rc3",
"version": "v0.8.8-rc4",
"description": "",
"packageManager": "npm@11.13.0",
"scarfSettings": {

View file

@ -1,6 +1,6 @@
{
"name": "@librechat/api",
"version": "1.7.48",
"version": "1.7.49",
"type": "commonjs",
"description": "MCP services for LibreChat",
"main": "dist/index.cjs",

View file

@ -1,6 +1,6 @@
{
"name": "@librechat/client",
"version": "0.4.78",
"version": "0.4.79",
"description": "React components for LibreChat",
"repository": {
"type": "git",

View file

@ -1,6 +1,6 @@
{
"name": "librechat-data-provider",
"version": "0.8.523",
"version": "0.8.524",
"description": "data services for librechat apps",
"main": "dist/index.js",
"module": "dist/index.mjs",

View file

@ -3986,7 +3986,7 @@ export enum Constants {
*/
VERSION = '__LIBRECHAT_VERSION__',
/** Key for the Custom Config's version (librechat.yaml). */
CONFIG_VERSION = '1.3.16',
CONFIG_VERSION = '1.3.17',
/** 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 */

View file

@ -1,6 +1,6 @@
{
"name": "@librechat/data-schemas",
"version": "0.0.70",
"version": "0.0.71",
"description": "Mongoose schemas and models for LibreChat",
"type": "module",
"main": "dist/index.cjs",