Hummingbot v2.15.0 Release Notes¶
Released on June 17, 2026
| Repository | Description | GitHub Release | DockerHub Release |
|---|---|---|---|
| Hummingbot Client | Core Client | v2.15.0 changelog |
version-2.15.0 |
| Gateway | DEX Middleware | v2.15.0 changelog |
version-2.15.0 |
Note
Other Hummingbot repositories such as Condor and Hummingbot-API follow a continuous deployment model without fixed version releases. Use the main branch for these repositories.
How to Install / Update¶
- Condor + Hummingbot API: See the Condor Quickstart or full documentation at condor.hummingbot.org
- Hummingbot Client: See the Hummingbot Client Quickstart
Release Highlights¶
π Connector Updates¶
β‘ Lighter¶
Spot and perpetual connectors for Lighter, a decentralized exchange built on a zero-knowledge rollup with CLOB order books and verifiable on-chain execution. Place, update, and manage spot and perpetual orders, positions, and funding through the standard Hummingbot connector model, including candles data feeds for both markets.
See Lighter for documentation on how to use this connector.
Bounty: #8159 | PR: #8223 | Thanks to vic-en! π
Hyperliquid¶
Several improvements to the spot and perpetual connectors:
- #8265 β Added Foundation builder code support for mainnet order attribution on spot and perpetual markets
- #8271 β Fixed spot candles to use trading pair instead of symbol
- #8252 β Added websocket message timeout to improve connection stability
- #8216 β Fixed perpetual stale positions after partial close
Perpetual Connector Updates¶
Improvements to perpetual position management across backtesting and live trading:
- #8284 β Improved ONEWAY connectors and position hold handling in backtesting
- #8274 β Improved position hold management
- #8249 β Improved position mode setting flow
- #8240 β Fixed initial positions initialization failure
Other Connector Updates¶
- Gate.io: Changed the default rate oracle source from
BinancetoGateto avoid geo-restriction failures (#8294); fixed perpetual duplicate order creation (#8279) - KuCoin: Updated perpetuals connector for current API compatibility (#8273). Thanks to dizpers! π
- Decibel: Updated perpetual connector to fetch trading fees from
user_fee_ratesAPI (#8241). Thanks to WGB5445! π - Binance: Updated perpetual WebSocket subscriptions for candles and liquidations (#8209).
- BingX: Added LIMIT_MAKER support to spot connector (#8174). Thanks to claygeo! π
- Injective: Updated
injective-pydependency to version 1.14 (#8210). Thanks to aarmoa! π
π Tailscale Security¶
Condor and Hummingbot API now support Tailscale for private, encrypted access between your devices. Connect over a tailnet instead of exposing port 8000 to the public internetβkeeping order placement, balances, and bot control behind a VPN only your machines can reach.
See the Tailscale guide for setup instructions, or read Securing Condor and Hummingbot API with Tailscale for a full security walkthrough.
PR: condor #92 | hummingbot-api #156
π Chainstack RPC Provider¶
Gateway adds Chainstack as a cross-chain RPC provider for both Solana and EVM networksβthe first provider to use API-driven node discovery instead of URL templating. Route DEX traffic through deployed Chainstack nodes for lower latency, higher availability, and more reliable swap execution.
See RPC Providers for setup instructions.
PR: #623 | Thanks to smypmsa! π
π Gateway CLMM Fixes & Enhancements¶
Important fixes and enhancements to Gateway's concentrated liquidity (CLMM) connectors for Uniswap, Orca, and Meteora:
- Inverted BUY price fix: CLMM
quote-swapon Orca and Meteora returned an inverted price on the BUY side (base/quote instead of quote/base), so the same pool reported, for example,0.987on BUY versus1.012on SELL. Prices are now consistently quoted in quote/base on both sides. - Real Uniswap pool balances: Uniswap CLMM
pool-infowas reporting Uniswap V3's virtual liquidity divided by token decimals as the token amounts, which is meaningless. It now returns the pool's real ERC20 balances viabalanceOf, matching the on-chain TVL. binCountonpool-info: Thepool-inforoute now accepts an optionalbinCountparameter (Orca, Uniswap, Raydium) that returns abinsarray describing the liquidity distributionβtick-spacing-wide bins centered on the active tick, each with its price and base/quote token amounts. This mirrors Meteora's existing bin shape across the other CLMM connectors. Default behavior is unchanged:binCountdefaults to 0, so existing callers pay no extra RPC cost.- Extended Ethereum tx receipt polling: EVM transaction execution now polls for the receipt for an additional 90s after the initial timeout, so a healthy tx that needs a few more blocks to confirm is no longer reported as a failure.
π€ OpenRouter LLM Support¶
Condor now supports OpenRouter as an LLM provider for /agent, giving you access to a large catalog of models through a single API key. OpenRouter also offers free models in the pickerβselect one with $0 pricing to use /agent without being charged.
How to use:
- Create an API key at openrouter.ai/keys
- Add
OPENROUTER_API_KEY=sk-or-...to your Condor.envfile and restart the bot - In Telegram, run
/agentβ Change LLM β OpenRouter β Pick Model and select from the live catalog (free models show $0 pricing)
You can also choose Enter model manually and send an OpenRouter slug (for example anthropic/claude-sonnet-4-5, or openrouter/free for OpenRouter's free model router) if you already know which model you want.
PR: #82
π‘ MQTT Bridge Migration¶
Migrated the remote MQTT bridge from commlib-py to aiomqtt, replacing paho's uncatchable disconnect errors with catchable reconnect logic on the event loop. Bots now recover automatically when the Hummingbot API broker restarts, without the degraded-performance issues seen on reconnect.
PR: #8293
π Condor & Web Dashboard¶
This release improves the Condor Telegram interface and web dashboard (/web), backed by new and updated Hummingbot API endpoints for bot lifecycle, analytics, and backtesting.
Dashboard & UI¶
- condor #90 β UI upgrade across the Condor interface and web dashboard
- condor #114 β Improved bots tab UI
- condor #80 β Unified backend layer shared by Telegram and web
- condor #118 β Fixed enum-prefixed config values and admin notification escaping, and added direct server assignment on approval
Bot Runs & Executors¶
- hummingbot-api #165 β Added ability to delete bot runs
- hummingbot-api #167 β Fixed stats ordering to match the first run ID
- hummingbot-api #168 β Added order reconciliation and improved executor shutdown after service restart
- hummingbot-api #163 β Added controller performance cache
- condor #119 β Fixed executor selections for active executors
Backtesting & Analytics¶
- hummingbot-api #153 β Improved backtesting functionality
- hummingbot-api #151 β Improved backtesting functionality
- hummingbot-api #157 β Added storage report endpoint
- hummingbot-api #146 β Improved database management
Notifications & Gateway Pools¶
- condor #126 β Added notification system to routines
- condor #76 β Added network-first pool management and default networks feature in the web dashboard
- hummingbot-api #155 β Updated Gateway pool API to use chain and network organization and added RPC provider API key management endpoints
Other Updates¶
hummingbot/hummingbot
- #8287 β Improved validation of dependent config model variables
- #8282 β Removed
require_kwargs_on_initcausing Hummingbot API failures Thanks to mlguys! π - #8220 β Improved candles error handling on shutdown
- #8206 β Updated Gateway pool API to use chain and network organization
- #8004 β Added message for invalid help command instead of crashing with error
hummingbot/gateway
- #650 β Fixed
OrcaCLMM swap quote and execution panics on adaptive-fee whirlpools - #640 β Added sensible error handling to Gateway trading routes. Thanks to mlguys! π
- #637 β Surfaced InstructionError details in
Solanasimulation failures - #634 β Fixed pnpm v11 compatibility issues
- #630 β Organized pool templates by network instead of connector
hummingbot/hummingbot-api
- #159 β Fixed Gateway connector import,
save_poolcontent-type, and FastAPI trailing-slash redirects
hummingbot/condor
- #106 β Silenced httpx INFO logs to prevent Telegram bot token leakage
- #102 β General upgrade and GitHub Actions improvements
- #101 β Updated LP executor guide to align with current
LPExecutorConfigschema - #97 β Fixed ACP agent to use
npxfor Gemini and Copilot CLI commands - #96 β Added voice settings
- #91 β Removed Docker and related files