v3.23.0
What's Changed
- Improve withdrawal fees crawler's first source by downloading json fi… by @sjanel in #515
- [Feature] - New CLI option closed-orders by @sjanel in #516
- [GitHub action] - Faster Windows build by @sjanel in #517
- [Feature] - Handle interrupt and termination signals to gracefully sh… by @sjanel in #518
- [Feature] - New CL option conversion (legacy 'conversion' option rena… by @sjanel in #519
- [Feature] - make conversion possible with special fiat currency at st… by @sjanel in #520
- Improve market order book computation of average price for taker buy … by @sjanel in #521
- [Feature] - Be more robust against fiat queries errors for source 1 by @sjanel in #523
- [Feature] - Allow MonetaryAmount operations with doubles by @sjanel in #522
- Feature/add more order based services market order book by @sjanel in #524
- [Feature] - Merge Closed Order method by @sjanel in #527
- Revert signal handler to default once called in order to allow progra… by @sjanel in #525
- Fix MarketOrderBook avgPriceAndMatchedVolumeBuy by @sjanel in #526
- [Optim] - Avoid copying arguments in parallelTransform of threadpool by @sjanel in #528
- [Feature] - Support of multi line cells in SimpleTable by @sjanel in #529
- Rename Time types into duration as they are actually durations by @sjanel in #530
- Bugfix/fix ubsan error withdrawal fees crawler test by @sjanel in #531
- Fix asan error in withdrawal fees crawler by @sjanel in #532
- Improve compile time string view logging levels by @sjanel in #463
- Clean-up and make MarketOrderBook creation more user friendly by @sjanel in #534
- [Code cleaning] - Create PublicTradeVector and MarketOrderBookVector by @sjanel in #535
- Do not select Exchange without account with private requests on empty list of exchanges by @sjanel in #536
- Use std::unique_ptr instead of forward_list to hold ExchangePrivate memory by @sjanel in #537
- Make curl failures non-throwing for withdrawal fees crawler by @sjanel in #538
- More strict checking of ExchangeName creation from 2 parameters by @sjanel in #539
- Log instead of throw for duplicate prices in MarketOrderBook and merg… by @sjanel in #540
- Check at configure time that LTO is supported by the C++ compiler bef… by @sjanel in #541
- Chore/misc clean up and add unit tests by @sjanel in #542
- Less verbose request stats logs by @sjanel in #543
- Correctly take into account depth parameter for Binance & Kucoin orde… by @sjanel in #544
- Correctly take into account depth parameter for last trades for some … by @sjanel in #545
- Add PublicTrade unit test by @sjanel in #546
- Add cct::format by @sjanel in #547
- Do not throw exception when json parsing fails for unstable APIs by @sjanel in #548
- Implement more error - retry instead of exceptions for json parsing and exchange errors by @sjanel in #549
- [MonetaryAmount] - Fix divide when result has no decimal part and results in adding zeros by @sjanel in #550
- [GitHub workflows] - Remove upgrade dependencies for faster builds by @sjanel in #551
- [Conversion] - Support transferable results for conversion by @sjanel in #552
Full Changelog: v3.22.0...v3.23.0