August 10, 2024
β¨ LibreChat v0.7.4
The v0.7.4 release of LibreChat
Whatβs Changed
ποΈ Highlights
- π¨οΈ Prompts Library
- πΏ Multi-response Streaming
- π Conversation Bookmarks
- π€² Initial Digital Accessibility Improvements
- π Significant Performance Improvements across the board
β¨ New Features
π¨οΈ Prompts Library:
- Create, Share, and Use Prompts for Chat:
- Includes Variables, Admin controls, and Slash commands for Prompts
- by @danny-avila in #3131, #3138, #3219
πΏ Multi-response Streaming:
- Allows the ability to generate 2 responses at once with supported models/endpoints
- Activated by keyboard command (β+β) or the (β+β) button next to presets
- by @danny-avila in #3191
π Conversation Bookmarks
- Create Bookmarks to easily filter and organize your conversations
- by @ohneda, @berry-13, & @danny-avila in #3344, #3479, #3590
Other Features:
- βοΈ Adjust Rate of Message Stream (helps stabilize performance for chat requests) by @danny-avila in #3244
- π Infinite lifespan expiry option for user provided API keys, by @berry-13 in #3252
- β‘ Native Static File Caching by @mawburn in #3455
βοΈ Other Changes
Models and Endpoints:
- π§
claude-3-5-sonnet
support (longer output token length) by @danny-avila in #3135 - π
gpt-4o-mini
by @berry-13 in #3384 - πͺ Update Token Transaction Pricing for
gpt-4o-2024-08-06
and AWS Models (coming soon) by @danny-avila in #3594
π‘οΈ Authentication and Security:
- π LDAP: Add Flexible Configuration Options by @ohneda in #3124
- π OpenID proxy support for downloading profile pictures via proxy by @berry-13 in #3263
- π Allow LDAP login via username by @danny-avila & @lidonius1122 in #3463, #3472
- π Add option to disable TLS for LDAP authentication by @ravi-katiyar in #3247
- π Enhance Message & Image Access Security by @danny-avila in #3363, #3365
- π‘οΈ Optimize and Improve Anonymity of SharedLinks by @danny-avila in #3543
- π Added Security for Conversation Access by @danny-avila in #3588
π Optimizations:
- π§ Reduce Complexity of Initial Load Effect & Message Styling by @danny-avila in #3213
- π€ Optimize Chat Request Lifecycle Speeds by @danny-avila in #3222, #3230
- πΈοΈ Migrate from
crypto
to Web Crypto API by @mawburn & @danny-avila in #3357, #3556 - β¬ Optimize Automatic & Manual Scroll Handling with Intersection Observer by @danny-avila in #3564
- π‘οΈ Periodic Health Check to prevent UI Inactivity Connection Errors by @danny-avila in #3589
Speech and Audio:
- π€ Custom speech config, browser TTS/STT features, and dynamic speech tab settings by @berry-13 in #2921, #3282
- π£οΈ Add Azure OpenAI TTS service by @berry-13 in #2985
- π£οΈ Refactor OpenAI STT service by @berry-13 in #3431
- π©οΈ Cloud-based browser voices by @berry-13 in #3297
- β¨ Auto-send text slider by @berry-13 in #3312
- π£οΈ Edge TTS engine by @berry-13 in #3358
UI/UX Enhancements:
- π Add Suspense to Server Connection Error Messages by @danny-avila in #3074
- π Chat direction (LTR-RTL) support by @berry-13 in #3260
- π€ Zoom and rotate User avatar by @berry-13 in #3264
- β¬οΈ Enable Scrolling Chat Message by PageDown and PageUp keys by @ohneda in #3350
- π€² Initial Digital Accessibility Improvements (more to come) by @danny-avila in #3536
- π °οΈ Select Message Font Size by @krakenftw & @danny-avila in #3568
- ποΈ Improve Text Commands, Add keyboard command toggles, & Only Trigger for the 1st Character by @danny-avila in #3152, #3566
π¨ Styling
- General Improvements, mainly buttons, dialogs, menus, etc., by @berry-13 & @danny-avila in #3088, #3100, #3205
- Update Assistants builder form by @berry-13 in #3397
- Enhance UI/UX for Font Size, Mentions, and Prompts by @danny-avila in #3575, #3576
π Internationalization:
- Improve Traditional Chinese translations by @PeterDaveHello in #3143, #3144, #3311
- Update Turkish translations by @eniyiweb in #3232
- Update French translations by @GaelMartins0 in #3240
- Added Finnish translations by @ylioja in #3316
- Improve German translations by @marlonka in #3516
- Improve Japanese translations by @ohneda in #3119
π Documentation:
- π General documentation updates by @berry-13 in #3093, #3274, #3281, #3287, #3242
- π Update
.env.example
with RAG API variables by @aoaim in #3461 - π Example docker override file for RAG API service to communicate with Ollama service on Linux by @hulkds in #3356
- π Added an Example of Nginx gzip Settings by @ohneda in #3173
- πͺ Helm Chart Example by @iamNoah1 & @danny-avila in #3539
π§ Fixes
- βοΈ Email address URL encoding issue in Email verification link by @berry-13 in #3085
- π§ useTextArea: Incorrect New Line while Composing Japanese Text by @ohneda in #3103
- π§ Shared Links: Handling Shared Link Errors by @ohneda in #3118
- π Assistants API Actions: Correct URL Formation for Subdomains in
createURL
by @danny-avila in #3149 - π§Ή Remove unnecessary try/catch when creating users by @danny-avila in #3153
- π§Ή Code cleanup: comments, typos, by @eltociear & @rehas in #3105, #3160
- π Prevent RTF Paste to Clipboard, Only Plain Text by @danny-avila in #3179
- π Add version selection for Assistants Endpoint uploads by @danny-avila in #3236
- π οΈ Tool Filtering in PluginsClient by @danny-avila in #3266
- βοΈ Speech: openaiProvider issue by @berry-13 in #3283
- π£οΈ Update API endpoint for fetching audio in StreamAudio by @danny-avila in #3307
- π¨οΈ Reset prompt groups query when changing filters by @meroo36 in #3294
- πͺ Address Streaming Response Token Issue by @danny-avila in #3323
- π§ Make assistant tool filtering compatible with plugin filtering by @bnord01 in #3325
- πΏ Message Route Error handling Improvements by @danny-avila in #3378, #3379
- βοΈ Plugin Message Handling Errors by @danny-avila in #3392
- β Wait for Initial Message to Save before Response Processing & Ensure Latest Message State is Correct by @danny-avila in #3399
- π§ STT/TTS external checks by @berry-13 in #3409, #3410
- π£οΈ Elevenlabs TTS and STT by @berry-13 in #3482
- π« Catch constant conditions in recoil state usage by @GerkinDev in #3513
- π οΈ Apply safety settings to Gemini API by @lidonius1122 in #3533
- πΌοΈ Correct image extraction for Plugin image tools by @jung0han & @danny-avila in #3538
- π§ API Key Handling for GoogleSearch and TavilySearch Tools by @jung0han in #3541
- π Better OpenAI Assistants Annotation Processing by @danny-avila in #3565
π Whatβs Next
v0.7.5: https://github.com/danny-avila/LibreChat/milestone/7
New Contributors
- @kurtseifried made their first contribution in https://github.com/danny-avila/LibreChat/pull/3107
- @PedroGruvhagen made their first contribution in https://github.com/danny-avila/LibreChat/pull/3142
- @mungewrath made their first contribution in https://github.com/danny-avila/LibreChat/pull/2983
- @rehas made their first contribution in https://github.com/danny-avila/LibreChat/pull/3160
- @KiGamji made their first contribution in https://github.com/danny-avila/LibreChat/pull/3154
- @GhaithAlHallak8 made their first contribution in https://github.com/danny-avila/LibreChat/pull/3195
- @GaelMartins0 made their first contribution in https://github.com/danny-avila/LibreChat/pull/3240
- @meroo36 made their first contribution in https://github.com/danny-avila/LibreChat/pull/3294
- @ylioja made their first contribution in https://github.com/danny-avila/LibreChat/pull/3316
- @bnord01 made their first contribution in https://github.com/danny-avila/LibreChat/pull/3325
- @ravi-katiyar made their first contribution in https://github.com/danny-avila/LibreChat/pull/3247
- @jacobcolyvan made their first contribution in https://github.com/danny-avila/LibreChat/pull/3459
- @lidonius1122 made their first contribution in https://github.com/danny-avila/LibreChat/pull/3472
- @GerkinDev made their first contribution in https://github.com/danny-avila/LibreChat/pull/3513
- @xueshanf made their first contribution in https://github.com/danny-avila/LibreChat/pull/3528
- @aoaim made their first contribution in https://github.com/danny-avila/LibreChat/pull/3461
- @hulkds made their first contribution in https://github.com/danny-avila/LibreChat/pull/3356
- @jung0han made their first contribution in https://github.com/danny-avila/LibreChat/pull/3541
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.7.3β¦v0.7.4