Enhanced ChatGPT Clone: Features OpenAI, Assistants API, Azure, Groq, GPT-4 Vision, Mistral, Bing, Anthropic, OpenRouter, Vertex AI, Gemini, AI model switching, message search, langchain, DALL-E-3, ChatGPT Plugins, OpenAI Functions, Secure Multi-User System, Presets, completely open-source for self-hosting. More features in development
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.7.1...v0.7.2
Re-release to ensure maximum compatibility across platforms
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
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.7.0...v0.7.1
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
Read the new Docker update instructions here
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.6.10...v0.7.0
npm run update
from the project directory.
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.
chore: Update Docker build and push actions by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1790
chore: add tag for latest
for ci/cd docker builds by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1791
feat: Assistants API, General File Support, Side Panel, File Explorer by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1696
fix(data-provider): add openapi-types dependency by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1797
docs(assistants): Additional Setup & Tool Selection Info by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1798
docs: Enhance LibreChat Docker deployment guide by @CXwudi in https://github.com/danny-avila/LibreChat/pull/1796
fix(Convo): Rename Title UX by @walbercardoso in https://github.com/danny-avila/LibreChat/pull/1793
chore: Improve Assistants Run Logging by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1801
fix: Reinstate Default Social Login Values by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1811
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.6.9...v0.6.10
npm run update
from the project directory.
updatedAt
field by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1732
name
and description
of Azure AI Search Plugin to a property by @zentooo in https://github.com/danny-avila/LibreChat/pull/1599
h-dvh
instead of h-screen
by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1608
@langchain/google-genai
to Address Chinese Text Bug by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1654
.devcontainer
Files by @ryohei-kamiya in https://github.com/danny-avila/LibreChat/pull/1712
multilingual_information.md
by @jo-s-eph in https://github.com/danny-avila/LibreChat/pull/1622
copilot-gpt4-service
AI setup info by @zimmra in https://github.com/danny-avila/LibreChat/pull/1695
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.6.6...v0.6.9
npm run update
from the project directory.
LibreChat hit a major milestone and was featured on GitHub trending several days in a row!
Thank you all who checked out this project, there are still more features to come and in active development!
Customizing endpoints is now possible (that follow OpenAI specs):
list-balances
, remove-user
, and improve User scripts by @ineiti in https://github.com/danny-avila/LibreChat/pull/1418
OPENAI_ORGANIZATION
for all OpenAI Requests by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1590
connectWithTimeout
Outside of Helpers Module by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1513
Message
, Ask/EditController
, OpenAIClient
, and countTokens
by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1463
deploy-compose.yaml
, silence config not found error by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1481
enabled
by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1503
dotenv
at Top of Call Stack by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1512
resendImages
, imageDetail
from modelOptions
for Custom Endpoints by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1537
document
Title based on appTitle
and on "New Chat" by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1553
dropParams
by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1538
safe_mode
--> safe_prompt
by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1541
DALLE3_API_KEY
and DALLE2_API_KEY
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.Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.6.5...v0.6.6
npm run update
from the project directory.
This is a Major update and warrants bumping a few versions from v0.6.1
ENDPOINTS
env variable by @danny-avila in #1206
dotenv.md
, LiteLLM Proxy, MongoDB, and Facebook Updates by @fuegovic, @ishaan-jaff, @Berry-13 in #1258, #1247, #1276, #1307, #1249, #1312, #1342, #1347
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.6.1...v0.6.5
npm run update
from the project directory for a clean installation.
In the next release of LibreChat, we will introduce:
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
CUSTOM_FOOTER
env variable for footer customization by @danny-avila in #1098
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.6.0...v0.6.1
npm run update
from the project directory for a clean installation.
(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
Read more about the Token Usage/Balance feature here
getLogStores
Property & 401 Error Refresh Token Handling by @danny-avila in https://github.com/danny-avila/LibreChat/pull/1084
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.5.9...v0.6.0
npm run update
from the project directory for a clean installation.
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 setREFRESH_TOKEN_EXPIRY
Default values: session expiry: 15 minutes, refresh token expiry: 7 days See .env.example for exact values in millisecond calculation