Skip to content
All library documents

Hummingbot 1.21.0: Pair Fetching, Dashboard Authentication, and Connector Changes

Article Hummingbot docs

Summary

Hummingbot 1.21.0 release notes describe changes to the trading engine, Dashboard, and Gateway. A key operational change is that startup pair discovery now queries exchanges where the user has configured API keys, plus paper trading venues. A setting can restore discovery across all connectors. This is intended to speed startup and reduce errors from geographically restricted exchanges.

The release also adds configurable Dashboard authentication and tools for managing V2 strategy controllers. Other updates include a fix for lost Dexalot orders, Binance perpetual order handling and spot rate limits, and an Injective SDK upgrade. Governance results led to several connector removals. The notes describe software behavior and fixes but provide no comparative performance measurements or evidence that a particular trading strategy is profitable. Dashboard is identified as still under active development.

Key ideas

  • Startup pair discovery is limited by default to venues with configured keys and paper trading venues.
  • A configuration option can enable pair discovery from every connector.
  • Dashboard gains configurable authentication and V2 controller management features.
  • The release includes exchange connector fixes and governance driven connector removals.
  • The release notes provide no evidence of trading performance improvements.

Tags

Full text
# Hummingbot v1.21.0 Release Notes


# Hummingbot v1.21.0 Release Notes

*Released on October 30, 2023*

## Introduction

We're thrilled to present Hummingbot version 1.21.0! This version introduces a new 9-step Intro to Dashboard quickstart guide, along with a new authentication module in Dashboard. It also features a smoother and faster startup process due to the refactored trading pair fetcher, along with a significant Dexalot connector fix!


