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.
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.
On supported platforms, see the instructions on installing or updating xrpld.
| Package | SHA-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- 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
ValidPermissionedDEXinvariant firing on a valid offer deletion - Validates non-canonical Multi-Purpose Token amounts
- Adds a zero
DomainIDcheck 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)
- Added a configurable
nudb_block_sizeoption 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_entryAPI options to look up theAmendments,FeeSettings,NegativeUNL, andLedgerHashesentries 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_definitionsAPI response: (#6321)TRANSACTION_FORMATSLEDGER_ENTRY_FORMATSTRANSACTION_FLAGSLEDGER_ENTRY_FLAGSACCOUNT_SET_FLAGS
- Added a
--definitionsCLI flag toxrpldthat 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)
- Renamed the system name from
rippledtoxrpld. 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)
- 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
changeSpotPricecalculation. (#6547) - Fixed memory leaks in HTTPClient. (#6370)
- Switched to
boost::coroutine2. (#6372) - Removed nonexistent
boost::coroutine2library. (#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 betweenm_allPausedandm_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
MPTClearRequireAuthif 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
AuthAccountsfrom persisting aftertfTwoAssetIfEmptyre-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
ValidBookDirectoryinvariant. (#7312) - Included the management-fee delta in the
doOverpaymentassertion. (#7039) - Fixed a rounding error at the
Number::maxRepcusp. (#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
LedgerStateFixto amendExchangeRatemeta. (#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
Numbercomparison 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)
- Replaced
fee().accountReserve(0)withfee().reserve. (#5843) - Refactored signature autofilling for the Simulate RPC. (#5852)
- Moved
server_definitionscode to its own files. (#5890) - Cleaned up
TxMeta. (#5845) - Modularised shamap and nodestore. (#5668)
- Moved API functions from
RPCHelpers.htoApiVersion.h. (#5889) - Renamed
RIPPLE_andRIPPLED_definitions toXRPL_. (#5821) - Removed unnecessary copyright notices already covered by
LICENSE.md. (#5929) - Split up
RPCHelpers.hinto two. (#6047) - Replaced secp256k1 source with a Conan package. (#6089)
- Cleaned up
RPCHelpers. (#5684) - Renamed
LedgerInfotoLedgerHeader. (#6136) - Renamed
info()toheader(). (#6138) - Renamed the
rippledbinary toxrpld. (#5983) - Moved JobQueue and related classes into the xrpl.core module. (#6121)
- Renamed the
ripplenamespace toxrpl. (#5982) - Removed
Json::Objectand related files/classes. (#5894) - Renamed
rippled.cfgtoxrpld.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
uint256directly as a key instead of a void pointer. (#6313) - Broke down InvariantCheck into multiple classes. (#6440)
- Fixed the clang-tidy
bugprone-empty-catchcheck. (#6419) - Updated the transaction folder structure. (#6483)
- Split combined transactor files into individual classes. (#6495)
- Removed dead code in
CreateOffer. (#6541) - Fixed typo in
freezeHandlingparameter name. (#6543) - Simplified set/get call to use existing variable. (#6534)
- Deleted the
SecretKeycompare op from the library and moved it to the tests module. (#6503) - Used
hasExpiredinCancelCheck. (#6533) - Added a no-ASAN macro for
Throwstatements. (#6373) - Cleaned up
getFeePayer,mSourceBalance, andmPriorBalance. (#6478) - Made assorted small DID fixes. (#6552)
- Removed dead code in escrow helper logic. (#6553)
- Enabled the remaining clang-tidy
cppcoreguidelineschecks. (#6538) - Added a const qualifier to the SLE in the
verifyDepositPreauthparameter. (#6555) - Used
ReadViewinstead ofApplyViewinauthorizedDepositPreauth(). (#6560) - Replaced
!=/==tesSuccesswithisTesSuccess. (#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.cppto 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
LoanInvariantintoLoanBrokerInvariantandLoanInvariant. (#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)toxrpl(d). (#6676) - Combined
AMMHelpersandAMMUtils. (#6733) - Removed the unused
notTooManyOffersfunction fromNFTokenUtils. (#6737) - Added transaction-specific invariant checking. (#6551)
- Removed
seqfromTMGetObjectByHash. (#6976) - Cleaned up NetworkOPs. (#6575)
- Moved
LendingHelpersintolibxrpl/ledger/helpers. (#6638) - Reverted certain
Throws byLogicErrors. (#7036) - Enabled the clang-tidy
readability-identifier-namingcheck. (#6571) - Marked empty transactor invariants as future work. (#7080)
- Made more fixes for bad renames. (#7092)
- Used more scoped enums. (#7086)
- Used
isFlagwhere possible instead of bitwise math. (#7278) - Renamed static constants. (#7120)
- Cleaned up comments post-clang-tidy changes. (#7283)
- Renamed
account_toaccountID_. (#7284) - Fixed
sfGenericandsfInvalidfield names. (#7300) - Removed dead
fetchBatchcode. (#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 ofdynamic_cast. (781ef17) - Sorted retired amendments to reduce conflicts. (#5966)
- Added
XRPL_RETIRE_FIXandXRPL_RETIRE_FEATURE. (#6014) - Removed unnecessary clang-format off/on directives. (#6682)
- 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
terLOCKEDerror. (#6811) - Added a note about clang-tidy installation. (#6634)
- Updated
LICENSE.mdyear 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
--parallelflag to cmake build commands inBUILD.md. (#7302)
- Cleaned up misleading comments in tests. (#6031)
- Added more tests for the
ledger_entryRPC. (#5858) - Removed
failedstring 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
testlineJTX helper class. (#6539) - Fixed tests for the clang-tidy
bugprone-unchecked-optional-accesscheck. (#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)
- 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_dependencyfor OpenSSL. (#5985) - Added sanitizers to CI builds. (#5996)
- Cleaned up
.gitignoreand.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.19in 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
/Zito/Z7for 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::systemrequirement 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
gcovlib 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-conditionscheck. (#6455) - Enabled the clang-tidy
bugprone-reserved-identifiercheck. (#6456) - Enabled the clang-tidy
bugprone-move-forwarding-referencecheck. (#6457) - Enabled the clang-tidy
bugprone-unused-local-non-trivial-variablecheck. (#6458) - Enabled the clang-tidy
bugprone-return-const-ref-from-parametercheck. (#6459) - Updated pre-commit hooks. (#6460)
- Enabled the clang-tidy
switch-missing-default-casecheck. (#6461) - Added Git information compile-time info to only one file. (#6464)
- Enabled the clang-tidy
bugprone-sizeof-expressioncheck. (#6466) - Enabled the clang-tidy
bugprone-suspicious-stringview-data-usagecheck. (#6467) - Enabled the clang-tidy
bugprone-suspicious-missing-commacheck. (#6468) - Enabled the clang-tidy
bugprone-pointer-arithmetic-on-polymorphic-objectcheck. (#6469) - Enabled the clang-tidy
bugprone-optional-value-conversioncheck. (#6470) - Enabled the clang-tidy
bugprone-too-small-loop-variablecheck. (#6473) - Stopped committing generated docs to prevent repo bloat. (#6474)
- Enabled the clang-tidy
bugprone-unused-return-valuecheck. (#6475) - Enabled the clang-tidy
bugprone-use-after-movecheck. (#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-assignmentcheck. (#6504) - Enabled the clang-tidy
bugprone-unused-raiicheck. (#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-tidyis 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-conditionscheck. (#6526) - Fixed minor issues in the comments. (#6535)
- Added comment explaining why
ammLPHoldsis 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
performancechecks. (#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_targetto check for signed commits. (#6697) - Enabled the clang-tidy
coreguidelineschecks. (#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
-fixto clang-tidy invocation. (#6990) - Resolved MSVC Debug build failure in
JobQueue.hand re-enabled_CRTDBG_MAP_ALLOCin 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-nodiscardcheck. (#7015) - Enabled clang-tidy v21 new checks. (#7031)
- Gated
-mcmodelflags 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-22and switchedgcc-15sanitizer 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::optionalto fix clang-tidy. (#7088) - Made
.clang-tidystyle a bit more consistent with Clio. (#7096) - Upgraded mako version. (#7108)
- Made
Show test failure summarywork 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-tidyto includesrc/testsdirectory 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.jsonfrom 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)
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
We welcome reviews of the xrpld code and urge researchers to responsibly disclose any issues they may find.
For more information, see: