Skip to content

Releases: danny-avila/LibreChat

v0.7.0

01 Apr 23:24
49753a3
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release

LibreChat v0.7.0

Read LibreChat's releates note on the LibreChat Blog

  • To update: Please run
npm run update

from the project directory.
- Prerequisites: git and npm need to be installed on your machine
- Recommended: Clear your browser's local storage and cookies before initiating

Note: Docker Update instructions have changed! 🐳

Read the new Docker update instructions here

New Contributors

Full Changelog: v0.6.10...v0.7.0

v0.6.10

16 Feb 19:24
9806424
Compare
Choose a tag to compare
v0.6.10 Pre-release
Pre-release
  • To update: For an efficient transition, please run npm run update from the project directory.
    • Prerequisites: git and npm need to be installed on your machine
    • Recommended: We suggest that you clear localStorage and cookies before initiating

⚠️ Important Update

Dear LibreChat community,

I'm reaching out to share a critical update about our project. Today I conducted a license review to ensure the project is in good standing. All was good with one exception. I learned that the Söhne fonts used in LibreChat require proper licensing for legal use. These were added early on in the project by a community contribution, for their design alignment with ChatGPT’s aesthetic, but it was my oversight in allowing them without proper knowledge.

Actions I've Taken: I have removed the Söhne fonts from the project and replaced them with open-source alternatives. This change is effective immediately in the latest version of our repository on GitHub. I have promptly initiated contact with the relevant font foundry to discuss which licenses are most appropriate to purchase in LibreChat's situation and to come to a resolve.

Your Action Required: For anyone who has used or forked LibreChat, please update to the latest version to comply with font licensing laws. If you prefer to continue using the Söhne fonts, you'll need to secure a license for yourself. Instructions for integrating licensed fonts post-purchase can be found here.

I will make another update once I receive communication from the font foundry for added clarification.

Next Steps: I believe we can move forward and I'm willing to help anyone with this situation as needed. I am glad I reviewed the current state of dependencies, and I am committed to ensure LibreChat remains compliant, accessible, and continues improving. To clarify, I was not contacted by the foundry, I simply learned about the issue in my review and am now seeking to rectify.

The effort to match OpenAI's ChatGPT styling was well-intentioned but poorly executed, and moving forward, I'll ensure all aspects of our project meet legal and permissive standards.

This is an uncomfortable situation to be in but I believe this is the right thing to do. I appreciate your understanding and cooperation for these necessary adjustments. For updates or guidance on making these changes, feel free to reach out.

Thank you for your support of LibreChat.

Other Changes since v0.6.9

chore: Update Docker build and push actions by @danny-avila in #1790
chore: add tag for latest for ci/cd docker builds by @danny-avila in #1791
feat: Assistants API, General File Support, Side Panel, File Explorer by @danny-avila in #1696
fix(data-provider): add openapi-types dependency by @danny-avila in #1797
docs(assistants): Additional Setup & Tool Selection Info by @danny-avila in #1798
docs: Enhance LibreChat Docker deployment guide by @CXwudi in #1796
fix(Convo): Rename Title UX by @walbercardoso in #1793
chore: Improve Assistants Run Logging by @danny-avila in #1801
fix: Reinstate Default Social Login Values by @danny-avila in #1811

New Contributors

Full Changelog: v0.6.9...v0.6.10

v0.6.9

13 Feb 14:48
6ccf4d6
Compare
Choose a tag to compare
v0.6.9 Pre-release
Pre-release
  • To update: For an efficient transition, please run npm run update from the project directory.
    • Prerequisites: git and npm need to be installed on your machine
    • Recommended: We suggest that you clear localStorage and cookies before initiating

🏞️ Highlights

  • Happy Birthday LibreChat! LibreChat is now officially 1-year old!
  • Infinite Scrolling: Scroll down to load more conversations, now sorted by date and usage.
  • Docker
    • Builds for ARM64v8: Ensuring compatibility with a wider range of hardware, including Raspberry Pi and other ARM-based systems.
    • Docker Hub Images: Pre-built images are now available on Docker Hub along with GitHub Containers
  • GPT-4 & GPT-3.5 Turbo/0125 Model Support: The latest GPT models are now supported.
  • Security Enhancements: Continuous improvements to security measures to protect user data and privacy.
  • OpenRouter: Now dynamically uses OpenRouter token cost for all of their models to update Token credit balance
  • The Assistants API integration will be merged to main shortly after this release, as this release marks a "latest stable release" before a huge update.

✨ New Features

⚙️ Other Changes

🔧 Fixes

📝 Documentation

🌐 Internationalization