| Repository | Description | GitHub Release | DockerHub Release |
|------------|-------------|----------------|-------------------|
| [Hummingbot](https://github.com/hummingbot/hummingbot) | Core Trading Engine | [`v1.21.0`](https://github.com/hummingbot/hummingbot/releases/tag/v1.21.0) | [`version-1.21.0`](https://hub.docker.com/r/hummingbot/hummingbot/tags?name=version-1.21.0) |
| [Gateway](https://github.com/hummingbot/gateway) | DEX Connector Middleware | [`v1.21.0`](https://github.com/hummingbot/gateway/releases/tag/v1.21.0) | [`version-1.21.0`](https://hub.docker.com/r/hummingbot/gateway/tags?name=version-1.21.0) |

## How to Update

### Docker

Clone the latest [`hummingbot/deploy-examples`](https://github.com/hummingbot/deploy-examples) repository and use the `hummingbot-update.sh` script under the `/bash_scripts` folder.

Alternatively, run the following command to pull the latest Docker image:

```
docker pull hummingbot/hummingbot:latest
```

### Source

Update your Hummingbot branch to this release by running:

```
git pull origin master
```

## Monthly Community Call

Join the **Wednesday Nov 1st** community call on [Discord](https://discord.gg/hummingbot) to learn about the new features in this release and other Hummingbot news. Here is the recording of the event:

<iframe style="width:100%; min-height:400px;" src="https://www.youtube.com/embed/ZXl0kB8BBRc" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

For more community events, check out the [Hummingbot Events Calendar](https://lu.ma/u/hummingbot).

## New Quickstart Guide: Intro to Dashboard

We're thrilled to introduce a new Quickstart guide that shows users how to set up and use Dashboard. While it's still under active development, we expect Dashboard to become the main entry point for new Hummingbot users in the future. 

See Quickstart - Intro to Dashboard or watch the first video below:

<iframe style="width:100%; min-height:400px;" src="https://www.youtube.com/embed/a-kenMqRB00" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

## New Dashboard Features

!!! warning "Under Active Development"
    Dashboard is slated for incorporation into official Hummingbot releases before end of this year, but it is still under active development and new features and improvements are being added continuously. We highly encourage user feedback at this stage; feel free to share your thoughts and suggestions on Discord or Github. If you're excited to explore its capabilities, check out the [beta](https://github.com/hummingbot/dashboard).

### Authentication Module

This release implemented authentication functionality within the Streamlit framework, which lets you require users to login to access any page in Dashboard, thereby enhancing security. This authentication can be enabled / disabled depending on user preference. 

See Setting up Dashboard in the Intro to Dashboard guide.

- [#71](https://github.com/hummingbot/dashboard/pull/71) added the initial authentication module
- [#86](https://github.com/hummingbot/dashboard/pull/86) made the system configurable
- [#88](https://github.com/hummingbot/dashboard/pull/88) added a helper script to assist with authentication processes

### V2 Strategy Framework Improvements

- **Base Controllers and Master Script Addition**: [#74](https://github.com/hummingbot/dashboard/pull/74) Added foundational controllers and a master script for better script management.
- **Improve Create Controllers Page**: [#78](https://github.com/hummingbot/dashboard/pull/78) Revamped the page for creating controllers for a better user experience.

### Misc

- **Text Wrapper for Queries**: [#72](https://github.com/hummingbot/dashboard/pull/72) Introduced a text wrapper to improve query handling. **Thanks to [tomasgaudino](https://github.com/tomasgaudino) for this contribution! 🙏**

## Refactored Trading Pair Fetcher

In [#6526](https://github.com/hummingbot/hummingbot/pull/6526), Hummingbot no longer fetches trading pairs from all connectors at startup. Instead, by default it will only fetch pairs from exchanges where the user has added API keys, as well as the Paper Trade exchanges, defined in `conf_client.yml`.

This should result in a faster startup process, plus fewer errors in the log from geo-restricted connectors.

There is a new configuration variable `fetch_pairs_from_all_exchanges` in `conf_client.yml`, which is set to `False` by default. If the variable is `True`, pairs are fetched from all exchange connectors, maintaining the previous behavior.

**Thanks to [isreallee82](https://github.com/isreallee82) for this contribution! 🙏**

## Removed Connectors due to Governance

Per the Epoch 6 quarterly Poll results, not all connectors received enough community support to reach the 200,000 HBOT Connector Inclusion Threshold, and they will be removed during Q4 2023.

[**CEX Poll Results**](https://snapshot.org/#/hbot.eth/proposal/0xb830acb389380f447a996ade4dd39120f5139256a6fa55448ff8d78ef9193de4) removed connectors:

* AltMarkets
* Binance.US
* Bittrex

[**DEX Poll Results**](https://snapshot.org/#/hbot.eth/proposal/0x5fe34c66cefc6438070332d2ab0d807447a9c175eb5e975e5a9a7023cb3c5c83) removed connectors:

* Loopring
* Defira

All connectors in the [**Chain Poll Results**](https://snapshot.org/#/hbot.eth/proposal/0x46a1f7d13701d18a4382665631b90fcf52762c030547f643ff45548403bb96ca) met the threshold.

* [#6617](https://github.com/hummingbot/hummingbot/pull/6617) Removed Bittrex connector
* [#6616](https://github.com/hummingbot/hummingbot/pull/6616) Removed Altmarkets connector

## Other Updates

### Hummingbot

* [#6611](https://github.com/hummingbot/hummingbot/pull/6611) Resolved an issue where orders were getting lost on [Dexalot](../exchanges/dexalot.md). **Thanks to [CoinAlpha](https://github.com/CoinAlpha) for this fix! 🙏**
* [#6589](https://github.com/hummingbot/hummingbot/pull/6589) Removed support for KuCoin Perpetual Testnet
* [#6594](https://github.com/hummingbot/hummingbot/pull/6594) Fixed Docker compose YML file on the client side **Thanks to [0xferit](https://github.com/0xferit) for this fix! 🙏**
* [#6584](https://github.com/hummingbot/hummingbot/pull/6584) Addressed a problem with order cancellation, status and revamped processes on [Binance Perps](../exchanges/binance/index.md). 
* [#6596](https://github.com/hummingbot/hummingbot/pull/6596) Updated [Binance](../exchanges/binance/index.md) Spot API request weight rate limits for enhanced rate limit handling **Thanks to [isreallee82](https://github.com/isreallee82) for this fix! 🙏**
* [#6606](https://github.com/hummingbot/hummingbot/pull/6606) Upgraded the [Injective](../exchanges/injective.md) SDK version to rectify related issues **Thanks to [aarmoa](https://github.com/aarmoa) for this fix! 🙏**

### Gateway

* [#197](https://github.com/hummingbot/gateway/pull/197) Fixed a race condition in the initialization of connector classes to prevent potential crashes or unexpected behaviors.
* [#214](https://github.com/hummingbot/gateway/pull/214) Removed Defira connector as per Epoch 6 results

### Documentation

* [#242](https://github.com/hummingbot/hummingbot-site/pull/242) Updated the [Injective](../exchanges/injective.md) documentation for the new InjectiveV2 connector.  **Thanks to [aarmoa](https://github.com/aarmoa) for this fix! 🙏**

Shown in full with attribution under the source's licence. Licence: Apache-2.0

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.