Release Notes

This document contains the notes for the release 3.2.0 of rippled , the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update an rippled server, visit https://xrpl.org/install-rippled.html
[3.2.0] - 2026-06-15
New signing GPG key as of 2026-02-18
Ripple has rotated the GPG key used to sign rippled packages. If you have an existing installation, you should download and trust the new key to prevent issues upgrading in the future. Automatic upgrades will not work until you have trusted the new key.
What's Changed
- chore: exclude all
UNREACHABLEblocks from codecov by @mvadari in #5846 - Update CI strategy matrix to use new RHEL 9 and RHEL 10 images by @bthomee in #5856
- Fix release build error by @Bronek in #5864
- Additional tests for Simulate metadata by @tequdev in #5827
- Add vault invariants by @Bronek in #5518
- Update Conan dependencies: OpenSSL by @bthomee in #5873
- Downgrades OpenSSL to 3.5.4 by @bthomee in #5878
- Add wildcard to support triggering for release pipelines by @bthomee in #5879
- codecov excl old code/unreachable transaction code by @mvadari in #5847
- chore: Support CMake 4 without workarounds by @mathbunnyru in #5866
- refactor: paychan namespace and update related tests by @tequdev in #5840
- Fix typo in JSON writer documentation by @zingero in #5881
- feat: Install validator-keys by @legleux in #5841
- Update tools image shas by @bthomee in #5896
- Refactor: replace
fee().accountReserve(0)withfee().reserveby @tequdev in #5843 - Fix the build log size issue for windows runners by @a1q123456 in #5865
- refactor(tests): replace JSON LastLedgerSequence with
last_ledger_seqby @mvadari in #5884 - develop rebase by @oleks-rip in #5899
- refactor: replace
boost::lexical_cast<std::string>withto_stringby @mvadari in #5883 - Fix regression in ConnectAttempt by @Bronek in #5900
- refactor(tests): replace string JSONs with
Json::Valueby @mvadari in #5886 - refactor: signature autofilling for Simulate RPC by @tequdev in #5852
- ci: Update pre-commit workflow to latest version by @mathbunnyru in #5902
- Add support for RHEL 8 by @bthomee in #5880
- chore: Clean up Conan variables in CI by @bthomee in #5903
- Set fail fast to false, except for when the merge group is used by @bthomee in #5897
- chore: Set explicit timeouts for build and test jobs by @bthomee in #5912
- chore: remove unnecessary LCOV_EXCL_LINE by @mvadari in #5913
- refactor: move
server_definitionscode to its own files by @mvadari in #5890 - Enforce reserve when creating trust line or MPToken in
VaultWithdrawby @Bronek in #5857 - Add configurable NuDB block size feature by @treeol in #5468
- Moved fix1513 to retire state by @pratikmankawde in #5919
- Use "${ENVVAR}" instead of ${{ env.ENVVAR }} syntax in GitHub Actions by @mathbunnyru in #5923
- Retire amendment fix1515 by @pratikmankawde in #5920
- fix: Clean up build profile options by @mathbunnyru in #5934
- chore: Better pre-commit failure message by @mathbunnyru in #5940
- fix: Upload all test binaries by @mathbunnyru in #5932
- Change support::yes for MPTDeliveredAmount by @shawnxie999 in #5833
- Migrate json unit tests to use doctest by @a1q123456 in #5533
- ci: Only run .exe files during test phase on Windows by @mathbunnyru in #5947
- Retired fix1543 amendment by @pratikmankawde in #5926
- fix:
account_txlimit parameter validation for malformed values by @Copilot in #5891 - Fix invariant error in fee-sized
VaultWithdrawby @Bronek in #5876 - ci: Only log into Conan when uploading packages by @bthomee in #5952
- ci: Only upload codecov reports in the original repo, not in forks by @bthomee in #5953
- ci: Use commit hash so workflows are not canceled when merging multiple PRs by @bthomee in #5950
- Use nproc-2 to set parallelism for builds and tests by @bthomee in #5939
- Retire fix1781 amendment by @pratikmankawde in #5931
- Log public key in addition to IP address by @a1q123456 in #5678
- Retire fix1571 Amendment by @pratikmankawde in #5925
- Retire fix1578 amendment by @pratikmankawde in #5927
- Retire fixCheckThreading by @a1q123456 in #5957
- refactor: Sorts retired amendments to reduce conflicts by @bthomee in #5966
- Retired fixRmSmallIncreasedQOffers amendment by @pratikmankawde in #5955
- Retire fixSTAmountCanonicalize code by @pratikmankawde in #5956
- chore: Use new prepare-runner by @mathbunnyru in #5970
- chore: Check whether test failures are caused by port exhaustion by @bthomee in #5938
- Retire fixTakerDryOfferRemoval amendment by @pratikmankawde in #5958
- Retire fix1623 amendment by @pratikmankawde in #5928
- Retire fixQualityUpperBound amendment by @pratikmankawde in #5960
- refactor: Add support for extra transaction signature validation by @ximinez in #5851
- Change Credential
sfSubjectNodefrom required to optional by @Bronek in #5936 - Remove directory size limit by @Bronek in #5935
- improvements and small refactoring of txset handling by @vvysokikh1 in #5951
- test: Count crashed test suites by @ximinez in #5924
- fix permission delegation vulnerability by @yinyiqian1 in #5825
- refactor: clean up
TxMetaby @mvadari in #5845 - Retire fixAmendmentMajorityCalc by @a1q123456 in #5961
- Retire fixReducedOffersV1 by @a1q123456 in #5972
- Retire fixMasterKeyAsRegularKey by @a1q123456 in #5959
- Modularise shamap and nodestore by @a1q123456 in #5668
- chore: Remove version number in find_dependency for OpenSSL by @bthomee in #5985
- ci: Update CI image hashes to use netstat by @bthomee in #5987
- Retire ImmediateOfferKilled by @a1q123456 in #5973
- Retire old NFT features and fixes by @a1q123456 in #5971
- refactor: move API functions from
RPCHelpers.htoApiVersion.hby @mvadari in #5889 - refactor: Rename
RIPPLE_andRIPPLED_definitions toXRPL_by @bthomee in #5821 - refactor: Remove unnecessary copyright notices already covered by LICENSE.md by @bthomee in #5929
- refactor: Rename cmake files and definitions by @bthomee in #5975
- Retire HardenedValidations by @a1q123456 in #5988
- Retire fixTrustLinesToSelf by @a1q123456 in #5989
- Fix domain order book insertion by @shawnxie999 in #5998
- chore: Removes unnecessary creation of symlink in CMake install file by @bthomee in #6009
- fix: xrpld symlink renamed incorrectly by @legleux in #6012
- chore: Unify build & test, add ctest to coverage by @Bronek in #6013
- Retire CheckCashMakesTrustLine by @a1q123456 in #5974
- chore: Make CMake improvements by @bthomee in #6010
- fix: JSON parsing of negative
STNumberandSTAmountby @Bronek in #5990 - Update RocksDB, SQLite, Doctest by @bthomee in #6015
- ci: Update Conan to 2.22.2 by @mathbunnyru in #6019
- Retire PayChanRecipientOwnerDir amendment by @pratikmankawde in #5946
- chore: Move running of unit tests out of coverage target by @Bronek in #6018
- Retire DepositPreAuth and DepositAuth by @a1q123456 in #5978
- refactor: Add XRPL_RETIRE_FIX and XRPL_RETIRE_FEATURE by @a1q123456 in #6014
- ci: Specify bash as default shell in workflows by @mathbunnyru in #6021
- fix: floating point representation errors in vault by @Bronek in #5997
- chore: fix a large number of spelling issues by @hustrust in #6002
- ci: Clean workspace on Windows self-hosted runners by @bthomee in #6024
- Set version on develop to 3.1.0-b0 by @Bronek in #5986
- Retire MultiSignReserve and ExpandedSignerList by @a1q123456 in #5981
- chore: cleaned up misleading comments by @vvysokikh1 in #6031
- Retire TicketBatch by @a1q123456 in #6032
- fix: Apply object reserve for Vault pseudo-account by @Bronek in #5954
- chore: Update nudb recipe to remove linker warnings by @mathbunnyru in #6038
- Retire NegativeUNL by @a1q123456 in #6033
- ci: Use new Debian Trixie images by @bthomee in #6034
- ci: Fix filtering out of Clang 20+ on ARM by @bthomee in #6046
- refactor: split up
RPCHelpers.hinto two by @mvadari in #6047 - chore: fix some typos in comments by @sunnyraindy in #6040
- Fix array size check by @oleks-rip in #6030
- fix: correct index for limit in
book_offersCLI by @mvadari in #6043 - ci: Only upload artifacts in XRPLF repo owner by @mathbunnyru in #6060
- Retire Checks by @a1q123456 in #6055
- Retire DisallowIncoming amendment. by @pratikmankawde in #6045
- Clean up the comment in NetworkOps_test.cpp by @a1q123456 in #6066
- Improve
VaultWithdrawdocumentation by @Tapanito in #6068 - Fix nullptr resolving, no db config by @oleks-rip in #6029
- Retire CryptoConditionsSuite by @a1q123456 in #6036
- Retire DeletableAccounts by @a1q123456 in #6056
- Retire RequireFullyCanonicalSig by @a1q123456 in #6035
- ci: Remove missing commits check by @bthomee in #6077
- Retire Flow and FlowSortStrands by @a1q123456 in #6054
- ci: Trigger clio pipeline on PRs targeting release branches by @bthomee in #6080
- docs: Update instructions how to (re)generate conan.lock file by @bthomee in #6070
- chore: Update lockfile by @mathbunnyru in #6083
- chore: Make conan generate script a script by @mathbunnyru in #6085
- style: Add black pre-commit hook by @mathbunnyru in #6086
- refactor: Replaces ed25519-donna source by Conan package by @bthomee in #6088
- Add XLS requirements to
CONTRIBUTING.mdby @mvadari in #6065 - Lending Protocol implementation XLS-66 by @ximinez in #5270
- refactor: Replaces secp256k1 source by Conan package by @bthomee in #6089
- ci: Re-enable linux and macos matrix by @bthomee in #6107
- Update Conan dependencies: protobuf and grpc by @bthomee in #5589
- docs: Infer version of patched Conan dependency to export by @bthomee in #6112
- chore: Use updated secp256k1 recipe by @bthomee in #6118
- Clean up .gitignore and .gitattributes by @bthomee in #6001
- chore: Fix docs readme and cmake by @bthomee in #6122
- refactor: clean up
RPCHelpersby @mvadari in #5684 - refactor: rename
LedgerInfotoLedgerHeaderby @mvadari in #6136 - refactor: rename info() to header() by @mvadari in #6138
- refactor: Rename
rippledbinary toxrpldby @bthomee in #5983 - Move JobQueue and related classes into xrpl.core module by @pratikmankawde in #6121
- refactor: Rename
ripplenamespace toxrplby @bthomee in #5982 - chore: fix some typos in comments by @liuyueyangxmu in #6082
- ci: Update shared actions by @bthomee in #6147
- refactor: remove
Json::Objectand related files/classes by @mvadari in #5894 - Set version to 3.2.0-b0 by @bthomee in #6153
- ci: Remove superfluous build directory creation by @bthomee in #6159
- fix: Remove cryptographic libs from libxrpl Conan package by @legleux in #6163
- chore: Pin ruamel.yaml<0.19 in pre-commit-hooks by @mathbunnyru in #6166
- Revert "chore: Pin ruamel.yaml<0.19 in pre-commit-hooks (#6166)" by @mathbunnyru in #6167
- Rename
rippled.cfgtoxrpld.cfgby @bthomee in #6098 - test: add more tests for
ledger_entryRPC by @mvadari in #5858 - ci: Use ccache to cache build objects for speeding up building by @bthomee in #6104
- ci: Move variable into right place by @bthomee in #6179
- fix typos in comments, set up cspell by @mvadari in #6164
- refactor(cspell): fix spelling issues in private/local variables and functions by @mvadari in #6182
- refactor(cspell): fix spelling issues in all variables/functions by @mvadari in #6184
- refactor: remove unused credential signature hash prefix by @mvadari in #6186
- Reorder Batch Preflight Errors by @dangell7 in #6176
- fix lots of typos, add cspell settings by @mvadari in #5719
- ci: Use updated XRPLF workflow and action by @bthomee in #6188
- chore: fix some minor issues in the comments by @oncecelll in #6194
- Truncating thread name on linux by @janibakin in #5758
- VaultClawback: Burn shares of an empty vault by @Tapanito in #6120
- chore: Change /Zi to /Z7 for ccache, remove debug symbols in CI by @bthomee in #6198
- fix: Inner batch transactions never have valid signatures by @ximinez in #6069
- chore: Pin pre-commit hooks to commit hashes by @bthomee in #6205
- chore: Remove unnecessary version number and options in cmake find_package by @bthomee in #6169
- Update actions/images to use cmake 4.2.1 and conan 2.24.0 by @mathbunnyru in #6209
- fix: Update Conan lock file with changed OpenSSL recipe by @bthomee in #6211
- Lending protocol - ongoing work and bug fixes - XLS-66 by @ximinez in #6102
- Expand Number to support the full integer range by @ximinez in #6025
- Number: Change LendingProtocol and SAV features to supported by @ximinez in #6146
- test: remove
failedstring from vault test by @mvadari in #6214 - test: Suppress "parse failed" message in Batch tests by @ximinez in #6207
- test: Use gtest instead of doctest by @mathbunnyru in #6216
- Add sanitizers to CI builds by @pratikmankawde in #5996
- Add ledger_entry options for fee, amendments, NUNL, and hashes by @ximinez in #5644
- ci: remove 'master' branch as a trigger by @bthomee in #6234
- Limit reply size on TMGetObjectByHash queries by @pratikmankawde in #6110
- ci: Upload Conan recipe for merges into develop and commits to release by @bthomee in #6235
- Include header in Number.h by @mathbunnyru in #6254
- ci: Add missing commit hash to Conan recipe version by @bthomee in #6256
- Update Ripple Bug Bounty public key by @sappenin in #6258
- Thread naming: enforce 15-char limit + simplify labels by @vlntb in #6212
- ci: Run on-trigger and on-pr when generate-version is modified by @bthomee in #6257
- Detect uninitialized variables in CMake files. by @pratikmankawde in #6247
- ci: Use plus instead of hyphen for Conan recipe version suffix by @bthomee in #6261
- ci: Explicitly set version when exporting the Conan recipe by @bthomee in #6264
- ci: Properly propagate Conan credentials by @bthomee in #6265
- ci: Pass missing sanitizers input to actions by @bthomee in #6266
- refactor: clean up uses of std::source_location by @mvadari in #6272
- refactor: Update Boost to 1.90 by @bthomee in #6280
- fix: Remove DEFAULT fields that change to the default in associateAsset (#6259) by @ximinez in #6273
- Stop the embedded tests hanging forever on ARM by fixing the memory ordering issue by @a1q123456 in #6248
- ci: Upload Conan recipes for develop, release candidates, and releases by @bthomee in #6286
- Fix the xrpl.net unit test by @a1q123456 in #6241
- style: Set ColumnLimit to 120 in clang-format by @mathbunnyru in #6288
- chore: Remove unnecessary
boost::systemrequirement from conanfile by @mathbunnyru in #6290 - style: Add cmake-format pre-commit hook by @mathbunnyru in #6279
- chore: Format all cmake files without comments by @mathbunnyru in #6294
- chore: Update hashes of XRPLF/actions by @mathbunnyru in #6316
- chore: Add upper-case match for ARM64 by @ximinez in #6315
- fix: Restore config changes that broke standalone mode by @bthomee in #6301
- docs: Update API changelog, add APIv2+APIv3 version documentation by @mvadari in #6308
- Adds zed IDE to .gitignore by @Tapanito in #6317
- fix(amendment): expired NFToken offers not being deleted from ledger by @Copilot in #5707
- Add ServiceRegistry to help migration by @a1q123456 in #6222
- chore: Remove unity builds by @bthomee in #6300
- refactor: Replace include guards by '#pragma once' by @bthomee in #6322
- chore: Remove unnecessary script by @bthomee in #6326
- chore: Update secp256k1 and openssl by @mathbunnyru in #6327
- fixes typo in LendingHelpers unit-test by @Tapanito in #6215
- fix: increment sequence when accepting new manifests by @sublimator in #6059
- refactor: Update secp256k1 to 0.7.1 by @bthomee in #6331
- chore: Restore unity builds by @bthomee in #6328
- perf: Remove unnecessary caches by @bthomee in #5439
- ci: Remove @xrplf/rpc-reviewers by @mathbunnyru in #6337
- feat(test): add file/line to Env by @mvadari in #6276
- refactor: fix spelling issues in tests by @mvadari in #6199
- Threads renaming follow up by @vlntb in #6336
- Fix invariant checks for Permissioned Domains by @oleks-rip in #6134
- Modularise WalletDB and Manifest by @a1q123456 in #6223
- Modularise RelationalDB by @a1q123456 in #6224
- chore: Fix
gcovlib coverage build failure on macOS by @pratikmankawde in #6350 - Modularise the NetworkOPs interface by @a1q123456 in #6225
- chore: fix some minor issues in the comments by @nuxtreact in #6346
- Modularise HashRouter, Conditions, and OrderBookDB by @a1q123456 in #6226
- style: Update clang-format to 21.1.8 by @kuznetsss in #6352
- Decouple app/tx from Application and Config by @a1q123456 in #6227
- Modularise app/tx by @a1q123456 in #6228
- ci: Add clang tidy to ci by @kuznetsss in #6369
- chore: Set cmake-format width to 100 by @mathbunnyru in #6386
- chore: Set clang-format width to 100 by @mathbunnyru in #6387
- trivial: Fix tautological assert by @ximinez in #6393
- ci: Add dependabot config by @mathbunnyru in #6379
- ci: Build docs in PRs and in private repos by @mathbunnyru in #6400
- ci: [DEPENDABOT] bump codecov/codecov-action from 5.4.3 to 5.5.2 by @dependabot[bot] in #6398
- ci: [DEPENDABOT] bump tj-actions/changed-files from 46.0.5 to 47.0.4 by @dependabot[bot] in #6394
- ci: [DEPENDABOT] bump actions/setup-python from 5.6.0 to 6.2.0 by @dependabot[bot] in #6395
- ci: [DEPENDABOT] bump actions/checkout from 4.3.0 to 6.0.2 by @dependabot[bot] in #6397
- ci: [DEPENDABOT] bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in #6396
- chore: Add nix development environment by @kuznetsss in #6314
- cherry-pick commits from
release-3.1intodevelopby @ximinez in #6417 - Explicitly trim the heap after cache sweeps by @vlntb in #6022
- chore: Update cleanup-workspace to delete old .conan2 dir on macOS by @mathbunnyru in #6412
- refactor: Use uint256 directly as key instead of void pointer by @bthomee in #6313
- chore: Enable clang-tidy checks without issues by @godexsoft in #6414
- chore: grep for failures in CI by @mvadari in #6339
- chore: Make nix hook optional by @kuznetsss in #6431
- breaks down InvariantCheck to multiple classes by @Tapanito in #6440
- refactor: Fix clang-tidy
bugprone-empty-catchcheck by @godexsoft in #6419 - tests: Improve stability of Subscribe tests by @kuznetsss in #6420
- ci: [DEPENDABOT] bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #6450
- chore: Update pre-commit hooks by @mathbunnyru in #6460
- Refactor: Update PermissionedDomainDelete to use keylet for sle access by @tequdev in #6063
- fix: Gateway balance with MPT by @PeterChen13579 in #6143
- chore: Enable clang-tidy
bugprone-move-forwarding-referencecheck by @godexsoft in #6457 - chore: Enable clang-tidy
bugprone-return-const-ref-from-parametercheck by @godexsoft in #6459 - chore: Enable clang-tidy
bugprone-sizeof-expressioncheck by @godexsoft in #6466 - chore: Add Git information compile-time info to only one file by @mathbunnyru in #6464
- fix: Stop committing generated docs to prevent repo bloat by @legleux in #6474
- fix: Fix docs deployment for pull requests by @legleux in #6482
- feat: Add Formats and Flags to server_definitions by @godexsoft in #6321
- style: Use gersemi instead of ancient cmake-format by @mathbunnyru in #6486
- Refactor: Update transaction folder structure by @Tapanito in #6483
- chore: Add custom cmake definitions for gersemi by @mathbunnyru in #6491
- ci: [DEPENDABOT] bump tj-actions/changed-files from 47.0.4 to 47.0.5 by @dependabot[bot] in #6501
- chore: Enable clang-tidy
bugprone-unused-local-non-trivial-variablecheck by @godexsoft in #6458 - chore: Enable clang-tidy
bugprone-suspicious-missing-commacheck by @godexsoft in #6468 - feat: Add mutex wrapper from clio by @kuznetsss in #6447
- chore: Use check-pr-title from XRPLF/actions by @mathbunnyru in #6506
- chore: Fix clang-tidy issues from merging
unused-local-non-trivial-variableby @godexsoft in #6509 - chore: Enable clang-tidy
bugprone-pointer-arithmetic-on-polymorphic-objectcheck by @godexsoft in #6469 - chore: Update XRPLF/actions by @mathbunnyru in #6508
- chore: Enable clang-tidy
bugprone-suspicious-stringview-data-usagecheck by @godexsoft in #6467 - chore: Enable clang-tidy
bugprone-too-small-loop-variablecheck by @godexsoft in #6473 - chore: Enable clang-tidy
bugprone-reserved-identifiercheck by @godexsoft in #6456 - chore: Enable clang-tidy
bugprone-optional-value-conversioncheck by @godexsoft in #6470 - chore: Enable clang-tidy
bugprone-unhandled-self-assignmentcheck by @godexsoft in #6504 - chore: Enable clang-tidy
bugprone-unused-raiicheck by @godexsoft in #6505 - chore: Enable clang-tidy
bugprone-inc-dec-in-conditionscheck by @godexsoft in #6455 - chore: Use CMake components for install by @legleux in #6485
- chore: Build voidstar on amd64 only by @legleux in #6481
- ci: Only upload artifacts in the XRPLF/rippled repository by @bthomee in #6523
- ci: Fix rules used to determine when to upload Conan recipes by @bthomee in #6524
- ci: Fix how clang-tidy is run when .clang-tidy is changed by @mathbunnyru in #6521
- fix: Add missed clang-tidy
bugprone-inc-dec-conditionscheck by @godexsoft in #6526 - test: Fix flaky subscribe tests by @kuznetsss in #6510
- fix: Remove unneeded import, fix log by @mvadari in #6532
- fix: Mark SAV and Lending transactions as
NotDelegableby @yinyiqian1 in #6489 - ci: Move Type of Change from PR template to CONTRIBUTING by @mathbunnyru in #6522
- chore: Fix minor issues in the comments by @tsinglua in #6535
- chore: Replace levelization shell script by python script by @a1q123456 in #6325
- refactor: Split combined transactor files into individual classes by @Tapanito in #6495
- refactor: Remove dead code in
CreateOfferby @mvadari in #6541 - chore: Fix typo in freezeHandling parameter name by @mvadari in #6543
- docs: Improve documentation for InvariantCheck by @Tapanito in #6518
- refactor: Simplify set/get call to use existing variable by @mvadari in #6534
- feat: Enforce feature name lengths and character set by @Bronek in #5555
- fix: Remove a newline from logging statement in
changeSpotPricecalculation by @mvadari in #6547 - refactor: Delete SecretKey compare op from library and move it to tests module by @pratikmankawde in #6503
- chore: Enable clang-tidy
bugprone-unused-return-valuecheck by @godexsoft in #6475 - fix: Fix memory leaks in HTTPClient by @pratikmankawde in #6370
- fix: Switch to boost::coroutine2 by @pratikmankawde in #6372
- test: Remove testline JTX helper class by @mvadari in #6539
- refactor: Use
hasExpiredinCancelCheckby @mvadari in #6533 - chore: Enable clang-tidy check for CRTP constructor accessibility by @godexsoft in #6452
- chore: Enable clang-tidy
switch-missing-default-casecheck by @godexsoft in #6461 - refactor: Rename system name from 'ripple' to 'xrpld' by @bthomee in #6347
- chore: Fix tests for clang-tidy
bugprone-unchecked-optional-accesscheck by @godexsoft in #6502 - chore: Move sanitizer runtime options out to files by @pratikmankawde in #6371
- refactor: Add no-ASAN macro for Throw statements by @pratikmankawde in #6373
- refactor: Clean up
getFeePayer,mSourceBalance, andmPriorBalanceby @mvadari in #6478 - refactor: Assorted small DID fixes by @mvadari in #6552
- ci: Fix build errors on windows by @a1q123456 in #6562
- refactor: Remove dead code in escrow helper logic by @mvadari in #6553
- fix: Remove nonexistent
boost::coroutine2library by @legleux in #6561 - refactor: Enable remaining clang-tidy
cppcoreguidelineschecks by @godexsoft in #6538 - refactor: Add const qualifier to SLE in
verifyDepositPreauthparameter by @tequdev in #6555 - refactor: Use ReadView instead of ApplyView in
authorizedDepositPreauth()by @tequdev in #6560 - ci: Let required runs be triggered by merge group events by @bthomee in #6563
- chore: Add comment explaining why
ammLPHoldsis called twice by @mvadari in #6546 - fix: Peer crawler port field type inconsistency by @Copilot in #6318
- ci: Update check-pr-title action hash by @bthomee in #6572
- chore: Enable clang-tidy
bugprone-use-after-movecheck by @godexsoft in #6476 - fix: Disallow empty permission list when Delegate object is absent by @yinyiqian1 in #6542
- refactor: Replace !=/== tesSuccess with using isTesSuccess by @mvadari in #6409
- fix: Make assorted NFT fixes by @mvadari in #6566
- refactor: Add simple clang-tidy readability checks by @godexsoft in #6556
- ci: Don't check PR title for drafts by @mathbunnyru in #6573
- ci: Use external action implementation of check-pr-title by @mathbunnyru in #6578
- refactor: Rename transactor files/classes to match the tx name by @mvadari in #6580
- feat: Add code generator for transactions and ledger entries by @a1q123456 in #6443
- fix: Address remaining issue after clang-tidy merge by @godexsoft in #6582
- fix: Use correct format and event for workflows for release tags by @legleux in #6554
- ci: Update XRPLF/actions by @mathbunnyru in #6594
- ci: Check for signed commits in PR by @bthomee in #6559
- chore: Don't allow files more than 400kb to be added to the repo by @mathbunnyru in #6597
- fix: Update
.git-blame-ignore-revsby @mathbunnyru in #6577 - fix: Assorted Oracle fixes by @mvadari in #6570
- ci: [DEPENDABOT] bump codecov/codecov-action from 5.5.2 to 5.5.3 by @dependabot[bot] in #6615
- refactor: Move ledger entry helper functions from View.h/View.cpp to dedicated helper files by @mvadari in #6453
- fix: Remove superfluous view update from credentials by @oleks-rip in #6545
- refactor: Improve imports to only call the needed helpers by @mvadari in #6624
- refactor: Enable more clang-tidy readability checks by @godexsoft in #6595
- fix: Assorted Permissioned Domain fixes by @mvadari in #6587
- fix: Assorted Vault fixes by @mvadari in #6607
- chore: Remove the forward declarations that cause build errors when unity build is enabled by @a1q123456 in #6633
- docs: Add note about
clang-tidyinstallation by @godexsoft in #6634 - chore: Update external dependencies due to upstream merge by @mathbunnyru in #6630
- chore: Update some external dependencies by @mathbunnyru in #6642
- docs: Update LICENSE.md year to present by @bthomee in #6636
- fix: More clang-tidy issues found after merging to develop by @godexsoft in #6640
- docs: Rewrite conan docs for custom recipes by @mathbunnyru in #6647
- fix: Remove unused/unreachable
transactorcode by @mvadari in #6612 - chore: Use unpatched version of soci by @mathbunnyru in #6649
- refactor: Modularise ledger by @a1q123456 in #6536
- chore: Update sqlite3->3.51.0, protobuf->6.33.5, openssl->3.6.1, grpc->1.78.1 by @mathbunnyru in #6653
- chore: Show warning message if user may need to connect to VPN by @a1q123456 in #6619
- feat: Add placeholder amendment for assorted bug fixes by @Tapanito in #6652
- chore: Add more AI tools to .gitignore by @mvadari in #6658
- ci: Add conflicting-pr workflow by @mathbunnyru in #6656
- ci: Upload artifacts only in public repositories by @mathbunnyru in #6670
- fix: Improve loan invariant message by @Tapanito in #6668
- chore: Shorten job names to stay within Linux 15-char thread limit by @vlntb in #6669
- refactor: Make function naming in ServiceRegistry consistent by @a1q123456 in #6390
- ci: Don't publish docs on release branches by @mathbunnyru in #6673
- refactor: Split LoanInvariant into LoanBrokerInvariant and LoanInvariant by @Tapanito in #6674
- fix: Guard Coro::resume() against completed coroutines by @pratikmankawde in #6608
- ci: [DEPENDABOT] bump codecov/codecov-action from 5.5.3 to 6.0.0 by @dependabot[bot] in #6685
- ci: [DEPENDABOT] bump actions/deploy-pages from 4.0.5 to 5.0.0 by @dependabot[bot] in #6684
- chore: Fix clang-tidy header filter by @godexsoft in #6686
- refactor: Address PR comments after the modularisation PRs by @a1q123456 in #6389
- chore: Enable remaining clang-tidy
performancechecks by @godexsoft in #6648 - ci: Only publish docs in public repos by @mathbunnyru in #6687
- fix: Fix Workers::stop() race between m_allPaused and m_runningTaskCount by @pratikmankawde in #6574
- chore: Remove unnecessary clang-format off/on directives by @bthomee in #6682
- ci: Use pull_request_target to check for signed commits by @mathbunnyru in #6697
- chore: Enable clang-tidy misc checks by @godexsoft in #6655
- fix: Fix previous ledger size typo in RCLConsensus by @mvadari in #6696
- chore: Use nudb recipe from the upstream by @mathbunnyru in #6701
- fix: Enforce aggregate MaximumAmount in multi-send MPT by @Tapanito in #6644
- ci: Allow uploading artifacts for XRPLF org by @mathbunnyru in #6702
- chore: Enable clang-tidy
coreguidelineschecks by @godexsoft in #6698 - fix: Remove fatal assertion on Linux thread name truncation by @vlntb in #6690
- fix: Check trustline limits for share-denominated vault withdrawals by @Tapanito in #6645
- fix: Decouple reserve from fee in delegate payment by @yinyiqian1 in #6568
- docs: Add explanatory comment to checkFee by @yinyiqian1 in #6631
- chore: Update XRPLF/actions by @mathbunnyru in #6713
- refactor: Reorganize RPC handler files by @mvadari in #6628
- fix: Change variable signedness and correctly handle
std::optionalby @mvadari in #6657 - fix: Add assorted Lending Protocol fixes by @Tapanito in #6678
- fix: Clamp VaultClawback to assetsAvailable for zero-amount clawback by @Tapanito in #6646
- fix: Prevent deletion of MPTokens with active escrow by @Kassaking7 in #6635
- fix: Minor RPC fixes by @mvadari in #6730
- refactor: Move more helper files into
libxrpl/ledger/helpersby @mvadari in #6731 - refactor: Rename non-functional uses of
ripple(d)toxrpl(d)by @bthomee in #6676 - ci: Change conditions for uploading artifacts in public/private/org repos by @mathbunnyru in #6734
- fix: Handle WSClient write failure when server closes WebSocket by @pratikmankawde in #6671
- feat: Add MPT support to DEX by @gregtatcam in #5285
- refactor: Combine
AMMHelpersandAMMUtilsby @mvadari in #6733 - fix: Address AI reviewer comments for Permission Delegation by @yinyiqian1 in #6675
- fix: Add description for
terLOCKEDerror by @gregtatcam in #6811 - chore: Make pre-commit line ending conversions work on Windows (#6832) by @ximinez in #6833
- fix: Change
Tuning::bookOffersminimum limit to 1 by @bthomee in #6812 - refactor: Remove unused notTooManyOffers function from NFTokenUtils by @Kassaking7 in #6737
- refactor: Improve exception handling (#6540) by @bthomee in #6735
- chore: Enable most clang-tidy bugprone checks by @godexsoft in #6929
- chore: Move codegen venv setup into build stage by @kuznetsss in #6617
- fix: Fix unity build for book step by @a1q123456 in #6942
- chore: Enable clang-tidy readability checks by @godexsoft in #6930
- ci: [DEPENDABOT] bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #6928
- ci: [DEPENDABOT] bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 by @dependabot[bot] in #6927
- fix: Change AMMClawback return code to tecNO_PERMISSION by @gregtatcam in #6946
- chore: Enable clang-tidy include cleaner by @godexsoft in #6947
- ci: [DEPENDABOT] Bump tj-actions/changed-files from 47.0.5 to 47.0.6 by @dependabot[bot] in #6973
- ci: Add workflow to check PR description has been filled by @mathbunnyru in #6965
- chore: Remove repetitive word in multiple files by @chuanshanjida in #6978
- feat: Add GRPC TLS support by @godexsoft in #6374
- fix: Check for empty
sfAdditionalBooksarray in hybrid offer invariant by @Kassaking7 in #6716 - fix: Disallow MPTClearRequireAuth if is set by @yinyiqian1 in #6712
- fix: Add rounding to Vault invariants (#6217) by @godexsoft in #6955
- ci: Upload clang-tidy git diff by @mathbunnyru in #6983
- chore: Enable clang-tidy modernize checks by @godexsoft in #6975
- chore: Remove empty Taker.h by @a1q123456 in #6984
- chore: Add -fix to clang-tidy invocation by @godexsoft in #6990
- style: Add bashate pre-commit hook to unify bash style by @mathbunnyru in #6994
- refactor: Add transaction-specific invariant checking by @Tapanito in #6551
- chore: Optionally run clang-tidy via pre-commit by @godexsoft in #6680
- fix: More clang-tidy issues by @mvadari in #6992
- feat: Add
--definitionsflag and artifact by @pdp2121 in #6858 - chore: Add pre-commit hook to fix include style by @godexsoft in #6995
- refactor: Remove seq from TMGetObjectByHash by @a1q123456 in #6976
- fix: Remaining clang-tidy unchecked optionals by @godexsoft in #6979
- refactor: Clean up NetworkOPs by @a1q123456 in #6575
- refactor: Move
LendingHelpersintolibxrpl/ledger/helpersby @mvadari in #6638 - fix: Make assorted Payments fixes by @mvadari in #6585
- docs: Update bug bounty information by @mvadari in #7006
- fix: Fix flaky CI tests by @mvadari in #7005
- docs: Update hybrid offer invariant comment by @Kassaking7 in #7007
- fix: Resolve MSVC Debug build failure in JobQueue.h; re-enable _CRTDBG_MAP_ALLOC in CI by @pratikmankawde in #6993
- chore: Enable clang-tidy modernize-use-nodiscard check by @godexsoft in #7015
- fix: Fix ubsan flagged issues by @pratikmankawde in #6151
- feat: Add cleanup amendment for 3.2.0 by @Tapanito in #7037
- feat: Create new transaction testing framework
TxTestby @a1q123456 in #6537 - chore: Enable clang-tidy v21 new checks by @godexsoft in #7031
- fix: Make assorted RPC fixes by @mvadari in #6529
- ci: Use print-env from XRPLF/actions by @mathbunnyru in #7052
- fix: Store
Delegateobject in delegating and authorized account directories for proper deletion by @Kassaking7 in #6681 - refactor: Apply various minor improvements and corrections by @bthomee in #7045
- fix: Address code review comments regarding
boost::coroutine2by @pratikmankawde in #6977 - fix: Prevents overwriting a bool value in an invariant by @Tapanito in #6609
- fix: Gate -mcmodel flags to x86_64 in sanitizer builds by @pratikmankawde in #7049
- ci: Rename print-env -> print-build-env by @mathbunnyru in #7061
- refactor: Revert certain
Throws byLogicErrors by @bthomee in #7036 - refactor: Enable clang-tidy
readability-identifier-namingcheck by @godexsoft in #6571 - chore: Ignore identifier-naming update in git blame by @godexsoft in #7066
- ci: Rewrite clang-tidy workflow(s) in a reusable manner by @mathbunnyru in #7062
- ci: Use XRPLF/create-issue by @mathbunnyru in #7076
- ci: Run pre-commit on diff in clang-tidy workflow by @mathbunnyru in #7078
- chore: Do not duplicate sanitizer flags by @mathbunnyru in #7058
- fix: Fix regressions in
server_definitionsby @mvadari in #7008 - chore: Update default values of base and owner reserve to 1/0.2 by @xVet in #6382
- chore: Mark empty transactor invariants as future work by @Tapanito in #7080
- chore: Update conan.lock by @mathbunnyru in #7081
- chore: Update zlib to 1.3.2, sqlite to 3.53.0, libarchive to 3.8.7, jemalloc to 5.3.1, boost to 1.91.0 by @mathbunnyru in #7084
- chore: Add IWYU pragma for
boost::optionalto fix clang-tidy by @mathbunnyru in #7088 - fix: Restore clang-tidy change to section name in config by @bthomee in #7091
- chore: Upgrade Clang sanitizer to
clang-22and switchgcc-15sanitizer to Release by @Bronek in #7079 - fix: Cap the base fee for LoanPay (#6969) by @ximinez in #6970
- fix: Stop tx processing if failed to delete expired credentials (#6715) by @oleks-rip in #6962
- chore: More fixes for bad renames by @godexsoft in #7092
- style: Make .clang-tidy style a bit more consistent with Clio by @mathbunnyru in #7096
- fix: Numerically-stable (1+r)^n-1 in computePaymentFactor by @Tapanito in #7033
- fix: Prevent stale AuthAccounts from persisting after
tfTwoAssetIfEmptyre-initialization by @Kassaking7 in #6996 - refactor: Use more scoped enums by @godexsoft in #7086
- chore: Upgrade mako version by @a1q123456 in #7108
- refactor: Replace
featureInvariantsV1_1withfixCleanup3_2_0by @mvadari in #7116 - ci: Make
Show test failure summarywork with no build dir by @mathbunnyru in #7124 - refactor: Remove erroneous base_uint ctor from container by @mathbunnyru in #7123
- fix: Fix touchy "funds are conserved" assertion in LoanPay (#6231) by @ximinez in #6967
- refactor: Fill txJson based on apiVersion by @rrmanukyan in #7109
- fix: Improve json parsing of currency issuers by @kuznetsss in #7110
- fix: Use transaction sequence numbers in permissioned domains by @oleks-rip in #7129
- ci: Limit nproc on Linux builds temporarily by @legleux in #7132
- feat: Enable and rename fixSecurity3_1_3 to fixCleanup3_1_3 by @Tapanito in #7128
- refactor: Limit JSON array size by @godexsoft in #7112
- refactor: Prevent dry-run transactions from being queued (#92) by @vlntb in #7131
- refactor: Use named constant for leaf item size (#39) by @vlntb in https://github.com/XRPLF/rippled/pull/7130
- refactor: Improve RPC variable naming and handling by @kuznetsss in https://github.com/XRPLF/rippled/pull/7103
- feat: Implement nix-based Dockerfile for CI by @mathbunnyru in https://github.com/XRPLF/rippled/pull/7083
- fix: Check network ID in
transactionSignForby @kuznetsss in https://github.com/XRPLF/rippled/pull/7102 - refactor: Improve Forwarded header field parsing by @lmaisons in https://github.com/XRPLF/rippled/pull/7126
- refactor: Move unhex lookup table out of function by @kuznetsss in https://github.com/XRPLF/rippled/pull/7104
- fix: Backport Permissioned Domains fixes by @oleks-rip in https://github.com/XRPLF/rippled/pull/7016
- ci: Add Conan retry by @legleux in https://github.com/XRPLF/rippled/pull/7147
- chore: Consolidate fix amendments by @bthomee in https://github.com/XRPLF/rippled/pull/7134
- feat: Add verify_endpoints to help local peer network development by @a1q123456 in https://github.com/XRPLF/rippled/pull/7268
- ci: Update XRPLF/actions by @mathbunnyru in https://github.com/XRPLF/rippled/pull/7281
- refactor: Use
isFlagwhere possible instead of bitwise math by @mvadari in https://github.com/XRPLF/rippled/pull/7278 - refactor: Rename static constants by @godexsoft in https://github.com/XRPLF/rippled/pull/7120
- release: Set version to 3.3.0-b0 by @ximinez in https://github.com/XRPLF/rippled/pull/7280
- refactor: Clean up comments post-clang-tidy changes by @mvadari in https://github.com/XRPLF/rippled/pull/7283
- ci: Add Linux package builds (DEB + RPM) to CI by @legleux in https://github.com/XRPLF/rippled/pull/6639
- refactor: Rename
account_toaccountID_by @mvadari in https://github.com/XRPLF/rippled/pull/7284 - fix: Use account ledger entry when canceling token escrows by @dangell7 in https://github.com/XRPLF/rippled/pull/6171
- fix: Set default peering port to 2459 by @shortthefomo in https://github.com/XRPLF/rippled/pull/6848
- ci: Only run reusable package in public repos by @mathbunnyru in https://github.com/XRPLF/rippled/pull/7293
- ci: [DEPENDABOT] bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in https://github.com/XRPLF/rippled/pull/7286
- fix: Disable unnecessary sanity-check in VaultDeposit by @Tapanito in https://github.com/XRPLF/rippled/pull/7288
- feat: Propagate underlying MPT flags to vault shares by @Tapanito in https://github.com/XRPLF/rippled/pull/7077
- docs: Fix some comments to improve readability by @box4wangjing in https://github.com/XRPLF/rippled/pull/7122
- refactor: Fix
sfGenericandsfInvalidfield names by @mvadari in https://github.com/XRPLF/rippled/pull/7300 - fix: Fix multisign and signfor to check for delegate by @yinyiqian1 in https://github.com/XRPLF/rippled/pull/7064
- fix: Update pDEX invariant firing under a valid offer deletion by @shawnxie999 in https://github.com/XRPLF/rippled/pull/7118
- style: More clang-tidy identifier renaming by @godexsoft in https://github.com/XRPLF/rippled/pull/7290
- fix: Fix wrong hybrid offer orderbook placement and update
LedgerStateFixto amendExchangeRatemeta by @shawnxie999 in https://github.com/XRPLF/rippled/pull/7087 - docs: Add --parallel flag to cmake build commands in BUILD.md by @ricky122-5 in https://github.com/XRPLF/rippled/pull/7302
- fix: Add null check by @pratikmankawde in https://github.com/XRPLF/rippled/pull/7305
- fix: Avoid principal-zeroing in non-final loan payments at coarse scale by @Tapanito in https://github.com/XRPLF/rippled/pull/7050
- fix: Fix IOU precision issues in LoanBrokerCover transactions by @Tapanito in https://github.com/XRPLF/rippled/pull/7274
- chore: Revert graceful peer disconnection and follow-up fix by @Tapanito in https://github.com/XRPLF/rippled/pull/7296
- release: Bump version to 3.2.0-b6 by @bthomee in https://github.com/XRPLF/rippled/pull/7311
- refactor: Remove dead
fetchBatchcode by @bthomee in https://github.com/XRPLF/rippled/pull/7309 - fix: Add assorted MPT/DEX fixes by @gregtatcam in https://github.com/XRPLF/rippled/pull/7040
- fix: Fix RPM prerelease ordering and start xrpld on DEB install by @legleux in https://github.com/XRPLF/rippled/pull/7313
- ci: Re-enable full nproc for Linux by @legleux in https://github.com/XRPLF/rippled/pull/7315
- fix: Check if the MPT first loss cover can be sent to the broker before deleting the broker by @a1q123456 in https://github.com/XRPLF/rippled/pull/7125
- release: Bump version to 3.2.0-b7 by @bthomee in https://github.com/XRPLF/rippled/pull/7316
- fix: Fix non-canonical MPT amount by @gregtatcam in https://github.com/XRPLF/rippled/pull/7117
- fix: Address review feedback on FD/handle guarding (#5823 follow-up) by @vlntb in https://github.com/XRPLF/rippled/pull/7310
- fix: Skip deleted book directories and non-root modifications in
ValidBookDirectoryinvariant by @PeterChen13579 in https://github.com/XRPLF/rippled/pull/7312 - fix: Use consistent scale for
debtTotalby @a1q123456 in https://github.com/XRPLF/rippled/pull/7093 - fix: Fix clang-tidy pre-commit hook to locate compile_commands.json from repo root by @pratikmankawde in https://github.com/XRPLF/rippled/pull/7325
- fix: Include management-fee delta in doOverpayment assertion by @Tapanito in https://github.com/XRPLF/rippled/pull/7039
- ci: Add clang to nix images by @mathbunnyru in https://github.com/XRPLF/rippled/pull/7308
- fix: Fix
VaultInvariantandVaultDepositprecision bugs at IOU scale boundaries by @Tapanito in https://github.com/XRPLF/rippled/pull/7272 - fix: Fix edge-case where vault-depositor may get stuck by @Tapanito in https://github.com/XRPLF/rippled/pull/7139
- style: Use shfmt instead of bashate by @mathbunnyru in https://github.com/XRPLF/rippled/pull/7326
- chore: Pin Python packages for codegen using uv by @mathbunnyru in https://github.com/XRPLF/rippled/pull/7329
- fix: Update
clang-tidyto includesrc/testsdirectory header check by @andrzej-neti in https://github.com/XRPLF/rippled/pull/7307 - ci: [DEPENDABOT] bump docker/login-action from 4.1.0 to 4.2.0 by @dependabot[bot] in https://github.com/XRPLF/rippled/pull/7318
- ci: [DEPENDABOT] bump docker/metadata-action from 6.0.0 to 6.1.0 by @dependabot[bot] in https://github.com/XRPLF/rippled/pull/7319
- ci: [DEPENDABOT] bump docker/build-push-action from 7.1.0 to 7.2.0 by @dependabot[bot] in https://github.com/XRPLF/rippled/pull/7320
- ci: [DEPENDABOT] bump codecov/codecov-action from 6.0.0 to 6.0.1 by @dependabot[bot] in https://github.com/XRPLF/rippled/pull/7321
- ci: [DEPENDABOT] bump docker/setup-buildx-action from 4.0.0 to 4.1.0 by @dependabot[bot] in https://github.com/XRPLF/rippled/pull/7322
- ci: Only push docker images in XRPLF/rippled by @mathbunnyru in https://github.com/XRPLF/rippled/pull/7330
- fix: Fix a rounding error at the
Number::maxRepcusp by @ximinez in https://github.com/XRPLF/rippled/pull/7051 - release: Bump version to 3.2.0-rc1 by @mathbunnyru in https://github.com/XRPLF/rippled/pull/7335
- refactor: Enable support for
fixCleanup3_2_0amendment by @bthomee in https://github.com/XRPLF/rippled/pull/7347 - release: Bump version to 3.2.0-rc2 by @bthomee in https://github.com/XRPLF/rippled/pull/7348
- style: Run shfmt on workflows, actions and markdown bash code by @mathbunnyru in https://github.com/XRPLF/rippled/pull/7333
- ci: Run PR title and description checks on staging and release branches by @bthomee in https://github.com/XRPLF/rippled/pull/7331
- fix: Add zero domainID check for permissionedDomain by @yinyiqian1 in https://github.com/XRPLF/rippled/pull/7362
- refactor: Revert "perf: Remove unnecessary caches (#5439)" by @bthomee in https://github.com/XRPLF/rippled/pull/7359
- fix: Improve upward rounding edge cases for Number::operator/= by @ximinez in https://github.com/XRPLF/rippled/pull/7328
- fix: Pin overpayment principal reduction to exact on-grid value by @Tapanito in https://github.com/XRPLF/rippled/pull/7360
- release: Bump version to 3.2.0-rc3 by @bthomee in https://github.com/XRPLF/rippled/pull/7371
- release: Staging branch for 3.2.0 by @ximinez in https://github.com/XRPLF/rippled/pull/7544
New Contributors
- @zingero made their first contribution in #5881
- @treeol made their first contribution in #5468
- @Copilot made their first contribution in #5891
- @hustrust made their first contribution in #6002
- @sunnyraindy made their first contribution in #6040
- @liuyueyangxmu made their first contribution in #6082
- @oncecelll made their first contribution in #6194
- @janibakin made their first contribution in #5758
- @nuxtreact made their first contribution in #6346
- @tsinglua made their first contribution in #6535
- @chuanshanjida made their first contribution in #6978
- @pdp2121 made their first contribution in #6858
- @xVet made their first contribution in #6382
- @shortthefomo made their first contribution in https://github.com/XRPLF/rippled/pull/6848
- @box4wangjing made their first contribution in https://github.com/XRPLF/rippled/pull/7122
- @ricky122-5 made their first contribution in https://github.com/XRPLF/rippled/pull/7302
- @andrzej-neti made their first contribution in https://github.com/XRPLF/rippled/pull/7307
Full Changelog: 3.1.3...3.2.0
Bug Bounties and Responsible Disclosures
We welcome reviews of the rippled/xrpld code and urge researchers to
responsibly disclose any issues they may find.
Ripple is generously sponsoring a bug bounty program for the
rippled project. For more information please see: