Skip to content

Releases: danny-avila/LibreChat

v0.4.1

09 May 21:59
03d8713
Compare
Choose a tag to compare
v0.4.1 Pre-release
Pre-release

What's Changed

New Contributors

  • @DavidDev1334 made their first contribution in #191

Full Changelog: v0.4.0...v0.4.1

v0.4.0

07 May 19:42
960e8c4
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

v0.4.0

The Pre-built User system is now live!

image

When the first account is registered, the application will automatically migrate any conversations and presets that you created before the user system was implemented to that account.

⚠️ IMPORTANT ⚠️
You should register and login with a local account (email and password) for the first time sign-up. if you use login for the first time with a social login account (eg. Google, facebook, etc.), the conversations and presets that you created before the user system was implemented will NOT be migrated to that account.

⚠️ Breaking: new Env Variables ⚠️

You will need to add the new env variables from .env.example for the app to work, even if you're not using multiple users for your purposes. For more instructions on First Time Setup, see the readme here

What's Changed

New Contributors

Upcoming changes

Currently working on reverse engineering the official plugins feature #197

I'm nearing completion on my first pass with interesting results!

image

2023-05-05_23-54-22.mp4

Full Changelog: v0.3.3...v0.4.0

v0.3.3

21 Apr 19:10
Compare
Choose a tag to compare
v0.3.3 Pre-release
Pre-release

What's Changed

An openAI preset used with this project helped me write this! Check it out on our discord

New Functionality:

  • Created Docker Hub repo, addressing #182 [f5ff91c]
  • Changed docker-compose.yml to use pre-built image for api service instead of building from local file [f5ff91c]
  • Use gen_title response for askChatGPTBrowser.js (official title). [017447b]
  • Export conversation: csv, json, txt, markdown, screenshot. [6f0b559] [9691438]
  • Set document title when conversation is switched. [e0b0b68]
  • Add support for deleting individual presets. [83df28f]
  • Add RQ tokenizer. [88aea81]
  • Add support for saving messages to database. [a81bd27]
  • Support user-provided token to bingAI and chatgptBrowser by @wtlyu in #177

Bug Fixes and Cleanup:

  • Fix abort messages and continue conversation on abort , prevent page refresh on stop generating button by @danny-avila #176
  • fix nginx container not containing the actual build output by @llk89 in #178
  • fix: fix infinite query failure when conversationId is not found by @danorlando in #179
  • Clean code with newConversationId in askbingai. [fc91ed4]
  • Refactor Message.jsx to remove cancelled message bubble and improve wording of unfinished message. [0bd2409]
  • Use new conversation Id [3b94a98], remove blank in screenshot [5664a0c], and remove use-screenshot [c271f04].
  • Fix withAuthentication on post requests [94e0636], fix conversations in nav (put refreshConvoHint back) and pagination [9a0e380].
  • Fix error and default tone for Sydney [e5e4ee2], and fix bug when clicking on title in search results [c983670]. by @HyunggyuJang and @danorlando
  • Resolve JavaScript heap out of memory error from Vite [6e42d4f], and fix isNotAppendable condition [78ae220].
  • Address infinite query failure when conversationId is not found [fb7542c], and correct typo in environment variable name [6aa540c].

What's coming

  • User system is in progress
  • Currently Implementing a reverse engineering of the chatgpt plugins functionality. Official plugins are proving tricky and error prone but a good agent solution that can use community created plugins is much more likely and functional. Possibly also autoGpt/agentGpt in the future
  • Models supported by llama.cpp can be easily integrated and will get around to this optional feature. The idea is to have users install them as desired.
  • the official site UI has received a good update and will get around to matching it, possibly as a configurable setting
  • Optimization of search function and database CRUD for multi-user system

New Contributors

Full Changelog: v0.3.0...v0.3.3

v0.3.0

05 Apr 19:08
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

What's Changed

Introducing more customization for both OpenAI & BingAI conversations!

See screenshots below

Credits to @wtlyu for the system design here, and a lot of the hard work refactoring #142

Also thanks to @danorlando for collaborating and making improvements to the Dev environment

⚠️Breaking: the .env variable for your Bing token has been renamed to BINGAI_TOKEN ⚠️

