Files
2024-06-01 11:32:01 -04:00

172 lines
23 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
- Introduced Anthropic's Claude 3 & Vision support.
- Introduced pre-built Docker images by default for streamlined deployment.
- Updated UI theme and frontend optimizations, mainly for the chat input and editing messages.
- Added "Chat with Files" (RAG API + Vector Database solution) for OpenAI, Azure OpenAI, Custom Endpoints, Anthropic, and Google.
- Added Azure OpenAI configuration through "librechat.yaml" to allow seamless switching of regions/deployments per model selection.
- Implemented balance tracking, Azure support, fixed API actions, message streaming, vision support, and additional tools for Assistants.
### ✨ New Features
- 🛡️ Model Validation Middleware by [@danny-avila](https://github.com/danny-avila) in [#1841](https://github.com/danny-avila/LibreChat/pull/1841)
- 📋 Accumulate Text Parts to Clipboard for Assistant Outputs by [@danny-avila](https://github.com/danny-avila) in [#1847](https://github.com/danny-avila/LibreChat/pull/1847)
- 🔧 optional librechat.yaml path via environment variable by [@ndrsfel](https://github.com/ndrsfel) in [#1858](https://github.com/danny-avila/LibreChat/pull/1858)
- 🐋 docker pre-built image by default by [@fuegovic](https://github.com/fuegovic) in [#1860](https://github.com/danny-avila/LibreChat/pull/1860)
- 🅰️ Azure Config to Allow Different Deployments per Model by [@danny-avila](https://github.com/danny-avila) in [#1863](https://github.com/danny-avila/LibreChat/pull/1863)
- 🎨 Create Avatars of Initials Locally by [@danny-avila](https://github.com/danny-avila) in [#1869](https://github.com/danny-avila/LibreChat/pull/1869)
- 🔗 NavLinks customization for Help & Faq URL by [@Berry-13](https://github.com/Berry-13) in [#1872](https://github.com/danny-avila/LibreChat/pull/1872)
- 🅰️ Azure AI Studio, Models as a Service Support by [@danny-avila](https://github.com/danny-avila) in [#1902](https://github.com/danny-avila/LibreChat/pull/1902)
- 🤖 add multiple known endpoints by [@fuegovic](https://github.com/fuegovic) in [#1917](https://github.com/danny-avila/LibreChat/pull/1917)
- 🌍 Extend regex to support international usernames by [@fuegovic](https://github.com/fuegovic) in [#1918](https://github.com/danny-avila/LibreChat/pull/1918)
- 🔗 User Provided Base URL for OpenAI endpoints by [@danny-avila](https://github.com/danny-avila) in [#1919](https://github.com/danny-avila/LibreChat/pull/1919)
- 📝 Improved Textarea Functionality by [@danny-avila](https://github.com/danny-avila) in [#1942](https://github.com/danny-avila/LibreChat/pull/1942)
- 👤 Show Default Icon if No Avatar or Username provided by [@danny-avila](https://github.com/danny-avila) in [#1943](https://github.com/danny-avila/LibreChat/pull/1943)
- 🖥️ Match STDOUT Logs with Debug File Logs by [@danny-avila](https://github.com/danny-avila) in [#1944](https://github.com/danny-avila/LibreChat/pull/1944)
- 🔎 update meilisearch to v1.6 / 0.37.0 by [@fuegovic](https://github.com/fuegovic) in [#1981](https://github.com/danny-avila/LibreChat/pull/1981)
- 🤖 Anthropic: Claude 3 & Vision Support by [@danny-avila](https://github.com/danny-avila) in [#1984](https://github.com/danny-avila/LibreChat/pull/1984)
- 🔎 Traversaal Search Tool by [@danny-avila](https://github.com/danny-avila) in [#1991](https://github.com/danny-avila/LibreChat/pull/1991)
- 🅰️ Azure OpenAI Assistants API Support by [@danny-avila](https://github.com/danny-avila) in [#1992](https://github.com/danny-avila/LibreChat/pull/1992)
- 🔍 Add Google Search Tool for Assistants by [@walbercardoso](https://github.com/walbercardoso) in [#1994](https://github.com/danny-avila/LibreChat/pull/1994)
- 🌐 librechat.yaml from URL by [@danny-avila](https://github.com/danny-avila) in [#2064](https://github.com/danny-avila/LibreChat/pull/2064)
- 📜 Customize Privacy Policy & Terms of Service by [@f1yn](https://github.com/f1yn) in [#2091](https://github.com/danny-avila/LibreChat/pull/2091)
- 🪙 Assistants Token Balance & other improvements by [@danny-avila](https://github.com/danny-avila) in [#2114](https://github.com/danny-avila/LibreChat/pull/2114)
- 🔧 Share Assistant Actions between Users by [@danny-avila](https://github.com/danny-avila) in [#2116](https://github.com/danny-avila/LibreChat/pull/2116)
- 🔧 Actions: Allow Multiple Actions from Same Domain per Assistant by [@danny-avila](https://github.com/danny-avila) in [#2120](https://github.com/danny-avila/LibreChat/pull/2120)
- 🔍 Filter MultiSelect and SelectDropDown (+variants) + CSS fixes for Scrollbar by [@danny-avila](https://github.com/danny-avila) in [#2138](https://github.com/danny-avila/LibreChat/pull/2138)
- 🗃️ General File Support for OpenAI, Azure, Custom, Anthropic and Google (RAG) by [@danny-avila](https://github.com/danny-avila) in [#2143](https://github.com/danny-avila/LibreChat/pull/2143)
- 💽 Add CONSOLE_JSON for deploying to GCP K8S env by [@idachev](https://github.com/idachev) in [#2146](https://github.com/danny-avila/LibreChat/pull/2146)
- 🚀 Add ShuttleAI as Known Endpoint by [@herumes](https://github.com/herumes) in [#2152](https://github.com/danny-avila/LibreChat/pull/2152)
- 🚀 Assistants Streaming by [@danny-avila](https://github.com/danny-avila) in [#2159](https://github.com/danny-avila/LibreChat/pull/2159)
- 📂 RAG Improvements\*\* by [@danny-avila](https://github.com/danny-avila) in [PR #2169](https://github.com/danny-avila/LibreChat/pull/2169)
- 🎉 Optimizations and Anthropic Title Generation\*\* by [@danny-avila](https://github.com/danny-avila) in [PR #2184](https://github.com/danny-avila/LibreChat/pull/2184)
- 👓 Vision Support for Assistants\*\* by [@danny-avila](https://github.com/danny-avila) in [PR #2195](https://github.com/danny-avila/LibreChat/pull/2195)
- 🚀 Add GitHub Actions Workflow for Generating Docs Embeddings\*\* by [@danny-avila](https://github.com/danny-avila) in [PR #2216](https://github.com/danny-avila/LibreChat/pull/2216)
- 💽 Add Script for User Stats\*\* by [@idachev](https://github.com/idachev) in [PR #2224](https://github.com/danny-avila/LibreChat/pull/2224)
- ⬇️ Assistant File Downloads\*\* by [@danny-avila](https://github.com/danny-avila) in [PR #2234](https://github.com/danny-avila/LibreChat/pull/2234)
- 🐳 RAG for Default Docker Compose Files + Docs Update\*\* by [@danny-avila](https://github.com/danny-avila) in [PR #2246](https://github.com/danny-avila/LibreChat/pull/2246)
- 🚀 Add CLI Helper Scripts to API Container Image\*\* by [@danny-avila](https://github.com/danny-avila) in [PR #2257](https://github.com/danny-avila/LibreChat/pull/2257)
### ⚙️ Other Changes
- 🐋 Add Docker Compose Build Latest Main Image workflow by [@danny-avila](https://github.com/danny-avila) in [#1819](https://github.com/danny-avila/LibreChat/pull/1819)
- 🔗 Add Stable Discord and Homepage Links by [@danny-avila](https://github.com/danny-avila) in [#1835](https://github.com/danny-avila/LibreChat/pull/1835)
- 📤 Utilize "intermediateReply" when "message.content" is Empty by [@danny-avila](https://github.com/danny-avila) in [#1837](https://github.com/danny-avila/LibreChat/pull/1837)
- 🛠️ Model Loading and Custom Endpoint Error Handling by [@danny-avila](https://github.com/danny-avila) in [#1849](https://github.com/danny-avila/LibreChat/pull/1849)
- 🔥bump firebase dependency by [@danny-avila](https://github.com/danny-avila) in [#1900](https://github.com/danny-avila/LibreChat/pull/1900)
- 🛠️ Abort AI Requests on Close & Remove Verbose Logs for Plugins by [@danny-avila](https://github.com/danny-avila) in [#1914](https://github.com/danny-avila/LibreChat/pull/1914)
- 🛠️ make apiKey and baseURL pairings more versatile by [@danny-avila](https://github.com/danny-avila) in [#1985](https://github.com/danny-avila/LibreChat/pull/1985)
- 💾 Update .env.example by [@fuegovic](https://github.com/fuegovic) in [#2004](https://github.com/danny-avila/LibreChat/pull/2004)
- 🖊fix deployment guides by [@fuegovic](https://github.com/fuegovic) in [#2021](https://github.com/danny-avila/LibreChat/pull/2021)
- 🪅 update groq models and librechat.example.yaml by [@fuegovic](https://github.com/fuegovic) in [#2031](https://github.com/danny-avila/LibreChat/pull/2031)
- 📧 update email templates by [@fuegovic](https://github.com/fuegovic) in [#2057](https://github.com/danny-avila/LibreChat/pull/2057)
- ✍️ Optimize Text Input & Enhance UX by [@danny-avila](https://github.com/danny-avila) in [#2058](https://github.com/danny-avila/LibreChat/pull/2058)
- 🧹 remove unused import by [@badcom](https://github.com/badcom) in [#2072](https://github.com/danny-avila/LibreChat/pull/2072)
- 📋 add requirements.txt to documentation, to ease maintenance by [@ido777](https://github.com/ido777) in [#2122](https://github.com/danny-avila/LibreChat/pull/2122)
- 🔬 Add Circular Dependency Check to "backend-review" by [@danny-avila](https://github.com/danny-avila) in [#2149](https://github.com/danny-avila/LibreChat/pull/2149)
- 🐋 Cleanup Dockerfile by [@danny-avila](https://github.com/danny-avila) in [#2156](https://github.com/danny-avila/LibreChat/pull/2156)
- 🔎 bump meilisearch v1.7 / v0.38.0 by [@fuegovic](https://github.com/fuegovic) in [#2175](https://github.com/danny-avila/LibreChat/pull/2175)
- 🧹 Update Docker Docs & Make "cache" field Optional for Custom Config by [@danny-avila](https://github.com/danny-avila) in [#2211](https://github.com/danny-avila/LibreChat/pull/2211)
- 🔍 Clean Up Documentation by [@danny-avila](https://github.com/danny-avila) in [#2217](https://github.com/danny-avila/LibreChat/pull/2217) [#2218](https://github.com/danny-avila/LibreChat/pull/2218) [#2219](https://github.com/danny-avila/LibreChat/pull/2219) [#2220](https://github.com/danny-avila/LibreChat/pull/2220)
- ⚓ Fallback to Default Models if Fetch Fails by [@danny-avila](https://github.com/danny-avila) in [#2236](https://github.com/danny-avila/LibreChat/pull/2236)
- ⚓ Stricter Default Model Fallback by [@danny-avila](https://github.com/danny-avila) in [#2239](https://github.com/danny-avila/LibreChat/pull/2239)
### 🎨 Styling
- 🖌️ Update Light/Dark UI Themes by [@Berry-13](https://github.com/Berry-13) in [#1754](https://github.com/danny-avila/LibreChat/pull/1754)
- ⬤ Uniform Display of Result-Streaming Cursor by [@danny-avila](https://github.com/danny-avila) in [#1842](https://github.com/danny-avila/LibreChat/pull/1842)
- 🖌️ auth dark theme by [@Berry-13](https://github.com/Berry-13) in [#1862](https://github.com/danny-avila/LibreChat/pull/1862)
- 🖌️ update dialog position by [@Berry-13](https://github.com/Berry-13) in [#1999](https://github.com/danny-avila/LibreChat/pull/1999)
- 🔧 Improve UI and UX with Style Fixes and Code Refactors by [@danny-avila](https://github.com/danny-avila) in [#2002](https://github.com/danny-avila/LibreChat/pull/2002)
- 🖌️ Minor UI Updates by [@machinsoft](https://github.com/machinsoft) in [#2011](https://github.com/danny-avila/LibreChat/pull/2011)
- 🔲 HoverButton UI adjustment, change code font by [@SailFlorve](https://github.com/SailFlorve) in [#2017](https://github.com/danny-avila/LibreChat/pull/2017)
- 🔧 SidePanel: Center buttons when collapsed by [@walbercardoso](https://github.com/walbercardoso) in [#2045](https://github.com/danny-avila/LibreChat/pull/2045)
- ⛔ Auth Error and Preset Items Styling by [@machinsoft](https://github.com/machinsoft) in [#2069](https://github.com/danny-avila/LibreChat/pull/2069)
- 🧊 Adjust Endpoint Icons by [@danny-avila](https://github.com/danny-avila) in [#2070](https://github.com/danny-avila/LibreChat/pull/2070)
- 🎨 Privacy Policy & Terms of Service by [@fuegovic](https://github.com/fuegovic) in [#2111](https://github.com/danny-avila/LibreChat/pull/2111)
- 🖌️ Improve Dark Theme Accessibility by [@Berry-13](https://github.com/Berry-13) in [#2125](https://github.com/danny-avila/LibreChat/pull/2125)
- 🔧 Fix Convo Fade Effect by [@walbercardoso](https://github.com/walbercardoso) in [#2147](https://github.com/danny-avila/LibreChat/pull/2147)
- 🌑 File Manager: Localize and Update Dark Mode Stylings by [@danny-avila](https://github.com/danny-avila) in [#2155](https://github.com/danny-avila/LibreChat/pull/2155)
- 🎨 Refine SidePanel and Textarea Styling by [@danny-avila](https://github.com/danny-avila) in [#2209](https://github.com/danny-avila/LibreChat/pull/2209)
- 🎨 Ensure Side Panel state Remains on Refresh by [@danny-avila](https://github.com/danny-avila) in [#2210](https://github.com/danny-avila/LibreChat/pull/2210)
### 🔧 Fixes
- 🔀 Endpoint Type Mismatch when Switching Conversations by [@danny-avila](https://github.com/danny-avila) in [#1834](https://github.com/danny-avila/LibreChat/pull/1834)
- 🐛 Preserve Default Model in Message Requests by [@danny-avila](https://github.com/danny-avila) in [#1857](https://github.com/danny-avila/LibreChat/pull/1857)
- 🗨️ Prevent Resetting Title to 'New Chat' on Follow-Up Message by [@danny-avila](https://github.com/danny-avila) in [#1870](https://github.com/danny-avila/LibreChat/pull/1870)
- 🔀 Correct Expected Behavior for Modular Chat Feature by [@danny-avila](https://github.com/danny-avila) in [#1871](https://github.com/danny-avila/LibreChat/pull/1871)
- 🍞 Minor fixes and improved Bun support by [@danny-avila](https://github.com/danny-avila) in [#1916](https://github.com/danny-avila/LibreChat/pull/1916)
- 🛠️ RunManager, AssistantService and useContentHandler Issues by [@danny-avila](https://github.com/danny-avila) in [#1920](https://github.com/danny-avila/LibreChat/pull/1920)
- 🔧 useTextarea: duplicate text when pasting on chromium by [@Berry-13](https://github.com/Berry-13) in [#1951](https://github.com/danny-avila/LibreChat/pull/1951)
- 🔧 EditMessage: duplicate text when pasting by [@Berry-13](https://github.com/Berry-13) in [#1970](https://github.com/danny-avila/LibreChat/pull/1970)
- 🧩 Plugins: Keep User "agentModel" and Model Validation by [@danny-avila](https://github.com/danny-avila) in [#1972](https://github.com/danny-avila/LibreChat/pull/1972)
- 🧪 ci: update failing "initializeClient" tests with new expected values by [@danny-avila](https://github.com/danny-avila) in [#1982](https://github.com/danny-avila/LibreChat/pull/1982)
- 👥 assistants: Improve Error handling by [@danny-avila](https://github.com/danny-avila) in [#2012](https://github.com/danny-avila/LibreChat/pull/2012)
- 🖼️ Clipboard Files & File Name Issues by [@danny-avila](https://github.com/danny-avila) in [#2015](https://github.com/danny-avila/LibreChat/pull/2015)
- 🔧 ThemeContext: themes don't auto-update; refresh required by [@Berry-13](https://github.com/Berry-13) in [#2037](https://github.com/danny-avila/LibreChat/pull/2037)
- 🔧 Convo Corners & Updated Colors by [@itzraiss](https://github.com/itzraiss) in [#2046](https://github.com/danny-avila/LibreChat/pull/2046)
- 🤖 assistants: Default Capabilities and Retrieval Models by [@danny-avila](https://github.com/danny-avila) in [#2102](https://github.com/danny-avila/LibreChat/pull/2102)
- 🖊️ MessageContent: typo "censored" by [@Berry-13](https://github.com/Berry-13) in [#2112](https://github.com/danny-avila/LibreChat/pull/2112)
- 🔧 Remove "Unique" Index from Actions Model and Initialize Empty Actions for Deletion by [@danny-avila](https://github.com/danny-avila) in [#2118](https://github.com/danny-avila/LibreChat/pull/2118)
- 🪰 Azure Parsing and Assistants Payload by [@danny-avila](https://github.com/danny-avila) in [#2133](https://github.com/danny-avila/LibreChat/pull/2133)
- 📧 Correct Handling of Self-Signed Certificates in "sendEmail" by [@danny-avila](https://github.com/danny-avila) in [#2148](https://github.com/danny-avila/LibreChat/pull/2148)
- 🔧 menu: Menu Item Filter Improvements by [@f1yn](https://github.com/f1yn) in [#2153](https://github.com/danny-avila/LibreChat/pull/2153)
- 🐋 Dockerfile: add additional deps., handle permissions, "--no-audit" flag on install by [@danny-avila](https://github.com/danny-avila) in [#2157](https://github.com/danny-avila/LibreChat/pull/2157)
- 🔧 assistants: Vision minor fix & Add Docs by [@danny-avila](https://github.com/danny-avila) in [#2196](https://github.com/danny-avila/LibreChat/pull/2196)
- 🌟 Handle Assistants Edge Cases, Improve Filter Styling by [@danny-avila](https://github.com/danny-avila) in [#2201](https://github.com/danny-avila/LibreChat/pull/2201)
- 🐞 client: Prevent Async Reset of Latest Message by [@danny-avila](https://github.com/danny-avila) in [#2203](https://github.com/danny-avila/LibreChat/pull/2203)
- 🗨️ useSSE: Prevent 'New Chat' Title after Regenerating Initial Message by [@danny-avila](https://github.com/danny-avila) in [#2238](https://github.com/danny-avila/LibreChat/pull/2238)
- 🌍 Translations: Map Partial "langCode" and Add Unit Tests by [@danny-avila](https://github.com/danny-avila) in [#2240](https://github.com/danny-avila/LibreChat/pull/2240)
- 🔧 Improve Assistants File Citation & Download Handling by [@danny-avila](https://github.com/danny-avila) in [#2248](https://github.com/danny-avila/LibreChat/pull/2248)
- 🎨 Optimize StableDiffusion API Tool and Fix for Assistants Usage by [@danny-avila](https://github.com/danny-avila) in [#2253](https://github.com/danny-avila/LibreChat/pull/2253)
- 🐞 Handle Garbled Chinese Characters in File Upload by [@pxz2016](https://github.com/pxz2016) in [#2261](https://github.com/danny-avila/LibreChat/pull/2261)
- 🐞 Handle Empty Model Error in Assistants Form by [@danny-avila](https://github.com/danny-avila) in [#2265](https://github.com/danny-avila/LibreChat/pull/2265)
- 📋 Ensure Textarea Resizes in Clipboard Edge Case by [@danny-avila](https://github.com/danny-avila) in [#2268](https://github.com/danny-avila/LibreChat/pull/2268)
### 📝 Documentation
- 📝 add env changes to breaking_changes.md and minor fixes by [@fuegovic](https://github.com/fuegovic) in [#1812](https://github.com/danny-avila/LibreChat/pull/1812)
- 🐋 update breaking_changes.md by [@fuegovic](https://github.com/fuegovic) in [#1864](https://github.com/danny-avila/LibreChat/pull/1864)
- ✏️ add tavily to env.example and dotenv.md by [@fuegovic](https://github.com/fuegovic) in [#1866](https://github.com/danny-avila/LibreChat/pull/1866)
- 📒 Add newline for list to be correctly rendered in docs UI by [@arnoan](https://github.com/arnoan) in [#1873](https://github.com/danny-avila/LibreChat/pull/1873)
- 🤖 Add Groq and other Compatible AI Endpoints by [@danny-avila](https://github.com/danny-avila) in [#1915](https://github.com/danny-avila/LibreChat/pull/1915)
- 🐳 experimental: Dev Image Workflow & Remove Unused Code by [@danny-avila](https://github.com/danny-avila) in [#1928](https://github.com/danny-avila/LibreChat/pull/1928)
- 🔎 update meilisearch instruction by [@fuegovic](https://github.com/fuegovic) in [#1930](https://github.com/danny-avila/LibreChat/pull/1930)
- 📝 Separate LiteLLM and Ollama Documentation by [@bsu3338](https://github.com/bsu3338) in [#1948](https://github.com/danny-avila/LibreChat/pull/1948)
- 🦙 add Ollama to index and update icon by [@fuegovic](https://github.com/fuegovic) in [#1967](https://github.com/danny-avila/LibreChat/pull/1967)
- 🥷 remove ninja and chatgptBrowser by [@fuegovic](https://github.com/fuegovic) in [#1973](https://github.com/danny-avila/LibreChat/pull/1973)
- 📝 update Anthropic models + Traversaal by [@fuegovic](https://github.com/fuegovic) in [#1995](https://github.com/danny-avila/LibreChat/pull/1995)
- 📝 additions to deployment guide by [@ido777](https://github.com/ido777) in [#2001](https://github.com/danny-avila/LibreChat/pull/2001)
- 🌊 refactor DigitalOcean guide by [@ido777](https://github.com/ido777) in [#2006](https://github.com/danny-avila/LibreChat/pull/2006)
- ✏️ Railway, Traefik, and Improvements by [@fuegovic](https://github.com/fuegovic) in [#2060](https://github.com/danny-avila/LibreChat/pull/2060)
- 📑 update .env.example by [@fuegovic](https://github.com/fuegovic) in [#2109](https://github.com/danny-avila/LibreChat/pull/2109)
- 📖 Update ShuttleAI Fibonacci Image by [@herumes](https://github.com/herumes) in [#2160](https://github.com/danny-avila/LibreChat/pull/2160)
- 📚 Fix Broken Links by [@fkohrt](https://github.com/fkohrt) in [#2171](https://github.com/danny-avila/LibreChat/pull/2171)
- 📖 Add details for Azure OpenAI Assistants by [@fkohrt](https://github.com/fkohrt) in [#2173](https://github.com/danny-avila/LibreChat/pull/2173)
- 🧑‍💻 Update General Docs and Contribution Guidelines by [@fuegovic](https://github.com/fuegovic) in [#2194](https://github.com/danny-avila/LibreChat/pull/2194)
- 🔗 Fix Link to Code of Conduct by [@s2terminal](https://github.com/s2terminal) in [#2206](https://github.com/danny-avila/LibreChat/pull/2206)
- ✏️ update dotenv.md by [@fuegovic](https://github.com/fuegovic) in [#2226](https://github.com/danny-avila/LibreChat/pull/2226)
### 🌐 Internationalization
- 🌍 : Update Portuguese Translations by [@itzraiss](https://github.com/itzraiss) in [#1867](https://github.com/danny-avila/LibreChat/pull/1867)
- 🌍 : Add Hebrew Translation by [@ido777](https://github.com/ido777) in [#1953](https://github.com/danny-avila/LibreChat/pull/1953)
- 🌍 : Update Russian Translation by [@virtuman](https://github.com/virtuman) in [#2061](https://github.com/danny-avila/LibreChat/pull/2061)
- 🌍 : Update Chinese Translations by [@SailFlorve](https://github.com/SailFlorve) in [#2098](https://github.com/danny-avila/LibreChat/pull/2098)
- 🌍 : Updated & Added new Portuguese and Spanish Translations by [@itzraiss](https://github.com/itzraiss) in [#2228](https://github.com/danny-avila/LibreChat/pull/2228)
### New Contributors
- [@arnoan](https://github.com/arnoan) made their first contribution in [#1873](https://github.com/danny-avila/LibreChat/pull/1873)
- [@ndrsfel](https://github.com/ndrsfel) made their first contribution in [#1858](https://github.com/danny-avila/LibreChat/pull/1858)
- [@ido777](https://github.com/ido777) made their first contribution in [#1953](https://github.com/danny-avila/LibreChat/pull/1953)
- [@badcom](https://github.com/badcom) made their first contribution in [#2072](https://github.com/danny-avila/LibreChat/pull/2072)
- [@virtuman](https://github.com/virtuman) made their first contribution in [#2061](https://github.com/danny-avila/LibreChat/pull/2061)
- [@SailFlorve](https://github.com/SailFlorve) made their first contribution in [#2098](https://github.com/danny-avila/LibreChat/pull/2098)
- [@herumes](https://github.com/herumes) made their first contribution in [#2152](https://github.com/danny-avila/LibreChat/pull/2152)
- [@fkohrt](https://github.com/fkohrt) made their first contribution in [#2171](https://github.com/danny-avila/LibreChat/pull/2171)
- [@s2terminal](https://github.com/s2terminal) made their first contribution in [#2206](https://github.com/danny-avila/LibreChat/pull/2206)
- [@idachev](https://github.com/idachev) made their first contribution in [#2146](https://github.com/danny-avila/LibreChat/pull/2146)
- [@pxz2016](https://github.com/pxz2016) made their first contribution in [#2261](https://github.com/danny-avila/LibreChat/pull/2261)
**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.6.10...v0.7.0`;