Version 2.7.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.
| Package |
|---|
| Clio Server Linux Release (GCC) |
| Clio Server Linux Debian Release (amd64) |
| Clio Server macOS Release (Apple Clang 17) |
For other platforms, please build from source. The most recent commit in the git log should be:
Author: Ayaz Salikhov <[email protected]>
Date: Thu Jan 15 19:03:47 2026 +0000
ci: Restart colima on macOS (#2923)See the Full Changelog on GitHub.
- Adds
account_mptoken_issuancesAPI method to retrieve allMPTokenIssuancescreated by a specified account, andaccount_mptokensAPI method to retrieve allMPTokensheld by a specified account. (#2680) - Adds DynamicMPT support to
account_mptoken_issuanceshandler. (#2820)
- Removed old ETL implementation and enabled ETLng by default. (#2752)
- Added async framework
submitmethod for running one-shot tasks that don't require a handle to retrieve the result. (#2751) - Updated the Ledger Publisher to use async framework instead of directly using
io_context. (#2756) - Added support for normal/high priority to
WorkQueue. (#2721) - Added ability to read and write
LedgerCacheto file. (#2761) - Added graceful shutdown for old web server. (#2786)
- Prometheus requests are now handled in
WorkQueue. (#2790) - Added observable value utility to enable reactive approach across the codebase. (#2831)
- Added option to save cache asynchronously. (#2883)
- Added basic support for channels. (#2859)
- Added build information to
clio_server --versioncommand. (#2893)
- Fixed an issue where
account_infowas omitting thesigner_listsfield when requested for accounts with no signer lists. (#2746) - Fixed an issue where
ledger_entryerror codes didn't match withrippled. (#2549) - Enhanced cache saving error to include more information. (#2794)
- Fixed
WorkQueuecontention issues. (#2866) - Fixed issue where failed asserts in tests produced no output. (#2905)
- Added workaround for an edge case exception in
AmendmentCenter. (#2897) - Fixed
WorkQueueperformance. (#2887)
- Refactored duplicate
ledger_indexpattern in RPC handlers into a common function. (#2755) - Refactored
getLedgerIndexto returnstd::expectedinstead of throwing exceptions. (#2788) - Added writing command to
etl::SystemState. (#2842)
- Fixed pre-commit style issues. (#2743)
- Fixed comment in
pre-commit-autoupdate.yml. (#2750) - Fixed hadolint issues. (#2777)
- Added black pre-commit hook. (#2811)
- Updated pre-commit hooks. (#2825, #2875)
- Used
shfmtfor shell scripts. (#2841) - Fixed clang-tidy error. (#2901)
- Pinned all GitHub actions. (#2712)
- Updated CI to use intermediate environment variables for improved security. (#2713)
- Updated CI to save full logs for failed sanitizer tests. (#2715)
- Enabled clang asan builds. (#2717)
- [DEPENDABOT] bump actions/upload-artifact from 4.6.2 to 5.0.0. (#2722)
- [DEPENDABOT] bump actions/upload-artifact from 4.6.2 to 5.0.0 in /.github/actions/code-coverage. (#2725)
- [DEPENDABOT] bump actions/download-artifact from 5.0.0 to 6.0.0. (#2723)
- Improved pre-commit failure message. (#2720)
- Updated CI to use XRPLF/get-nproc Github action. (#2727)
- [DEPENDABOT] bump actions/checkout from 4.3.0 to 5.0.0. (#2724)
- Added date to nightly release version. (#2731)
- Fixed nightly commits link. (#2738)
- Updated CI to use new prepare-runner. (#2742)
- Updated tooling in Docker images. (#2737)
- Installed pre-commit in the main CI image. (#2744)
- Updated docker images. (#2745)
- Added date to nightly release title. (#2748)
- Updated prepare-runner to fix
ccacheon macOS. (#2749) - Removed backticks from release date. (#2754)
- Specified apple-clang 17.0 in Conan profile. (#2757)
- Fixed pre-commit hook failing on empty file. (#2766)
- [DEPENDABOT] bump docker/setup-qemu-action from 3.6.0 to 3.7.0 in /.github/actions/build-docker-image. (#2763)
- [DEPENDABOT] bump docker/metadata-action from 5.8.0 to 5.9.0 in /.github/actions/build-docker-image. (#2762)
- Changed default
max_queue_sizeto 1000. (#2771) - Specified bash as default shell in Github workflows. (#2772)
- Updated CI to use
ucontextin ASAN builds. (#2775) - Updated
xrplversion to 3.0.0-rc1. (#2776) - Forced usage of
ucontextwith ASAN. (#2774) - Removed redundant silencing of ASAN errors in CI. (#2779)
- Updated CI to use environment variables instead of input. (#2781)
- Improved cache implementation. (#2780)
- Updated nudb recipe to remove linker warnings. (#2787)
- Updated CI to use environment variables instead of input in cache-key. (#2789)
- Added defines for asan/tsan to Conan profile. (#2784)
- Enabled TSAN in CI. (#2785)
- Updated CI to stop downloading
ccacheon develop branch. (#2792) - Updated CI to always upload cache on develop. (#2793)
- [DEPENDABOT] bump peter-evans/create-pull-request from 7.0.8 to 7.0.9. (#2805)
- [DEPENDABOT] bump actions/checkout from 5.0.0 to 6.0.0. (#2806)
- Updated
spdlogandfmtlibraries. (#2804) - Ran clang-tidy multiple times to ensure all issues were resolved. (#2803)
- Fixed Repeat-based tests TSAN issues. (#2810)
- Fixed
WebServerAdminTestsSuitTSAN issues. (#2809) - Used
boost::asio::ssl::streaminstead ofboost::beast::ssl_stream. (#2814) - Installed latest Ninja in images. (#2813)
- Updated images to use latest Ninja. (#2817)
- Updated lockfile. (#2818)
- Added mathbunnyru to maintainers. (#2823)
- Fixed TSAN async-signal-unsafe issue. (#2824)
- [DEPENDABOT] bump docker/metadata-action from 5.9.0 to 5.10.0 in /.github/actions/build-docker-image. (#2826)
- [DEPENDABOT] bump actions/checkout from 6.0.0 to 6.0.1. (#2837)
- [DEPENDABOT] bump peter-evans/create-pull-request from 7.0.9 to 7.0.11. (#2836)
- [DEPENDABOT] bump ytanikin/pr-conventional-commits from 1.4.2 to 1.5.1. (#2835)
- Reduced delay in ETL taskman. (#2802)
- Added systemd file to the Debian package. (#2844)
- Switched to
xrplversion 3.0.0. (#2843) - Added a Debian package to the Github release. (#2850)
- Added a script to regenerate the Conan lockfile. (#2849)
- [DEPENDABOT] bump tj-actions/changed-files from 46.0.5 to 47.0.1. (#2853)
- [DEPENDABOT] bump peter-evans/create-pull-request from 7.0.11 to 8.0.0. (#2854)
- [DEPENDABOT] bump actions/download-artifact from 6.0.0 to 7.0.0. (#2855)
- [DEPENDABOT] bump actions/upload-artifact from 5.0.0 to 6.0.0. (#2856)
- [DEPENDABOT] bump codecov/codecov-action from 5.5.1 to 5.5.2. (#2857)
- [DEPENDABOT] bump actions/upload-artifact from 5.0.0 to 6.0.0 in /.github/actions/code-coverage. (#2858)
- Updated shared Github actions. (#2852)
- Removed unnecessary creation of build directory in CI. (#2867)
- [DEPENDABOT] bump docker/setup-buildx-action from 3.11.1 to 3.12.0 in /.github/actions/build-docker-image. (#2872)
- [DEPENDABOT] bump docker/setup-buildx-action from 3.11.1 to 3.12.0. (#2870)
- [DEPENDABOT] bump actions/cache from 4.3.0 to 5.0.1. (#2871)
- Updated prepare-runner in Github actions and workflows. (#2889)
- Fixed branch name and commit SHA for GitHub PRs. (#2888)
- Updated CI to show
ccachestats. (#2902) - Changed build process to pass version explicitly instead of relying on tags. (#2904)
- Updated
gtestandspdlog. (#2908) - Updated tooling in Docker images. (#2907)
- Updated CI workflows to use new Docker images and GitHub actions. (#2909)
- Updated CI to use actual build date instead of date of last commit. (#2911)
- Updated CI to use environment variable for
BUILD_TYPEinreusable-build.yml. (#2913) - Changed build date format. (#2914)
- Updated CI to restart colima on macOS. (#2923)
- Reverted "refactor: Add writing command to etl::SystemState". (#2860)
The following people contributed directly to this release:
To report an issue or propose a new idea, please open an issue.