Model menu Redesign: now Conversation Menu, serving Endpoints & Presets:

  • Models are now organized by Endpoints (openAI, BingAI, and chatGPTBrowser respectively)
  • Introducing Presets: Save Settings as Presets, which you can share (import/export)

Customizable Endpoint Settings

  • OpenAI API: select model and open advanced settings
    • Advanced: Adjust model parameters such as Temperature, Top P, and Frequency and Presence Penalties
      • Also select model, adjust custom name and prompt prefix as before
  • Bing: enable jailbreak mode, tone style, and open advanced settings
    • Advanced: Input up to 7k tokens for context and/or write a custom system Message for Jailbreak Mode
    • Full instructions on writing a system message here
  • ChatGPT Browser: select model (useful for plus members)

Presets

  • This is really exciting! Save your presets, which will show up in the conversation menu
  • Save Presets in the advanced settings of OpenAI/BingAI
  • Export JSON files of your Preset in the Edit view (edit from convo menu)
  • Import presets from the convo menu
  • Switch to a regular endpoint to reset to default settings

Do share your presets in our Discord Server in the #presets channel!

Upcoming Changes

  • Export conversations through a variety of methods
  • Built-in multi-user support
  • Test environment for CI/CD

image

image

Full Changelog: v0.2.0...v0.3.0

v0.2.0

29 Mar 18:55
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

What's Changed

  • Big refactor of client code: @wtlyu #140
    • Chat routes, navigate right to your favorite conversations by URL
    • state mgmt. switch from redux to recoil
    • less code, more organized
  • Distinction between Fast vs. Balanced Tone Style for Bing @HyunggyuJang #127 #128
    • Resized Tone style selections fa0c56f
  • CSS fixes, bug fixes, and better matching with official site #137
  • You can now set your default model for Chat API completions in .env file, 45f4145
    • this will soon be an option on the frontend

Upcoming Changes

  • More customizable parameters for both ChatGPT API & Bing
  • Built-in multi-user support
  • Test environment for CI/CD

Full Changelog: v0.1.1...v0.2.0

v0.1.1

25 Mar 14:27
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release

What's Changed

Adds Tone Styles to Bing

image

  • Tone Styles: Select between 3 options
    • Will persist across conversations
    • Tabs move along with textarea height
    • Only configurable at the start of a conversation
    • A lot of people prefer "Creative" with all convos with Bing/Sydney so I recommend this
  • Minor updates:
    • Many bug squashing done by myself and @HyunggyuJang
    • adds very in-depth local install instructions thanks to @fuegovic
    • setup docker-compose environment variables for meilisearch

Immediate roadmap:

  • more customGPT and Sydney parameters (response temps, changing openai models, editing system message for Sydney)
  • Improve bing features (styling, params, fix formatting bugs)
  • Cleanup code & writing a test suite for better CI/CD

Notable planned features:

  1. Prompt templates
  2. Keyboard commands
  3. Folders view in Nav
  4. Configurable settings per user for UI preferences

Full Changelog: v0.1.0...v0.1.1

v0.1.0

23 Mar 18:33
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

What's Changed

Adds SearchBar for Fast Message & Conversation searching

image

- Optional and configurable, powered by Meilisearch

  • Basic usage: will search after short delay of last keystroke in searchbar
    • Shows up to 20 messages matching the query. No messages will result in Landing Page.
    • Navbar shows conversations with at least 1 hit in messages or title, sorted by most number of hits within a convo, to least
    • No conversation matches will show empty nav bar, and will show as many hits with criteria above
    • Easily clear the searchbar by hitting 'new chat'
    • Click a conversation title over a message to open a conversation and use as normal.
  • Easy setup with docker, necessary environment variables shown and explained in .env.example
Click here for Full Setup Instructions

Enabling Search:

  • Requires installation of free self-hosted Meilisearch or Paid Remote Plan (Remote not tested)
    • The easiest setup for this is through docker-compose, which takes care of it for you.
    • for local instructions, see the official meilisearch site
  • Follow .env.example for proper env variable setup.
  • Note: environment variables are DIFFERENT for Local vs. Docker use.
Local batch file instructions (windows)

@fuegovic (thank you for this): In case someone is wondering, here's the content of the batch file I used to get the search working without docker. The search function also needs to be enabled in the .env file.

@echo off

