Releases: sjanel/coincenter
Releases · sjanel/coincenter
v3.16.0
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
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
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
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
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
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
- Fix FlatKeyValueString::erase at first position by @sjanel in #211
- Fix Clang warning by @sjanel in #215
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
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
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
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
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