What's Changed
* Feat/env upgrade, replace nose for pytest by cardosofede in https://github.com/hummingbot/hummingbot/pull/7403
* Fix/bitmart api update2 by babcoccl in https://github.com/hummingbot/hummingbot/pull/7315
* (feat) Update Bybit Perpetual API by tomasgaudino in https://github.com/hummingbot/hummingbot/pull/7441
* (feat) Derive Connector by isreallee82 in https://github.com/hummingbot/hummingbot/pull/7383
* (feat) Derive perpetual by isreallee82 in https://github.com/hummingbot/hummingbot/pull/7432
* (feat) update bitmart_perpetual ticker parsing by tomasgaudino in https://github.com/hummingbot/hummingbot/pull/7442
* fix last_price bug by yancong001 in https://github.com/hummingbot/hummingbot/pull/7421
* feat/update_injective_library_version_to_1_8 by aarmoa in https://github.com/hummingbot/hummingbot/pull/7448
* Feat/adapt connectors to poll by cardosofede in https://github.com/hummingbot/hummingbot/pull/7452
* Feat/gateway core 2.4 fix restart error / Adds support for CLMM and AMM connector types by fengtality in https://github.com/hummingbot/hummingbot/pull/7457
* (feat) remove ethkeyfile by cardosofede in https://github.com/hummingbot/hummingbot/pull/7456
* fix/ resolve executor actions loop when stop command is triggered by riven314 in https://github.com/hummingbot/hummingbot/pull/7455
* (feat) clean the collection after the storage by cardosofede in https://github.com/hummingbot/hummingbot/pull/7461
* fix / update docker compose file by rapcmia in https://github.com/hummingbot/hummingbot/pull/7476
* Feat: Lock xrpl-py to 3.0.0 by mlguys in https://github.com/hummingbot/hummingbot/pull/7475
* fix / typo in help command by eltociear in https://github.com/hummingbot/hummingbot/pull/7446
New Contributors
* babcoccl made their first contribution in https://github.com/hummingbot/hummingbot/pull/7315
* eltociear made their first contribution in https://github.com/hummingbot/hummingbot/pull/7446
**Full Changelog**: https://github.com/hummingbot/hummingbot/compare/v2.3.0...v2.4.0