Release Notes - Version 0.27.0

🚀 Welcome to hummingbot version 0.27.0! This release contains a number of new features for advanced users, along with many core stability improvements and bug fixes to the Hummingbot client.

We're also starting to see more external contributions from the Hummingbot community. See Community for more information on how to contribute to Hummingbot.

Introducing the Hummingbot Public Roadmap

In order to communicate the status of bug fixes and planned improvements, we recently began to publish the Hummingbot Public Roadmap. We will keep this page updated, so please bookmark this page to see the newest updates to the Hummingbot codebase.

🔄 Order Refresh Tolerance

In #1673, we introduce a new parameter in the Pure Market Making (PMM) strategy: order_tolerance_refresh_pct. This allows you to set an tolerance level for refreshing orders, so that the bot only cancels and replaces orders if the market price has moved by more than a certain threshold.

This feature should help users create more custom bots and manage exchange rate limits better. See Order Refresh Tolerance for more information.

📊 Price Band

In #1713, we introduce two new parameters in the Pure Market Making (PMM) strategy: price_ceiling and price_floor. These parameters allow you set a price band within which your bot acts normally, but the bot behaves differently if the market price moves out of the band.

This feature should help users express a view that the market will stay range-bound. See Price Band for more information.

We want to thank 🙏 community member petrioptrv for this contribution!

🐞Fixed Memory Leak Bug

We fixed a critical bug #1683 that caused the bot to leak memory after users run the stop command. This caused the bot to crash unexpectedly after running for a while. This issue is now fixed.

🐙 Kraken Bug Fixes

The Kraken exchange connector, which we released in v0.26.0, had a number of bugs. In this release, we have fixed a number of Kraken related bugs, including #1664, #1671, #1676, #1696, and #1693.

This connector should be much more stable going forward.

⏱ LIMIT_MAKER order type in Binance

To fix #1633, we now use the LIMIT_MAKER order type by default for maker orders on Binance. This order type prevents your bot from making crossed orders that would be taken automatically. This feature should help users set tight spreads more effectively.

🐞 External DB Support

After #1596, you can hook up the Hummingbot client to external SQL databases. See External Database for more information.

We want to thank 🙏 community member fengkiej for this contribution!

🐞 Other Enhancements and Fixes

  • Fixed a bug in which buy and sell order refreshes could sometimes get out of sync #1446
  • Fixed a bug that prevented the XEMM strategy from starting #1657
  • Fixed a bug that prevented the status command from execution in paper trading mode #1666
  • Fixed a bug where paper trading mode didn't work on Binance due to the new LIMIT_MAKER order type #1762
  • Fixed a bug with the Inventory Skew feature where orders sometimes alternate every cycle #1747
  • Fixed a bug missing spreads in status in the XEMM strategy #1737
  • Fixed a bug where the version number was missing from the splash screen #1739
  • Fixed a bug in the Bittrex connector related to minimum order amount #1636
  • Fixed a bug where the version number was missing from the splash screen #1739
  • Removed deprecated deposit and withdrawal functions from the Binance connector #1731
  • Removed incorrect trading pair fetcher code from the Bittrex connector #1700. We want to thank 🙏 community member aktary for this contribution!
  • Fixed bugs related to input validation of the import command #1704
  • Fixed a bug with incorrect display of bot duration in history command #1686