👀 Upcoming Features

  • Assistants API will release shortly after this tag.
  • Admin Panel (more info on this soon)
  • Enhanced Prompt Engineering
    • Create a Preset wizard
    • Add/delete messages anywhere in the conversation
    • Multiple response streaming
  • In-line text commands for using presets/assistants/switching endpoints

New Contributors

Full Changelog: v0.6.6...v0.6.9

v0.6.6

19 Jan 21:17
5ac89b8
Compare
Choose a tag to compare
v0.6.6 Pre-release
Pre-release

What's Changed

  • To update: For an efficient transition, please run npm run update from the project directory.
    • Prerequisites: git and npm need to be installed on your machine
    • Recommended: We suggest that you clear localStorage and cookies before initiating

🏞️ Highlights

danny-avila%2FLibreChat | Trendshift

fd0d2307-008f-4e1d-b75b-4f141070ce71

  • You can enable an experimental mode in Settings to switch Endpoints mid-conversation:

image

✨ New Features

⚙️ Other Changes

  • 🔖 Chore: Update pull_request_template.md with Hard Link by @danny-avila in #1417
  • 🎨 style: Add Dynamic Height to Endpoint/Model Menus by @danny-avila in #1480
  • 🧹 chore: remove 'MEILI_HTTP_ADDR' by @fuegovic in #1475
  • 🗨️ refactor: Open New Tab for Ctrl+Click or Button Combo in NewChat by @danny-avila in #1484
  • 🐋 refactor: Mount Config File in Docker and Add to .dockerignore by @danny-avila in #1493
  • 🐳 : Further Docker build Cleanup & Docs Update by @danny-avila in #1502
  • 🔄 refactor(config): Move connectWithTimeout Outside of Helpers Module by @danny-avila in #1513
  • 🎨: Updated Plugins Search Bar by @itzraiss in #1549
  • 🪙refactor: Update tokens.js for Added Context Buffer from Max by @danny-avila in #1573
  • 📜 refactor: Enhance Auto Scroll Speed and UseEffect Cleanup by @danny-avila in #1591

🔧 Fixes

  • 🐛 fix: Prevent Unnecessary Cloning of Symbols in Log Object by @danny-avila in #1455
  • 🧹fix: Handle Abort Message Edge Cases by @danny-avila in #1462
  • 🛠️ fix: Minor Fixes in Message, Ask/EditController, OpenAIClient, and countTokens by @danny-avila in #1463
  • 🔧 fix(OpenAIClient): do not invoke abortCompletion on completion error by @danny-avila in #1473
  • 🔧 fix: langchain packages mismatch, mount config file for deploy-compose.yaml, silence config not found error by @danny-avila in #1481
  • 🛠️ fix: Error Message Parsing and ChatOpenAI credentials by @danny-avila in #1482
  • 🔧 fix: Improve Endpoint Handling and Address Edge Cases by @danny-avila in #1486
  • ⬆️ fix(SendButton): correct dark theme background when enabled by @danny-avila in #1503
  • 🛠️ fix: Custom Endpoint issues, Improve SSE Response Handling by @danny-avila in #1510
  • 🐛 fix: Load dotenv at Top of Call Stack by @danny-avila in #1512
  • 🔧 fix: Error Handling Improvements by @danny-avila in #1518
  • fix(getUserPluginAuthValue): throws error if no user matches by @danny-avila in #1522
  • 🐛 fix: Remove resendImages, imageDetail from modelOptions for Custom Endpoints by @danny-avila in #1537
  • 🏗️ fix(config): Resolve Paths Correctly for Helper Scripts on Linux and Windows by @danny-avila in #1542
  • 📕 fix: Update document Title based on appTitle and on "New Chat" by @danny-avila in #1553

📝 Documentation

🌐 Internationalization

⚠️ Breaking Changes

  • DALL-E Update: user-provided keys for DALL-E are now specific to each DALL-E version, i.e.: DALLE3_API_KEY and DALLE2_API_KEY
  • Note: DALLE_API_KEY will work for both DALL-E-3 and DALL-E-2 when the admin provides the credential; in other words, this may only affect your users if DALLE_API_KEY is not set in the .env file. In this case, they will simply have to "uninstall" the plugin, and provide their API key again.
  • Unused legacy code will soon be removed from the repo (mainly on the client side)

👀 Upcoming Features

  • Assistants API integration and General File support continue to be in active development, ETA: end of January
  • Prompt-engineering-focused features such as adding/removing messages at any point.
  • Better, more customizable, and easier System-wide Configuration for Endpoints/Models/Presets
  • Our full Roadmap

New Contributors

Read more

v0.6.5

19 Dec 06:10
5b28362
Compare
Choose a tag to compare
v0.6.5 Pre-release
Pre-release

What's Changed

  • To update: For an efficient transition, please run npm run update from the project directory.
    • Prerequisites: git and npm need to be installed on your machine
    • Recommended: We suggest that you clear localStorage and cookies before initiating

