Skip to content

Introducing XRP Ledger version 3.2.0

Version 3.2.0 of xrpld, the reference server implementation of the XRP Ledger protocol, is now available.

This release is primarily a cleanup and maintenance release. It retires amendments that have been activated for over two years, continues the modularization of libxrpl, and renames rippled to xrpld per XLS-0095. It also introduces the fixCleanup3_2_0 amendment, which bundles bug fixes affecting Single Asset Vaults, the Lending Protocol, the permissioned DEX, Multi-Purpose Tokens, and permissioned domains.

Action Required

If you run an XRP Ledger server, upgrade to version 3.2.0 as soon as possible to ensure service continuity. The rename from rippled to xrpld affects default configurations and database directory paths, which require additional steps to migrate. See Migrate from rippled to xrpld for full instructions.

Install / Upgrade

On supported platforms, see the instructions on installing or updating xrpld.

PackageSHA-256
RPM for Red Hat / CentOS (x86-64)a6a49cb767161b646c77c105f9009992db7a33388c0f443ac40f0558c52af467
DEB for Ubuntu / Debian (x86-64)de3591fc92704a0a40b673b1ac37faec2bd8481523f0680450a69649b60e5de5

For other platforms, please build from source. The most recent commit in the git log should be the change setting the version:

commit 3c43f4614f87965298773279ff5b85d4c56c637b
Author: Ayaz Salikhov <[email protected]>
Date:   Mon Jun 15 22:19:38 2026 +0100

    release: Bump version to 3.2.0

Full Changelog

