Skip to content

Releases: JKorf/Bitfinex.Net

Bitfinex.Net Version 11.3.0

Choose a tag to compare

@JKorf JKorf released this 29 Jul 12:14

Updated CryptoExchange.Net to version 12.4.0
Added calculation of AveragePrice on Shared order models if data is available and AveragePrice is not set
Added DebuggerDisplay attributes to Result models
Added AveragePrice property to SharedQuantity model
Updated SharedFuturesTicker, SharedSpotTicker, SharedTrade and SharedKline to use SharedOrderQuantity for volumes/quantities

Bitfinex.Net Version 11.2.0

Choose a tag to compare

@JKorf JKorf released this 21 Jul 12:02

Updated CryptoExchange.Net to v12.2.0
Added SpotSymbolCatalog to Shared ISpotSymbolRestClient interface
Added FuturesSymbolCatalog to Shared IFuturesSymbolRestClient interface
Added BaseAssetType, BaseAssetSubType, QuoteAssetType and QuoteAssetSubType to GetSymbolsRequest model
Added DisplayName to SharedSpotSymbol and SharedFuturesSymbol models
Added BaseAssetType, BaseAssetSubType, QuoteAssetType and QuoteAssetSubType to SharedSpotSymbol and SharedFuturesSymbol models
Added DebuggerDisplay attributes to Shared models

Bitfinex.Net Version 11.1.1

Choose a tag to compare

@JKorf JKorf released this 13 Jul 13:01

Fixed exception during authentication when retrying requests

Bitfinex.Net Version 11.1.0

Choose a tag to compare

@JKorf JKorf released this 09 Jul 14:40

Updated CryptoExchange.Net to v12.1.0

Bitfinex.Net Version 11.0.0

Choose a tag to compare

@JKorf JKorf released this 29 Jun 13:11
  • Updated API topic name from SpotApi to ExchangeApi
  • Result types:
    • (Web)CallResult types are replaced by HttpResult, WebSocketResult and QueryResult with the same logic
    • WebSocketResult and QueryResult now return additional info for websocket operations
    • Updated result types to record type
    • Removed implicit result type conversion to bool, if (result) no longer works, instead use if (result.Success)
    • Fixed result object nullability hinting, for example Data might be null if Success isn't checked for true
  • Clients:
    • Added ToString overrides on base API types
    • Added Exchange property on BaseApiClient
    • Added ApiCredentials property on Api clients
    • Updated ILogger source from client name to topic specific client name
    • Removed logging from client creation
    • Fixed issue in SocketApiClient.GetSocketConnection causing requests to always wait the full max 10 seconds when there was a reconnecting socket
  • Shared APIs:
    • Added IFuturesOrderRestClient and IFuturesTickerRestClient to REST shared implementations
    • Added IPositionSocketClient, IFuturesOrderSocketClient to Socket shared implementations
    • Added missing dedicated option types
    • Added Discover method on ISharedClient interface, returning info on supported capabilities and operations
    • Added ResetStaticExchangeParameters method on ExchangeParameters
    • Added Status property to SharedWithdrawal model
    • Added TradingModes property to SharedBalance model
    • Updated Shared logic to correctly filter between Spot and Futures data
    • Updated Shared ExchangeParameters parameter names to be case insensitive
    • Updated code comments
    • Replaced ExchangeResult with ExchangeCallResult type
    • Removed TradingMode from the response model, only maintained on models where it makes sense
    • Removed IListenKey support, listen keys now rely on internal management
  • Added restClient.ExchangeApi.Account.GetSymbolMarginInfoSymbolsAsync endpoint
  • Added MarginRequired property to BitfinexMarginBaseInfo model
  • Added travel rule parameters to WithdrawV2Async
  • Added async streaming on UserDataTracker items with StreamUpdatesAsync
  • Added cancellation token support to UserDataTracker starting
  • Added SupportedEnvironments property to PlatformInfo
  • Added Clear() method on UserClientProvider to clear all cached clients
  • Added setter to BitfinexExchange.RateLimiter to allow custom rate limit settings
  • Various small performance improvements
  • Fixed websocket connection attempts counting towards rate limit even when server could not be reached
  • Fixed Futures order update ClientOrderId deserialization
  • Fixed code comments documentation references
  • Fixed restClient.ExchangeApi.ExchangeData.GetDerivativesStatusHistoryAsync deserialization

Bitfinex.Net Version 10.13.0

Choose a tag to compare

@JKorf JKorf released this 08 Jun 14:29

Updated CryptoExchange.Net to version 11.2.2
Added wallet parameter to GetLedgerEntriesAsync endpoint, updated max limit to 2500
Fixed GeneralApi.KeepFundingAsync type parameter serialization
Fixed user client provider not caching new client when previous client was disposed

Bitfinex.Net Version 10.12.0

Choose a tag to compare

@JKorf JKorf released this 26 May 14:17

Updated CryptoExchange.Net to version 11.2.0
Updated PlaceOrderAsync groupId and clientOrderId parameter to long
Fixed exception when websocket subscribe request return error

Bitfinex.Net Version 10.11.0

Choose a tag to compare

@JKorf JKorf released this 01 May 11:56

Added missing OrderStatus enum mappings
Added protectSelfMatch, visibleOnHit parameters on restClient.SpotApi.Trading.PlaceOrderAsync endpoint
Fixed Shared SpotApi PlaceOrderAsync not marked as supporting limit maker orders
Fixed OrderStatus defaulting to Active for unknown values

Bitfinex.Net Version 10.10.4

Choose a tag to compare

@JKorf JKorf released this 28 Apr 08:57

Fixed error parsing when no code is provided

Bitfinex.Net Version 10.10.3

Choose a tag to compare

@JKorf JKorf released this 13 Apr 17:00

Fixed subscription not getting closed when BitfinexSymbolOrderBook start fails