diff --git a/Dockerfile b/Dockerfile index 54f84101c5..38273bc5eb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# v0.8.2-rc3 +# v0.8.2 # Base node image FROM node:20-alpine AS node diff --git a/Dockerfile.multi b/Dockerfile.multi index 2e96f53b46..47e00d0fa8 100644 --- a/Dockerfile.multi +++ b/Dockerfile.multi @@ -1,5 +1,5 @@ # Dockerfile.multi -# v0.8.2-rc3 +# v0.8.2 # Set configurable max-old-space-size with default ARG NODE_MAX_OLD_SPACE_SIZE=6144 diff --git a/README.md b/README.md index a96e47f70f..6e04396637 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,11 @@ - 🎨 **Customizable Interface**: - Customizable Dropdown & Interface that adapts to both power users and newcomers +- 🌊 **[Resumable Streams](https://www.librechat.ai/docs/features/resumable_streams)**: + - Never lose a response: AI responses automatically reconnect and resume if your connection drops + - Multi-Tab & Multi-Device Sync: Open the same chat in multiple tabs or pick up on another device + - Production-Ready: Works from single-server setups to horizontally scaled deployments with Redis + - 🗣️ **Speech & Audio**: - Chat hands-free with Speech-to-Text and Text-to-Speech - Automatically send and play Audio @@ -137,13 +142,11 @@ ## 🪶 All-In-One AI Conversations with LibreChat -LibreChat brings together the future of assistant AIs with the revolutionary technology of OpenAI's ChatGPT. Celebrating the original styling, LibreChat gives you the ability to integrate multiple AI models. It also integrates and enhances original client features such as conversation and message search, prompt templates and plugins. +LibreChat is a self-hosted AI chat platform that unifies all major AI providers in a single, privacy-focused interface. -With LibreChat, you no longer need to opt for ChatGPT Plus and can instead use free or pay-per-call APIs. We welcome contributions, cloning, and forking to enhance the capabilities of this advanced chatbot platform. +Beyond chat, LibreChat provides AI Agents, Model Context Protocol (MCP) support, Artifacts, Code Interpreter, custom actions, conversation search, and enterprise-ready multi-user authentication. -[![Watch the video](https://raw.githubusercontent.com/LibreChat-AI/librechat.ai/main/public/images/changelog/v0.7.6.gif)](https://www.youtube.com/watch?v=ilfwGQtJNlI) - -Click on the thumbnail to open the video☝️ +Open source, actively developed, and built for anyone who values control over their AI infrastructure. --- diff --git a/api/package.json b/api/package.json index 9984951b89..4cce0b9768 100644 --- a/api/package.json +++ b/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/backend", - "version": "v0.8.2-rc3", + "version": "v0.8.2", "description": "", "scripts": { "start": "echo 'please run this from the root directory'", diff --git a/bun.lock b/bun.lock index daebd2482f..600a640c87 100644 --- a/bun.lock +++ b/bun.lock @@ -254,7 +254,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.21", + "version": "1.7.22", "devDependencies": { "@babel/preset-env": "^7.21.5", "@babel/preset-react": "^7.18.6", @@ -321,7 +321,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.50", + "version": "0.4.51", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.28.5", @@ -409,7 +409,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.230", + "version": "0.8.231", "dependencies": { "axios": "^1.12.1", "dayjs": "^1.11.13", @@ -447,7 +447,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.34", + "version": "0.0.35", "devDependencies": { "@rollup/plugin-alias": "^5.1.0", "@rollup/plugin-commonjs": "^29.0.0", diff --git a/client/jest.config.cjs b/client/jest.config.cjs index 1b7c664ae5..53d4063a0a 100644 --- a/client/jest.config.cjs +++ b/client/jest.config.cjs @@ -1,4 +1,4 @@ -/** v0.8.2-rc3 */ +/** v0.8.2 */ module.exports = { roots: ['/src'], testEnvironment: 'jsdom', diff --git a/client/package.json b/client/package.json index 3809161545..1c1d201f56 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/frontend", - "version": "v0.8.2-rc3", + "version": "v0.8.2", "description": "", "type": "module", "scripts": { diff --git a/e2e/jestSetup.js b/e2e/jestSetup.js index 4023741dc4..b4c48f79ea 100644 --- a/e2e/jestSetup.js +++ b/e2e/jestSetup.js @@ -1,3 +1,3 @@ -// v0.8.2-rc3 +// v0.8.2 // 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 1791136dfa..3660d06ecf 100755 --- a/helm/librechat/Chart.yaml +++ b/helm/librechat/Chart.yaml @@ -23,7 +23,7 @@ version: 1.9.6 # It is recommended to use it with quotes. # renovate: image=ghcr.io/danny-avila/librechat -appVersion: "v0.8.2-rc3" +appVersion: "v0.8.2" home: https://www.librechat.ai diff --git a/package-lock.json b/package-lock.json index 5da80e087c..cc1fecd951 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "LibreChat", - "version": "v0.8.2-rc3", + "version": "v0.8.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "LibreChat", - "version": "v0.8.2-rc3", + "version": "v0.8.2", "license": "ISC", "workspaces": [ "api", @@ -45,7 +45,7 @@ }, "api": { "name": "@librechat/backend", - "version": "v0.8.2-rc3", + "version": "v0.8.2", "license": "ISC", "dependencies": { "@anthropic-ai/sdk": "^0.71.0", @@ -442,7 +442,7 @@ }, "client": { "name": "@librechat/frontend", - "version": "v0.8.2-rc3", + "version": "v0.8.2", "license": "ISC", "dependencies": { "@ariakit/react": "^0.4.15", @@ -43089,7 +43089,7 @@ }, "packages/api": { "name": "@librechat/api", - "version": "1.7.21", + "version": "1.7.22", "license": "ISC", "devDependencies": { "@babel/preset-env": "^7.21.5", @@ -43200,7 +43200,7 @@ }, "packages/client": { "name": "@librechat/client", - "version": "0.4.50", + "version": "0.4.51", "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-env": "^7.28.5", @@ -45490,7 +45490,7 @@ }, "packages/data-provider": { "name": "librechat-data-provider", - "version": "0.8.230", + "version": "0.8.231", "license": "ISC", "dependencies": { "axios": "^1.12.1", @@ -45548,7 +45548,7 @@ }, "packages/data-schemas": { "name": "@librechat/data-schemas", - "version": "0.0.34", + "version": "0.0.35", "license": "MIT", "devDependencies": { "@rollup/plugin-alias": "^5.1.0", diff --git a/package.json b/package.json index 13463acf4b..01c2074567 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "LibreChat", - "version": "v0.8.2-rc3", + "version": "v0.8.2", "description": "", "workspaces": [ "api", diff --git a/packages/api/package.json b/packages/api/package.json index 700d0082ab..8c90abd704 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/api", - "version": "1.7.21", + "version": "1.7.22", "type": "commonjs", "description": "MCP services for LibreChat", "main": "dist/index.js", diff --git a/packages/client/package.json b/packages/client/package.json index 374b88d352..faf325f88d 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/client", - "version": "0.4.50", + "version": "0.4.51", "description": "React components for LibreChat", "repository": { "type": "git", diff --git a/packages/data-provider/package.json b/packages/data-provider/package.json index cac429ac96..02e86fbbb1 100644 --- a/packages/data-provider/package.json +++ b/packages/data-provider/package.json @@ -1,6 +1,6 @@ { "name": "librechat-data-provider", - "version": "0.8.230", + "version": "0.8.231", "description": "data services for librechat apps", "main": "dist/index.js", "module": "dist/index.es.js", diff --git a/packages/data-provider/src/config.ts b/packages/data-provider/src/config.ts index 45c964cbd8..c27bf42c9c 100644 --- a/packages/data-provider/src/config.ts +++ b/packages/data-provider/src/config.ts @@ -1702,9 +1702,9 @@ export enum TTSProviders { /** Enum for app-wide constants */ export enum Constants { /** Key for the app's version. */ - VERSION = 'v0.8.2-rc3', + VERSION = 'v0.8.2', /** Key for the Custom Config's version (librechat.yaml). */ - CONFIG_VERSION = '1.3.1', + CONFIG_VERSION = '1.3.3', /** 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 4f719ce5ca..7da0015e1f 100644 --- a/packages/data-schemas/package.json +++ b/packages/data-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@librechat/data-schemas", - "version": "0.0.34", + "version": "0.0.35", "description": "Mongoose schemas and models for LibreChat", "type": "module", "main": "dist/index.cjs",