Skip to content

Releases: sonvister/Binance

0.2.0-alpha32

14 Feb 19:17
Compare
Choose a tag to compare
0.2.0-alpha32 Pre-release
Pre-release

Available on NuGet.

Changes (same as 0.2.0-alpha31):

  • FIX: Updates for issue #60 (thanks @pavlexander).
  • Update static assets and symbols.

0.2.0-alpha31

14 Feb 16:36
Compare
Choose a tag to compare
0.2.0-alpha31 Pre-release
Pre-release

Available on NuGet.

Changes:

  • FIX: Updates for issue #60 (thanks @pavlexander).
  • Update static assets and symbols.

0.2.0-alpha30

09 Feb 17:24
Compare
Choose a tag to compare
0.2.0-alpha30 Pre-release
Pre-release

Available on NuGet.

Changes:

  • FIX: GetOpenOrdersAsync and Get24HourStatisticsAsync when no symbol specified (#54).
  • Add Asset.IsValid() for verifying assets.
  • Update static assets and symbols.

0.2.0-alpha29

09 Feb 06:44
Compare
Choose a tag to compare
0.2.0-alpha29 Pre-release
Pre-release

Available on NuGet.

Known Issues:

  • GetOpenOrdersAsync and Get24HourStatisticsAsync fail if no symbol specified (#54) when Symbol cache has not been updated. To update the Symbol cache use: Symbol.UpdateCacheAsync(<IBinanceApi>)

Changes:

  • FIX: Update base endpoint URL to https://api.binance.com.
  • Add IBinanceApi.GetSystemStatusAsync() method.
    • Update sample console application.
  • Update static assets and symbols.

0.2.0-alpha28

06 Feb 22:27
Compare
Choose a tag to compare
0.2.0-alpha28 Pre-release
Pre-release

Available on NuGet.

Changes:

  • Add BinanceWebSocketManager facade for simplified control of multiple IBinanceWebSocketClient classes.
    • Update BinanceConsoleApp to use BinanceWebSocketManager (with automatic streaming control).
  • Make IBinanceApi.GetAggregateTradesInAsync() obsolete.
    • Use GetAggregateTradesAsync(string, DateTime, DateTime) instead.
  • FIX: Auto-instantiate user IApiRateLimiter and null-check rate limiters in BinanceHttpClientExtensions (#49).
  • BREAKING: Move TaskController and RetryTaskController action and error function parameters to constructor.
  • Remove SubscribeAndStreamAsync() extension methods.
    • Use Subscribe() methods followed by StreamAsync() instead.
  • Add bool Symbol.IsValid() to verify symbols (update cache for latest symbols).
  • Update static assets and symbols.

0.2.0-alpha27

04 Feb 18:59
Compare
Choose a tag to compare
0.2.0-alpha27 Pre-release
Pre-release

Available on NuGet.

Known Issue: A change in 0.2.0-alpha25 will fail during order placement, query, or cancel (#49).
As a workaround, use dependency injection or instantiate the BinanceApiUser with an ApiRateLimiter:

new BinanceApiUser("<key>", "<secret>", new BinanceApiRateLimiter())

Also, there will be additional failures if the IBinanceHttpClient.RateLimiter is set to null.

Changes (including 0.2.0-alpha26 changes):

  • Add Unsubscribe() to caches and UnsubscribeAll() to web socket clients and stream.
  • Add exception handling to BinanceHttpClient constructor.
    • Add option in BinanceApiOptions to configure setting of ServicePointManager ConnectionLeaseTimeout.
      • NEW: Disable workaround added in 0.2.0-alpha25 by default (Fixes #48).
  • Update sample console application use of caches (live feeds)... add live 24-hour statistics.
    • Add use of combined streams to enable multiple caches to be live simultaneously.
  • FIX: Add ConfigureAwait(false) to RetryTaskController and TaskController.
  • Update static assets and symbols.

0.2.0-alpha26

04 Feb 17:26
Compare
Choose a tag to compare
0.2.0-alpha26 Pre-release
Pre-release

UNLISTED on NuGet.

Changes:

  • Add Unsubscribe() to caches and UnsubscribeAll() to web socket clients and stream.
  • Add exception handling to BinanceHttpClient (to troubleshoot #48).
    • Make BinanceHttpClient constructor public (for testing, etc.), but recommended use is as Singleton.
    • Add option in BinanceApiOptions to configure setting of ServicePointManager.ConnectionLeaseTimeout.
  • Update sample console application use of caches (live feeds)... add live 24-hour statistics.
    • Add use of combined streams to enable multiple caches to be live simultaneously.
  • FIX: Add ConfigureAwait(false) to RetryTaskController and TaskController.
  • Update static assets and symbols.

0.2.0-alpha25

03 Feb 23:54
Compare
Choose a tag to compare
0.2.0-alpha25 Pre-release
Pre-release

Available on NuGet.

Known Issue: A change in this release will fail during order placement, query, or cancel (#49).
As a workaround, use dependency injection or instantiate the BinanceApiUser with an ApiRateLimiter:

new BinanceApiUser("<key>", "<secret>", new BinanceApiRateLimiter())

Also, there will be additional failures if the IBinanceHttpClient.RateLimiter is set to null.

Changes:

  • BREAKING: Change IUserDataWebSocketClient to IUserDataWebSocketManager.
    • New IUserDataWebSocketClient handles only low-level subscribe/unsubscribe of listen keys.
  • Update BinanceWebSocketStream to throw when subscribing/unsubscribing streams while streaming (#47).
  • FIX: Move rate limiter delay to BinanceHttpClientExtensions (before creating timestamp).
  • FIX: Temporary exceptions in SymbolStatisticsCache when not fully initialized.
  • Improve error response of BinanceApi WAPI endpoint methods.
  • Add workaround for "Singleton HttpClient doesn't respect DNS changes" potential issue.
    • UPDATE: This is disabled by default in 0.2.0-alpha27 (issue: #48).
  • Add latest System.Net.Http and System.Net.WebSockets.Client NuGet dependencies.
  • Updated static assets and symbols: NANO & STEEM

0.2.0-alpha24

31 Jan 23:49
Compare
Choose a tag to compare
0.2.0-alpha24 Pre-release
Pre-release

Available on NuGet.

Changes:

  • BREAKING/FIX: Revert IUserDataWebSocketClient and IAccountInfoCache back to single stream behavior (#42).
    • Move new (incomplete) combined stream implementation to MulitUserDataWebSocketClient.
  • Applied latest Binance API rate limit weights.
  • Updated static assets and symbols: CHAT

0.2.0-alpha23

31 Jan 02:35
Compare
Choose a tag to compare
0.2.0-alpha23 Pre-release
Pre-release

Available on NuGet.

Changes:

  • BREAKING: Change StreamAsync methods to SubscribeAndStream for all WebSocketClients and Caches.
    • Create new StreamAsync extension methods for all WebSocketClients and Caches that only streams.
    • BREAKING: SymbolStatisticsWebSocketClient and SymbolStatisticsCache StreamAsync() behavior changed (no longer automatically subscribes to all symbols).
  • Add Open and Close event to IBinanceWebSocketClient and IBinanceWebSocketStream (#38).
  • Add exception to enforce non-reentrancy of IWebSocketClient.StreamAsync if called from Close event (#41).
    • Change IsStreaming behavior (flag now set before connecting and cleared after Close event raised).
  • Allow BinanceWebSocketStream.Subscribe while streaming with a log warning if stream is new (requires restart to take effect, but if only adding a callback restart is not required).
  • Update WebSocketSharp and WebSocket4Net implementations.
  • Update sample applications.