Skip to content

Releases: sjanel/coincenter

v3.16.0

30 May 09:09
Compare
Choose a tag to compare

What's Changed

  • Fix alignment of table in MSVC by @sjanel in #306
  • Fix compilation error for clang 15, other minor changes by @sjanel in #305
  • Upgrade amc and jwt dependencies by @sjanel in #307
  • Redesign MonetaryAmount::round method, in place by @sjanel in #304
  • Possibility to export output in json by @sjanel in #287

Full Changelog: v3.15.0...v3.16.0

v3.15.0

06 May 16:18
Compare
Choose a tag to compare

What's Changed

  • Remove useless explicit deleted special operators by @sjanel in #279
  • Shrink size of PrivateExchangeName by @sjanel in #278
  • Protect against empty sample markets by @sjanel in #280
  • Use only one type for ExchangeName able to hold public (without key) or private (with key) exchange name by @sjanel in #281
  • Do not call tradeAll method for sell-all command by @sjanel in #282
  • Coincenter command refactoring by @sjanel in #283
  • Fix abort in smart buy for multi step by @sjanel in #284
  • Use test configuration for exchange public / private API tests by @sjanel in #285
  • Better place real simulated order support by @sjanel in #286
  • Extract api objects into a new module by @sjanel in #289
  • Initiate clang tidy compilation mode by @sjanel in #288
  • Add base64 codec unit test by @sjanel in #290
  • Return number of cancelled orders of cancel order query by @sjanel in #291
  • Correctly parse tokens as exchanges instead of currencies for orders queries by @sjanel in #292
  • Upgrade alpine version in Dockerfile by @sjanel in #293
  • Fix placed before time defined method by @sjanel in #294
  • Simplify code by removing tradeAll method, replacing with a percentage trade of 100 % by @sjanel in #295
  • Return traded amounts per exchange for trade requests by @sjanel in #296
  • Change return type of smart buy / sell to TradedAmountsPerExchange by @sjanel in #297
  • Upgrade ubuntu git hub actions by @sjanel in #300
  • Huobi - check withdraw amount before launch (truncating decimals) by @sjanel in #299
  • Fix Bithumb check of withdraw received json parsing error by @sjanel in #298
  • Clang-tidy off by default if present by @sjanel in #301
  • Addition of check on volume associated with number of decimals for market order book creation by @sjanel in #302

Full Changelog: v3.14.2...v3.15.0

v3.14.2

23 Mar 09:16
Compare
Choose a tag to compare

What's Changed

  • Smart buy and sell implementation by @sjanel in #248
  • Simplify multi trade usage by @sjanel in #258
  • Reorganize and clean up some includes, simplify some algorithms with ranges by @sjanel in #260
  • Use windows-latest instead of windows-2022 by @sjanel in #252
  • Changed FixedCapacityVector into SmallVector for accounts in smart buy by @sjanel in #261
  • Move orders constraints files to higher level (api level) by @sjanel in #262
  • Implementation of sell from percentage, sell all by @sjanel in #263
  • Implementation of withdraw amount by percentage, and withdraw-all by @sjanel in #264
  • Fix conversion method bug introduced in 3.14.0 by @sjanel in #266
  • Minor Bithumb and all logs improvements in case of trade errors by @sjanel in #267
  • Fix Binance min notional computation in taker trade mode by @sjanel in #272
  • Minor clean-up exchangesorchestrator.cpp by @sjanel in #273
  • Simplify constructors unit test exchangeinfo by @sjanel in #274
  • Improve Bithumb dynamic currency information retrieval & cache by @sjanel in #275
  • Consistent and better error logs for exchanges API by @sjanel in #277

Full Changelog: v3.13.1...v3.14.2

v3.13.1

17 Feb 23:17
Compare
Choose a tag to compare

What's Changed

  • Remove CreateCommandLineOptionsParser which is not very useful by @sjanel in #243
  • Possibility to customize API update frequencies per exchange in exchangeconfig.json by @sjanel in #244
  • When calling query tradable markets for Bithumb, use markets query delay (which should be larger normally) instead of all orderbooks one by @sjanel in #245
  • Do not query deposit address for non depositable coins on exchange by @sjanel in #246
  • Redesign exchange info configuration file by @sjanel in #247
  • Fiat conversion query rate is now configurable in 'generalconfig.json' by @sjanel in #249
  • Extensive trade and withdraw tests by @sjanel in #250
  • Extract Exchange orchestrator from Coincenter in new class by @sjanel in #251
  • Fix rounding to nearest by @sjanel in #254
  • Addition of ExchangesOrchestrator unit tests by @sjanel in #253
  • Refactor compiler dependent defines and centralize them in cct_config by @sjanel in #255
  • Make CachedResult test more deterministic by using steady_clock by @sjanel in #256

Full Changelog: v3.12.0...v3.13.1

v3.12.0

29 Jan 21:28
Compare
Choose a tag to compare