REM place the meilisearch executable at the root of the chatgpt-clone directory

start "MeiliSearch" cmd /k "meilisearch --master-key WjRvKvpelIYHa4dlcDGsdT9c0CKRbY-4VcuCQ1iZPcc

REM meilisearch is the name of the meilisearch executable ↑↑↑

REM meilisearch will generate a master key when you start meilisearch without providing one

start "ChatGPT-Clone" cmd /k "cd api && npm start"

REM this batch file goes at the root of the chatgpt-clone directory (edited)

I think that's the bare minimum to have it working, I just downloaded the meilisearch executable from github and placed it in the root folder after pulling the search-final branch (I also did the npm ci and npm build steps once after updating)

Other changes

  • Clearing all conversations now requires confirmation from prompt
    image
  • Edit user messages in conversations with Sydney for branching the conversation #115
  • Supports changing ChatGPT Browser model through .env file, see .env.example for proper env variable setup.
    • This enables use of GPT-4 for ChatGPT Plus members through the ChatGPT Browser model #114

Immediate roadmap:

  • more customGPT and Sydney parameters (response temps, changing openai models, editing system message for Sydney)
  • Improve bing features (styling, params, fix formatting bugs), thank you @HyunggyuJang
  • Cleanup code & writing a test suite for better CI/CD

Notable planned features:

  1. Prompt templates
  2. Keyboard commands
  3. Folders view in Nav
  4. Configurable settings per user for UI preferences

Tagging for major contributions up to this point @wtlyu

Full Changelog: v0.0.6...v0.1.0

v0.0.6

23 Mar 00:35
Compare
Choose a tag to compare
v0.0.6 Pre-release
Pre-release

What Changed

This is the latest stable release before message/conversation search goes live!

By request, there is now also a community discord server

  • Significant improvements across the board to existing features, the biggest of which is better Markdown handling
    • Cursors follows text better and correctly blinks as expected
      • If there is ever any choppiness, this is due to the AI stream which is not easily controlled and random.
    • Code blocks more stable
  • Sydney is once again available through new jailbreaks (though formatting still needs improvement in edge cases)
  • Uses latest api client, allowing usage of GPT-4 (must be manually set at the moment)
  • Better docker config with options #108

Following soon after this release (tomorrow):

  • Search all messages and conversations feature (optional and requires meilisearch, provided through docker)

Immediate roadmap:

  • more customgpt/bing parameterss (response temps and changing openai models)
  • improve bing features (smoother streaming, style params, fix formatting bugs)
  • cleanup code & writing a test suite for better CI/CD

Notable planned features:

  1. Prompt templates
  2. Keyboard commands

As always open to more integrations, contributions, suggestions as they come up and time allows

v0.0.5

17 Mar 19:52
Compare
Choose a tag to compare
v0.0.5 Pre-release
Pre-release

Changes

  • Adds Stop generating & Regenerate Message options #88
  • Skeleton for Multi-User support (bare bones integration, currently DIY) 2ad9b33 8029ed7
  • Models without credentials are omitted from model menu 29ee765
  • Better titling (and titling as a separate request from messages) f1e3bbd
  • Various UI fixes/additions
    o Current model highlighted at the top of the conversation
    o Better textarea and button styling for mobile

On my immediate to-dos for this weekend:

  1. search messages feature (75% done already)
  2. more customgpt params (including changing openai models)
  3. rewrite code/markdown handling (I have many things in mind to significantly clean this up) #67 #69

Stretch Goals if time allows:

  1. improve bing features (smoother streaming, style params, fix formatting bugs)
  2. cleanup code & writing a test suite for better CI/CD

v0.0.4

16 Mar 02:42
Compare
Choose a tag to compare
v0.0.4 Pre-release
Pre-release

Many thanks to @wtlyu as they initiated and coded a lot of the features in this release, see a lot of the work done here: #55

Changes

  • Resubmit messages & Branching messages

  • Mirrors official ChatGPT feature: edit sent message to branch messages (works only with ChatGPT)
v004demo.mp4
  • Paginated conversation list

image

  • Model menu icons

image

Immediate Roadmap

  • Message search
  • Multi-user system
  • Bing AI Styling (for conversation style, suggested responses, etc.) - In progress
  • Address issues & feature requests
  • See complete roadmap in readme.md