Amendments

  • fixCleanup3_2_0: This amendment introduces a bundle of bug fixes for the 3.2.0 release. (#7037)
    • Adds precision and rounding fixes for Single Asset Vaults and the Lending Protocol
    • Fixes the ValidPermissionedDEX invariant firing on a valid offer deletion
    • Validates non-canonical Multi-Purpose Token amounts
    • Adds a zero DomainID check for permissioned domains
    • Adds invariant AccountRootsDeletedClean, which checks that a deleted account doesn't leave any directly accessible artifacts behind.
  • The following amendments are retired:
    • CheckCashMakesTrustLine (#5974)
    • Checks (#6055)
    • CryptoConditionsSuite (#6036)
    • DeletableAccounts (#6056)
    • DepositAuth, DepositPreauth (#5978)
    • DisallowIncoming (#6045)
    • ExpandedSignerList, MultiSignReserve (#5981)
    • Flow, FlowSortStrands (#6054)
    • HardenedValidations (#5988)
    • ImmediateOfferKilled (#5973)
    • NegativeUNL (#6033)
    • NonFungibleTokensV1, NonFungibleTokensV1_1, fixNFTokenDirV1, fixNFTokenNegOffer, fixNFTokenRemint, fixNonFungibleTokensV1_2 (#5971)
    • RequireFullyCanonicalSig (#6035)
    • TicketBatch (#6032)
    • fix1513 (#5919)
    • fix1515 (#5920)
    • fix1543 (#5926)
    • fix1571 (#5925)
    • fix1578 (#5927)
    • fix1623 (#5928)
    • fix1781 (#5931)
    • fixAmendmentMajorityCalc (#5961)
    • fixCheckThreading (#5957)
    • fixMasterKeyAsRegularKey (#5959)
    • fixPayChanRecipientOwnerDir (#5946)
    • fixQualityUpperBound (#5960)
    • fixReducedOffersV1 (#5972)
    • fixRmSmallIncreasedQOffers (#5955)
    • fixSTAmountCanonicalize (#5956)
    • fixTakerDryOfferRemoval (#5958)
    • fixTrustLinesToSelf (#5989)

Features

  • Added a configurable nudb_block_size option in the [node_db] config section, allowing operators to set NuDB block sizes from 4K to 32K for improved storage performance. (#5468)
  • Added peer public keys to log output to aid debugging while keeping IP addresses masked. (#5678)
  • Added ledger_entry API options to look up the Amendments, FeeSettings, NegativeUNL, and LedgerHashes entries by name, and made the request always return the computed index even when the object is not found. (#5644)
  • Added the following sections to the server_definitions API response: (#6321)
    • TRANSACTION_FORMATS
    • LEDGER_ENTRY_FORMATS
    • TRANSACTION_FLAGS
    • LEDGER_ENTRY_FLAGS
    • ACCOUNT_SET_FLAGS
  • Added a --definitions CLI flag to xrpld that outputs server definitions as JSON and exits without starting the server. (#6858)
  • Added optional TLS and mTLS support to the gRPC server. (#6374)
  • Added a code generator that produces typed wrapper classes for transactions and ledger entries at configure time, keeping generated code in sync with the macro definitions. (#6443)
  • Added a maximum 63-character limit and restricted character set on amendment/feature names. (#5555)
  • Set the default peering port to 2459. (#6848)
  • Added a mutex wrapper (ported from Clio) that binds a mutex to the data it protects. (#6447)

Breaking Changes

  • Renamed the system name from rippled to xrpld. This changes the default configuration and database directory paths, as well as RPC metadata such as the server's user agent and version string. See Migrate from rippled to xrpld for full migration instructions. (#6347)

Bug Fixes

  • Fixed a regression in ConnectAttempt. (#5900)
  • Removed cryptographic libs from the libxrpl Conan package. (#6163)
  • Stopped the embedded tests hanging forever on ARM by fixing the memory ordering issue. (#6248)
  • Restored config changes that broke standalone mode. (#6301)
  • Incremented sequence when accepting new manifests. (#6059)
  • Removed unneeded import and fixed log. (#6532)
  • Marked Single Asset Vault and Lending transactions as NotDelegable. (#6489)
  • Removed a newline from the logging statement in the changeSpotPrice calculation. (#6547)
  • Fixed memory leaks in HTTPClient. (#6370)
  • Switched to boost::coroutine2. (#6372)
  • Removed nonexistent boost::coroutine2 library. (#6561)
  • Removed superfluous view update from credentials. (#6545)
  • Fixed more clang-tidy issues found after merging to develop. (#6640)
  • Removed unused/unreachable transactor code. (#6612)
  • Guarded Coro::resume() against completed coroutines. (#6608)
  • Fixed a Workers::stop() race between m_allPaused and m_runningTaskCount. (#6574)
  • Fixed a previous ledger size typo in RCLConsensus. (#6696)
  • Changed variable signedness and correctly handled std::optional. (#6657)
  • Made minor RPC fixes. (#6730)
  • Changed the AMMClawback return code to tecNO_PERMISSION. (#6946)
  • Disallowed MPTClearRequireAuth if domain is set. (#6712)
  • Fixed more clang-tidy issues. (#6992)
  • Made assorted Payments fixes. (#6585)
  • Fixed UBSan-flagged issues. (#6151)
  • Made assorted RPC fixes. (#6529)
  • Addressed code review comments regarding boost::coroutine2. (#6977)
  • Fixed regressions in server_definitions. (#7008)
  • Prevented stale AuthAccounts from persisting after tfTwoAssetIfEmpty re-initialization. (#6996)
  • Restored clang-tidy change to section name in config. (#7091)
  • Added a null check. (#7305)
  • Reverted graceful peer disconnection and follow-up fix. (#7296)
  • Added assorted MPT/DEX fixes. (#7040)
  • Checked if the MPT first loss cover can be sent to the broker before deleting the broker. (#7125)
  • Skipped deleted book directories and non-root modifications in the ValidBookDirectory invariant. (#7312)
  • Included the management-fee delta in the doOverpayment assertion. (#7039)
  • Fixed a rounding error at the Number::maxRep cusp. (#7051)
  • Improved upward rounding edge cases for Number::operator/=. (#7328)
  • Used the account ledger entry when canceling token escrows. (#6171)
  • Fixed wrong hybrid offer orderbook placement and updated LedgerStateFix to amend ExchangeRate meta. (#7087)
  • Set request size limits and differential pricing for get-object-by-hash calls. (2728e11)
  • Added a zero NFT Offer ID check for NFTokenCancelOffer. (fded066)
  • Fixed the Number comparison operator. (e5785c4)
  • Temporarily disabled transaction invariants for 3.2.0 due to performance regression. This is safe because all transaction invariants in 3.2.0 are no-ops. (ed5f134)

Refactors

  • Replaced fee().accountReserve(0) with fee().reserve. (#5843)
  • Refactored signature autofilling for the Simulate RPC. (#5852)
  • Moved server_definitions code to its own files. (#5890)
  • Cleaned up TxMeta. (#5845)
  • Modularised shamap and nodestore. (#5668)
  • Moved API functions from RPCHelpers.h to ApiVersion.h. (#5889)
  • Renamed RIPPLE_ and RIPPLED_ definitions to XRPL_. (#5821)
  • Removed unnecessary copyright notices already covered by LICENSE.md. (#5929)
  • Split up RPCHelpers.h into two. (#6047)
  • Replaced secp256k1 source with a Conan package. (#6089)
  • Cleaned up RPCHelpers. (#5684)
  • Renamed LedgerInfo to LedgerHeader. (#6136)
  • Renamed info() to header(). (#6138)
  • Renamed the rippled binary to xrpld. (#5983)
  • Moved JobQueue and related classes into the xrpl.core module. (#6121)
  • Renamed the ripple namespace to xrpl. (#5982)
  • Removed Json::Object and related files/classes. (#5894)
  • Renamed rippled.cfg to xrpld.cfg. (#6098)
  • Fixed typos in comments and set up cspell. (#6164)
  • Fixed spelling issues in private/local variables and functions. (#6182)
  • Fixed spelling issues in all variables/functions. (#6184)
  • Removed unused credential signature hash prefix. (#6186)
  • Fixed lots of typos and added cspell settings. (#5719)
  • Cleaned up uses of std::source_location. (#6272)
  • Added ServiceRegistry to help migration. (#6222)
  • Replaced include guards with #pragma once. (#6322)
  • Removed unnecessary caches. (#5439)
  • Threads renaming follow-up. (#6336)
  • Modularised WalletDB and Manifest. (#6223)
  • Modularised RelationalDB. (#6224)
  • Modularised the NetworkOPs interface. (#6225)
  • Fixed some minor issues in the comments. (#6346)
  • Modularised HashRouter, Conditions, and OrderBookDB. (#6226)
  • Decoupled app/tx from Application and Config. (#6227)
  • Modularised app/tx. (#6228)
  • Explicitly trimmed the heap after cache sweeps. (#6022)
  • Used uint256 directly as a key instead of a void pointer. (#6313)
  • Broke down InvariantCheck into multiple classes. (#6440)
  • Fixed the clang-tidy bugprone-empty-catch check. (#6419)
  • Updated the transaction folder structure. (#6483)
  • Split combined transactor files into individual classes. (#6495)
  • Removed dead code in CreateOffer. (#6541)
  • Fixed typo in freezeHandling parameter name. (#6543)
  • Simplified set/get call to use existing variable. (#6534)
  • Deleted the SecretKey compare op from the library and moved it to the tests module. (#6503)
  • Used hasExpired in CancelCheck. (#6533)
  • Added a no-ASAN macro for Throw statements. (#6373)
  • Cleaned up getFeePayer, mSourceBalance, and mPriorBalance. (#6478)
  • Made assorted small DID fixes. (#6552)
  • Removed dead code in escrow helper logic. (#6553)
  • Enabled the remaining clang-tidy cppcoreguidelines checks. (#6538)
  • Added a const qualifier to the SLE in the verifyDepositPreauth parameter. (#6555)
  • Used ReadView instead of ApplyView in authorizedDepositPreauth(). (#6560)
  • Replaced !=/== tesSuccess with isTesSuccess. (#6409)
  • Added simple clang-tidy readability checks. (#6556)
  • Renamed transactor files/classes to match the tx name. (#6580)
  • Moved ledger entry helper functions from View.h/View.cpp to dedicated helper files. (#6453)
  • Improved imports to only call the needed helpers. (#6624)
  • Enabled more clang-tidy readability checks. (#6595)
  • Modularised ledger. (#6536)
  • Made function naming in ServiceRegistry consistent. (#6390)
  • Split LoanInvariant into LoanBrokerInvariant and LoanInvariant. (#6674)
  • Addressed PR comments after the modularisation PRs. (#6389)
  • Reorganized RPC handler files. (#6628)
  • Moved more helper files into libxrpl/ledger/helpers. (#6731)
  • Renamed non-functional uses of ripple(d) to xrpl(d). (#6676)
  • Combined AMMHelpers and AMMUtils. (#6733)
  • Removed the unused notTooManyOffers function from NFTokenUtils. (#6737)
  • Added transaction-specific invariant checking. (#6551)
  • Removed seq from TMGetObjectByHash. (#6976)
  • Cleaned up NetworkOPs. (#6575)
  • Moved LendingHelpers into libxrpl/ledger/helpers. (#6638)
  • Reverted certain Throws by LogicErrors. (#7036)
  • Enabled the clang-tidy readability-identifier-naming check. (#6571)
  • Marked empty transactor invariants as future work. (#7080)
  • Made more fixes for bad renames. (#7092)
  • Used more scoped enums. (#7086)
  • Used isFlag where possible instead of bitwise math. (#7278)
  • Renamed static constants. (#7120)
  • Cleaned up comments post-clang-tidy changes. (#7283)
  • Renamed account_ to accountID_. (#7284)
  • Fixed sfGeneric and sfInvalid field names. (#7300)
  • Removed dead fetchBatch code. (#7309)
  • Used explicit types to help the compiler. (9650fe8)
  • Improved payment channel closing and returned error codes. (e29dc47)
  • Improved tracking of book (un)subscriptions. (f98c251)
  • Handled int and uint API versions separately. (82ee5b7)
  • Used rocksdb includes only when it is available. (47b06ec)
  • Dispatched hasInvalidAmount() on type tag instead of dynamic_cast. (781ef17)
  • Sorted retired amendments to reduce conflicts. (#5966)
  • Added XRPL_RETIRE_FIX and XRPL_RETIRE_FEATURE. (#6014)
  • Removed unnecessary clang-format off/on directives. (#6682)

Documentation

  • Updated instructions on how to (re)generate the conan.lock file. (#6070)
  • Added XLS requirements to CONTRIBUTING.md. (#6065)
  • Inferred version of patched Conan dependency to export. (#6112)
  • Updated Ripple Bug Bounty public key. (#6258)
  • Updated the API changelog and added APIv2 and APIv3 version documentation. (#6308)
  • Improved documentation for InvariantCheck. (#6518)
  • Added an explanatory comment to checkFee. (#6631)
  • Added a description for the terLOCKED error. (#6811)
  • Added a note about clang-tidy installation. (#6634)
  • Updated LICENSE.md year to present. (#6636)
  • Rewrote conan docs for custom recipes. (#6647)
  • Updated bug bounty information. (#7006)
  • Updated hybrid offer invariant comment. (#7007)
  • Fixed some comments to improve readability. (#7122)
  • Added --parallel flag to cmake build commands in BUILD.md. (#7302)

Testing

  • Cleaned up misleading comments in tests. (#6031)
  • Added more tests for the ledger_entry RPC. (#5858)
  • Removed failed string from vault test. (#6214)
  • Suppressed "parse failed" message in Batch tests. (#6207)
  • Fixed the xrpl.net unit test. (#6241)
  • Fixed typo in LendingHelpers unit-test. (#6215)
  • Added file/line to Env. (#6276)
  • Fixed spelling issues in tests. (#6199)
  • Improved stability of Subscribe tests. (#6420)
  • Fixed flaky subscribe tests. (#6510)
  • Removed testline JTX helper class. (#6539)
  • Fixed tests for the clang-tidy bugprone-unchecked-optional-access check. (#6502)
  • Handled WSClient write failure when server closes WebSocket. (#6671)
  • Fixed flaky CI tests. (#7005)
  • Created new transaction testing framework TxTest. (#6537)
  • Backported Permissioned Domains fixes. (#7016)

CI/Build

  • Updated Conan dependencies: protobuf and grpc. (#5589)
  • Installed validator-keys. (#5841)
  • Updated Conan dependencies: OpenSSL. (#5873)
  • Downgraded OpenSSL to 3.5.4. (#5878)
  • Renamed cmake files and definitions. (#5975)
  • Removed version number in find_dependency for OpenSSL. (#5985)
  • Added sanitizers to CI builds. (#5996)
  • Cleaned up .gitignore and .gitattributes. (#6001)
  • Removed unnecessary creation of symlink in CMake install file. (#6009)
  • Fixed xrpld symlink renamed incorrectly. (#6012)
  • Updated RocksDB, SQLite, and Doctest. (#6015)
  • Updated nudb recipe to remove linker warnings. (#6038)
  • Updated lockfile. (#6083)
  • Made the conan generate script a script. (#6085)
  • Added black pre-commit hook. (#6086)
  • Replaced ed25519-donna source with a Conan package. (#6088)
  • Used ccache to cache build objects for speeding up building. (#6104)
  • Re-enabled Linux and macOS matrix. (#6107)
  • Used updated secp256k1 recipe. (#6118)
  • Fixed docs readme and cmake. (#6122)
  • Updated shared actions. (#6147)
  • Removed superfluous build directory creation. (#6159)
  • Pinned ruamel.yaml<0.19 in pre-commit-hooks. (#6166)
  • Removed unnecessary version number and options in cmake find_package. (#6169)
  • Moved variable into the right place. (#6179)
  • Used updated XRPLF workflow and action. (#6188)
  • Fixed some minor issues in the comments. (#6194)
  • Changed /Zi to /Z7 for ccache and removed debug symbols in CI. (#6198)
  • Pinned pre-commit hooks to commit hashes. (#6205)
  • Updated actions/images to use cmake 4.2.1 and conan 2.24.0. (#6209)
  • Updated Conan lock file with changed OpenSSL recipe. (#6211)
  • Used gtest instead of doctest. (#6216)
  • Removed 'master' branch as a trigger. (#6234)
  • Uploaded Conan recipe for merges into develop and commits to release. (#6235)
  • Detected uninitialized variables in CMake files. (#6247)
  • Added missing commit hash to Conan recipe version. (#6256)
  • Ran on-trigger and on-pr when generate-version is modified. (#6257)
  • Used plus instead of hyphen for Conan recipe version suffix. (#6261)
  • Explicitly set version when exporting the Conan recipe. (#6264)
  • Properly propagated Conan credentials. (#6265)
  • Passed missing sanitizers input to actions. (#6266)
  • Added cmake-format pre-commit hook. (#6279)
  • Updated Boost to 1.90. (#6280)
  • Uploaded Conan recipes for develop, release candidates, and releases. (#6286)
  • Set ColumnLimit to 120 in clang-format. (#6288)
  • Removed unnecessary boost::system requirement from conanfile. (#6290)
  • Formatted all cmake files without comments. (#6294)
  • Removed unity builds. (#6300)
  • Added nix development environment. (#6314)
  • Added upper-case match for ARM64. (#6315)
  • Updated hashes of XRPLF/actions. (#6316)
  • Added zed IDE to .gitignore. (#6317)
  • Replaced levelization shell script with a python script. (#6325)
  • Removed unnecessary script. (#6326)
  • Updated secp256k1 and openssl. (#6327)
  • Restored unity builds. (#6328)
  • Updated secp256k1 to 0.7.1. (#6331)
  • Removed @xrplf/rpc-reviewers. (#6337)
  • Grepped for failures in CI. (#6339)
  • Fixed gcov lib coverage build failure on macOS. (#6350)
  • Updated clang-format to 21.1.8. (#6352)
  • Added clang-tidy to CI. (#6369)
  • Moved sanitizer runtime options out to files. (#6371)
  • Added dependabot config. (#6379)
  • Updated default values of base and owner reserve to 1/0.2. (#6382)
  • Set cmake-format width to 100. (#6386)
  • Set clang-format width to 100. (#6387)
  • Bumped tj-actions/changed-files from 46.0.5 to 47.0.4. (#6394)
  • Bumped actions/setup-python from 5.6.0 to 6.2.0. (#6395)
  • Bumped actions/upload-artifact from 4.6.2 to 6.0.0. (#6396)
  • Bumped actions/checkout from 4.3.0 to 6.0.2. (#6397)
  • Bumped codecov/codecov-action from 5.4.3 to 5.5.2. (#6398)
  • Built docs in PRs and in private repos. (#6400)
  • Updated cleanup-workspace to delete old .conan2 dir on macOS. (#6412)
  • Enabled clang-tidy checks without issues. (#6414)
  • Made nix hook optional. (#6431)
  • Bumped actions/upload-artifact from 6.0.0 to 7.0.0. (#6450)
  • Enabled clang-tidy check for CRTP constructor accessibility. (#6452)
  • Enabled the clang-tidy bugprone-inc-dec-in-conditions check. (#6455)
  • Enabled the clang-tidy bugprone-reserved-identifier check. (#6456)
  • Enabled the clang-tidy bugprone-move-forwarding-reference check. (#6457)
  • Enabled the clang-tidy bugprone-unused-local-non-trivial-variable check. (#6458)
  • Enabled the clang-tidy bugprone-return-const-ref-from-parameter check. (#6459)
  • Updated pre-commit hooks. (#6460)
  • Enabled the clang-tidy switch-missing-default-case check. (#6461)
  • Added Git information compile-time info to only one file. (#6464)
  • Enabled the clang-tidy bugprone-sizeof-expression check. (#6466)
  • Enabled the clang-tidy bugprone-suspicious-stringview-data-usage check. (#6467)
  • Enabled the clang-tidy bugprone-suspicious-missing-comma check. (#6468)
  • Enabled the clang-tidy bugprone-pointer-arithmetic-on-polymorphic-object check. (#6469)
  • Enabled the clang-tidy bugprone-optional-value-conversion check. (#6470)
  • Enabled the clang-tidy bugprone-too-small-loop-variable check. (#6473)
  • Stopped committing generated docs to prevent repo bloat. (#6474)
  • Enabled the clang-tidy bugprone-unused-return-value check. (#6475)
  • Enabled the clang-tidy bugprone-use-after-move check. (#6476)
  • Built voidstar on amd64 only. (#6481)
  • Fixed docs deployment for pull requests. (#6482)
  • Used CMake components for install. (#6485)
  • Used gersemi instead of ancient cmake-format. (#6486)
  • Added custom cmake definitions for gersemi. (#6491)
  • Bumped tj-actions/changed-files from 47.0.4 to 47.0.5. (#6501)
  • Enabled the clang-tidy bugprone-unhandled-self-assignment check. (#6504)
  • Enabled the clang-tidy bugprone-unused-raii check. (#6505)
  • Used check-pr-title from XRPLF/actions. (#6506)
  • Updated XRPLF/actions. (#6508)
  • Fixed clang-tidy issues from merging unused-local-non-trivial-variable. (#6509)
  • Fixed how clang-tidy is run when .clang-tidy is changed. (#6521)
  • Moved Type of Change from PR template to CONTRIBUTING. (#6522)
  • Fixed rules used to determine when to upload Conan recipes. (#6524)
  • Added missed clang-tidy bugprone-inc-dec-conditions check. (#6526)
  • Fixed minor issues in the comments. (#6535)
  • Added comment explaining why ammLPHolds is called twice. (#6546)
  • Used correct format and event for workflows for release tags. (#6554)
  • Checked for signed commits in PR. (#6559)
  • Fixed build errors on Windows. (#6562)
  • Let required runs be triggered by merge group events. (#6563)
  • Updated check-pr-title action hash. (#6572)
  • Stopped checking PR title for drafts. (#6573)
  • Updated .git-blame-ignore-revs. (#6577)
  • Used external action implementation of check-pr-title. (#6578)
  • Addressed remaining issue after clang-tidy merge. (#6582)
  • Updated XRPLF/actions. (#6594)
  • Stopped allowing files larger than 400kb to be added to the repo. (#6597)
  • Bumped codecov/codecov-action from 5.5.2 to 5.5.3. (#6615)
  • Moved codegen venv setup into build stage. (#6617)
  • Showed warning message if user may need to connect to VPN. (#6619)
  • Updated external dependencies due to upstream merge. (#6630)
  • Removed the forward declarations that cause build errors when unity build is enabled. (#6633)
  • Added Linux package builds (DEB + RPM) to CI. (#6639)
  • Updated some external dependencies. (#6642)
  • Enabled the remaining clang-tidy performance checks. (#6648)
  • Used unpatched version of soci. (#6649)
  • Updated sqlite3 to 3.51.0, protobuf to 6.33.5, openssl to 3.6.1, and grpc to 1.78.1. (#6653)
  • Enabled clang-tidy misc checks. (#6655)
  • Added conflicting-pr workflow. (#6656)
  • Added more AI tools to .gitignore. (#6658)
  • Uploaded artifacts only in public repositories. (#6670)
  • Stopped publishing docs on release branches. (#6673)
  • Optionally ran clang-tidy via pre-commit. (#6680)
  • Bumped actions/deploy-pages from 4.0.5 to 5.0.0. (#6684)
  • Bumped codecov/codecov-action from 5.5.3 to 6.0.0. (#6685)
  • Fixed clang-tidy header filter. (#6686)
  • Published docs only in public repos. (#6687)
  • Used pull_request_target to check for signed commits. (#6697)
  • Enabled the clang-tidy coreguidelines checks. (#6698)
  • Used nudb recipe from the upstream. (#6701)
  • Allowed uploading artifacts for XRPLF org. (#6702)
  • Updated XRPLF/actions. (#6713)
  • Changed conditions for uploading artifacts in public/private/org repos. (#6734)
  • Bumped actions/upload-pages-artifact from 4.0.0 to 5.0.0. (#6927)
  • Bumped actions/upload-artifact from 7.0.0 to 7.0.1. (#6928)
  • Enabled most clang-tidy bugprone checks. (#6929)
  • Enabled clang-tidy readability checks. (#6930)
  • Fixed unity build for book step. (#6942)
  • Enabled clang-tidy include cleaner. (#6947)
  • Added workflow to check PR description has been filled. (#6965)
  • Bumped tj-actions/changed-files from 47.0.5 to 47.0.6. (#6973)
  • Enabled clang-tidy modernize checks. (#6975)
  • Removed repetitive word in multiple files. (#6978)
  • Fixed remaining clang-tidy unchecked optionals. (#6979)
  • Uploaded clang-tidy git diff. (#6983)
  • Removed empty Taker.h. (#6984)
  • Added -fix to clang-tidy invocation. (#6990)
  • Resolved MSVC Debug build failure in JobQueue.h and re-enabled _CRTDBG_MAP_ALLOC in CI. (#6993)
  • Added bashate pre-commit hook to unify bash style. (#6994)
  • Added pre-commit hook to fix include style. (#6995)
  • Enabled the clang-tidy modernize-use-nodiscard check. (#7015)
  • Enabled clang-tidy v21 new checks. (#7031)
  • Gated -mcmodel flags to x86_64 in sanitizer builds. (#7049)
  • Used print-env from XRPLF/actions. (#7052)
  • Stopped duplicating sanitizer flags. (#7058)
  • Renamed print-env to print-build-env. (#7061)
  • Rewrote clang-tidy workflow(s) in a reusable manner. (#7062)
  • Ignored identifier-naming update in git blame. (#7066)
  • Used XRPLF/create-issue. (#7076)
  • Ran pre-commit on diff in clang-tidy workflow. (#7078)
  • Upgraded Clang sanitizer to clang-22 and switched gcc-15 sanitizer to Release. (#7079)
  • Updated conan.lock. (#7081)
  • Implemented nix-based Dockerfile for CI. (#7083)
  • Updated zlib to 1.3.2, sqlite to 3.53.0, libarchive to 3.8.7, jemalloc to 5.3.1, and boost to 1.91.0. (#7084)
  • Added IWYU pragma for boost::optional to fix clang-tidy. (#7088)
  • Made .clang-tidy style a bit more consistent with Clio. (#7096)
  • Upgraded mako version. (#7108)
  • Made Show test failure summary work with no build dir. (#7124)
  • Limited nproc on Linux builds temporarily. (#7132)
  • Added Conan retry. (#7147)
  • Updated XRPLF/actions. (#7281)
  • Bumped actions/upload-artifact from 7.0.0 to 7.0.1. (#7286)
  • Did more clang-tidy identifier renaming. (#7290)
  • Ran reusable package only in public repos. (#7293)
  • Updated clang-tidy to include src/tests directory header check. (#7307)
  • Added clang to nix images. (#7308)
  • Fixed RPM prerelease ordering and started xrpld on DEB install. (#7313)
  • Re-enabled full nproc for Linux. (#7315)
  • Bumped docker/login-action from 4.1.0 to 4.2.0. (#7318)
  • Bumped docker/metadata-action from 6.0.0 to 6.1.0. (#7319)
  • Bumped docker/build-push-action from 7.1.0 to 7.2.0. (#7320)
  • Bumped codecov/codecov-action from 6.0.0 to 6.0.1. (#7321)
  • Bumped docker/setup-buildx-action from 4.0.0 to 4.1.0. (#7322)
  • Fixed clang-tidy pre-commit hook to locate compile_commands.json from repo root. (#7325)
  • Used shfmt instead of bashate. (#7326)
  • Pinned Python packages for codegen using uv. (#7329)
  • Pushed docker images only in XRPLF/rippled. (#7330)
  • Ran PR title and description checks on staging and release branches. (#7331)
  • Ran shfmt on workflows, actions, and markdown bash code. (#7333)
  • Bumped codecov/codecov-action from 6.0.1 to 7.0.0. (#7426)
  • Removed auto-update script and updated RPM version. (8e3eabc)
  • Adjusted xrpld systemd service. (96d0563)

Credits

The following RippleX teams and GitHub users contributed to this release:

  • RippleX Engineering
  • RippleX Docs
  • RippleX Product
  • @Bronek
  • @Kassaking7
  • @andrzej-neti
  • @box4wangjing
  • @chuanshanjida
  • @dangell7
  • @nuxtreact
  • @oncecelll
  • @ricky122-5
  • @shortthefomo
  • @sublimator
  • @tequdev
  • @treeol
  • @tsinglua
  • @xVet

Bug Bounties and Responsible Disclosures

We welcome reviews of the xrpld code and urge researchers to responsibly disclose any issues they may find.

For more information, see: