v0.7
Pretty big changelog, as it's been a while since we did a release. π Some of the most important changes:
- We now support a whole bunch of different backends. (TGI, SageMaker, llama.cpp and all OpenAI compatible backends)
- We added support for more search providers (we now support SerpApi, serper.dev, SerpStack, You.com, and no search provider at all by parsing search results directly!)
- We added support for multi-sessions for users
- We added a new redesigned settings menu!
- We added new chat-ui and chat-ui-db docker images that you can run directly from GHCR
- And a lot of QoL changes and bugfix, feel free to read the changelog for more.
I'll split up future releases into smaller chunks to make it easier to parse the changes, this was the big one!
What's Changed
- Update README.md by @gary149 in #435
- Mobile: fix model selection by @gary149 in #448
- Add latex support with marked-katex-extension by @julien-blanchon in #450
- Bump mongodb from 5.3.0 to 5.8.0 by @dependabot in #424
- Improve error message when the .env MODELS is not well formatted by @julien-blanchon in #451
- Update embedding model for WebSearch by @mishig25 in #437
- Backend refactor for streaming endpoints by @nsarrazin in #444
- Update README.md by @mishig25 in #455
- Refactor summarization so it gets called from backend by @nsarrazin in #456
- Make embedding model settings more future-proof by @mishig25 in #454
- fix JSON.parse for summerize by @jackielii in #445
- Add a message wide copy button by @julien-blanchon in #453
- Add manifest.json by @nsarrazin in #469
- Privacy update & readme linting by @nsarrazin in #472
- Readme: Update No Setup by @gary149 in #473
- Store preprompt in conversation (#422) by @nsarrazin in #470
- Remove shared routes by @nsarrazin in #478
- Move some tasks to small model by @nsarrazin in #479
- Bump postcss from 8.4.23 to 8.4.31 by @dependabot in #483
- Bump zod from 3.21.4 to 3.22.3 by @dependabot in #487
- Version upgrade to Svelte 4 by @nsarrazin in #488
- fix #475 by @gary149 in #490
- Add prompts templates to a markdown doc by @nsarrazin in #489
- Pass stop sequences properly to TGI by @nsarrazin in #499
- Add a job in release action that updates the .env in prod by @nsarrazin in #493
- Save user message on request (#337) by @nsarrazin in #492
- Added optional llm summerization by @itaybar in #498
- Login button sends you directly to login page by @nsarrazin in #501
- Feature customizable description by @julien-blanchon in #507
- Update websearch prompting & summary prompting by @nsarrazin in #503
- Feature/add OIDC optional tolerance and resource by @itaybar in #496
- Update CI scripts for dotenv management by @nsarrazin in #508
- Add zephyr to config by @nsarrazin in #510
- Title update occur when available by @nsarrazin in #512
- Switch chat model back to mistral, use zephyr for small tasks by @nsarrazin in #515
- Manifest update by @gary149 in #513
- Remove update banner for new websearch by @nsarrazin in #517
- Add logo by @gary149 in #518
- manifest: /chat/ by @gary149 in #522
- [Websearch] UI fix sources by @mishig25 in #521
- Break up SECRET_CONFIG into individual secrets by @nsarrazin in #523
- Misc julien tweaks by @julien-c in #525
- Bump undici and @sveltejs/kit by @dependabot in #524
- Bring back disclaimer modal & updates to guest mode by @nsarrazin in #526
- Add a more visible retry button on failure to generate by @nsarrazin in #530
- Add checkbox for displaying emojis in sidebar by @nsarrazin in #520
- add you.com integration by @sam-h-bean in #514
- [DOCS] Minor fixes in README.md by @Akash190104 in #532
- Show model modal even if only one model is available by @nsarrazin in #536
- Modular backends & support for openAI & AWS endpoints by @nsarrazin in #541
- Reset app title when clicking new chat by @nsarrazin in #552
- [websearch] Enable lazy construction of
feature-extraction
pipeline by @xenova in #554 - Add support for tgi multimodal models by @nsarrazin in #531
- Update Node.js version to 20 in CI by @nsarrazin in #564
- Option for running websearch locally by @nsarrazin in #563
- Disable cache on tgi endpoint by @nsarrazin in #567
- Add a CI check for dockerfile build by @nsarrazin in #557
- Bump sharp from 0.32.5 to 0.32.6 by @dependabot in #558
- Add ollama endpoint support by @nsarrazin in #569
- Add openchat to huggingchat config by @nsarrazin in #573
- [#547] fix stream generation bug by @jason9693 in #561
- fix: new chat when old one is still streaming by @ftgomez in #578
- Make chat title summarization non blocking by @nsarrazin in #575
- Open in new tab if cookies are disabled by @nsarrazin in #580
- Fix conversation preprompt by @galen-ft in #595
- ποΈ Harden session ID generation by @coyotte508 in #599
- bump svelte & related to latest by @nsarrazin in #600
- Update dockerfile to node 20 by @nsarrazin in #601
- Only refresh cookie on POST by @nsarrazin in #606
- Session management improvements: Multi sessions, renew on login/logout by @nsarrazin in #603
- Add support for passing an API key or any other custom token in the authorization header by @galen-ft in #579
- Support websearch for openAI chat completion mode by @nsarrazin in #608
- Group conversations by date + small nav fixes by @nsarrazin in #582
- Get rid of the unused websearch collection, and the unused endpoint by @nsarrazin in #607
- Standardize HF_ACCESS_TOKEN -> HF_TOKEN by @Wauplin in #610
- Reworked settings menu by @nsarrazin in #591
- Misc UI by @gary149 in #616
- Add
chat-ui
andchat-ui-db
docker images by @nsarrazin in #613 - Add mixtral to models list in huggingchat by @nsarrazin in #619
- Fix bugs related to preprompt & query params model setting by @nsarrazin in #621
- Add option to unlist a model by @nsarrazin in #625
- Conditionally show the data sharing toggle by @nsarrazin in #624
- Settings UI update by @gary149 in #638
- Add mistral 7b v0.2 by @nsarrazin in #626
- share model url: fix by @gary149 in #640
- Reduce mistral v0.2 temp by @nsarrazin in #643
- Add negating pattern to not ignore .env.local when running docker build by @gterziysky in #642
- Add allow & blocklist for websearch by @nsarrazin in #651
- Use a low temperature mistral for tasks by @nsarrazin in #652
- Optimize dynamic import on vite startup by @nsarrazin in #653
- Fix MODELS env by @doracpphp in #663
- Upgrade tailwindcss to version 3.4 by @nsarrazin in #664
- add saslprep package for mongodb authentication by @gururise in #665
- Avoid duplicate MONGODB_URL in env local by @jmformenti in #659
- Use the new openchat model by @nsarrazin in #667
- Add support for SerpStack API by @gururise in #669
New Contributors
- @julien-blanchon made their first contribution in #450
- @jackielii made their first contribution in #445
- @itaybar made their first contribution in #498
- @sam-h-bean made their first contribution in #514
- @Akash190104 made their first contribution in #532
- @xenova made their first contribution in #554
- @jason9693 made their first contribution in #561
- @ftgomez made their first contribution in #578
- @galen-ft made their first contribution in #595
- @Wauplin made their first contribution in #610
- @gterziysky made their first contribution in #642
- @doracpphp made their first contribution in #663
- @gururise made their first contribution in #665
- @jmformenti made their first contribution in #659
Full Changelog: v0.6...v0.7