Skip to content

Releases

Kraken.Net Version 8.7.0

Choose a tag to compare

@JKorf JKorf released this 23 Oct 14:14

Updated CryptoExchange.Net to v13.2.2
Added accountId parameter to various endpoints
Added clientOrderIdStr parameter to restClient.SpotApi.Trading.GetOrdersAsync endpoint
Added cursor to restClient.SpotApi.Trading.GetUserTradesAsync, GetOpenOrdersAsync and GetClosedOrdersAsync responses
Added DisplayQuantity, DisplayQuantityRemaining, ExternalOrderId, LinkId and ReduceOnly to KrakenOrder model
Added ExternalTradeId to KrakenUserTrade model
Added TokenizedAssetQuantity to KrakenLedgerEntry model
Updated restClient.SpotApi.Trading.GetUserTradesAsync parameters
Updated restClient.SpotApi.Trading.GetOpenOrdersAsync parameters
Updated restClient.SpotApi.Trading.GetClosedOrdersAsync parameters

Kraken.Net Version 8.6.0

Choose a tag to compare

@JKorf JKorf released this 30 Sep 08:36

Updated CryptoExchange.Net to V13.1.0
Added restClient.SpotApi.Account.GetWalletAccountsAsync endpoint
Added FuturesQuantityMode parameter to FuturesApi EditOrderAsync method
Added accountId parameter to restClient.SpotApi.Account.GetBalancesAsync and GetLedgerInfoAsync
Added restClient.SpotApi.ExchangeData.GetMaintenanceScheduleAsync endpoint
Added UpcomingMaintenance and Incidents to status endpoint and subscription
Added MakerProtectionMillis to KrakenFuturesSymbol model
Removed deprecated Fees and FeesMaker from KrakenSymbol model
Fixed message signing for uri parameters

Kraken.Net Version 8.5.0

Choose a tag to compare

@JKorf JKorf released this 24 Sep 08:58
  • Updated CryptoExchange.Net to v13.0.0
  • Shared APIs
  • Rate limiting
    • Added rate limit admission callback to client options to allow rate limit admission ruling on request definition
    • Added WithRateLimitAdmissionAsync to client to allow rate limit admission ruling on a specific request
    • Update rate limit safety margin logic
    • Fixed some rate limit calculation issues
  • Request coalescing
    • Sending identical public GET requests on the same client at the same time will only send a single request to the server and use the same response
    • Coalescing is enabled by default and can be disabled with the RequestCoalescingEnabled client option
  • Added FuturesApi.Account.WithdrawToSpotWalletAsync endpoint
  • Added FuturesApi.Account.GetPositionEventsAsync endpoint
  • Added FuturesApi.ExchangeData.GetTradingSymbolsAsync endpoint for user available symbols
  • Updated FuturesApi.Trading.SetLeverageAsync maxLeverage parameter to nullable
  • Removed CreateUserFuturesDataTracker from tracker factory; implementation could not work correctly

Kraken.Net Version 8.4.0

Choose a tag to compare

@JKorf JKorf released this 21 Aug 11:31

Updated to CryptoExchange.Net v12.5.0
Added MakerFeePercentage, TakerFeePercentage to SharedSpotSymbol mapping
Added Shared ISpotOrderManagementSocketClient implementation

Kraken.Net Version 8.3.0

Choose a tag to compare

@JKorf JKorf released this 29 Jul 11:59

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

Kraken.Net Version 8.2.0

Choose a tag to compare

@JKorf JKorf released this 21 Jul 11:31

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
Fixed restClient.FuturesApi.Trading.GetOrderAsync exception if not order returned

Kraken.Net Version 8.1.1

Choose a tag to compare

@JKorf JKorf released this 13 Jul 13:29

Fixed exception during authentication when retrying requests

Kraken.Net Version 8.1.0

Choose a tag to compare

@JKorf JKorf released this 09 Jul 14:24

Updated CryptoExchange.Net to v12.1.0
Added MethodId, NetworkId, Fee to KrakenWithdrawMethod model
Added TradeOrderType, AssetClass, Leverage and TradeId to KrakenUserTrade
Added AssetClass, Inputs to KrakenTradeVolume model
Added MarginFreeForOrders,UnexecutedValue to KrakenTradeBalance model
Added TimeInForce to KrakenOrder model, added AssetClass to KrakenOrderInfo model
Added MarginRate to KrakenAssetInfo model
Added OpenPrice, HighPrice, LowPrice to KrakenFuturesTickerUpdate model
Added HighPrice and LowPrice mapping to Shared Futures SubscribeToTickerUpdatesAsync events
Added QuantityRemaining property to KrakenFuturesUserTradesUpdate model
Updated KrakenFuturesSnapshotOpenOrders.Reason to enum
Updated TimeInForce mapping
Updated SpotApi.Account.GetTradeVolumeAsync endpoint
Updated futures GetFeesAsync implementation
Fixed OrderId not set on Shared Futures SubscribeToFuturesOrderUpdatesAsync updates
Fixed incorrect order status mapping Shared Futures SubscribeToFuturesOrderUpdatesAsync updates
Fixed Premium deserialization on KrakenFuturesTickerUpdate model
Fixed futures orders/user trades subscription missing updates
Removed deprecated FuturesApi GetFeeScheduleVolumeAsync, GetInitialMarginRequirementsAsync, GetFeeSchedulesAsync and GetMaxOrderQuantityAsync endpoints

Kraken.Net Version 8.0.0

Choose a tag to compare

@JKorf JKorf released this 29 Jun 12:47
  • 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 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
    • Added REST Shared GetPositionsAsync UnrealizedPnl mapping
    • 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
    • Fixed Shared REST GetFundingRateHistoryAsync not allowing time filtering
  • 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 support for setting API credentials one by one for spot/futures
  • Added UnrealizedPnl to KrakenFuturesPosition model
  • Updated internal websocket token management
  • Various small performance improvements
  • Fixed websocket connection attempts counting towards rate limit even when server could not be reached
  • Fixed exception for credentials when accessing public api
  • Fixed socketClient.SpotApi.EditOrderAsync parameter serialization when not using orderId

Kraken.Net Version 7.12.0

Choose a tag to compare

@JKorf JKorf released this 08 Jun 14:13

Updated CryptoExchange.Net to version 11.2.2
Fixed user client provider not caching new client when previous client was disposed