tabby/CHANGELOG.md
Meng Zhang 58a5968a9b
docs: update release info for 0.8.3 (#1400)
* docs: update openapi.json

* update change log
2024-02-06 12:53:00 -08:00

6.1 KiB

v0.9.0 [Unreleased]

Features

Fixes and Improvements

  • The user field in the ~/tabby/events log is now populated for users who authenticate via the --webserver feature.

v0.8.3

Fixes and Improvements

v0.8.0

Notice

  • Due to format changes, re-executing tabby scheduler --now is required to ensure that Code Browser functions properly.

Features

  • Introducing a preview release of the Source Code Browser, featuring visualization of code snippets utilized for code completion in RAG.
  • Added a Windows CPU binary distribution.
  • Added a Linux ROCm (AMD GPU) binary distribution.

Fixes and Improvements

  • Fixed an issue with cached permanent redirection in certain browsers (e.g., Chrome) when the --webserver flag is disabled.
  • Introduced the TABBY_MODEL_CACHE_ROOT environment variable to individually override the model cache directory.
  • The /v1beta/chat/completions API endpoint is now compatible with OpenAI's chat completion API.
  • Models from our official registry can now be referred to without the TabbyML prefix. Therefore, for the model TabbyML/CodeLlama-7B, you can simply refer to it as CodeLlama-7B everywhere.

v0.7.0 (12/15/2023)

Features

  • Tabby now includes built-in user management and secure access, ensuring that it is only accessible to your team.
  • The --webserver flag is a new addition to tabby serve that enables secure access to the tabby server. When this flag is on, IDE extensions will need to provide an authorization token to access the instance.
    • Some functionalities that are bound to the webserver (e.g. playground) will also require the --webserver flag.

Fixes and Improvements

v0.6.0 (11/27/2023)

Features

  • Add distribution support (running completion / chat model on different process / machine).
  • Add conversation history in chat playground.
  • Add /metrics endpoint for prometheus metrics collection.

Fixes and Improvements

  • Fix the slow repository indexing due to constraint memory arena in tantivy index writer.
  • Make --model optional, so users can create a chat only instance.
  • Add --parallelism to control the throughput and VRAM usage: https://github.com/TabbyML/tabby/pull/727

v0.5.5 (11/09/2023)

Fixes and Improvements

Notice

Features

  • Improved dashboard UI.

Fixes and Improvements

v0.4.0 (10/24/2023)

Features

Fixes and Improvements

v0.3.1 (10/21/2023)

Fixes and improvements

v0.3.0 (10/13/2023)

Features

Retrieval-Augmented Code Completion Enabled by Default

The currently supported languages are:

  • Rust
  • Python
  • JavaScript / JSX
  • TypeScript / TSX

A blog series detailing the technical aspects of Retrieval-Augmented Code Completion will be published soon. Stay tuned!

Fixes and Improvements

  • Fix Issue #511 by marking ggml models as optional.
  • Improve stop words handling by combining RegexSet into Regex for efficiency.

v0.2.2 (10/09/2023)

Fixes and improvements

  • Fix a critical issue that might cause request dead locking in ctranslate2 backend (when loading is heavy)

v0.2.1 (10/03/2023)

Features

Chat Model & Web Interface

We have introduced a new argument, --chat-model, which allows you to specify the model for the chat playground located at http://localhost:8080/playground

To utilize this feature, use the following command in the terminal:

tabby serve --device metal --model TabbyML/StarCoder-1B --chat-model TabbyML/Mistral-7B

ModelScope Model Registry

Mainland Chinese users have been facing challenges accessing Hugging Face due to various reasons. The Tabby team is actively working to address this issue by mirroring models to a hosting provider in mainland China called modelscope.cn.

# Download from the Modelscope registry
TABBY_REGISTRY=modelscope tabby download --model TabbyML/WizardCoder-1B

Fixes and improvements

  • Implemented more accurate UTF-8 incremental decoding in the GitHub pull request.
  • Fixed the stop words implementation by utilizing RegexSet to isolate the stop word group.
  • Improved model downloading logic; now Tabby will attempt to fetch the latest model version if there's a remote change, and the local cache key becomes stale.
  • set default num_replicas_per_device for ctranslate2 backend to increase parallelism.