Releases: danny-avila/LibreChat
Releases · danny-avila/LibreChat
v0.7.6
What's Changed
🌄 Highlights
🤖 Agents
- Introducing LibreChat's No-Code Agentic Framework (learn more)
- Create custom AI assistants with supported providers, similar to Assistants API and ChatGPT's GPTs
- Supports Anthropic, OpenAI, AWS Bedrock, Azure OpenAI, and custom endpoints
- Enhanced with tools like Code Interpreter, DALL-E-3, Tavily Search, and more
- Dynamic tool creation through OpenAPI specs and MCP Servers (#4627)
🎯 Code Interpreter API
- Execute code securely in multiple languages through a powerful sandbox environment (learn more)
- Seamless file handling and management with secure session-based organization (#4860)
🔌 MCP Support (Tools)
- Introducing Model Context Protocol integration
- the "USB-C of AI" that standardizes how applications provide context to LLMs (#5015)
- Learn more about MCP and LibreChat integration at modelcontextprotocol.io
🚀 New Models Support
- Gemini 2.0 and Flash Thinking Mode (#4951, more info)
- New o1 "Full" Model and o1-preview/mini streaming support (#5039), (#4760)
- Claude 3.5 Haiku (#4629)
- AWS Nova Models (#4852)
See detailed release notes at https://www.librechat.ai/changelog/v0.7.6
New Contributors
- @timmanik made their first contribution in #4494
- @MSITETOP made their first contribution in #4486
- @senk made their first contribution in #4763
- @siddharthsambharia-portkey made their first contribution in #4625
- @wipash made their first contribution in #4787
- @leon-juenemann made their first contribution in #4659
- @dennis531 made their first contribution in #4506
- @thingersoft made their first contribution in #4822
- @philwilliammee made their first contribution in #4896
- @thelinuxkid made their first contribution in #4958
- @rio2dev made their first contribution in #4881
- @alex-torregrosa made their first contribution in #4920
Full Changelog: v0.7.5...v0.7.6
v0.7.6-rc1
What's Changed
- 🔐 feat: Enhance OpenID User Info Handling by @danny-avila in #4561
- 🔄 feat: Add Configurable Cache Headers for Index.html by @danny-avila in #4565
- 🔼 a11y: Proper attributes for the side panel toggle button by @Kim-Jaemin420 in #4559
- 🧵 feat: Implement Request Executor Pattern for Actions by @danny-avila in #4566
- 🪨 feat: Include Sonnet 3.5 v2 in Default Bedrock Models List by @adamrb in #4552
- 🖌️ fix: ordered lists markers by @danny-avila in #4568
- ✨ docs: update to 0.7.5 by @berry-13 in #4569
- 🔧 fix: Allow Azure Assistants Chats to be Deleted by @s-diez in #3893
- 🔒 fix: Override
mdast-util-gfm-autolink-literal
Package Version by @danny-avila in #4574 - 🔒 chore: bump elliptic to address CVE-2024-48948 by @danny-avila in #4575
- 📝 docs: Added
RAG_USE_FULL_CONTEXT
to.env.example
by @timmanik in #4494 - 🚧 WIP: Merge Dev Build by @danny-avila in #4611
- 📑 fix: Access Control for Bookmarks (UI) by @danny-avila in #4612
- 🤖 feat: Custom Endpoint Agents (experimental) by @danny-avila in #4627
- 🤖 feat: Claude 3.5 Haiku by @danny-avila in #4629
- ❎ feat: Known Endpoint, xAI by @danny-avila in #4632
- 🔧 refactor: Optimize Agent Tool Loading and Fix Bedrock Tool Handling by @danny-avila in #4641
- 🎯 feat: Enhance Title Parameter Parsing with new Anthropic Format by @danny-avila in #4653
- 🪨 fix: add AWS STS session token support to Bedrock client by @adamrb in #4655
- 🦙 refactor: Normalize Ollama Config Names by @danny-avila in #4657
- ⚙️ fix: File Config Handling by @danny-avila in #4664
- 🫧 fix: Tool Auth Form Button to Prevent Form Bubbling by @danny-avila in #4666
- 🦙 fix: normalized endpoint for Ollama by @danny-avila in #4681
- 🛡️ fix: Enhance File Upload Security & Error Handling by @danny-avila in #4705
- 📦 fix: npm warnings; chore: bump deprecated packages by @danny-avila in #4707
- 🪚 refactor: Optimize
CONSOLE_JSON
Debug Logs with Truncation by @danny-avila in #4709 - 🪙 feat: automatically add start balance by @MSITETOP in #4486
- 🔧 Fix: Excessive Line Spacing in Markdown-rendered User Messages by @ohneda in #4718
- 🔗 fix: broken blog link in README by @senk in #4763
- 🌊 feat: add streaming support for o1 models by @hongkai-neu in #4760
- 🌿 fix: forking a long conversation breaks chat structure by @danny-avila in #4778
- 📦 chore: Update NPM Packages by @danny-avila in #4779
- 🎯 fix: Google AI Client Stability; feat:
gemini-exp
models by @danny-avila in #4781 - 🎨 style: parameters panel update by @berry-13 in #4780
- 🔉 feat: Extend text mimeTypes to support VTT by @DenisPalnitsky in #4770
- 📘 docs: Portkey AI custom endpoint in
librechat.example.yaml
by @siddharthsambharia-portkey in #4625 - 📦 chore: Update @anthropic-ai/sdk dependency to version 0.32.1 by @danny-avila in #4782
- 🎨 style: remove break-all class in modelSpec menu by @wipash in #4787
- 🔑 fix: Azure Serverless Support for API Key Header & Version by @danny-avila in #4791
- 🤖 fix: Collaborative Agents are only editable by ADMIN by @leon-juenemann in #4659
- 📜 feat: Add script to set balance for user by @dennis531 in #4506
- 🤖 feat: Support for new AWS Nova Models & Updated Anthropic Rates by @danny-avila in #4852
- 🛣️ fix: Chat Stream Hangup by @thingersoft in #4822
- 🔧 chore: bump mongoose to 8.8.3 for CVE-2024-53900 by @danny-avila in #4854
- ⚙️ fix: update Azure OpenAI STT/TTS env handling by @berry-13 in #4859
- 🎉 feat: Code Interpreter API and Agents Release by @danny-avila in #4860
- 🪨 feat: add session token variable for AWS Bedrock by @philwilliammee in #4896
- 🔧 fix: URL params, package mismatch, typing, shared link redirect, and o1 (azure) by @danny-avila in #4899
New Contributors
- @timmanik made their first contribution in #4494
- @MSITETOP made their first contribution in #4486
- @senk made their first contribution in #4763
- @siddharthsambharia-portkey made their first contribution in #4625
- @wipash made their first contribution in #4787
- @leon-juenemann made their first contribution in #4659
- @dennis531 made their first contribution in #4506
- @thingersoft made their first contribution in #4822
- @philwilliammee made their first contribution in #4896
Full Changelog: v0.7.5...v0.7.6-rc1
v0.7.5
What's Changed
v0.7.5
Updates since v0.7.4 include:
✨ New Features
- 🚀 feat: Banner by @ohneda in #3952
- 🚀 feat: o1 by @danny-avila in #4019
- 🪨 feat: AWS Bedrock Default Credentials Chain by @danny-avila in #4038
- 🔐 feat: Enhance Bedrock Credential Handling by @danny-avila in #4051
- 📁 feat: Add C# Support for Native File Search by @danny-avila in #4058
- 🖋️ feat: Add option to render User Messages as Markdown by @danny-avila in #4170
- 📧 feat: LDAP Authentication Enhancement for Email Handling by @danny-avila in #4177
- 📎 feat: Attachment Handling for
v1/completions
by @danny-avila in #4205 - 🪨 feat: RAG API Support for AWS Bedrock by @danny-avila in #4322
- 🧠 feat: Implement O1 Model Support for Max Tokens Handling by @danny-avila in #4376
- 🤖 feat: Enhance Assistant Model Handling for Model Specs by @danny-avila in #4390
- 🪙 feat: Update token value for gpt-4o by @hongkai-neu in #4387
- ✨ feat: Add
GOOGLE_LOC
environment variable by @berry-13 in #4395 - 🕒 feat: Add 5-second timeout for Fetching Model Lists by @danny-avila in #4423
- ⬆️ feat: Cancel chat file uploads; fix: Assistant uploads by @danny-avila in #4433
- 🖼️ feat: Add dat.gui to Artifacts UI libs by @lx-0 in #4344
- 🤖 feat: Add support for
claude-3-5-sonnet-20241022
by @danny-avila in #4510
🖼️ Style
- 🔐 style: update auth and loading screen by @berry-13 in #3875
- 💡 style: switched to Ariakit's tooltip by @berry-13 in #3748
- 👐 style: Improve a11y/theming for Settings Dialog, Dropdown Menus; fix: SearchBar focus issues by @berry-13 in #4091
- 🎨 style: UI Style Enhancements and Refactor for Improved Consistency and Layout by @berry-13 in #4471
👐 Accessibility
- 👐 a11y: New Chat button - focus, mobile label, collapsed sidebar label by @Tanvez in #4069
- 🔘 a11y: Switch Contrast and File Input Key Events to WCAG by @danny-avila in #4536
🌍 Internationalization
- 🌏 i18n: modify username min length in Ko.ts (3→2) by @Kim-Jaemin420 in #4532
- 🌏 i18n: Added Missing Localizations (Ar, De, Es, Fr, It, Jp, Ko, Ru, Zh) by @danny-avila in #4540
⚙️ Other Changes
- 📊 refactor: use Parameters from Side Panel for OpenAI, Anthropic, and Custom endpoints by @danny-avila in #4092
- 🛡️ chore: address several npm vulnerabilities by @danny-avila in #4151
- 🔄 refactor: Apply Config Preset for Model Spec Enforcement by @danny-avila in #4214
- 🧹 chore: bump
vite-plugin-pwa
to^0.20.5
, and useoverrides
to address CVE-2024-47068 by @danny-avila in #4226 - 🚧 chore: merge latest dev build by @danny-avila in #4288
- 👷 refactor(removeNullishValues): allow empty strings configured in parameters by @danny-avila in #4291
- 🪖 refactor: Helm chart release workflow by @pranshu-m in #4311
- 🔃 refactor: rename all server endpoints to use same file names by @adrianfagerland in #4364
- 🐋 chore: remove Docker version syntax as its no longer by @matsubo in #4375
- 📦 chore: npm package audit by @danny-avila in #4424
- 🎨 refactor: UI stlye by @berry-13 in #4438
- 🔐 refactor: Unverified User Verification Logic by @danny-avila in #4482
🔧 Fixes
- ⚙️ fix: Ensure Azure AI Search TOP is a number by @s-diez in #3891
- 🔐 fix: token not using webcrypto by @berry-13 in #4005
- 🪨 fix: Formatting Edge Case Handling for Bedrock Messages by @danny-avila in #4016
- 🍪 fix: input validation for
lang
cookie by @DanielAlt in #4024 - 🛠️ fix: Chrome App Crash on Endpoint Selection in Edit Preset Dialog by @danny-avila in #4096
- 🔧 fix: OpenAIClient Response Handling for Legacy
/v1/completions
by @danny-avila in #4128 - 🛠️ fix:
getStreamUsage
Method in OpenAIClient by @danny-avila in #4133 - 🎨 fix: Terms and Conditions Modal Styling by @danny-avila in #4169
- 🔖 fix: URI Encoding for Bookmarks by @danny-avila in #4172
- 🗂️ fix: Optimize Conversation Grouping and Sorting by @danny-avila in #4173
- 🐛 fix(analytics): prevent multiple GTM initializations by @riya-amemiya in #4174
- 📅 fix: Conversation grouping and labeling for prior years by @danny-avila in #4180
- 🧹 fix: Resolve Unarchive Conversation Bug, Archive Pagination by @danny-avila in #4189
- 🏷️ fix: Ensure
modelLabel
Field Usage for ModelSpecs/GPTPlugins by @danny-avila in #4224 #4225 #4228 - ⚙️ fix: minor issues related to agents by @danny-avila in #4297
- 🔖 fix: bookmark error using CosmosDB - Added
index
to position field in schema by @bijucyborg in #4296 - 🛠️ fix: Remove
expiresAt
field when setting expiry to "never" (#4293) by @normunds-wipo in #4294 - 🖼️ fix: Prevent Empty Avatar Source by @danny-avila in #4321
- 💬 fix: adjust regex in ModelService to recognize o1- models returned fr… by @juwalter in #4340
- 🔨 fix(ToolCall): Check output string type before performing
.toLowerCase()
by @hanna-daoud in #4324 - 🔨 fix(AzureOpenAI): o1 model,
stream
parameter check by @ABHIJITH-EA in #4381 - 🤖 fix: Minor Assistants Issues by @danny-avila in #4436
- 🤖 fix: Address Minor Agent Issues by @danny-avila in #4483
- 🖼️ fix: Avatar Handling for Agents and Assistants by @danny-avila in #4507
- 👓 fix: Assistants Vision Prompt Error Handling (legacy) by @danny-avila in #4529
- 🎚️ fix: Google
top_k
Slider Step to Integers by @danny-avila in #4537 - 🍎 fix: Update "Enter to send" behavior for Mac users by @danny-avila in #4539
- 🛡️ fix: Minor Vulnerabilities by @danny-avila in #4543
New Contributors
- @akash-singh8 made their first contribution in #3604
- @Tanvez made their first contribution in #3630
- @kukoboris made their first contribution in #3674
- @maxesse made their first contribution in #3731
- @zjjxwhh made their first contribution in #3871
- @hide361 made their first contribution in #3877
- @s-diez made their first contribution in #3891
- @DanielAlt made their first contribution in #4024
- @riya-amemiya made their first contribution in #4174
- @bijucyborg made their first contribution in #4296
- @normunds-wipo made their first contribution in #4294
- @pranshu-m made their first contribution in #4311
- @juwalter made their first contribution in #4340
- @hanna-daoud made their first contribution in #4324
- @ABHIJITH-EA made their first contribution in https://g...
v0.7.5-rc2
What's Changed
v0.7.5-rc2
✨ New Features
- 🪄 feat: Code Artifacts by @danny-avila in #3798
- 🚀 feat: Enhance PWA and asset caching strategy by @danny-avila in #3822
- 🚨 feat: Implement
INPUT_LENGTH
Error Type by @danny-avila in #3866 - 💬 feat: assistant conversation starter by @berry-13 in #3699
- ⚖️ feat: Terms and Conditions Dialog by @maxesse in #3712
- 🪨 feat: AWS Bedrock support by @danny-avila in #3935
- 🔒 feat: RBAC for Multi-Convo Feature by @danny-avila in #3964
🔧 Fixes
- 🗣️ fix: Azure OpenAI STT by @maxesse in #3731
- 🧩 fix: plugins build options, prevent undefined tools error by @danny-avila in #3876
- 🪟 fix: Windows Build (npm) issue created in #3798 by @danny-avila in #3889
- 🛠️ fix: Completion Edge Cases & Improve Error Handling UX by @danny-avila in #3968
- 🪨 fix: Minor AWS Bedrock/Misc. Improvements by @danny-avila in #3974
⚙️ Other Changes
- 🔨 refactor: Add Cache Busting to index.html by @danny-avila in #3824
- 🔊 refactor: Optimize Aria-Live Announcements for macOS VoiceOver by @danny-avila in #3851
- 🚧 chore: merge latest dev build to main repo by @danny-avila in #3844
🎨 refactor: Prevent Font Asset Hashing in Vite Config by @danny-avila in #3865 - 🔒 refactor: Apply interface settings to all Roles by @danny-avila in #3967
👐 Accessibility
- 🎙️ a11y: update html lang attribute by @jacobcolyvan in #3636
- 👐 a11y: Accessible Conversation Menu Options by @danny-avila in #3864
- 👐 a11y: Misc. Improvements by @Tanvez in #3910
- ⌨️ a11y(Settings): Improved Keyboard Navigation & Consistent Styling by @berry-13 in #3975
🌍 Internationalization
- 🌍 i18n: Updated Chinese Translation by @zjjxwhh in #3871
- 🌍 i18n: Update Japanese translation by @hide361 in #3877
- 🌍 i18n: Improved German language translations for artifacts and other minor changes by @marlonka in #3924
- 🌍 i18n: Improved Portuguese Brazilian language translations by @itzraiss in #3947
New Contributors
- @maxesse made their first contribution in #3731
- @zjjxwhh made their first contribution in #3871
- @hide361 made their first contribution in #3877
Full Changelog: v0.7.5-rc1...v0.7.5-rc2
v0.7.5-rc1
What's Changed
✨ New Features
- 🛠️ feat: Azure OpenAI Assistants File Downloads by @danny-avila in #3653
- 🤖 feat: Recognize
chatgpt-4o-latest
, update default OpenAI Models by @danny-avila in #3667 - 💾 feat: Anthropic Prompt Caching by @danny-avila in #3670
- 📩 feat: invite user by @berry-13 in #3012
- 🧪 feat: Prompt Dropdown Variable; style: Add Markdown Support by @danny-avila in #3681
- 🔐 feat: Toggle Access to Prompts via
librechat.yaml
by @danny-avila in #3735 - 🔖 feat: Enhance Bookmarks UX, add RBAC, toggle via
librechat.yaml
by @danny-avila in #3747 - 🧮 feat: Improve LaTeX rendering consistency by @danny-avila in #3763
- 🧮 feat: Improve structured token spending and testing; fix: Anthropic Cache Spend by @danny-avila in #3766
- 🐋 feat: Known Endpoints: DeepSeek, Unify by @fuegovic in #3776, #3778
- 🧠 feat: Prompt caching switch, prompt query params; refactor: static cache, prompt/markdown styling, trim copied code, switch new chat to convo URL by @danny-avila in #3784
🚀 Optimizations:
- 📜 refactor: Optimize Longer Message Thread Performance by @danny-avila in #3610
- 🔀 refactor: Modularize TTS Logic for Improved Browser support by @danny-avila in #3657
- 🖱️ fix: Message Scrolling UX; refactor: Frontend UX/DX Optimizations by @danny-avila in #3733
🎨 Styling
- 🖼️ style: Conversation Menu and Dialogs update by @berry-13 in #3601
- ⏺️ style: Better Markdown Lists by @danny-avila in #3777
- ⌨️ style(a11y): kb access for LLM endpoint menu; refactor: style by @berry-13 in #3714
🔧 Fixes
- 📧 fix: @command & +command timing for click selections - closes #3613 by @berry-13 in #3617
- 🎛️ fix: Improve Frontend Practices for Audio Settings by @danny-avila in #3624
- 🎙️ fix: Optimize and Fix Browser TTS Incompatibility (firefox) by @danny-avila in #3627
- 🎧 fix(TTS): Improve State of audio playback, hook patterns, and fix undefined MediaSource by @danny-avila in #3632
- 🔧 fix: Bookmark Order Adjustment When Moving Up by @ohneda in #3634
- 🦙 fix: Update Title Message Role for Ollama if None Provided by @danny-avila in #3663
- 🔧 fix: Delete Archived Chat z-index issue by @arthurian in #3643
- ⚓ fix: Export Button Content Shift; chore: bump
axios
and add logging by @berry-13 in #3668 - 📱 fix: Resolve Android Device and Accessibility Issues of Sidebar Combobox by @danny-avila in #3689
- 🐛 fix: Anthropic Prompt Caching Edge Case by @danny-avila in #3690
- 🔑 fix(AuthService): properly handle reading and deletion of password reset token by @berry-13 in #3697
- 🔧 fix: add
clear all
button to bookmark navigation items by @berry-13 in #3721 - 🔧 fix: EndpointIcon crash when using
@
mention command by @danny-avila in #3742 - 🔧 fix: handle missing custom config speech by @berry-13 in #3790
- 🔍 fix:
USE_REDIS
condition, Markdown list counter, code highlights by @danny-avila in #3806
⚙️ Other Changes
- 🤖 refactor: Remove Default Model Params for All Endpoints by @danny-avila in #3682
- 🧹 chore: address minor issues by @danny-avila in #3710
- 🐋 ci: Dockerfile.multi rewrite, maintain package integrity by @danny-avila in #3772
- 🧹 chore: remove legacy markdown code by @danny-avila in #3789
- 🚚 chore: Remove client-dist volume from deploy-compose.yml by @danny-avila in #3799
- 🏷️ chore: Add Unofficial Naming Variation for Claude-3.5-Sonnet by @danny-avila in #3800
🌍 Internationalization:
- 🌏i18n: Improve Russian translation by @kukoboris in #3674, #3718
New Contributors
- @akash-singh8 made their first contribution in #3604
- @Tanvez made their first contribution in #3630
- @kukoboris made their first contribution in #3674
Full Changelog: v0.7.4...v0.7.5-rc1
v0.7.4
What's Changed
🏞️ Highlights
- 🗨️ Prompts Library
- 🌿 Multi-response Streaming
- 🔖 Conversation Bookmarks
- 🤲 Initial Digital Accessibility Improvements
- 🚀 Significant Performance Improvements across the board
See the full release notes at https://www.librechat.ai/changelog/v0.7.4
Contributors for this Release
- @danny-avila
- @berry-13
- @ohneda
- @mawburn
- @PeterDaveHello
- @eniyiweb
- @GaelMartins0
- @ylioja
- @marlonka
- @aoaim
- @hulkds
- @iamNoah1
- @eltociear
- @rehas
- @meroo36
- @bnord01
- @ravi-katiyar
- @lidonius1122
- @GerkinDev
- @jung0han
- @krakenftw
New Contributors
- @kurtseifried made their first contribution in #3107
- @PedroGruvhagen made their first contribution in #3142
- @mungewrath made their first contribution in #2983
- @rehas made their first contribution in #3160
- @KiGamji made their first contribution in #3154
- @GhaithAlHallak8 made their first contribution in #3195
- @GaelMartins0 made their first contribution in #3240
- @meroo36 made their first contribution in #3294
- @ylioja made their first contribution in #3316
- @bnord01 made their first contribution in #3325
- @ravi-katiyar made their first contribution in #3247
- @jacobcolyvan made their first contribution in #3459
- @lidonius1122 made their first contribution in #3472
- @GerkinDev made their first contribution in #3513
- @xueshanf made their first contribution in #3528
- @aoaim made their first contribution in #3461
- @hulkds made their first contribution in #3356
- @jung0han made their first contribution in #3541
Full Changelog: v0.7.3...v0.7.4
v0.7.4-rc1
What's Changed
Release candidate version for v0.7.4-rc1
- 🕑 fix: Add Suspense to Connection Error Messages by @danny-avila in #3074
- ✉️ fix: email address encoding in verification link by @berry-13 in #3085
- 📝 docs: update README's video by @berry-13 in #3093
- ✨ v0.7.4-rc1 by @danny-avila in #3099
Full Changelog: v0.7.3...v0.7.4-rc1
v0.7.3
What's Changed
See the full release notes at https://www.librechat.ai/changelog/v0.7.3
Contributors for this Release
- @danny-avila
- @berry-13
- @ohneda
- @jakubmieszczak
- @DenisPalnitsky
- @fuegovic
- @nidasfly
- @achhabra2
- @s2terminal
- @arthurian
- @techwithanirudh
- @bsu3338
- @pxz2016
- @eshack94
- @ventz
- @derkoe
- @btribonde
New Contributors
- @nidasfly made their first contribution in #2654
- @derkoe made their first contribution in #2691
- @eshack94 made their first contribution in #2786
- @achhabra2 made their first contribution in #2782
- @arthurian made their first contribution in #2848
- @jakubmieszczak made their first contribution in #2960
- @btribonde made their first contribution in #3051
Full Changelog: v0.7.2...v0.7.3
v0.7.3-rc2
What's Changed
See the full release notes at https://www.librechat.ai/changelog/v0.7.3-rc2
Contributors
- @danny-avila
- @ohneda
- @fuegovic
- @achhabra2
- @nidasfly
- @s2terminal
- @arthurian
- @techwithanirudh
- @bsu3338
- @eshack94
- @pxz2016
- @ventz
New Contributors
- @eshack94 made their first contribution in #2786
- @achhabra2 made their first contribution in #2782
- @arthurian made their first contribution in #2848
Full Changelog: v0.7.3-rc...v0.7.3-rc2
v0.7.3-rc
What's Changed
See the full release notes at https://www.librechat.ai/changelog/v0.7.3-rc
New Contributors
Full Changelog: v0.7.2...v0.7.3-rc