Releases: XRPLF/clio
2.2.1
Introducing Clio version 2.2.1
Version 2.2.1 of Clio, an XRP Ledger API server optimized for HTTP and WebSocket API calls, is now available. This release adds a bug fix.
Bug fixes
- Fix extra bracket in warnings by @kuznetsss in #1518
Database Migration
If you are currently running Clio 1.0.4 or earlier and upgrading, you must perform a database migration to properly support NFT data. See the clio_migrator
branch and its README for instructions.
Full Changelog: 2.2.0...2.2.1
Clio development (nightly) build
Note: Please remember that this is a development release and it is not recommended for production use.
Changelog (including previous releases): https://github.com/XRPLF/clio/commits/nightly
SHA256 checksums
07235a668d7cbee0bcef9d3ff3b8c66d73542ceae063c8a1599fc135e52e88bf ./clio_server_Linux_Debug.tar.gz
b50d65b538ce6d1095a2531d336571680865fe921b5cb641baee95923c472466 ./clio_server_Linux_Release.tar.gz
db0d2e2b997de0e9daccce925939e912ef5a532d37fdda25bd8a7d3cb5eb4643 ./clio_server_macOS_Release.tar.gz
2.2.0
Introducing Clio version 2.2.0
Version 2.2.0 of Clio, an XRP Ledger API server optimized for HTTP and WebSocket API calls, is now available. This release adds new features and bug fixes.
Notable New Features
- Price Oracle support, including
get_aggregate_price
API - Forwarding to rippled for
feature
API- Clio-native implementation of
feature
API is planned for future implementation
- Clio-native implementation of
- Improved doxygen documentation
- TLS 1.3 support
- C++23 compilers
Amendment Support
The following amendments have been introduced since Clio 2.1.2 and have transaction model changes. Clio 2.2.0 is built with libxrpl
2.2.0, which supports these amendments.
If these amendments are enabled and you have not upgraded Clio to 2.2.0 or newer, the ETL will be amendment blocked and new ledgers will not be processed.
To check the current voting status of these amendments on Mainnet, see the XRPL Amendments Dashboard.
Database Migration
If you are currently running Clio 1.0.4 or earlier and upgrading, you must perform a database migration to properly support NFT data. Instructions for the migration are described https://github.com/XRPLF/clio/tree/clio_migrator%402.0.0
What's Changed
- Upload codecov in separate workflow by @godexsoft in #1166
- Rename all
detail
namespace and directories to toimpl
by @godexsoft in #1168 - Use json value_to to do the string convert by @cindyyan317 in #1172
- Improve Prometheus section in Readme by @kuznetsss in #1182
- Basic execution context framework by @godexsoft in #1004
- [1059] - [DOCS] Split README into separate files by @maria-robobug in #1191
- Refactor source by @kuznetsss in #1171
- Cleanup location of docs and example files by @maria-robobug in #1195
- Rewrite cache loader to async framework by @godexsoft in #1193
- Fix logo backdrop and alignment by @godexsoft in #1198
- Update issue templates by @godexsoft in #1202
- Turn on macOS runners in CI by @kuznetsss in #1185
- Add doxygen comments to Random and TerminationHandler by @kuznetsss in #1206
- Add cmake-format to docker and mac runners by @kuznetsss in #1213
- Add cmake-format to precommit hook by @kuznetsss in #1215
- Use doxygen-awesome theme by @godexsoft in #1214
- remove _ from public member by @cindyyan317 in #1217
- Add a note about pre-commit hook dependencies by @kuznetsss in #1220
- Add missing doxygen comments by @godexsoft in #1223
- Add doxygen to CI docker image by @godexsoft in #1225
- Automatically detect missing doxygen comments by @godexsoft in #1226
- Build docs and upload to gh-pages by @godexsoft in #1232
- Add forwarding cache by @kuznetsss in #1204
- Finish setting up gh-pages deploy by @godexsoft in #1233
- Fix documentation comment by @kuznetsss in #1234
- Upgrade libxrpl to 2.2.0-b1 by @godexsoft in #1237
- Refactor cmake by @kuznetsss in #1231
- Fix forwarding bug and float support for config by @kuznetsss in #1243
- Add clean up workdir by @kuznetsss in #1244
- Add workdir to safe directory in check format by @kuznetsss in #1247
- Add debug symbols for all targets by @kuznetsss in #1250
- Configure git-lfs by @godexsoft in #1210
- Add git-lfs to docker CI image by @godexsoft in #1259
- Fetch lfs files when generating docs by @godexsoft in #1260
- Upgrade actions to newer versions by @godexsoft in #1262
- Add 'oracle' to ledger object filter by @cindyyan317 in #1264
- Export etl metrics to prometheus by @kuznetsss in #1256
- [1194] Add instructions on how to generate Doxygen docs by @maria-robobug in #1208
- Update bug_report.md by @mounikakun in #1263
- Update README.md with developer docs link by @maria-robobug in #1267
- Remove mentions of release docs from workflow by @godexsoft in #1268
- Cache loading update by @cindyyan317 in #1254
- Fix tests by @kuznetsss in #1274
- Make assertions to be printed even when logger is off by @kuznetsss in #1275
- Run tests in container for nightly workflow by @kuznetsss in #1281
- Fix conan on macos in CI by @kuznetsss in #1283
- XRPFees - support new fields by @godexsoft in #1282
- Improve developer docs + formatting by @maria-robobug in #1278
- Add support for Price Oracle in
ledger_entry
by @godexsoft in #1287 - Upgrade CI docker image to gcc-12 by @godexsoft in #1289
- Update ports to avoid conflicts by @kuznetsss in #1318
- Implement get_aggregate_price by @cindyyan317 in #1313
- Fix clang-tidy in CI by @kuznetsss in #1325
- Fix docker update trigger by @kuznetsss in #1330
- Change log level by @cindyyan317 in #1319
- Move to
std::expected
by @godexsoft in #1288 - Create issue if nightly fails by @kuznetsss in #1333
- Fix clang-tidy by @kuznetsss in #1339
- Turn off some clang-tidy checks by @kuznetsss in #1344
- Remove Any wrapper by @godexsoft in #1336
- Warn about deprecated fields by @kuznetsss in #1314
- Add detail to error log by @cindyyan317 in #1353
- Fix issue creation for nightly by @kuznetsss in #1355
- Fix deletion script by @cindyyan317 in #1357
- Support clang 16 in docker CI by @godexsoft in #1348
- Remove
full
from ledger RPC forwarding by @godexsoft in #1360 - Remove TTL usage by @godexsoft in #1361
- Add signals handler by @kuznetsss in #1365
- Disable cache on missing data by @godexsoft in #1368
- Static linkage by @godexsoft in #1377
- Move docker CI to LLVM 18 tooling by @godexsoft in #1381
- Combine requestStop and cancel as abort by @godexsoft in #1379
- Use LLVM 18 tooling by @godexsoft in #1382
- Fix missing tx from account_tx by @cindyyan317 in #1390
- Separate unit tests and integration tests by @godexsoft in #1393
- Fix nightly build by @godexsoft in #1398
- Fix typo in nightly by @godexsoft in #1403
- Fix bug: api version change does not affect the subscribed session by @cindyyan317 in #1404
- Push CI docker image on manual workflow run by @kuznetsss in #1408
- Cover LoadBalancer with tests by @kuznetsss in #1394
- Upgrade to 2.2.0-rc2 with manual temporary fixes by @godexsoft in #1413
- Date of commit in version string; No git hash in release version by @legleux in #1409
- Fix: Duplicate messages when subscribe both accounts and proposed_accounts by @cindyyan317 in #1415
- Upgrade
libxrpl
to 2.2.0-rc3 by @godexsoft in #1417 - Load tool by @kuznetsss in #1421
- Fix invalid syntax in example-config.json by @PeterChen13579 in #1423
- Move NameGenerator to util by @PeterChen13579 in #1428
- Flow to check new libXRPL version by @godexsoft in #1433
- Comment out precommit hook for Doc by @PeterChen13579 in #1432
- Change ledgerInfo and replace with ledgerHeader by @PeterChen13579 in #1426
- Update build documentation to address encountered errors by @PeterChen13579 in #1442
- Update libxrpl to 2.2.0 by @kuznetsss in https://github.com/...
2.1.2
Introducing Clio version 2.1.2
Version 2.1.2 of Clio, an XRP Ledger API server optimized for HTTP and WebSocket API calls, is now available. This release adds a new feature.
rippled Dependency on Clio
Clio needs to be updated to 2.1.2 or later before updating to rippled 2.2.0. Clio will be blocked if it is not updated first.
Database Migration
If you are currently running Clio 1.0.4 or earlier and upgrading, you must perform a database migration to properly support NFT data. Instructions for the migration are described https://github.com/XRPLF/clio/tree/clio_migrator%402.0.0
What's Changed
- Upgrade xrpl to 2.2.0 by @kuznetsss in #1443
Full Changelog: 2.1.1...2.1.2
2.1.1
Introducing Clio version 2.1.1
Version 2.1.1 of Clio, an XRP Ledger API server optimized for HTTP and WebSocket API calls, is now available. This release adds new features and bug fixes.
New features
libxrpl
2.1.0
Bug fixes
- Bug fix to support new fields for the XRPFees amendment by @godexsoft in #1280
- Version 2.0.0 of Clio supported the XRPFees amendment, but did not includes updates to the new fee fields
- If the XRPFees amendment is enabled and you have not upgraded Clio to 2.1.1 or newer, the new fee fields of the SetFee transaction and FeeSettings ledger entry would not be returned and the previous fee fields would return 0. The server_info API includes fee fields; new fee fields would not be returned and and previous fee fields would return 0
To check the current voting status of these amendments on Mainnet, see the XRPScan Amendments Dashboard.
Database Migration
If you are currently running Clio 1.0.4 or earlier and upgrading, you must perform a database migration to properly support NFT data. Instructions for the migration are described https://github.com/XRPLF/clio/tree/clio_migrator%402.0.0
Testing Credits
- Thanks to @mounikakun and others for testing this release.
Full Changelog: 2.1.0...2.1.1
2.1.0
Introducing Clio version 2.1.0
Version 2.1.0 of Clio, an XRP Ledger API server optimized for HTTP and WebSocket API calls, is now available. This release adds new features, bug fixes, and amendment support.
Notable New Features
- Prometheus metrics collection
- Admin password configuration for admin rights
- New subscription manager
- amm_info API
Amendment Support
The following amendments have been introduced since Clio 2.0.0 and have transaction model changes. Clio 2.1.0 is built with libxrpl
2.0.0, which supports these amendments.
If these amendments are enabled and you have not upgraded Clio to 2.1.0 or newer, the ETL will be amendment blocked and new ledgers will not be processed.
To check the current voting status of these amendments on Mainnet, see the XRPScan Amendments Dashboard.
Database Migration
If you are currently running Clio 1.0.4 or earlier and upgrading, you must perform a database migration to properly support NFT data. Instructions for the migration are described https://github.com/XRPLF/clio/tree/clio_migrator%402.0.0
What's Changed
- Add clang tidy by @kuznetsss in #864
- Add tests for characters in currency validator by @kuznetsss in #872
- Add unittests for ledger publisher and bug fixes by @cindyyan317 in #860
- Add admin password check by @kuznetsss in #847
- Fix trans order of subscription transactions stream by @cindyyan317 in #882
- Fixes broken counters for broken pipe connections by @godexsoft in #880
- Fix error code unknow option by @cindyyan317 in #891
- Add inLedger to tx and account_tx by @godexsoft in #895
- Change consume to full buffer recreate by @godexsoft in #899
- Fix account_tx response both both ledger range and ledger index/hash are specified by @cindyyan317 in #904
- Fix error "readability-else-after-return" by @cindyyan317 in #905
- Add field name to output of invalidParams for OneOf by @godexsoft in #906
- Update cassandra version by @godexsoft in #844
- Update gtest version by @kuznetsss in #900
- Fix http params handling discrepancy by @godexsoft in #913
- Add db counts by @kuznetsss in #912
- ctid for tx by @cindyyan317 in #907
- Fix messages pile up by @cindyyan317 in #921
- Set libxrpl version to 2.0.0-b2 by @godexsoft in #926
- Fix dosguard max_connection by @cindyyan317 in #927
- Subscribe cleanup fix by @cindyyan317 in #940
- Add help part to readme by @kuznetsss in #938
- Upgrade fmt to 10.1.1 by @kuznetsss in #937
- Feature/update clang format 16 by @godexsoft in #908
- Add config to run without valid etl by @cindyyan317 in #946
- Amm ledgerentry by @cindyyan317 in #951
- Add AMM types to AccountTx filter by @kuznetsss in #954
- Fix wrong random using by @kuznetsss in #955
nfts_by_issuer
by @shawnxie999 in #948- Fix random source choosing by @kuznetsss in #959
- Admin password by @cindyyan317 in #958
- Update conan to use xrpl 2.0.0-b4 by @godexsoft in #961
- Fix exit of ETL on exception by @godexsoft in #964
- Move AdminVerificationStrategy to Server by @cindyyan317 in #965
- Add prometheus support by @kuznetsss in #950
- Fix code inside assert by @kuznetsss in #969
- [Trivial] .empty() instead of .size() for vectors by @arihantkothari in #971
- Implement DID by @cindyyan317 in #967
- Add amm filter to ledger_data by @cindyyan317 in #972
- Add amm type to account objects by @kuznetsss in #975
- Fix lowercase ctid by @cindyyan317 in #977
- DeliverMax alias of Payment tx by @cindyyan317 in #979
- "DeliverMax" alias for Payment tx in subscription streams by @cindyyan317 in #980
- Update xrpl version to 2.0.0-rc1 by @godexsoft in #990
- Unify json by @cindyyan317 in #992
- Fix invalid binary for tx by @cindyyan317 in #993
- Comment out gcc-only checks by @kuznetsss in #995
- Add assertion that terminate clio by @kuznetsss in #994
- Add compression and histogram metric type for Prometheus by @kuznetsss in #987
- Fix nfts_by_issuer's DB issue by @cindyyan317 in #997
- Add server_definitions handler by @kuznetsss in #996
- Fix tx_type not work for binary mode by @cindyyan317 in #999
- Fix wrong assert by @kuznetsss in #1003
- Switch to llvm 17 tools by @kuznetsss in #1002
- Add hostname resolving to dosguard by @kuznetsss in #1000
- Fix git hook by @kuznetsss in #1005
- Fix paste on mac by @kuznetsss in #1006
- Fix Ledger close_time_iso by @cindyyan317 in #1008
- Make assert write to both log file and cerr by @kuznetsss in #1009
- Add close_time_iso to transaction stream by @cindyyan317 in #1012
- Fix compiler error: header missing by @cindyyan317 in #1016
- Fix example json format by @cindyyan317 in #1018
- Fix string ledger_index by @cindyyan317 in #1019
- Add nightly builds by @kuznetsss in #1013
- Fix permissions issue for clang-tidy by @kuznetsss in #1023
- Another fix of clang-tidy workflow by @kuznetsss in #1026
- Fix release notes by @kuznetsss in #1022
- Fix docker publish by @kuznetsss in #1027
- Add conan setup into image by @kuznetsss in #1032
- Make root default user in CI image by @kuznetsss in #1034
- Use clio_ci docker image by @kuznetsss in #1033
- Add statuses to readme by @kuznetsss in #1035
- Add signing clang-tidy's commit by @kuznetsss in #1036
- Fix nightly builds by @kuznetsss in #1040
- Fix commit signing in CI by @kuznetsss in #1041
- Another try to sign commit in CI by @kuznetsss in #1043
- Update CONTRIBUTING.md by @intelliot in #1047
- Remove exception text from error sending by @kuznetsss in #1048
- Add ccache mention in docs by @kuznetsss in #1055
- Fix c++20 requires syntax by @Bronek in #1057
- Add coverage_report target by @Bronek in #1058
- Bump libxrpl version to 2.0.0-rc6 by @godexsoft in #1061
- Simplify backend mock access for unittests by @godexsoft in #1062
- Add gcovr to CI docker image by @kuznetsss in #1072
- Add batching to writes by @godexsoft in #1076
- Add debug cache to ci by @kuznetsss in #1078
- Improve batching code by @godexsoft in #1079
- New subscription manager by @cindyyan317 in #1071
- Add api_version to ws response by @cindyyan317 in #1088
- Fix unstable unittest by @cindyyan317 in #1089
- Implement amm_info handler by @godexsoft in https://g...
2.0.0
Introducing Clio version 2.0.0
Version 2.0.0 of Clio, an XRP Ledger API server optimized for HTTP and WebSocket API calls, is now available. This release adds new features, bug fixes, and amendment support.
Amendment Support
The following amendments have been introduced since Clio 1.0.4 and have transaction model changes. Clio 2.0.0 is built with libxrpl
1.12.0, which supports these amendments.
- AMM (https://xrpl.org/known-amendments.html#amm)
- Note: the
amm_info
API method is not yet supported and will be introduced in a later release
- Note: the
- Clawback (https://xrpl.org/known-amendments.html#clawback)
- XRPFees (https://xrpl.org/known-amendments.html#xrpfees)
If these amendments are enabled and you have not upgraded Clio to 2.0.0 or newer, the ETL will be amendment blocked and new ledgers will not be processed.
The current voting status of these amendments in mainnet is available here: https://xrpscan.com/amendments
Database Migration
If you are currently running Clio on a previous version and upgrading to 2.0.0, you must perform a database migration to properly support NFT data. Instructions for the migration are described https://github.com/XRPLF/clio/tree/clio_migrator%402.0.0
What's Changed
- Implement logging abstraction by @godexsoft in #371
- Fix pre-commit to only check files changed by clang-format by @godexsoft in #398
- Fix account ownership check by @godexsoft in #383
- include searched_all in error response of tx by @cjcobb23 in #407
- helper function for subscribe to ensure cleanup by @cjcobb23 in #402
- Add closed to header for all paths by @godexsoft in #416
- Add custom error for malformed owner and request by @godexsoft in #417
- Use custom malformedAddress error in ledger_entry by @godexsoft in #419
- Return lgrIdxsInvalid error for ledger_max_index less than ledger_min_index by @officialfrancismendoza in #339
- Update headers to use #pragma once by @godexsoft in #422
- Add custom error for malformed request by @godexsoft in #414
- Return srcCurMalformed on invalid taker_pays in book_offers by @godexsoft in #413
- Add workaround for source_location for AppleClang by @godexsoft in #431
- Always add git ref to version string by @legleux in #430
- add connection counting by @cjcobb23 in #433
- Fix malformed output format over ws rpc by @godexsoft in #426
- Remove branch name from version string by @legleux in #437
- Implement cli parsing using boost::po by @godexsoft in #436
- Update documentation and config with ssl_cert_file and ssl_key_file by @officialfrancismendoza in #443
- Fix gateway balances to match rippled output by @godexsoft in #441
- Update documentation and config with start_sequence by @officialfrancismendoza in #438
- Add copyright to top of each source file by @godexsoft in #444
- Increase file descriptor limit by @legleux in #449
- Update readme with more log configurations by @godexsoft in #447
- Document dos_guard in example config. Log when client surpasses rate limit by @cjcobb23 in #451
- Unit-tests for slightly modified DOSGuard by @godexsoft in #453
- Build Clio on macOS and Ubuntu 22.04 by @legleux in #456
- Feature/profiler by @cindyyan317 in #458
- Add hotfix to old account_tx ledger index max out-of-bounds PR by @officialfrancismendoza in #461
- Fix LGR_IDXS_INVALID error code mismatch by @officialfrancismendoza in #463
- Feature/dosguard : add request limit by @cindyyan317 in #462
- Write Clio version file from template by @legleux in #457
- replace unique_lock with scoped_lock by @cindyyan317 in #467
- Demote confusing errors that are not really errors by @godexsoft in #471
- Add Unittests Coverage by @cindyyan317 in #472
- Fix bug with ClioVersion to prevent crash at runtime by @godexsoft in #473
- add code coverage job by @cindyyan317 in #477
- Update gitignore and readme by @cindyyan317 in #481
- Fix clio-server link issue by @cindyyan317 in #485
- Eliminate extraneous bypass in ETLSource.cpp by @officialfrancismendoza in #484
- Run test on mac by @cindyyan317 in #490
- Adjust DosGuard default cfg by @cindyyan317 in #496
- Implement basics of RPC subsystem by @godexsoft in #487
- Improve sweephandler test flakiness by @godexsoft in #499
- Add unittests for subscription by @cindyyan317 in #488
- Document RPC framework by @godexsoft in #501
- Fix backend test fail by @cindyyan317 in #502
- Rpc: support rpc call without parameter by @cindyyan317 in #503
- Update CONTRIBUTING.md by @intelliot in #504
- Fix mac build failure by @cindyyan317 in #509
- Exit 1 on failed experimental builds so build step fails by @legleux in #507
- Add common validator by @cindyyan317 in #510
- Add libfmt by @godexsoft in #514
- Change loglines severity and channel by @godexsoft in #517
- Fix marker issue by @cindyyan317 in #518
- Update CONTRIBUTING.md by @intelliot in #520
- Provide coroutine process interface for handler by @cindyyan317 in #521
- Account channel by @cindyyan317 in #519
- Handler account_currencies by @cindyyan317 in #524
- Tx handler in new RPC framework by @cindyyan317 in #526
- Fix ledger_entry API : can not get ticket entry by @cindyyan317 in #528
- Add IfType requirement to RPC framework by @cindyyan317 in #530
- Bug fix: ledger_entry responds incorrectly when the expected type mismatch the actual type by @cindyyan317 in #532
- Gateway balance fix by @cindyyan317 in #535
- Gateway balance by @cindyyan317 in #536
- Ledger entry in new RPC framework by @cindyyan317 in #534
- Custom error validator by @cindyyan317 in #540
- Make NFT URI lookup O(1) by @ledhed2222 in #313
- Implement book_offers in new RPC framework by @cindyyan317 in #542
- Implement ledger_range rpc handler by @godexsoft in #548
- Fix subscription forward issue by @cindyyan317 in #544
- Implement account_lines with new RPC framework by @godexsoft in #551
- Transaction entry with new RPC framework by @cindyyan317 in #553
- Fix spawn by @cindyyan317 in #556
- Add codecov.io steps by @godexsoft in #546
- Implement nextgen nft_info handler by @godexsoft in #558
- noripple_check implementation of new RPC system by @cindyyan317 in #554
- Use JSS string by @cindyyan317 in #563
- account_tx of new RPC framework by @cindyyan317 in #562
- Implement nft_buy_offers and tests by @godexsoft in #568
- account_offer in new RPC framework by @cindyyan317 in #567
- Cassandra backend revamp by @godexsoft in #537
- Implement nextgen nft_sell_offers handler by @godexsoft in #571
- account_info implementation in new RPC framework by @cindyyan317 in #573
- Fix compile error on clang14.0.3 by @cindyyan317 in #577
- Implement nextgen random handler and tests by @godexsoft in #576
- Create ngContext by @cindyyan317 in #579
- Implement nft_history nextgen handler by @godexsoft in #581
- Reformat codebase with 120 char limit by @godexsoft in #583
- Implement better error handling and datastax unauthorized workaround by @g...
2.0
The exact version number is 2.0.0. This 2.0
alias is provided in case of inadvertent linking. Please continue to the 2.0.0 release.
1.0.4
What's Changed
- add nft_history by @ledhed2222 in #255
- Database read throttle by @cjcobb23 in #242
- add work queue output to server_info by @cjcobb23 in #322
- Implement subscription for book_changes by @godexsoft in #315
- Remove useless mutex from BackendInterface and its usage by @godexsoft in #326
- Make ProbingETL toJson serialize underlying source states while disconnected or probing by @godexsoft in #325
- Throw error if server bind or listen fails by @cjcobb23 in #309
- Implement unique taging of incoming requests by @godexsoft in #311
- Missing lgrIdxMalformed error message for account_tx API call by @officialfrancismendoza in #336
- Return dstAmtMalformed in book offers by @officialfrancismendoza in #333
- Mark package release's version string by @legleux in #317
- bugfix/add-default-limit-to-noripple_check by @officialfrancismendoza in #324
- Return dstIsrMalformed for book_offers by @officialfrancismendoza in #341
- bugfix/account_tx-returns-marker by @officialfrancismendoza in #282
- Allow server to download cache from another clio server by @cjcobb23 in #246
- Remove postgres support from clio by @godexsoft in #327
- Return malformedAddress in ledger_entry by @officialfrancismendoza in #343
- Return malformedOwner in ticket.owner for ledger_entry by @officialfrancismendoza in #344
- Return malformedOwner for deposit_preauth.owner in ledger_entry by @officialfrancismendoza in #345
- Return badMarket for same currency in taker_gets and taker_pays in book_offers by @officialfrancismendoza in #357
- fix bug on cache download from peer when ledger not found by @cjcobb23 in #370
- Abstraction for config by @godexsoft in #358
- Change index name for nft buy/sell offers api by @shawnxie999 in #377
- Fix nft_sell_offers/nft_buy_offers limit and marker by @godexsoft in #342
- Add offers to the response regardless of it being empty by @godexsoft in #389
- Return account malformed error for invalid accounts by @godexsoft in #388
- Add checks for empty array in accounts/accounts_proposed subscriptions by @godexsoft in #387
- Implement a simple check to suppress 'validated' flag output by @godexsoft in #393
- Remove checks for a valid subscription in subscribe/unsubscribe rpc by @godexsoft in #386
- Port ignore_default support for account_lines rpc by @godexsoft in #391
- Return actNotFound for non-existent account in account iteration methods by @cjcobb23 in #382
- put peers in correct spot in example config by @cjcobb23 in #376
- Return account malformed error from account_tx when account is malformed by @cjcobb23 in #319
- Return correct error on subscription to non-existing stream by @godexsoft in #390
- return error on negative limit by @cjcobb23 in #394
- Add clang-format git hook by @godexsoft in #395
- Return limit for assorted account methods by @officialfrancismendoza in #328
- Add doxygen documentation by @officialfrancismendoza in #307
- remove accountFromSeed by @cjcobb23 in #399
- handle invalidHotWallet in gateway_balances by @cjcobb23 in #384
- Better handle markers in nft_buy_offers and nft_sell_offers by @cjcobb23 in #400
- Add rpcINVALID_PARAMS error code by @officialfrancismendoza in #365
- Add rpcBAD_ISSUER to subscribe by @officialfrancismendoza in #379
- Return srcIsrMalformed for taker_gets issuer in book_offers by @officialfrancismendoza in #355
- Introduce support for custom error codes by @godexsoft in #396
- Return noPermission in ledger admin call by @officialfrancismendoza in #360
- 1.0.4 Release Candidate 2 by @legleux in #465
New Contributors
- @shawnxie999 made their first contribution in #377
Full Changelog: 1.0.3...1.0.4