Skip to content

Releases: danny-avila/LibreChat

v0.4.8

05 Jun 18:09
47d0184
Compare
Choose a tag to compare
v0.4.8 Pre-release
Pre-release

ChatGPT Clone is now LibreChat 🎉

This project has evolved a lot since it first started, and I'm happy to say it keeps improving thanks to community support, so much so that it can't simply be called a ChatGPT Clone anymore. While the UI/design will continue to stay true to chat.openai.com, it's evident this project is standing out among a sea of ChatGPT Clones. The name was first introduced by @ClaraLeigh and was favored by the community over other options. I like the Latin emphasis of Libre, which is understood in software to mean "With very few limitations on distribution or the right to access the source code to create improved versions." This project will continue to emphasize and utilize open-source solutions and philosophies, to improve upon its origin for those who build and use it.

What's next

The next release will introduce the new plugins endpoint to the project, which opens the door to plugins and chain-of-thought prompting, and later, along with additional LLMs and plugins, other forms of prompting over traditional input/outputs.

The plugins endpoint allows the use of tools in a way similar to the official ChatGPT Plugins feature. It also enables changing conversation settings, including models, presets, and settings, mid-conversation, even without plugins. This is beneficial for varying responses between different models like GPT-4 and GPT-3. Future updates will introduce PaLM2 and HuggingFace models and tree-of-thought prompting to the endpoint.

For more info before the update goes live, you can read here or try out the langchain branch yourself.

What's Changed

Full Changelog: v0.4.7...v0.4.8

v0.4.7

26 May 21:37
fd5afc0
Compare
Choose a tag to compare
v0.4.7 Pre-release
Pre-release

What's Changed

Features/updates

Fixes

Upcoming

This is the last minor release before we introduce plugins, now that all major known bugs on main branch are taken care of. We are switching to Test-driven development and this is aiding in discovering bugs before merging

Full Changelog: v0.4.6...v0.4.7

v0.4.6

19 May 20:28
a9444b6
Compare
Choose a tag to compare
v0.4.6 Pre-release
Pre-release

What's Changed

Features

Fixes

New Contributors

Full Changelog: v0.4.5...v0.4.6

v0.4.5

16 May 18:53
dbf4519
Compare
Choose a tag to compare
v0.4.5 Pre-release
Pre-release

What's Changed

  • Sydney is working again!
  • Fix: install instructions by @fuegovic in #272
  • fix: New GPT-4 model icon in presets and chat input by @dncc89 in #274
  • feat: Add user icon in messages by @dncc89 in #275
  • fix(getIcon.jsx): match initial styling better with official by @danny-avila in #277
  • doc: coding conventions and proposal submissions by @danorlando in #250
  • fix: fix link to coding conventions doc in contributor guidelines by @danorlando in #283
  • docs : add basic info document in multiple languages by @fuegovic in #285
  • #282 :
    • Update @waylaidwanderer/node-chatgpt-api to latest version
    • Update dockerfiles to use workspaces and ensure packages are @ latest
    • Remove package-lock.json files from workspace directories as no longer needed
    • refactor(api): remove deprecated text-davinci-002-render-paid model from CHATGPT_MODELS
    • refactor(api/client): change model comparison to use startsWith() instead of === for GPT-4 models

Note: you can use all available models on chat.openai.com through the browser endpoint, including code interpreter, browsing, and plugins if you have access, though their full features are not fully supported in this project (mainly loading plugins). I haven't tested the interpreter as I don't have access, but plugins & browser gives you greater context (up to 8100 tokens), and the browser is useful for web knowledge. For more info, see discussion here: #284

In short, you simply need to add the models to this env var in your api/.env file

CHATGPT_MODELS=text-davinci-002-render-sha,gpt-4,gpt-4-browsing,gpt-4-plugins

Full Changelog: v0.4.4...v0.4.5

v0.4.4

15 May 00:48
501a15a
Compare
Choose a tag to compare
v0.4.4 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.4.3...v0.4.4

v0.4.3

13 May 21:01
49041e1
Compare
Choose a tag to compare
v0.4.3 Pre-release
Pre-release

image

What's Changed

How to Use PaLM 2 (via Google Cloud Vertex AI API)

Alternatively

  • In your ./api/.env file, set PALM_KEY as "user_provided" to allow the user to provide a Service Account key JSON from the UI.
  • They will follow the steps above except for renaming the file, simply importing the JSON when prompted.
  • The key is sent to the server but never saved except in your local storage

Note:

  • Vertex AI does not (yet) support response streaming for text generations, so response may seem to take long when generating a lot of text.
  • Text streaming is simulated

New Contributors

Full Changelog: v0.4.2...v0.4.3

v0.4.2

11 May 20:41
94ad31d
Compare
Choose a tag to compare
v0.4.2 Pre-release
Pre-release

What's Changed

  • refactor(getCitations.js): add null check for adaptiveCards variabl… by @qcgm1978 in #232
  • feat: add support for titling convos with azure endpoint by @danny-avila in #234
  • fix(titleConvo.js, endpoints.js): fix titling with azure, fix endpoints unavailable when only azure key is provided by @danny-avila in #235
  • Feature/logging system with pino and sanitization (#214) by @danorlando in #227
  • fix(docker): update .dockerignore to include client/.env file by @danny-avila in #241
  • Release 0.4.2 by @danny-avila in #242

New Contributors

Upcoming

There is active work on the new Plugins feature, converting the frontend to Typescript, and looking to integrate Palm2, google's new generative AI accessible via API, to the project as a new endpoint.

Full Changelog: v0.4.1...v0.4.2

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