unicorn-binance-local-depth-cache Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Discussions about unicorn-binance-local-depth-cache releases!

How to upgrade to the latest version!

1.0.0.dev (development stage/unreleased/unstable)

1.0.0

Added

  • Support for Python 3.11 and 3.12

  • Integration of the lucit-licensing-python library for verifying the UNICORN Binance Suite license. A license can be purchased in the LUCIT Online Shop: https://shop.lucit.services/software/unicorn-binance-suite

  • License change from MIT to LSOSL - LUCIT Synergetic Open Source License: https://github.com/LUCIT-Systems-and-Development/unicorn-binance-local-depth-cache/blob/master/LICENSE

  • Conversion to a C++ compiled Cython package with precompiled as well as PyPy and source code wheels.

  • Setup of a “Trusted Publisher” deployment chain. The source code is transparently packaged into wheels directly from the GitHub repository by a GitHub action for all possible platforms and published directly as a new release on GitHub and PyPi. A second process from Conda-Forge then uploads it to Anaconda. Thus, the entire deployment process is transparent and the user can be sure that the compilation of a version fully corresponds to the source code.

  • manager.stop_manager() alias for manager.stop_manager_with_all_caches()

  • Support for with-context.

0.7.3

Fixed

  • TypeError exception in _init_depth_cache [issue#27](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-local-depth-cache/issues/27

0.7.2

Codebase equal to 0.7.0, testing azure pipe

0.7.1

Codebase equal to 0.7.0, just preparing conda-forge packaging

0.7.0

Added

  • Active high_performance of UBWA.

  • Exception handling for REST calls

  • Improved logging

Changed

  • Websocket reconnect intervals

  • Reduced calls of market.lower()

Removed

  • Obsolete variable self.timeout

0.6.0

Added

  • default_websocket_close_timeout, default_websocket_ping_interval, default_websocket_ping_timeout and websocket_close_timeout, websocket_close_timeout, websocket_ping_interval

Changed

  • default_websocket_close_timeout, default_websocket_ping_interval, default_websocket_ping_timeout default values is 1, so websockets disconnect very fast and we recognize “out of sync” very fast.

0.5.3

Changed

  • Balanced log levels

Fixed

  • KeyError in stop_depth_cache()

0.5.2

Changed

  • close_timeout=5 in create_stream()

Fixed

  • _init_depth_cache() returns False if order_book is False

0.5.1

Fixed

  • Wrong proof of is_stop_request()

0.5.0

Added

  • _reset_depth_cache()

  • _get_order_book_from_depth_cache()

  • is_stop_request()

Changed

  • Clear stream_buffer on disconnect

  • Better error handling in _init_depth_cache()

Fixed

  • stop_depth_cache() did not stop its dependent stream and did not clear the stream_buffer

  • A few error handling’s

0.4.1

Added

  • Resetting asks and bits on stream_signal DISCONNECT

Fixing

  • requests.exceptions.ConnectionError exception while fetching the order_book

0.4.0

Added

  • default_update_interval

Changes

  • a few small :)

0.3.0

Added

  • threading.Lock(): self.threading_lock_ask and self.threading_lock_bid

Added

  • set_refresh_request()

0.2.0

Added

  • Binance Futures support (exchange=”binance.com-futures”)

Changed

  • create_depth_cache() renamed parameter market to markets. markets can be a str or a list of one or more market symbols

  • stop_depth_cache() renamed parameter market to markets. markets can be a str or a list of one or more market symbols

  • Renamed stop_manager() to stop_manager_with_all_caches()

Removed

  • create_depth_caches()

  • stop_depth_caches()

0.1.0

Initial Release!