Skip to content

Hummingbot v2.2.0 Release Notes

Released on December 26, 2024

Repository Description GitHub Release DockerHub Release
Hummingbot Core Client v2.2.0 version-2.2.0
Gateway DEX Middleware v2.2.0 version-2.2.0

Note

The Dashboard, Backend-API, and Deploy repositories will now follow a continuous deployment model without fixed version releases. This approach allows for more frequent updates and improved maintainability of these components.

How to Update

Docker

Re-run the Deploy setup script:

git clone https://github.com/hummingbot/deploy.git
cd deploy
bash setup.sh

For individual images, exit running containers, pull the latest images, and restart:

docker compose down
docker pull hummingbot/hummingbot:latest
docker compose up -d

Source

Update the branches of each repo to this release by running:

git pull origin master # Hummingbot
git pull origin main # Gateway

Afterwards, follow the instructions to re-install dependencies and compile the codebase for each repository. See Install Hummingbot from Source and Install Gateway from Source.

Release Highlights

New Solana and Jupiter DEX Connectors

In this release, Hummingbot #7334 & Gateway #374 introduces new connectors for the Solana blockchain and the Jupiter DEX aggregator to the Gateway middleware, along with a Solana class in the Hummingbot client to interface with them.

Users can now use the Arbitrage Controller (see below) or the AMM arbitrage V1 strategy to run arbitrage strategies between Jupiter and other Hummingbot-supported exchanges. See the Jupiter documentation for more information.

New Hyperliquid Spot Connector

This release adds support for Hyperliquid spot markets in Hummingbot #7282, funded by the Hyperliquid Connector Pot voted by the HBOT token holders in quarterly polls. See the Hyperliquid documentation for more information.

Thanks to isreallee82 for this contribution! 🙏

New Arbitrage Controller

The new Arbitrage controller is a revamped V2 version of our legacy arbitrage strategies. It enables high-performance arbitrage trading between any two spot exchanges (AMM or CLOB), using the new ArbitrageExecutor component to manage order execution.

The strategy includes several key features:

  • Configurable price feeds from both exchange rates and external oracles
  • Automatic spread detection and order placement
  • Support for both spot and perpetual markets
  • Comprehensive risk management capabilities including minimum spread requirements, maximum position sizes, and cooldown periods between trades
  • The enhanced rate oracle system allows flexible sourcing of price data from multiple feeds to ensure reliable arbitrage opportunities

New GridStrike Controller

Similarly, rhe new GridStrike Strategy V2 controller introduces a classic grid strategy to the V2 framework that allows users to create and maintain a grid of orders within specified price ranges, and uses the new GridExecutor component to manage them.

The strategy includes several key features:

  • Automatic grid range adjustment based on real-time market data
  • Visual configuration tools for viewing and modifying grid ranges on charts
  • Support for up to 5 independent grid ranges with customizable settings
  • Comprehensive risk management capabilities including price bounds, time limits, and minimum spread requirements

Pull Requests: Hummingbot #7285 | Backend-API #46 | Dashboard #190.

Improvements to Existing Exchange Connectors

  • Dexalot: The dexalot connector has been upgraded to the latest API version in #7291. Thanks to yancong001 for this contribution! 🙏

  • Bybit: Improved the bybit_perpetual balance fetching in #7279. Thanks to tomasgaudino for this fix! 🙏

  • Binance: Fixed the binance websocket reconnection issue in #7310. Thanks to komposter for this fix! 🙏

  • Hyperliquid: The issue with the hyperliquid auth exemption for public data has been fixed in #7328. Thanks to isreallee82 for this fix! 🙏

General Improvements

  • Enhanced Backtesting Engine: Improved simulation accuracy and performance Hummingbot #7307
  • Performance Observability: Backend-API endpoints were added to enable better performance monitoring Backend-API #36.
  • Better Candles Data Processing: Added improvements that enhanced the processing of candlestick data in #7276.
  • Better status Output for Directional Script: Improved the status output for the sample directional script in #7341.

Other Updates

Hummingbot

  • #7289 - Fixed hard coded symbols in simple_xemm script
  • #7319 - Added gas variables to amm-arb strategy

Gateway

  • #370 - Fixed poll route for approvals on base network
  • #371 - Improved pancakeSwap V2 pool fetching

Backend-API

  • #36 - Added performance page endpoints Thanks to tomasgaudino for this fix! 🙏
  • #37 - Enhanced observability and security
  • #47 - Added manage accounts router Thanks to tomasgaudino for this fix! 🙏
  • #49 - Used new backtesting interface

Dashboard

  • #184 - Added Strategy Performance v2 page Thanks to tomasgaudino for this fix! 🙏
  • #188 - Added Backend API security and minor fixes
  • #215 - Fixed missing executor handling in Performance page Thanks to tomasgaudino for this fix! 🙏

Quants-Lab

  • #12 - Added Backend API security