Releases: sonvister/Binance
0.2.0-alpha32
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
Available on NuGet.
Changes:
- FIX: Updates for issue #60 (thanks @pavlexander).
- Update static assets and symbols.
0.2.0-alpha30
0.2.0-alpha29
Available on NuGet.
Known Issues:
GetOpenOrdersAsync
andGet24HourStatisticsAsync
fail if no symbol specified (#54) whenSymbol
cache has not been updated. To update theSymbol
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
Available on NuGet.
Changes:
- Add
BinanceWebSocketManager
facade for simplified control of multipleIBinanceWebSocketClient
classes.- Update
BinanceConsoleApp
to useBinanceWebSocketManager
(with automatic streaming control).
- Update
- Make
IBinanceApi.GetAggregateTradesInAsync()
obsolete.- Use
GetAggregateTradesAsync(string, DateTime, DateTime)
instead.
- Use
- FIX: Auto-instantiate user
IApiRateLimiter
and null-check rate limiters inBinanceHttpClientExtensions
(#49). - BREAKING: Move
TaskController
andRetryTaskController
action and error function parameters to constructor. - Remove
SubscribeAndStreamAsync()
extension methods.- Use
Subscribe()
methods followed byStreamAsync()
instead.
- Use
- Add
bool Symbol.IsValid()
to verify symbols (update cache for latest symbols). - Update static assets and symbols.
0.2.0-alpha27
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 andUnsubscribeAll()
to web socket clients and stream. - Add exception handling to
BinanceHttpClient
constructor.- Add option in
BinanceApiOptions
to configure setting ofServicePointManager
ConnectionLeaseTimeout
.- NEW: Disable workaround added in 0.2.0-alpha25 by default (Fixes #48).
- Add option in
- 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)
toRetryTaskController
andTaskController
. - Update static assets and symbols.
0.2.0-alpha26
UNLISTED on NuGet.
Changes:
- Add
Unsubscribe()
to caches andUnsubscribeAll()
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 ofServicePointManager.ConnectionLeaseTimeout
.
- Make
- 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)
toRetryTaskController
andTaskController
. - Update static assets and symbols.
0.2.0-alpha25
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
toIUserDataWebSocketManager
.- New
IUserDataWebSocketClient
handles only low-level subscribe/unsubscribe of listen keys.
- New
- 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
andSystem.Net.WebSockets.Client
NuGet dependencies. - Updated static assets and symbols: NANO & STEEM
0.2.0-alpha24
Available on NuGet.
Changes:
- BREAKING/FIX: Revert
IUserDataWebSocketClient
andIAccountInfoCache
back to single stream behavior (#42).- Move new (incomplete) combined stream implementation to
MulitUserDataWebSocketClient
.
- Move new (incomplete) combined stream implementation to
- Applied latest Binance API rate limit weights.
- Updated static assets and symbols: CHAT
0.2.0-alpha23
Available on NuGet.
Changes:
- BREAKING: Change
StreamAsync
methods toSubscribeAndStream
for all WebSocketClients and Caches.- Create new
StreamAsync
extension methods for all WebSocketClients and Caches that only streams. - BREAKING:
SymbolStatisticsWebSocketClient
andSymbolStatisticsCache
StreamAsync()
behavior changed (no longer automatically subscribes to all symbols).
- Create new
- Add
Open
andClose
event toIBinanceWebSocketClient
andIBinanceWebSocketStream
(#38). - Add exception to enforce non-reentrancy of
IWebSocketClient.StreamAsync
if called fromClose
event (#41).- Change
IsStreaming
behavior (flag now set before connecting and cleared afterClose
event raised).
- Change
- 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.