This is a Major update and warrants bumping a few versions from v0.6.1

✨ New Features as of v0.6.5

  • UI Updates & Vision Support: Major updates to the UI to align with Official ChatGPT style and added initial support for GPT-4 Vision by @danny-avila in #1190 & #1203
  • Default Preset Selection: Implemented default preset selection for conversations by @danny-avila in #1275
  • Gemini Support & Google Updates: Added support for Google Gemini Pro and Gemini Pro Vision. All Google Vertex AI text and chat models are now fully supported as well (PaLM 2 and Codey) by @danny-avila in #1316#1355
  • Azure Vision Support: Implemented support for GPT-4 Vision through Azure OpenAI by @danny-avila in #1389
  • ENDPOINTS Environment Variable: Implemented ordering and disabling of endpoints with ENDPOINTS env variable by @danny-avila in #1206
  • Reverse Proxy Modifications: Now allows any reverse proxy URL to be configured. Reverse Proxy Support was also added for Anthropic by @danny-avila and @madonchik123 in #1192 & #1106
  • Custom SMTP Server Support: Added the feature to use a custom SMTP server by @pikaro in #1219

🌐 Internationalization

🔧 Fixes

📝 Documentation

⚙️ Other Changes

  • Style and Enhanced Functionality: Implemented various style and functionality modifications including: order and disable endpoints with ENDPOINTS env var, allow usage of custom SMTP server, prevent login feature (ALLOW_EMAIL_LOGIN), default preset selection in conversations, and open sidebar popup for new users by @danny-avila, @pikaro, @berry-13 in #1206, #1219, #1282, #1275, #1309, #1308

👀 Upcoming Features

  • Assistants API integration and General File support are in active development
  • Better, more customizable, and easier System-wide Configuration for Endpoints/Models/Presets
  • Our full Roadmap

New Contributors

Full Changelog: v0.6.1...v0.6.5

v0.6.1

16 Nov 14:16
adbeb46
Compare
Choose a tag to compare
v0.6.1 Pre-release
Pre-release

What's Changed

  • To update: run npm run update from the project directory for a clean installation.
    • Prerequisites: git and npm installed
    • Recommended: clear localStorage and cookies

In the next release of LibreChat, we will introduce:

GPT-4-Vision support:

  • Full drag/drop/import image support on the frontend and in messages

Custom GPTs:

  • Highly customizable and configurable GPTs through Assistants API, with support for existing plugins

Enhanced UI Update

  • Closely match the new UI changes to ChatGPT

Support for the old UI will become deprecated, but will still be available through the old route /chat/new. The new route will be /c/new

✨ New Features as of v0.6.1

  • DALL-E-3 Support: Added support for DALL-E-3 including reverse proxy and system prompt configs for DALL-E-3 by @danny-avila in #1147, #1148 & #1150
  • Toast Components: Introduced Toast components, similar to ChatGPT's, and a Toast Provider to manage toasts higher in the DOM tree by @danny-avila in #1108 & #1110
  • Custom Footer Environment Variable: Addition of CUSTOM_FOOTER env variable for footer customization by @danny-avila in #1098
  • Azure OpenAI Enhancements: Enabled switching Deployment Name by Model Name in AzureOpenAI by @danny-avila in #1137
  • Token Transactions: Added timestamps to transaction schema by @danny-avila in #1123
  • Ban-User Command: Implemented a command to ban users by @berry-13 in #1121

🌐 Internationalization

🔧 Fixes

📝 Documentation

⚙️ Other Changes

  • Workflow and Style Enhancements: Various changes including manual trigger of workflows, tag workflow adjustments, token rate support for newer models (1106), navigation updates, and graphical updates by @danny-avila, @Z1xus, @berry-13 in #1099, #1100, #1146, #1182 & #1138

New Contributors

Full Changelog: v0.6.0...v0.6.1

v0.6.0

22 Oct 18:43
00e0091
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

What's Changed

  • To update: run npm run update from the project directory for a clean installation.
    • Prerequisites: git and npm installed
    • Recommended: clear localStorage and cookies

✨ New Features

  • Summarize messages in longer conversations (ConversationSummaryBufferMemory) by @danny-avila in #973

(Optional/Experimental) Enable message summarization by setting the following in your .env file:
Note: this may affect response time when a summary is being generated. This saves you tokens in conversations with a lot of messages
OPENAI_SUMMARIZE=true

  • Add Option to Disable Titling, Config Titling Model, and Title Prompt Improvements by @danny-avila in #977
  • GPT-3.5-Turbo-Instruct Support & Model Fetching Refactor by @danny-avila in #981
  • Accurate Token Usage Tracking & Optional Balance by @danny-avila in #1018

