1
0
mirror of https://github.com/JKorf/CryptoExchange.Net synced 2026-02-16 14:13:46 +00:00

1054 Commits

Author SHA1 Message Date
Jkorf
1ed29b0474 Updated to version 10.5.0 CryptoExchange.Net.10.5.0 2026-02-10 10:22:05 +01:00
Jkorf
be2eb01353 Merge branch 'master' of https://github.com/JKorf/CryptoExchange.Net 2026-02-10 10:15:46 +01:00
JKorf
39cd66596d Added some tests 2026-02-09 21:49:07 +01:00
Jkorf
63f51811a9 Updated logging unmatched websocket message 2026-02-09 16:29:24 +01:00
Jkorf
abda065237 Updated websocket message forwarding logic 2026-02-09 12:57:52 +01:00
Jkorf
759c8b9a58 Fixed bug in UserDataTracker orders logic incorrectly setting order to canceled status 2026-02-09 09:07:17 +01:00
JKorf
8e18482781 Added keep alive for listenkeys to UserDataTracker 2026-02-08 17:02:09 +01:00
Jkorf
87dd2d9d40 Updated to version 10.4.1 CryptoExchange.Net.10.4.1 2026-02-06 17:19:08 +01:00
Jkorf
f2b0cb2f0d Updated UserDataTracker to only track symbol when position size > 0, update log verbosity 2026-02-06 17:16:31 +01:00
Jkorf
de0a954a91 Updated to version 10.4.0 CryptoExchange.Net.10.4.0 2026-02-06 12:00:50 +01:00
Jkorf
4a79ce22ec Added timeout/ct task cleanup AsyncResetEvent 2026-02-06 11:57:56 +01:00
JKorf
40d480e1fc Added AutoTimestamp option for socket client, fixed socket client timestamp offset bug 2026-02-05 21:54:16 +01:00
Jan Korf
74e5cf6fc9
Feature/userdata tracker (#271)
Added user data tracking logic
Added LastReceiveTime, SocketStatus and SubscriptionStatus properties to UpdateSubscription
Added SharedTransferStatus Enum and property to SharedDeposit
Added PositionMode property to SharedPosition model
Added IsZero property to SharedQuantity
Renamed IWebSocket LastActionTime to LastReceiveTime
Updated CryptoExchangeWebsocketClient LastReceiveTime logic
Updated Subscription status change event handler to run sync instead of separate task
2026-02-05 16:05:13 +01:00
Jkorf
2fd3912795 Merge branch 'master' of https://github.com/JKorf/CryptoExchange.Net 2026-02-03 08:47:26 +01:00
JKorf
ec44307a0c Updated AsyncResetEvent implementation 2026-02-02 21:01:35 +01:00
Jkorf
ba55705385 Added Disposed property on BaseClient and IRestClient/ISocketClient interfaces 2026-02-02 09:33:47 +01:00
Jkorf
2c63a83117 Merge branch 'master' of https://github.com/JKorf/CryptoExchange.Net 2026-02-02 08:42:53 +01:00
JKorf
71b1e5e906 Added additional methods for requesting supported symbols to Shared ISpotSymbolRestClient/IFuturesSymbolRestClient interfaces 2026-02-01 15:02:48 +01:00
Jkorf
eaeba6f27e Made Interval property of Kline tracker public 2026-01-28 10:31:44 +01:00
Jkorf
913bdaa855 Updated to version 10.3.1 CryptoExchange.Net.10.3.1 2026-01-27 14:01:26 +01:00
Jkorf
5aa5790d0a Docs 2026-01-23 15:19:33 +01:00
Jkorf
a8321e083e Fixed potential collection modified exception upon logging message not handled in websocket message handling 2026-01-22 09:57:02 +01:00
Jkorf
ce3fa5f186 Updated to version 10.3.0 CryptoExchange.Net.10.3.0 2026-01-22 09:33:47 +01:00
Jkorf
fff70a9c65 Updated some testing 2026-01-21 15:38:22 +01:00
Jkorf
cff33bb5ac Added handling for setting AutoTimestamp in client options when not implemented 2026-01-21 15:37:59 +01:00
Jkorf
21c8133292 Fixed HandleSubQueryResponse not getting called 2026-01-21 11:16:57 +01:00
Jkorf
76772e91ba Remove legacy websocket message handling 2026-01-21 11:14:06 +01:00
Jkorf
218e0260ce Added PlatformInfo class for specifying platform information 2026-01-21 10:14:00 +01:00
Jkorf
96b3904266 Fixed state handling for subscriptions where queries do not get a response 2026-01-20 15:19:42 +01:00
Jkorf
bc8faf9822 Updated to version 10.2.5 CryptoExchange.Net.10.2.5 2026-01-19 10:26:04 +01:00
JKorf
90c1b89ceb Added GetRestOffsets and GetWebsocketOffsets to TimeOffsetManager 2026-01-18 17:46:42 +01:00
JKorf
21206ffb25 Updated SymbolOrderBook.WaitUntilFirstUpdateBufferedAsync 2026-01-18 17:36:18 +01:00
JKorf
5942423bfb Updated to version 10.2.4 CryptoExchange.Net.10.2.4 2026-01-17 16:29:56 +01:00
JKorf
dc4abc42a7 Added WaitUntilFirstUpdateBufferedAsync method on SymbolOrderBook, fixed sequencen validation bug SymbolOrderBook 2026-01-17 16:26:25 +01:00
Jkorf
c71a81e686 Added some util methods, Added CommaSplitStringConverter 2026-01-16 16:39:21 +01:00
Jkorf
550c0eabf1 Updated to version 10.2.3 CryptoExchange.Net.10.2.3 2026-01-14 08:46:07 +01:00
JKorf
28a2a0c7fd Fixed semaphore exception when creating a new REST client while time sync is in progress on another client 2026-01-13 22:11:18 +01:00
JKorf
7dd1cd5bbd Added HandleUnhandledMessage virtual method to SocketApiClient to allow some processing for messages which couldn't be mapped via the normal way 2026-01-13 21:21:30 +01:00
Jkorf
a7ff4416bd Updated to version 10.2.2 CryptoExchange.Net.10.2.2 2026-01-13 11:18:16 +01:00
Jkorf
669d1f7c9e Allow the same websocket connection sequence number to be recorded multiple times 2026-01-13 11:16:37 +01:00
Jkorf
34ee2d3690 Updated to version 10.2.1 CryptoExchange.Net.10.2.1 2026-01-13 09:29:04 +01:00
Jkorf
005fb7875d Fixed parameter URL creation for array values with ArrayParametersSerialization.MultipleValues 2026-01-13 09:25:35 +01:00
Jkorf
fa9300ce97 Removed duplicate logging for rest responses in Trace verbosity 2026-01-13 09:25:07 +01:00
Jkorf
fc2d3fc2d2 Updated to version 10.2.0 CryptoExchange.Net.10.2.0 2026-01-12 14:30:38 +01:00
Jkorf
187ca6a4ef Fixed warning 2026-01-12 14:30:09 +01:00
Jan Korf
3b2a85d210
Feature/websocket sequencing (#267)
Added EnforceSequenceNumbers property on SocketApiClient to configure whether websocket message contain sequence numbers and if these should be checked to be sequential
Added fallback to existing websocket connection if no dedicated request connection was found
Added IntBoolConverter base class for arbitrary int value to bool mapping
Added SequenceNumber property to DataEvent object
Added _skipSequenceCheckFirstUpdateAfterSnapshotSet property for SymbolOrderBook implementations
Updated SymbolOrderBook sequenceNumber validation
Updated SymbolOrderBook log verbosities
Renamed SetInitialOrderBook to SetSnapshot in SymbolOrderBook
Renamed updateId references to sequenceNumber in SymbolOrderBook
2026-01-12 14:26:50 +01:00
Jkorf
c512bee825 Updated examples 2026-01-07 14:56:18 +01:00
Jkorf
0943b052b9 Updated to version 10.1.0 CryptoExchange.Net.10.1.0 2026-01-07 10:03:45 +01:00
Jan Korf
a896fffdb3
Time offset management (#266)
Updated time sync / time offset management for REST API's
Added time offset tracking for WebSocket API's
Added GetAuthenticationQuery virtual method on AuthenticationProvider
Updated AuthenticationProvider GetTimestamp methods to include a one second offset by default
Added AuthenticationProvider GetTimestamp methods for SocketApiClient instances
Added ClientName property on BaseApiClient, resolving to the type name
Added ObjectOrArrayConverter JsonConverterFactory implementation for resolving json data which might be returned as object or array
Added UpdateServerTime, UpdateLocalTime and DataAge properties to (I)SymbolOrderBook
Added OutputToConsoleAsync method to (I)SymbolOrderBook
Updated SymbolOrderBook string representation
Added DataTimeLocal and DataAge properties to DataEvent object
Added SocketConnection parameter to subscription HandleSubQueryResponse and HandleUnsubQueryResponse methods
2026-01-07 10:00:14 +01:00
JKorf
177daf903b Added some utils methods 2025-12-30 09:53:30 +01:00