-
Version 10.3.1 - 13 Jan 2026
- Updated CryptoExchange.Net to version 10.2.2 to fix issue with socket message sequencing when having duplicate subscriptions
-
Version 10.3.0 - 13 Jan 2026
-
Version 10.2.0 - 07 Jan 2026
- Updated CryptoExchange.Net version to 10.1.0, see https://github.com/JKorf/CryptoExchange.Net/releases/ for full release notes
- Added DataTimeLocal and DataAge properties to DataEvent object
- Added UpdateServerTime, UpdateLocalTime and DataAge properties to (I)SymbolOrderBook
- Added check for unnecessary unsubscribe websocket subscription when channelId is not know
- Added automatic reconnect of socket if channel id could not be determined during (re)subscription
-
Version 10.1.0 - 30 Dec 2025
- Updated CryptoExchange.Net version to 10.0.2, see https://github.com/JKorf/CryptoExchange.Net/releases/
- Added timestamp and sequence numbers to websocket configuration request, updated handlers data timestamp to use event timestamp
- Fixed unhandled message warning in logs for user subscription heartbeat messages
- Fixed unhandled exception in subscription response handling if not successful
-
Version 10.0.0 - 16 Dec 2025
- Added Net10.0 target framework
- Updated CryptoExchange.Net version to 10.0.0, see https://github.com/JKorf/CryptoExchange.Net/releases/ for full release notes
- Improved performance across the board, biggest gains in websocket message processing
- Updated REST message response handling
- Updated WebSocket message handling
- Added UseUpdatedDeserialization socket client options to toggle by new and old message handling
- Added SocketIndividualSubscriptionCombineTarget socket client option
- Updated Shared API's subscription update types from ExchangeEvent to DataEvent
-
Version 9.11.0 - 11 Nov 2025
-
Version 9.10.0 - 03 Nov 2025
- Updated CryptoExchange.Net to version 9.12.0
- Added support for using SharedSymbol.UsdOrStable in Shared APIs
- Fixed exception when initial trade snapshot has no items in TradeTracker
- Removed some unhelpful verbose logs
-
Version 9.9.1 - 27 Oct 2025
- Added support for formatting futures symbols in BitfinexExchange.FormatSymbol
-
Version 9.9.0 - 16 Oct 2025
- Updated CryptoExchange.Net version to 9.10.0, see https://github.com/JKorf/CryptoExchange.Net/releases/
- Added ClientOrderId mapping on SharedUserTrade models
- Added ITransferRestClient.TransferAsync implementation
- Updated SpotApi IBalanceRestClient.GetBalancesAsync to support funding/margin wallet balance retrieval
-
Version 9.8.0 - 30 Sep 2025
-
Version 9.7.0 - 01 Sep 2025
-
Version 9.6.0 - 25 Aug 2025
-
Version 9.5.1 - 21 Aug 2025
- Added additional insufficient balance error mapping
- Added mapping or websocket unknown symbol error
-
Version 9.5.0 - 20 Aug 2025
-
Version 9.4.0 - 04 Aug 2025
-
Version 9.3.0 - 23 Jul 2025
-
Version 9.2.0 - 15 Jul 2025
-
Version 9.1.0 - 02 Jun 2025
-
Version 9.0.0 - 13 May 2025
- Updated CryptoExchange.Net to version 9.0.0, see https://github.com/JKorf/CryptoExchange.Net/releases/
- Added support for Native AOT compilation
- Added RateLimitUpdated event
- Added SharedSymbol response property to all Shared interfaces response models returning a symbol name
- Added GenerateClientOrderId method to Spot Shared client
- Added OptionalExchangeParameters and Supported properties to EndpointOptions
- Added IBookTickerRestClient implementation to Spot Shared client
- Added ISpotTriggerOrderRestClient implementation to Spot Shared client
- Added IsTriggerOrder, TriggerPrice to SharedSpotOrder response model
- Added clientOrderId and clientOrderIdDate property to restClient.SpotApi.Trading.GetOpenOrdersAsync
- Added All property to retrieve all available environment on BitfinexEnvironment
- Added automatic mapping between UST and USDT asset and symbol names when using the Shared implementations
- Refactored Shared clients quantity parameters and responses to use SharedQuantity
- Updated all IEnumerable response and model types to array response types
- Updated some model types to support AOT compatible deserialization
- Fixed InvalidOperationException in user data snapshot updates if there is no data in the snapshot
- Fixed empty Shared balance updates if there are no spot changes
- Removed Newtonsoft.Json dependency
- Removed legacy ISpotClient implementation
- Removed legacy AddBitfinex(restOptions, socketOptions) DI overload
- Fixed some typos
-
Version 9.0.0-beta4 - 01 May 2025
- Updated CryptoExchange.Net version to 9.0.0-beta5
- Added property to retrieve all available API environments
- Fixed Shared balance updates being published even if there was no data in it
-
Version 9.0.0-beta3 - 25 Apr 2025
- Fixed InvalidOperationException in user data snapshot updates if the snapshot is empty
-
Version 9.0.0-beta2 - 23 Apr 2025
- Updated CryptoExchange.Net to version 9.0.0-beta2
-
Version 9.0.0-beta1 - 22 Apr 2025
- Updated CryptoExchange.Net to version 9.0.0-beta1, see https://github.com/JKorf/CryptoExchange.Net/releases/
- Added support for Native AOT compilation
- Added RateLimitUpdated event
- Added SharedSymbol response property to all Shared interfaces response models returning a symbol name
- Added GenerateClientOrderId method to Spot Shared client
- Added OptionalExchangeParameters and Supported properties to EndpointOptions
- Added IBookTickerRestClient implementation to Spot Shared client
- Added ISpotTriggerOrderRestClient implementation to Spot Shared client
- Added IsTriggerOrder, TriggerPrice to SharedSpotOrder response model
- Added clientOrderId and clientOrderIdDate property to restClient.SpotApi.Trading.GetOpenOrdersAsync
- Refactored Shared clients quantity parameters and responses to use SharedQuantity
- Updated all IEnumerable response and model types to array response types
- Updated some model types to support AOT compatible deserialization
- Removed Newtonsoft.Json dependency
- Removed legacy ISpotClient implementation
- Removed legacy AddBitfinex(restOptions, socketOptions) DI overload
- Fixed some typos
-
Version 8.1.1 - 12 Feb 2025
- Fixed SharedSymbol formatting for assets with more than 3 characters in the name
- Fixed unnecessary unsubscribe call when subscribe is never confirmed
-
Version 8.1.0 - 11 Feb 2025
- Updated CryptoExchange.Net to version 8.8.0, see https://github.com/JKorf/CryptoExchange.Net/releases/
- Added support for more SharedKlineInterval values
- Added setting of DataTime value on websocket DataEvent updates
- Fix Mono runtime exception on rest client construction using DI
-
Version 8.0.2 - 06 Feb 2025
- Fixed deserialization error in BitfinexOrder response model
-
Version 8.0.1 - 05 Feb 2025
-
Version 8.0.0 - 27 Jan 2025
- Added client side ratelimit implementation
- Updated library to System.Text.Json from Newtonsoft.Json for json (de)serialization
- Updated CryptoExchange.Net to version 8.7.2, see https://github.com/JKorf/CryptoExchange.Net/releases/
- Updated public websocket subscriptions to use the URI specifically for public data
- Updated websocket to use bulk updates for order book updates (configurable)
- Updated Enum conversions to use EnumConverter
-
Version 7.13.1 - 07 Jan 2025
- Updated CryptoExchange.Net version
- Added Type property to BitfinexExchange class
-
Version 7.13.0 - 23 Dec 2024
-
Version 7.12.2 - 05 Dec 2024
- Fixed Shared balance subscription also sending funding balances
-
Version 7.12.1 - 03 Dec 2024
-
Version 7.12.0 - 28 Nov 2024
-
Version 7.11.0 - 19 Nov 2024
- Updated CryptoExchange.Net to version 8.3.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.3.0
- Added support for loading client settings from IConfiguration
- Added DI registration method for configuring Rest and Socket options at the same time
- Added DisplayName and ImageUrl properties to BitfinexExchange class
- Updated client constructors to accept IOptions from DI
- Removed redundant BitfinexSocketClient constructor
-
Version 7.10.0 - 06 Nov 2024
-
Version 7.9.0 - 28 Oct 2024
- Updated CryptoExchange.Net to version 8.1.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.1.0
- Moved FormatSymbol to BitfinexExchange class
- Added support Side setting on SharedTrade model
- Added BitfinexTrackerFactory for creating trackers
- Added overload to Create method on BitfinexOrderBookFactory support SharedSymbol parameter
- Added filtering of TradeUpdate messages in Shared rest trade socket subscription (Trade execution messages are still processed)
-
Version 7.8.2 - 14 Oct 2024
-
Version 7.8.1 - 08 Oct 2024
- Limit shared interface GetBalancesAsync result to Exchange balances to prevent duplicate asset balances
-
Version 7.8.0 - 27 Sep 2024
- Updated CryptoExchange.Net to version 8.0.0, see https://github.com/JKorf/CryptoExchange.Net/releases/tag/8.0.0
- Added Shared client interfaces implementation for Spot Rest and Socket clients
- Added SpotApi.Account.WithdrawV2Async endpoint
- Updated SpotApi.ExchangeData.GetTradeHistoryAsync limit parameter max value from 5000 to 10000
- Updated Sourcelink package version
- Marked ISpotClient references as deprecated
-
Version 7.7.0 - 07 Aug 2024
-
Version 7.6.0 - 27 Jul 2024
-
Version 7.5.0 - 16 Jul 2024
-
Version 7.4.3 - 02 Jul 2024
-
Version 7.4.2 - 26 Jun 2024
-
Version 7.4.1 - 25 Jun 2024
-
Version 7.4.0 - 23 Jun 2024
-
Version 7.3.0 - 11 Jun 2024
-
Version 7.2.8 - 07 May 2024
-
Version 7.2.7 - 01 May 2024
-
Version 7.2.6 - 28 Apr 2024
-
Version 7.2.5 - 23 Apr 2024
-
Version 7.2.4 - 18 Apr 2024
-
Version 7.2.3 - 03 Apr 2024
- Updated string comparison for improved performance
- Removed pre-send symbol validation
-
Version 7.2.2 - 25 Mar 2024
- Fixed parameter serialization websocket queries
- Added missing info websocket user data updates
-
Version 7.2.1 - 24 Mar 2024
-
Version 7.2.0 - 16 Mar 2024
-
Version 7.1.0 - 25 Feb 2024
- Updated CryptoExchange.Net and implemented reworked websocket message handling. For release notes for the CryptoExchange.Net base library see: https://github.com/JKorf/CryptoExchange.Net?tab=readme-ov-file#release-notes
- Combined multiple private websocket subscriptions into single subscription
- Fixed issue in DI registration causing http client to not be correctly injected
- Removed redundant BitfinexRestClient constructor overload
- Removed UpdateType from BitfinexTradeSimple model in favor of the UpdateType in the DataEvent wrapper
- Updated some namespaces
-
Version 7.0.5 - 03 Dec 2023
- Updated CryptoExchange.Net
-
Version 7.0.4 - 24 Oct 2023
- Updated CryptoExchange.Net
-
Version 7.0.3 - 09 Oct 2023
- Updated CryptoExchange.Net version
-
Version 7.0.2 - 21 Sep 2023
- Fixed incorrect url SpotApi.Account.WalletTransferAsync
-
Version 7.0.1 - 19 Sep 2023
- Fixed socket ticker stream model
-
Version 7.0.0 - 17 Sep 2023
- Updated all endpoints to V2 API (expect for Account.WithdrawAsync)
- Updated all parameters and response models
- Created endpoints for all possible requests for the Configs and Stats endpoints
- Split the endpoints and subscriptions for trading symbols and funding symbols where necesarry
- Added Account.GetMovementsDetailsAsync endpoint
- Added Account.GetLoginHistoryAsync endpoint
- Added Account.GetApiKeyPermissionsAsync endpoint
- Added Account.GetAccountChangeLogAsync endpoint
- Added ExchangeData.GetDerivativesStatusAsync endpoint
- Added ExchangeData.GetLiquidationsAsync endpoint
- Added ExchangeData.GetFundingStatisticsAsync endpoint
- Added Trading.IncreasePositionAsync endpoint
- Added Trading.GetIncreasePositionInfoAsync endpoint
- Added Trading.GetPositionSnapshotsAsync endpoint
- Added SubscribeToLiquidationUpdatesAsync stream
- Added SubscribeToDerivativesUpdatesAsync stream
- Added SubmitFundingOfferAsync socket request
- Added CancelFundingOfferAsync socket request
-
Version 6.0.1 - 25 Aug 2023
- Updated CryptoExchange.Net
-
Version 6.0.0 - 25 Jun 2023
- Updated CryptoExchange.Net to version 6.0.0
- Renamed BitfinexClient to BitfinexRestClient
- Renamed SpotStreams to SpotApi on the BitfinexSocketClient
- Updated endpoints to consistently use a base url without any path as basis to make switching environments/base urls clearer
- Added IBitfinexOrderBookFactory and implementation for creating order books
- Updated dependency injection register method (AddBitfinex)
-
Version 5.2.0 - 16 Apr 2023
- Added GetTickerHistoryAsync endpoint
- Updated socket PlaceOrderAsync parameters
- Added missing order flag values
-
Version 5.1.2 - 18 Mar 2023
- Updated CryptoExchange.Net
-
Version 5.1.1 - 14 Feb 2023
- Updated CryptoExchange.Net
-
Version 5.1.0 - 17 Nov 2022
- Updated CryptoExchange.Net
-
Version 5.0.16 - 25 Sep 2022
- Fixed SpotApi.ExchangeData.GetOrderBookAsync() endpoint Bids/Asks being reversed
-
Version 5.0.15 - 18 Jul 2022
- Updated CryptoExchange.Net
-
Version 5.0.14 - 16 Jul 2022
- Updated CryptoExchange.Net
-
Version 5.0.13 - 10 Jul 2022
- Fixed WalletTransferAsync success checking
- Updated CryptoExchange.Net
-
Version 5.0.12 - 12 Jun 2022
- Updated CryptoExchange.Net
-
Version 5.0.11 - 24 May 2022
- Updated CryptoExchange.Net
-
Version 5.0.10 - 22 May 2022
- Updated CryptoExchange.Net
-
Version 5.0.9 - 08 May 2022
- Updated CryptoExchange.Net
-
Version 5.0.8 - 01 May 2022
- Updated CryptoExchange.Net which fixed an timing related issue in the websocket reconnection logic
- Added seconds representation to KlineInterval enum
- Added allowed order book levels 1 and 250
-
Version 5.0.7 - 14 Apr 2022
- Fixed deserialization error in ClosePositionAsync
- Fixed WalletTransferAsync serialization issue
- Updated CryptoExchange.Net
-
Version 5.0.6 - 14 Mar 2022
- Added SubmitFundingAutoRenewAsync endpoint
- Added GetFundingAutoRenewStatusAsync endpoint
-
Version 5.0.5 - 10 Mar 2022
- Updated CryptoExchange.Net
-
Version 5.0.4 - 08 Mar 2022
- Updated CryptoExchange.Net
-
Version 5.0.3 - 01 Mar 2022
- Updated CryptoExchange.Net improving the websocket reconnection robustness
-
Version 5.0.2 - 27 Feb 2022
- Updated CryptoExchange.Net
-
Version 5.0.1 - 24 Feb 2022
- Updated CryptoExchange.Net
-
Version 5.0.0 - 18 Feb 2022
-
Version 4.2.4 - 03 Nov 2021
- Fixed raw order book stream not accounting for checksum updates
-
Version 4.2.3 - 08 Oct 2021
- Updated CryptoExchange.Net to fix some socket issues
-
Version 4.2.2 - 06 Oct 2021
- Updated CryptoExchange.Net, fixing socket issue when calling from .Net Framework
-
Version 4.2.1 - 05 Oct 2021
- Updated CryptoExchange.Net
-
Version 4.2.0 - 29 Sep 2021
- Split GetTickerAsync in GetTickerAsync and GetTickersAsync, changed
params to IEnumerable
- Updated CryptoExchange.Net
-
Version 4.1.2 - 22 Sep 2021
- Fixed nonce provider when running multiple program instances
-
Version 4.1.1 - 21 Sep 2021
- Fix for nonce provider not working correctly in combination with other exchanges
-
Version 4.1.0 - 20 Sep 2021
- Added custom nonce provider support
-
Version 4.0.5 - 15 Sep 2021
- Updated CryptoExchange.Net
-
Version 4.0.4 - 02 Sep 2021
- Fix for disposing order book closing socket even if there are other connections
-
Version 4.0.3 - 26 Aug 2021
- Updated CryptoExchange.Net
-
Version 4.0.2 - 24 Aug 2021
- Updated CryptoExchange.Net, improving websocket and SymbolOrderBook performance
- Fixes for checksum validation BitfinexSymbolOrderBook
-
Version 4.0.1 - 13 Aug 2021
- Fix for OperationCancelledException being thrown when closing a socket from a .net framework project
-
Version 4.0.0 - 12 Aug 2021
- Release version with new CryptoExchange.Net version 4.0.0
-
Version 4.0.0-beta3 - 09 Aug 2021
- Renamed GetTradesForOrderAsync to GetOrderTradesAsync
- Renamed GetTradesAsync to GetTradeHistoryAsync
- Renamed GetTradeHistoryAsync to GetUserTradesAsync
- Renamed GetOrderHistoryAsync to GetOrdersAsync
-
Version 4.0.0-beta2 - 26 Jul 2021
- Updated CryptoExchange.Net
-
Version 4.0.0-beta1 - 09 Jul 2021
- Added Async postfix for async methods
- Updated CryptoExchange.Net
-
Version 3.5.0-beta4 - 07 Jun 2021
- Fixed IExchangeClient PlaceOrder OrderType
- Fixed WalletTransferAsync amount parameter serialization
- Updated CryptoExchange.Net
-
Version 3.5.0-beta3 - 26 May 2021
- Removed non-async calls
- Updated to CryptoExchange.Net changes
-
Version 3.5.0-beta2 - 06 mei 2021
- Updated CryptoExchange.Net
-
Version 3.5.0-beta1 - 30 apr 2021
- Updated to CryptoExchange.Net 4.0.0-beta1, new websocket implementation