What's Changed

  • Clean up code with toupper and tolower by @sjanel in #223
  • Recompute volume for a real simulated placed buy order by @sjanel in #224
  • Make sure the order book size is capped by the depth for Kucoin & Huobi by @sjanel in #225
  • Addition of custom price picker command line option by @sjanel in #226
  • Fixes some minor warnings raised by MSVC by @sjanel in #229
  • Fix wrong json field read in Upbit deposit by @sjanel in #231
  • Kraken 'expiretm' field in json is actually an integer by @sjanel in #233
  • Implement a smarter way to detect recently arrived deposits for withd… by @sjanel in #232
  • Change some string_view to int, add constant by @sjanel in #234
  • Fix incorrect cancel single order endpoint for Binance by @sjanel in #235
  • Addition of some noexcept by @sjanel in #237
  • Improve about section of documentation by @sjanel in #238
  • Implement CurlHandle multi base URL feature by @sjanel in #236
  • Fix curl trace printing the post data in double for GET requests by @sjanel in #239
  • Make CommandLineOption constexpr by @sjanel in #240
  • Delete string and const char * constructors of CurlHandle for safety by @sjanel in #241
  • Compile time checks and help of command line options by @sjanel in #227
  • Fix incorrect usage of command line options help by @sjanel in #242

Full Changelog: v3.11.0...v3.12.0

v3.11.0

19 Jan 09:15
Compare
Choose a tag to compare

Features

  • Start trade amounts can now be specified as percentages by @sjanel in #207
  • Addition of second external source for Kraken withdrawal fees retrieval by @sjanel in #209
  • Make withdrawal fees tests more robust by @sjanel in #212
  • Log error of Curl by @sjanel in #213
  • Upgrade nlohmann::json version by @sjanel in #219
  • Slightly optimize find shortest conversion path from exchange public API by @sjanel in #220

Fixes

Code cleaning

  • Heavy CurlOptions refactoring by @sjanel in #210
  • Use std::copy instead of string::replace after insert in FlatKeyValueString::prepend by @sjanel in #214
  • Update Windows CI to 2022 by @sjanel in #216
  • Clean up code for Windows by @sjanel in #217
  • Use lower camel case for variables of command line options by @sjanel in #221

Full Changelog: v3.10.0...v3.11.0

v3.10.0

11 Jan 20:24
Compare
Choose a tag to compare

What's Changed

  • Reorganize README and help by @sjanel in #201
  • Cancel order(s) command line option by @sjanel in #202
  • Do not create empty MarketOrderBook in AllOrderBooks computation for Kraken by @sjanel in #205
  • Update to amc v2.4.0 by @sjanel in #204
  • Fix OrderId change in trade by @sjanel in #206

Full Changelog: v.3.9.0...v3.10.0

v.3.9.0

04 Jan 22:36
Compare
Choose a tag to compare

What's Changed

  • Remove buggy default constructor of OpenedOrdersConstraints by @sjanel in #188
  • Make sure exchange name is parsed in lower case by @sjanel in #189
  • Easier command line option balance by removing --balance-cur by @sjanel in #190
  • Use std::string_view instead of char[] for string constants when possible by @sjanel in #191
  • Fix error occurring when calling MarketOrderBook::averagePrice with o… by @sjanel in #196
  • Update Upbit static withdrawal fees by @sjanel in #193
  • Do not execute CodeQL for PRs by @sjanel in #197
  • Wait a bit for Upbit new deposit address creation as it is asynchronous by @sjanel in #195
  • Only consider online markets for Huobi by @sjanel in #194
  • Update clang format check version to 4.4.1 by @sjanel in #198
  • Fix crash occurring after generate_address in Kucoin while reading memo which can be null by @sjanel in #199
  • Factorize Exchange API code by @sjanel in #192

Full Changelog: v3.8.2...v.3.9.0

v3.8.2

24 Dec 12:02
Compare
Choose a tag to compare

What's Changed

  • Make sure all MonetaryAmounts are sanitized to avoid operation issues by @sjanel in #173
  • Allow place of real order in trade simulation mode thanks to option by @sjanel in #174
  • Trade option is now possible on list of exchanges by @sjanel in #168
  • Accept full market (2 currencies) for --markets option by @sjanel in #175
  • Fix multi trade with several exchanges by @sjanel in #180
  • Enhanced time parser in Command line option by @sjanel in #185
  • Implementation of queryOpenedOrders by @sjanel in #181
  • Code cleaning for command line option by @sjanel in #187

Full Changelog: v3.7.2...v3.8.2

v3.7.2

18 Dec 23:38
Compare
Choose a tag to compare

What's Changed

  • Clean up market order book query by @sjanel in #156
  • Clean up ticker information query by @sjanel in #157
  • Last trades metrics export by @sjanel in #158
  • Addition of HTTP request duration metric by @sjanel in #159
  • Fix withdrawal fees issues and spaceship operator in Kucoin by @sjanel in #160
  • Protect from what seems to be a Bithumb clock issue with retries when… by @sjanel in #161
  • No print query results command line option by @sjanel in #163
  • Fix trace in place order, was too late by @sjanel in #165
  • Fix hash combine 64 by @sjanel in #164
  • Do not throw exception in a function passed to C library Curl by @sjanel in #169
  • Fix possible overflow in MonetaryAmount::round by @sjanel in #171
  • Fix Kucoin price picker sanitizer by @sjanel in #172

Full Changelog: v3.7.1...v3.7.2