Releases: danny-avila/LibreChat
v0.7.0
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
- @arnoan made their first contribution in #1873
- @ndrsfel made their first contribution in #1858
- @ido777 made their first contribution in #1953
- @badcom made their first contribution in #2072
- @virtuman made their first contribution in #2061
- @SailFlorve made their first contribution in #2098
- @herumes made their first contribution in #2152
- @fkohrt made their first contribution in #2171
- @s2terminal made their first contribution in #2206
- @idachev made their first contribution in #2146
- @pxz2016 made their first contribution in #2261
Full Changelog: v0.6.10...v0.7.0
v0.6.10
- 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
- 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
- feat: allow only certain domain by @berry-13 in #1562
- feat: PWA on iOS by @fuegovic in #1602
- feat: Nginx SSL Secure Config by @bsu3338 in #1615
- feat: Add Health Check Route to Backend by @danny-avila in #1623
- feat: Support for GPT-4 Turbo/0125 Models by @danny-avila in #1643
- feat: ScrolltoBottom & Mobile Improvements; Translation Update by @itzraiss in #1651
- feat: Log Custom Config File and Add Known Model Limits to Custom Endpoint by @danny-avila in #1657
- feat: Security Enhancements by @danny-avila in #1681
- feat: Support for GPT-3.5 Turbo/0125 Model by @danny-avila in #1704
- feat: Use OpenRouter Model Data for Token Cost and Context by @danny-avila in #1703
- style: Infinite Scroll Nav and Sort Convos by Date/Usage by @danny-avila in #1708
- feat: User ID in Model Query; chore: cleanup ModelService by @danny-avila in #1753
- feat: Support Alternate API Keys for Plugins by @danny-avila in #1760
- feat: Push Container Images to DockerHub by @danny-avila in #1762
- happy birthday LibreChat by @berry-13 in #1768
⚙️ Other Changes
- refactor: auth; style: match OpenAI; feat: custom social login order by @berry-13 in #1421
- Clean Up OpenAI Config and Show 'Set Azure Key' for Plugins by @danny-avila in #1649
- style: Settings UI Enhancements for Mobile by @machinsoft in #1721
- refactor(convoSchema): index
updatedAt
field by @danny-avila in #1732 - style: Circular Streaming Cursor by @itzraiss in #1736
- chore: Refactor Update Script to Utilize Docker Compose v2 by @danny-avila in #1752
- style: Update conversation history groups by @trevorswanson in #1770
- ci: Fix Conversation Grouping Tests by @danny-avila in #1773
🔧 Fixes
- fix: Converted the getter
name
anddescription
of Azure AI Search Plugin to a property by @zentooo in #1599 - fix(Root.tsx): Update styling to use
h-dvh
instead ofh-screen
by @danny-avila in #1608 - feat: CI Docker builds for arm64v8 by @fidoriel in #1607
- fix: Preserve Dollar Signs in Code Blocks for LaTeX Parsing by @danny-avila in #1612
- fix: Bump
@langchain/google-genai
to Address Chinese Text Bug by @danny-avila in #1654 - fix: Avatar Check in User Auth by @ineiti in #1677
*fix: Re-order System Message to Top for Mistral API Payloads by @danny-avila in #1678 - fix: Pass Base64 to Gemini Vision Payload when using CDN URLs by @danny-avila in #1705
- fix(getModelMaxTokens): Retrieve Correct Context Tokens for Azure OpenAI by @danny-avila in #1710
- fix: Patch incorrect Package Installation by @danny-avila in #1720
- fix: Update
.devcontainer
Files by @ryohei-kamiya in #1712 - fix: socialLogins default value by @danny-avila in #1730
- fix: Minor Plugins Improvements by @danny-avila in #1766
📝 Documentation
- docs: Update litellm.md to add Ollama by @bsu3338 in #1616
- docs: Update litellm.md with Redis and Langfuse by @bsu3338 in #1618
- docs: Update
multilingual_information.md
by @jo-s-eph in #1622 - docs update: remove ChatGPTbrowser and other small fixes by @fuegovic in #1686
- docs: add
copilot-gpt4-service
AI setup info by @zimmra in #1695 - docs: Ninja - ChatGPT-browser reverse proxy by @fuegovic in #1697
- README.md: update button layout by @fuegovic in #1709
- docs: How to Authenticate MongoDB by @danny-avila in #1724
- docs: Formatting Fix by @danny-avila in #1725
- docs: Formatting Fix by @fuegovic in #1726
- docs: Add deploy to Zeabur button and guide by @yuaanlin in #1727
- docs: fix link pointing to dotenv guide by @Nihisil in #1739
- update dotenv.md by @fuegovic in #1740
- docs: Ollama Documentation Update by @bsu3338 in #1756
- docs: update to compose v2 by @fuegovic in #1767
- update custom_config.md by @fuegovic in #1774
- docs: clarifications - override file & balance/token count by @fuegovic in #1783
🌐 Internationalization
- Update indonesian translation by @wahitftry in #1601
- Update Japanese translation by @Kakenyan in #1666
- Update German Translations by @marlonka in #1683
👀 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
- @fidoriel made their first contribution in #1607
- @jo-s-eph made their first contribution in #1622
- @Kakenyan made their first contribution in #1666
- @zimmra made their first contribution in #1695
- @marlonka made their first contribution in #1683
- @ryohei-kamiya made their first contribution in #1712
- @yuaanlin made their first contribution in #1727
- @Nihisil made their first contribution in #1739
- @trevorswanson made their first contribution in #1770
Full Changelog: v0.6.6...v0.6.9
v0.6.6
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
-
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):
- You can enable an experimental mode in Settings to switch Endpoints mid-conversation:
✨ New Features
- 👮feat: moderation text by @berry-13 in #1388
- 🔥🚀 feat: CDN (Firebase) & feat: account section by @berry-13 in #1438
- 🚫🔍 feat: disallow search indexing by @berry-13 in #1409
- 🐳 : Improving Docker Build by @ineiti in #1415
- 📃 feat: add
list-balances
,remove-user
, and improve User scripts by @ineiti in #1418 - 📱feat: allow PWA by @berry-13 in #1440
- 💫 feat: Config File & Custom Endpoints by @danny-avila in #1474
- 🧪 feat: Experimental: Enable Switching Endpoints Mid-Conversation by @danny-avila in #1483
- ✨ feat(saveImageFromUrl): Dynamic Extension Handling by @danny-avila in #1514
- 🚀 Feat: Streamline File Strategies & GPT-4-Vision Settings by @danny-avila in #1535
- ✏️ feat: LaTeX parsing for Messages by @danny-avila in #1585
- 🖼️ feat(DALL-E): Azure OpenAI Support & New Config Variables by @danny-avila in #1586
- 🎯 feat(config): Custom Endpoint Request Headers by @danny-avila in #1588
- 🚀 feat: Add
OPENAI_ORGANIZATION
for all OpenAI Requests by @danny-avila in #1590 - 🖌️ feat: Optional Display Username in Messages, Send/Stop Button Style, Localization by @itzraiss & @danny-avila in #1592
- 🪶 feat: Add Support for Azure OpenAI Base URL by @danny-avila in #1596
⚙️ 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
, andcountTokens
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
frommodelOptions
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 onappTitle
and on "New Chat" by @danny-avila in #1553
📝 Documentation
- 🧹📚 docs: refactor and clean up by @fuegovic in #1392
- 🪪mkdocs: social cards by @fuegovic in #1428
- doc update: firebase.md by @fuegovic in #1456
- docs: update pull_request_template.md by @fuegovic in #1466
- docs: update the license to 2024. by @berry-13 in #1501
- 🚆 docs: Add Sealos 1-Click Deployment by @yangchuansheng in #1578
- 🚆docs: Railway support by @berry-13 in #1529
- 📑 docs: Update Mistral AI API example about
dropParams
by @danny-avila in #1538 - 🚆docs: update invalid env variables in hetzner ubuntu example by @nicam in #1539
- 📔 docs: Update Render hosting Guide by @tmendenhall in #1528
- 📑 docs: fix mistral ai api example
safe_mode
-->safe_prompt
by @danny-avila in #1541 - 🧹 docs: update docker_override.md by @eltociear in #1546
- 🐳 docs: Update dotenv.md by @ganeshkrishnan1 in #1564
🌐 Internationalization
- French translations were updated by @fuegovic (PRs #1444, #1472, #1595)
- Russian by @LedyBacer (#1413) and @machinsoft (#1457, #1517)
- Italian by @berry-13 (#1414, #1594)
- Portuguese by @itzraiss (#1461, #1505, #1523, #1593, #1549)
- Indonesian by @wahitftry (#1563)
- Chinese by @snekkenull (#1527)
⚠️ Breaking Changes
- DALL-E Update: user-provided keys for DALL-E are now specific to each DALL-E version, i.e.:
DALLE3_API_KEY
andDALLE2_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
- @LedyBacer made their first contribution in #1413
- @ineiti made their first contribution in #1418
- @nicam made their first contribution in #1539
- @tmendenhall made their first contribution in #1528
- @eltociear made their first contribution in #1546
- @ganeshkrishnan1 made their first contribution in #1564
- @wahitftry made their first contribution in http...
v0.6.5
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
- Multilingual Updates: Updated Vietnamese, Portuguese, Spanish, Turkish, Russian, Dutch and Japanese translations by @chokiproai, @itzraiss, @eniyiweb, @machinsoft, @berry-13 and @KenTaniguchi-R in #1200, #1202, #1195, #1218, #1251, #1265 & #1298
🔧 Fixes
- UI Fixes: Completed numerous minor and broad UI fixes related to the new UI by @danny-avila and @berry-13 in #1197 & #1199
- Bug Fixes & Optimizations: Addressed issues like Textarea Scroll fix, Error Handling; Fixed Correct Default Model Name in Response Sender, Endpoint Switching, Anthropic Client Issues, Token Credit Balance Issues, AzureAISearch Plugin Files; Prevented Image Auto-Rotation on Upload, Message Misrouting on Conversation Refresh, and ensured Message Send Requires Key by @danny-avila, @jonas-w and @itzraiss in #1204, #1217, #1225, #1226, #1232, #1237, #1250, #1278, #1259, #1281, #1294, #1324, #1318 & #1356
📝 Documentation
- Documentation Updates: Updated guides and documentation for various aspects including
dotenv.md
, LiteLLM Proxy, MongoDB, and Facebook Updates by @fuegovic, @ishaan-jaff, @berry-13 in #1258, #1247, #1276, #1307, #1249, #1312, #1342, #1347
⚙️ 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
- @madonchik123 made their first contribution in #1106
- @jonas-w made their first contribution in #1237
- @pikaro made their first contribution in #1219
- @ishaan-jaff made their first contribution in #1249
- @KenTaniguchi-R made their first contribution in #1298
- @eburnette made their first contribution in #1317
Full Changelog: v0.6.1...v0.6.5
v0.6.1
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
- Multilingual Support: Added Vietnamese, Brazilian Portuguese, Turkish, Russian, Italian, French, and Arabic translations by @chokiproai, @itzraiss, @eniyiweb, @machinsoft, @berry-13, @fuegovic, and @QuitCool in #1129, #1126, #1168, #1169, #1175, #1176 & #1180
- Update Chinese localization: Improved Chinese and Traditional Chinese translations by @liukaixiang817 and @Super12138 in #1095 & #1102
🔧 Fixes
- Bug Fixes and Optimizations: Addressed various issues including data transformation, tag workflow, OpenRouter, typo fixes, endpoint handling, navigation issues, and ModelService.js conditional statement correctness by @danny-avila, @walbercardoso, @berry-13 in #1097, #1105, #1116, #1141, #1144 & #1145
📝 Documentation
- Documentation Improvements: Updated manuals and guides for various setups including Docker, Local Env, and reverse proxy configuration by @danny-avila, @berry-13, @fuegovic in #1117, #1118, #1132 & #1153
⚙️ 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
- @Super12138 made their first contribution in #1102
- @chokiproai made their first contribution in #1129
- @otisdog8 made their first contribution in #1151
- @Cfomodz made their first contribution in #1160
- @snekkenull made their first contribution in #1152
- @eniyiweb made their first contribution in #1168
- @machinsoft made their first contribution in #1169
- @QuitCool made their first contribution in #1180
- @Z1xus made their first contribution in #1182
Full Changelog: v0.6.0...v0.6.1
v0.6.0
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
- Plugin Search Functionality by @walbercardoso in #1007
- Initial Redis Support for Scalability by @danny-avila in #1039
- New User setting to Auto-Scroll to Bottom of Conversation by @berry-13 in #1049
🌐 Internationalization
- Update Zh.tsx by @liukaixiang817 in #1019
- Improve Traditional Chinese Localization by @PeterDaveHello in #1055
- Korean Language Support by @ywkim in #1005
- Traditional Chinese Language Support by @goodair220917 in #1006
🔧 Fixes
- SetOptions() Handling fix for ModelOptions by @jordantgh in #975
- Fixed LoginForm Max Length by @danny-avila in #980
- Cancel Automatic Scrolling During Message Stream on Mobile by @danny-avila in #984
- TextChat Scrollbar Space to allow selecting scrollbar, lower on the screen by @danny-avila in #988
- Fixed wrong Token Usage Rate for GPT-4 introduced in #1018 by @danny-avila in #1020
- OpenAIClient/PluginsClient Proxy Handling by @danny-avila in #1029
- Chats now Correctly Render on Refresh/Visit by @danny-avila in #1037
- SearchBar Debounce Fix by @danny-avila in #1039
- BingAIClient Fix (now using nodejs-gpt) by @danny-avila in #1050 #1063
- Set Correct Default Language Setting by @berry-13 in #1061
- OpenAI Name Property Regex Conformance (no longer errors with Custom names in Presets) by @danny-avila in #1076
- Fix
getLogStores
Property & 401 Error Refresh Token Handling by @danny-avila in #1084
📝 Documentation
- Utilize Meilisearch Using LibreChat in Render by @itzraiss in #972
- Update Render.md with Meilisearch Guide by @danny-avila in #982
- Docker Compose Install Command Fix by @PeterDaveHello in #1053
- Token Usage in README by @berry-13 in #1060
- Meilisearch in Render & Email Password Reset Update by @fuegovic in #1062
- README Update by @berry-13 in #1086
⚙️ Other Changes
- Bump Langchain by @danny-avila in #979
- Login Logs for Fail2Ban by @berry-13 in #986
- Icon & Favicon Adjustments, File Conversions, & Unit Tests by @berry-13 in #987
- PluginStoreDialog Refactor by @berry-13 in #1047
- Docker-Compose UID/GID Setting by @berry-13 in #1044
- Replace EndpointsConfig Recoil Store with React Query by @danny-avila in #1085
New Contributors
- @jordantgh made their first contribution in #975
- @goodair220917 made their first contribution in #1006
- @liukaixiang817 made their first contribution in #1019
- @walbercardoso made their first contribution in #1007
- @PeterDaveHello made their first contribution in #1053
Full Changelog: v0.5.9...v0.6.0
v0.5.9
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 setREFRESH_TOKEN_EXPIRY
Default values: session expiry: 15 minutes, refresh token expiry: 7 days
See .env.example for exact values in millisecond calculation
✨ New Features
- 🛡️ Refresh Token for Improved Session Security by @bsu3338 & @danny-avila in #927
- 🛡️ Message Rate Limiters, Violation Logging, & Ban System 🔨 by @danny-avila in #903
- 🛡️ Stricter AI Message Rendering to Prevent XSS by @danny-avila in #893
- 🛡️ Encrypt & Expire User Provided Keys, Rate Limiting by @danny-avila in #874
- OpenRouter Support & Improve Model Fetching ⇆ by @danny-avila in #936
- Add Confirm Dialog to Conversation Delete Button by @berry-13 in #875
- Bun Support 🥟 by @danny-avila in #907
- Icons for Chat Identification by @berry-13 in #879
- CodeBrew Plugin by @Falven in #931
- Auto-detect Browser language by @berry-13 in #947
🌐 Internationalization
- Update Zh.tsx by @yuanmu0814 in #862
- Italian Translation for User Provided Keys and Data Controls by @berry-13 in #886
- Updated Portuguese, Spanish translations by @itzraiss in #857 #876 #888 #898
- Japanese Translation by @forestsource in #895
- Swedish Translation by @yoHasse in #940
🔧 Fixes
- Match OpenAI Token Counting Strategy 🪙 by @danny-avila in #945
- Add More Translation Text & Minor UI Fixes by @berry-13 in #861
- Fix Docker Install Guide Broken Link by @finnless in #877
- Fix Various Broken Docker_compose_install.md Links in Docs by @GovernmentPlates in #882
- Devcontainer Image and Networking by @finnless in #891
- Aborted Messages Not Saving by @danny-avila in #894
- Duplicate Key Error in Translation by @danny-avila in #906
- Module Resolution for Create-user Script 👤 by @danny-avila in #935
- Only Include Fields Defined by API Reference in Payload by @danny-avila in #933 #938
- Allow Latin-based Special Characters in Username by @danny-avila in #969
📝 Documentation
- Make_your_own.md Formatting Fix for Mkdocs by @danny-avila in #855
- Hugging Face Deployment by @fuegovic in #867
- Free API Documentation Update by @berry-13 in #902
- Update Huggingface.md by @fuegovic in #942
⚙️ Other Changes
- Enhance DB Schemas/Controllers and Improve E2E Tests by @danny-avila in #966
- Hide Source Map from Client by @danny-avila in #905
- Update: Install Script by @fuegovic in #858
- Bump Packages, Fix Langchain Peer Dep Issue by @danny-avila in #883
- Add Zod to All Workspaces as is Used Individually by Each by @danny-avila in #884
- Bump Data-provider by @danny-avila in #885
- Organize Root Directory Files 🧹 by @danny-avila in #887
- Remove Unused Dependencies 🧹 by @danny-avila in #939
- Refactor(.env.example) by @berry-13 in #880
- Initialize Ban Env Vars in JestSetup by @danny-avila in #937
New Contributors
- @yuanmu0814 made their first contribution in #862
- @finnless made their first contribution in #877
- @GovernmentPlates made their first contribution in #882
- @forestsource made their first contribution in #895
- @Falven made their first contribution in #931
- @yoHasse made their first contribution in #940
v0.5.8
What's Changed
✨ New Features
- GPT/Anthropic: Continue Regenerating & Generation Buttons by @danny-avila in #808
- Medium article on how this works
- 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
- Russian Translation by @berry-13 in #830
- Polish Translation by @fuegovic in #840
- Update Chinese Translation by @ztc1997 in #846
🔧 Fixes
- Scripts: remove --volumes flag from down commands by @danny-avila in #784
- Update username rules by @berry-13 in #787
- Corrected Registration Validation, Case-Insensitive Variable Handling, Playwright workflow by @danny-avila in #805
- CodeBlock.tsx fix copy-to-clipboard functionality on some browsers by @danny-avila in #806
- Reset password error by @berry-13 in #810
- PluginsClient.js fix ChatOpenAI Azure Config Issue by @danny-avila in #812
- HoverButtons light/dark styling to match official site by @danny-avila in #821
- Update social profile picture by @berry-13 in #792
- BingAI markdown and error formatting for final stream response by @danny-avila in #829
- Registration Make Username optional by @danny-avila in #831
- Fix Meilisearch error and refactor server index.js file by @berry-13 in #832
📝 Documentation
- DigitalOcean Deployment by @danny-avila in #783
- Update chimeragpt docs by @berry-13 in #826
- Added podman installation instructions. Updated dockerfile to stub env by @f1yn in #819
- Minor Updates by @fuegovic in #841
- Showcase Third-party LibreChat "tools" in docs by @fuegovic in #848
⚙️ 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
- @psarno made their first contribution in #814
- @zentooo made their first contribution in #815
- @f1yn made their first contribution in #819
- @ztc1997 made their first contribution in #846
- @ronith256 made their first contribution in #837
Full Changelog: v0.5.7...v0.5.8
v0.5.7
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!
- This release includes many UI improvements (200+ files changed), see the PR for all the exact changes
- 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
- German translation by @XHyperDEVX in #772
- French translation by @fuegovic in #778
🔧 Fixes
- Fixed syntax error Translation.tsx by @berry-13 in #731
- Allow setting username in openIdStrategy by @AndrejG82 in #744
- Fixed issues surfaced from major refactor by @danny-avila in #757 #764 #765 #766
📝 Documentation
- How-to on adding a language by @berry-13 in #732
- How-to setup on adding email service for password reset by @berry-13 in #737
- Added Azure Instructions (Terraform) to Cloud Deployments Guide by @thunderbug1 in #738
- General update by @fuegovic in #781
⚙️ 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
- @AndrejG82 made their first contribution in #744
- @XHyperDEVX made their first contribution in #772
Full Changelog: v0.5.6...v0.5.7