Read more about the Token Usage/Balance feature here

🌐 Internationalization

🔧 Fixes

📝 Documentation

⚙️ Other Changes

New Contributors

Full Changelog: v0.5.9...v0.6.0

v0.5.9

18 Sep 21:24
8580f1c
Compare
Choose a tag to compare
v0.5.9 Pre-release
Pre-release

What's Changed

  • To update: run npm run update from the project directory for a clean installation.
    • Prerequisites: git and npm installed
    • Recommended: clear localStorage and cookies

⚠️ Breaking Change

It's now required to set a JWT_REFRESH_SECRET in your .env file as of #927

It's also recommended you update your SESSION_EXPIRY to a lower value and set REFRESH_TOKEN_EXPIRY
Default values: session expiry: 15 minutes, refresh token expiry: 7 days
See .env.example for exact values in millisecond calculation

✨ New Features

🌐 Internationalization

🔧 Fixes

📝 Documentation

⚙️ Other Changes

New Contributors

v0.5.8

28 Aug 18:41
d672ac6
Compare
Choose a tag to compare
v0.5.8 Pre-release
Pre-release

What's Changed

✨ New Features

  • GPT/Anthropic: Continue Regenerating & Generation Buttons by @danny-avila in #808
  • Azure Cognitive Search Plugin by @zentooo in #815
  • Edit AI Messages, Edit Messages in Place 📝 by @danny-avila in #825
  • facebook login by @berry-13 in #820
  • Add Code Interpreter Plugin by @ronith256 in #837
    • This is one of a few plugins that "interpret" code as a plugin, not as a standalone mode like for ChatGPT
    • A CodeInterpreter "mode" is in the project timeline after file support is fully developed.
  • Show Bing Scores by @psarno in #814
  • Disable Registration for Social logins by @berry-13 in #813
  • Plugins: Improve OpenAPI handling, Show Multiple Plugins, & Other Improvements by @danny-avila in #845

🌐 Internationalization

🔧 Fixes

📝 Documentation

⚙️ Other Changes

  • Un-expose mongodb ports in compose files by @danny-avila in #786
  • Comment out meilisearch ports in compose files by @danny-avila in #807
  • Translation Fixes, Lint Error Corrections, and Additional Translations by @berry-13 in #788
  • Convert 'export to screenshot' logic to TSX and use html-to-image by @danny-avila in #809
  • Refactor(MessageHandler -> useServerStream): TS Conversion and Custom Hook for Server Streaming by @danny-avila in #818
  • Style(Dialog): Improved Close Button ("X") position by @berry-13 in #824
  • style(NavLinks): Improved NavLinks animation and scale by @berry-13 in #843

New Contributors

Full Changelog: v0.5.7...v0.5.8

v0.5.7

09 Aug 18:34
f101419
Compare
Choose a tag to compare
v0.5.7 Pre-release
Pre-release

What's Changed

  • To update: run npm run update from the project directory for a clean installation.
    • Prerequisites: git and npm installed
    • Recommended: clear localStorage and cookies after the above.

✨ New Features

  • Settings/Presets UI Restructure, convert many files to TS by @danny-avila in #740
    • This release includes many UI improvements (200+ files changed), see the PR for all the exact changes
      • In general, the UI is cleaner, matches the basic style of the official site more closely
      • Special attention was given to dialogs/modals across all screen sizes and are now drastically optimized from before.
      • Developer experience was also greatly improved, not least of all with type safety, but Endpoint settings are now extremely modular from what they were before, making existing code much more manageable, and future endpoint integrations much easier
    • A majority of the frontend JS files were converted to TS, only a couple dozen left to go, and this project will be majority Typescript!
  • match toggle Nav animation to official site by @danny-avila in #755
  • match scroll behavior and button styles more closely to official site #761
  • Password reset via email by @danorlando in #730
  • Add a dropdown list in setting to allow change language. by @NoahDragon in #726
  • Add SearchBar to Nav by @techwithanirudh in #760

🌐 Internationalization

🔧 Fixes

📝 Documentation

⚙️ Other Changes

  • Best practice for typing by @danorlando in #763
  • Use zod for better type safety by @danny-avila in #761
  • Update index.html to replace ChatGPT Clone with LibreChat by @fuegovic in #724
  • chore: add back data-provider to monorepo by @danny-avila in #728
  • Plugins: remove initial "I'm thinking" step to make plugin use appear smarter/seamless. by @danny-avila in #729
  • Added Integration workflow, which will help detect app-wide breaking changes by @danny-avila in #771
  • Resolved several Vite warnings that would appear on frontend building by @danny-avila in #779

New Contributors

Full Changelog: v0.5.6...v0.5.7