{"templateId":"../../@theme/templates/blogpost","sharedDataIds":{"sidebar":"sidebar-@l10n/es-ES/blog/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Introducing XRP Ledger version 3.2.0","siteUrl":"https://xrpl.org/","llmstxt":{"hide":false,"title":"XRPL Developer Portal & Documentation","description":"Explore XRP Ledger documentation, blogs, and other blockchain developer resources needed to start building and integrating with the ledger.","details":{"content":"XRP Ledger concepts, use cases, tutorials, references, and other blockchain developer resources. Also, stay up to date with release announcements and more through the XRPL Blog."},"sections":[{"title":"Introduction","description":"A high-level introduction to the XRP Ledger.","includeFiles":["docs/introduction/**/*.*","about/faq.md"],"excludeFiles":["docs/introduction/index.md"]},{"title":"Use Cases","description":"Real-world applications and business scenarios for the XRP Ledger.","includeFiles":["docs/use-cases/**/*.*"],"excludeFiles":["docs/use-cases/index.md","docs/use-cases/defi/index.md"]},{"title":"Agentic Transactions","description":"XRPL AI Starter Kit to help autonomous agents discover, set up, and execute agentic transactions on the XRP Ledger.","includeFiles":["docs/agents/**/*.*"],"excludeFiles":[]},{"title":"Concepts","description":"Core concepts including accounts, tokens, transactions, consensus, and more.","includeFiles":["docs/concepts/**/*.*"],"excludeFiles":["docs/concepts/index.md","docs/concepts/decentralized-storage/index.md","docs/concepts/payment-types/index.md"]},{"title":"Tutorials","description":"Step-by-step guides for building on the XRP Ledger in JavaScript, Python, Go, and more.","includeFiles":["docs/tutorials/**/*.*"],"excludeFiles":[]},{"title":"References","description":"Protocol specification, transaction types, ledger entries, and API methods.","includeFiles":["docs/references/**/*.*"],"excludeFiles":["docs/references/xrp-api.md","docs/references/data-api.md","docs/references/protocol/index.md","docs/references/protocol/ledger-data/ledger-entry-types/index.md","docs/references/protocol/transactions/index.md","docs/references/protocol/transactions/types/index.md","docs/references/http-websocket-apis/api-conventions/index.md","docs/references/http-websocket-apis/public-api-methods/*/index.md","docs/references/http-websocket-apis/admin-api-methods/*/index.md"]},{"title":"Infrastructure","description":"Install, configure, and troubleshoot xrpld and Clio servers.","includeFiles":["docs/infrastructure/**/*.*"],"excludeFiles":["docs/infrastructure/index.md","docs/infrastructure/*/index.md","docs/infrastructure/installation/build-run-xrpld-in-reporting-mode.md","docs/infrastructure/configuration/data-retention/index.md","docs/infrastructure/configuration/server-modes/index.md"]},{"title":"Blog (2023+)","description":"Recent XRPL Blog posts (showing 2023 and newer).","includeFiles":["blog/2023/**/*.*","blog/2024/**/*.*","blog/2025/**/*.*","blog/2026/**/*.*"],"excludeFiles":[]},{"title":"Resources","description":"Developer resources and contribution guidelines.","includeFiles":["resources/**/*.*"],"excludeFiles":["resources/index.md"]}],"excludeFiles":[]},"description":"xrpld version 3.2.0 is now available. This version retires several long-active amendments, introduces a new cleanup amendment and bug fixes, and renames the rippled binary to xrpld."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"introducing-xrp-ledger-version-320","__idx":0},"children":["Introducing XRP Ledger version 3.2.0"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Version 3.2.0 of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]},", the reference server implementation of the XRP Ledger protocol, is now available."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This release is primarily a cleanup and maintenance release. It retires amendments that have been activated for over two years, continues the modularization of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["libxrpl"]},", and renames ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rippled"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]}," per ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://xls.xrpl.org/xls/XLS-0095-rename-rippled-to-xrpld.html"},"children":["XLS-0095"]},". It also introduces the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["fixCleanup3_2_0"]}," amendment, which bundles bug fixes affecting Single Asset Vaults, the Lending Protocol, the permissioned DEX, Multi-Purpose Tokens, and permissioned domains."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"action-required","__idx":1},"children":["Action Required"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you run an XRP Ledger server, upgrade to version 3.2.0 as soon as possible to ensure service continuity. The rename from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rippled"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]}," affects default configurations and database directory paths, which require additional steps to migrate. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es-es/docs/infrastructure/installation/migrate-to-xrpld"},"children":["Migrate from rippled to xrpld"]}," for full instructions."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"install--upgrade","__idx":2},"children":["Install / Upgrade"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On supported platforms, see the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es-es/docs/infrastructure/installation"},"children":["instructions on installing or updating ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]}]},"."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Package"},"children":["Package"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"SHA-256"},"children":["SHA-256"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://repos.ripple.com/repos/rippled-rpm/stable/xrpld-3.2.0-1.el9.x86_64.rpm"},"children":["RPM for Red Hat / CentOS (x86-64)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["a6a49cb767161b646c77c105f9009992db7a33388c0f443ac40f0558c52af467"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://repos.ripple.com/repos/rippled-deb/pool/stable/xrpld_3.2.0-1_amd64.deb"},"children":["DEB for Ubuntu / Debian (x86-64)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["de3591fc92704a0a40b673b1ac37faec2bd8481523f0680450a69649b60e5de5"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For other platforms, please ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/blob/release/3.2.x/BUILD.md"},"children":["build from source"]},". The most recent commit in the git log should be the change setting the version:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"commit 3c43f4614f87965298773279ff5b85d4c56c637b\nAuthor: Ayaz Salikhov <mathbunnyru@users.noreply.github.com>\nDate:   Mon Jun 15 22:19:38 2026 +0100\n\n    release: Bump version to 3.2.0\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"full-changelog","__idx":3},"children":["Full Changelog"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"amendments","__idx":4},"children":["Amendments"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["fixCleanup3_2_0"]},": This amendment introduces a bundle of bug fixes for the 3.2.0 release. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7037"},"children":["#7037"]},")",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Adds precision and rounding fixes for Single Asset Vaults and the Lending Protocol"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixes the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ValidPermissionedDEX"]}," invariant firing on a valid offer deletion"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Validates non-canonical Multi-Purpose Token amounts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Adds a zero ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DomainID"]}," check for permissioned domains"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Adds invariant ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AccountRootsDeletedClean"]},", which checks that a deleted account doesn't leave any directly accessible artifacts behind."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The following amendments are retired:",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CheckCashMakesTrustLine"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5974"},"children":["#5974"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Checks"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6055"},"children":["#6055"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CryptoConditionsSuite"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6036"},"children":["#6036"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DeletableAccounts"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6056"},"children":["#6056"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DepositAuth"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DepositPreauth"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5978"},"children":["#5978"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DisallowIncoming"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6045"},"children":["#6045"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ExpandedSignerList"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MultiSignReserve"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5981"},"children":["#5981"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Flow"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["FlowSortStrands"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6054"},"children":["#6054"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HardenedValidations"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5988"},"children":["#5988"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ImmediateOfferKilled"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5973"},"children":["#5973"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NegativeUNL"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6033"},"children":["#6033"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NonFungibleTokensV1"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NonFungibleTokensV1_1"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixNFTokenDirV1"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixNFTokenNegOffer"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixNFTokenRemint"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixNonFungibleTokensV1_2"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5971"},"children":["#5971"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RequireFullyCanonicalSig"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6035"},"children":["#6035"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TicketBatch"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6032"},"children":["#6032"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fix1513"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5919"},"children":["#5919"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fix1515"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5920"},"children":["#5920"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fix1543"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5926"},"children":["#5926"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fix1571"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5925"},"children":["#5925"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fix1578"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5927"},"children":["#5927"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fix1623"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5928"},"children":["#5928"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fix1781"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5931"},"children":["#5931"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixAmendmentMajorityCalc"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5961"},"children":["#5961"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixCheckThreading"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5957"},"children":["#5957"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixMasterKeyAsRegularKey"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5959"},"children":["#5959"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixPayChanRecipientOwnerDir"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5946"},"children":["#5946"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixQualityUpperBound"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5960"},"children":["#5960"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixReducedOffersV1"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5972"},"children":["#5972"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixRmSmallIncreasedQOffers"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5955"},"children":["#5955"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixSTAmountCanonicalize"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5956"},"children":["#5956"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixTakerDryOfferRemoval"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5958"},"children":["#5958"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fixTrustLinesToSelf"]}," (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5989"},"children":["#5989"]},")"]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"features","__idx":5},"children":["Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a configurable ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["nudb_block_size"]}," option in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[node_db]"]}," config section, allowing operators to set NuDB block sizes from 4K to 32K for improved storage performance. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5468"},"children":["#5468"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added peer public keys to log output to aid debugging while keeping IP addresses masked. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5678"},"children":["#5678"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ledger_entry"]}," API options to look up the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Amendments"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["FeeSettings"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NegativeUNL"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LedgerHashes"]}," entries by name, and made the request always return the computed index even when the object is not found. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5644"},"children":["#5644"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added the following sections to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["server_definitions"]}," API response: (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6321"},"children":["#6321"]},")",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRANSACTION_FORMATS"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LEDGER_ENTRY_FORMATS"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRANSACTION_FLAGS"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LEDGER_ENTRY_FLAGS"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ACCOUNT_SET_FLAGS"]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--definitions"]}," CLI flag to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]}," that outputs server definitions as JSON and exits without starting the server. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6858"},"children":["#6858"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added optional TLS and mTLS support to the gRPC server. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6374"},"children":["#6374"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["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. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6443"},"children":["#6443"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a maximum 63-character limit and restricted character set on amendment/feature names. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5555"},"children":["#5555"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Set the default peering port to 2459. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6848"},"children":["#6848"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a mutex wrapper (ported from Clio) that binds a mutex to the data it protects. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6447"},"children":["#6447"]},")"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"breaking-changes","__idx":6},"children":["Breaking Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed the system name from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rippled"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["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 ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es-es/docs/infrastructure/installation/migrate-to-xrpld"},"children":["Migrate from rippled to xrpld"]}," for full migration instructions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6347"},"children":["#6347"]},")"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes","__idx":7},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed a regression in ConnectAttempt. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5900"},"children":["#5900"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed cryptographic libs from the libxrpl Conan package. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6163"},"children":["#6163"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Stopped the embedded tests hanging forever on ARM by fixing the memory ordering issue. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6248"},"children":["#6248"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Restored config changes that broke standalone mode. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6301"},"children":["#6301"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Incremented sequence when accepting new manifests. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6059"},"children":["#6059"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unneeded import and fixed log. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6532"},"children":["#6532"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Marked Single Asset Vault and Lending transactions as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NotDelegable"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6489"},"children":["#6489"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed a newline from the logging statement in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["changeSpotPrice"]}," calculation. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6547"},"children":["#6547"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed memory leaks in HTTPClient. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6370"},"children":["#6370"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Switched to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["boost::coroutine2"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6372"},"children":["#6372"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed nonexistent ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["boost::coroutine2"]}," library. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6561"},"children":["#6561"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed superfluous view update from credentials. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6545"},"children":["#6545"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed more clang-tidy issues found after merging to develop. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6640"},"children":["#6640"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unused/unreachable transactor code. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6612"},"children":["#6612"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Guarded ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Coro::resume()"]}," against completed coroutines. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6608"},"children":["#6608"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Workers::stop()"]}," race between ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["m_allPaused"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["m_runningTaskCount"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6574"},"children":["#6574"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed a previous ledger size typo in RCLConsensus. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6696"},"children":["#6696"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed variable signedness and correctly handled ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["std::optional"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6657"},"children":["#6657"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made minor RPC fixes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6730"},"children":["#6730"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed the AMMClawback return code to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tecNO_PERMISSION"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6946"},"children":["#6946"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Disallowed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MPTClearRequireAuth"]}," if domain is set. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6712"},"children":["#6712"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed more clang-tidy issues. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6992"},"children":["#6992"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made assorted Payments fixes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6585"},"children":["#6585"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed UBSan-flagged issues. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6151"},"children":["#6151"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made assorted RPC fixes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6529"},"children":["#6529"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Addressed code review comments regarding ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["boost::coroutine2"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6977"},"children":["#6977"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed regressions in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["server_definitions"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7008"},"children":["#7008"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Prevented stale ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AuthAccounts"]}," from persisting after ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tfTwoAssetIfEmpty"]}," re-initialization. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6996"},"children":["#6996"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Restored clang-tidy change to section name in config. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7091"},"children":["#7091"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a null check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7305"},"children":["#7305"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reverted graceful peer disconnection and follow-up fix. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7296"},"children":["#7296"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added assorted MPT/DEX fixes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7040"},"children":["#7040"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Checked if the MPT first loss cover can be sent to the broker before deleting the broker. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7125"},"children":["#7125"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Skipped deleted book directories and non-root modifications in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ValidBookDirectory"]}," invariant. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7312"},"children":["#7312"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Included the management-fee delta in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["doOverpayment"]}," assertion. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7039"},"children":["#7039"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed a rounding error at the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Number::maxRep"]}," cusp. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7051"},"children":["#7051"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved upward rounding edge cases for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Number::operator/="]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7328"},"children":["#7328"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used the account ledger entry when canceling token escrows. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6171"},"children":["#6171"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed wrong hybrid offer orderbook placement and updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LedgerStateFix"]}," to amend ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ExchangeRate"]}," meta. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7087"},"children":["#7087"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Set request size limits and differential pricing for get-object-by-hash calls. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/2728e11809b3a62fc5e17af95a8f300364691c67"},"children":["2728e11"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a zero NFT Offer ID check for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NFTokenCancelOffer"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/fded06652ad3d85977e36af903548425e8ff8094"},"children":["fded066"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Number"]}," comparison operator. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/e5785c4fcbf45eb9fb80c87a2b19831badd791c1"},"children":["e5785c4"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["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. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/ed5f13481a444380e7821d98d2ce73d316a77744"},"children":["ed5f134"]},")"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"refactors","__idx":8},"children":["Refactors"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replaced ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fee().accountReserve(0)"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fee().reserve"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5843"},"children":["#5843"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Refactored signature autofilling for the Simulate RPC. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5852"},"children":["#5852"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Moved ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["server_definitions"]}," code to its own files. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5890"},"children":["#5890"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cleaned up ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TxMeta"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5845"},"children":["#5845"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Modularised shamap and nodestore. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5668"},"children":["#5668"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Moved API functions from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RPCHelpers.h"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ApiVersion.h"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5889"},"children":["#5889"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RIPPLE_"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RIPPLED_"]}," definitions to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["XRPL_"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5821"},"children":["#5821"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unnecessary copyright notices already covered by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LICENSE.md"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5929"},"children":["#5929"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Split up ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RPCHelpers.h"]}," into two. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6047"},"children":["#6047"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replaced secp256k1 source with a Conan package. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6089"},"children":["#6089"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cleaned up ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RPCHelpers"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5684"},"children":["#5684"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LedgerInfo"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LedgerHeader"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6136"},"children":["#6136"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["info()"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["header()"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6138"},"children":["#6138"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rippled"]}," binary to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5983"},"children":["#5983"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Moved JobQueue and related classes into the xrpl.core module. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6121"},"children":["#6121"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ripple"]}," namespace to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpl"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5982"},"children":["#5982"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Json::Object"]}," and related files/classes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5894"},"children":["#5894"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rippled.cfg"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld.cfg"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6098"},"children":["#6098"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed typos in comments and set up cspell. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6164"},"children":["#6164"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed spelling issues in private/local variables and functions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6182"},"children":["#6182"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed spelling issues in all variables/functions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6184"},"children":["#6184"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unused credential signature hash prefix. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6186"},"children":["#6186"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed lots of typos and added cspell settings. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5719"},"children":["#5719"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cleaned up uses of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["std::source_location"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6272"},"children":["#6272"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ServiceRegistry to help migration. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6222"},"children":["#6222"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replaced include guards with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["#pragma once"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6322"},"children":["#6322"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unnecessary caches. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5439"},"children":["#5439"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Threads renaming follow-up. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6336"},"children":["#6336"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Modularised WalletDB and Manifest. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6223"},"children":["#6223"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Modularised RelationalDB. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6224"},"children":["#6224"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Modularised the NetworkOPs interface. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6225"},"children":["#6225"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed some minor issues in the comments. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6346"},"children":["#6346"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Modularised HashRouter, Conditions, and OrderBookDB. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6226"},"children":["#6226"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Decoupled app/tx from Application and Config. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6227"},"children":["#6227"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Modularised app/tx. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6228"},"children":["#6228"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Explicitly trimmed the heap after cache sweeps. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6022"},"children":["#6022"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["uint256"]}," directly as a key instead of a void pointer. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6313"},"children":["#6313"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Broke down InvariantCheck into multiple classes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6440"},"children":["#6440"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-empty-catch"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6419"},"children":["#6419"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated the transaction folder structure. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6483"},"children":["#6483"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Split combined transactor files into individual classes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6495"},"children":["#6495"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed dead code in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CreateOffer"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6541"},"children":["#6541"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed typo in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["freezeHandling"]}," parameter name. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6543"},"children":["#6543"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Simplified set/get call to use existing variable. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6534"},"children":["#6534"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Deleted the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SecretKey"]}," compare op from the library and moved it to the tests module. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6503"},"children":["#6503"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["hasExpired"]}," in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CancelCheck"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6533"},"children":["#6533"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a no-ASAN macro for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Throw"]}," statements. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6373"},"children":["#6373"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cleaned up ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["getFeePayer"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mSourceBalance"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mPriorBalance"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6478"},"children":["#6478"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made assorted small DID fixes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6552"},"children":["#6552"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed dead code in escrow helper logic. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6553"},"children":["#6553"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the remaining clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cppcoreguidelines"]}," checks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6538"},"children":["#6538"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a const qualifier to the SLE in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["verifyDepositPreauth"]}," parameter. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6555"},"children":["#6555"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ReadView"]}," instead of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ApplyView"]}," in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["authorizedDepositPreauth()"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6560"},"children":["#6560"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replaced ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["!="]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["=="]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tesSuccess"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["isTesSuccess"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6409"},"children":["#6409"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added simple clang-tidy readability checks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6556"},"children":["#6556"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed transactor files/classes to match the tx name. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6580"},"children":["#6580"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Moved ledger entry helper functions from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["View.h"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["View.cpp"]}," to dedicated helper files. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6453"},"children":["#6453"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved imports to only call the needed helpers. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6624"},"children":["#6624"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled more clang-tidy readability checks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6595"},"children":["#6595"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Modularised ledger. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6536"},"children":["#6536"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made function naming in ServiceRegistry consistent. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6390"},"children":["#6390"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Split ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LoanInvariant"]}," into ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LoanBrokerInvariant"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LoanInvariant"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6674"},"children":["#6674"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Addressed PR comments after the modularisation PRs. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6389"},"children":["#6389"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reorganized RPC handler files. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6628"},"children":["#6628"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Moved more helper files into ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["libxrpl/ledger/helpers"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6731"},"children":["#6731"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed non-functional uses of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ripple(d)"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpl(d)"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6676"},"children":["#6676"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Combined ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AMMHelpers"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AMMUtils"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6733"},"children":["#6733"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed the unused ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["notTooManyOffers"]}," function from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NFTokenUtils"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6737"},"children":["#6737"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added transaction-specific invariant checking. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6551"},"children":["#6551"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["seq"]}," from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TMGetObjectByHash"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6976"},"children":["#6976"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cleaned up NetworkOPs. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6575"},"children":["#6575"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Moved ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LendingHelpers"]}," into ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["libxrpl/ledger/helpers"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6638"},"children":["#6638"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reverted certain ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Throw"]},"s by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LogicError"]},"s. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7036"},"children":["#7036"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["readability-identifier-naming"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6571"},"children":["#6571"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Marked empty transactor invariants as future work. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7080"},"children":["#7080"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made more fixes for bad renames. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7092"},"children":["#7092"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used more scoped enums. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7086"},"children":["#7086"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["isFlag"]}," where possible instead of bitwise math. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7278"},"children":["#7278"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed static constants. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7120"},"children":["#7120"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cleaned up comments post-clang-tidy changes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7283"},"children":["#7283"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["account_"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accountID_"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7284"},"children":["#7284"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sfGeneric"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sfInvalid"]}," field names. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7300"},"children":["#7300"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed dead ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fetchBatch"]}," code. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7309"},"children":["#7309"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used explicit types to help the compiler. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/9650fe8a6ecb8344d134e183ac74c15ac58dcc44"},"children":["9650fe8"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved payment channel closing and returned error codes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/e29dc474b3d3eb10bb9ff3407cc378c71800124b"},"children":["e29dc47"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved tracking of book (un)subscriptions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/f98c251011e606e13a562598f2ee974d0a35b624"},"children":["f98c251"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Handled int and uint API versions separately. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/82ee5b7556456cf9f9b78bed91d24e1b72eeea50"},"children":["82ee5b7"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used rocksdb includes only when it is available. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/47b06ecd17c3b9f2852ebd15987a85401965117e"},"children":["47b06ec"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Dispatched ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["hasInvalidAmount()"]}," on type tag instead of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["dynamic_cast"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/781ef175c9e0826f12da0e8d9557eeb68c5c516a"},"children":["781ef17"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Sorted retired amendments to reduce conflicts. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5966"},"children":["#5966"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["XRPL_RETIRE_FIX"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["XRPL_RETIRE_FEATURE"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6014"},"children":["#6014"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unnecessary clang-format off/on directives. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6682"},"children":["#6682"]},")"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"documentation","__idx":9},"children":["Documentation"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated instructions on how to (re)generate the conan.lock file. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6070"},"children":["#6070"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added XLS requirements to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CONTRIBUTING.md"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6065"},"children":["#6065"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Inferred version of patched Conan dependency to export. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6112"},"children":["#6112"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated Ripple Bug Bounty public key. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6258"},"children":["#6258"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated the API changelog and added APIv2 and APIv3 version documentation. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6308"},"children":["#6308"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved documentation for InvariantCheck. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6518"},"children":["#6518"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added an explanatory comment to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["checkFee"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6631"},"children":["#6631"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a description for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["terLOCKED"]}," error. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6811"},"children":["#6811"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a note about clang-tidy installation. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6634"},"children":["#6634"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LICENSE.md"]}," year to present. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6636"},"children":["#6636"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Rewrote conan docs for custom recipes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6647"},"children":["#6647"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated bug bounty information. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7006"},"children":["#7006"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated hybrid offer invariant comment. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7007"},"children":["#7007"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed some comments to improve readability. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7122"},"children":["#7122"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--parallel"]}," flag to cmake build commands in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BUILD.md"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7302"},"children":["#7302"]},")"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"testing","__idx":10},"children":["Testing"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cleaned up misleading comments in tests. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6031"},"children":["#6031"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added more tests for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ledger_entry"]}," RPC. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5858"},"children":["#5858"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["failed"]}," string from vault test. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6214"},"children":["#6214"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Suppressed \"parse failed\" message in Batch tests. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6207"},"children":["#6207"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed the xrpl.net unit test. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6241"},"children":["#6241"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed typo in LendingHelpers unit-test. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6215"},"children":["#6215"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added file/line to Env. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6276"},"children":["#6276"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed spelling issues in tests. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6199"},"children":["#6199"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved stability of Subscribe tests. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6420"},"children":["#6420"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed flaky subscribe tests. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6510"},"children":["#6510"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["testline"]}," JTX helper class. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6539"},"children":["#6539"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed tests for the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-unchecked-optional-access"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6502"},"children":["#6502"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Handled WSClient write failure when server closes WebSocket. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6671"},"children":["#6671"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed flaky CI tests. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7005"},"children":["#7005"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Created new transaction testing framework ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TxTest"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6537"},"children":["#6537"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Backported Permissioned Domains fixes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7016"},"children":["#7016"]},")"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"cibuild","__idx":11},"children":["CI/Build"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated Conan dependencies: protobuf and grpc. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5589"},"children":["#5589"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Installed validator-keys. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5841"},"children":["#5841"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated Conan dependencies: OpenSSL. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5873"},"children":["#5873"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Downgraded OpenSSL to 3.5.4. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5878"},"children":["#5878"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed cmake files and definitions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5975"},"children":["#5975"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed version number in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["find_dependency"]}," for OpenSSL. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5985"},"children":["#5985"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added sanitizers to CI builds. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/5996"},"children":["#5996"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cleaned up ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".gitignore"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".gitattributes"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6001"},"children":["#6001"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unnecessary creation of symlink in CMake install file. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6009"},"children":["#6009"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed xrpld symlink renamed incorrectly. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6012"},"children":["#6012"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated RocksDB, SQLite, and Doctest. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6015"},"children":["#6015"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated nudb recipe to remove linker warnings. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6038"},"children":["#6038"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated lockfile. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6083"},"children":["#6083"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made the conan generate script a script. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6085"},"children":["#6085"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added black pre-commit hook. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6086"},"children":["#6086"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replaced ed25519-donna source with a Conan package. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6088"},"children":["#6088"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used ccache to cache build objects for speeding up building. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6104"},"children":["#6104"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Re-enabled Linux and macOS matrix. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6107"},"children":["#6107"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used updated secp256k1 recipe. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6118"},"children":["#6118"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed docs readme and cmake. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6122"},"children":["#6122"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated shared actions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6147"},"children":["#6147"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed superfluous build directory creation. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6159"},"children":["#6159"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Pinned ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ruamel.yaml<0.19"]}," in pre-commit-hooks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6166"},"children":["#6166"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unnecessary version number and options in cmake ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["find_package"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6169"},"children":["#6169"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Moved variable into the right place. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6179"},"children":["#6179"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used updated XRPLF workflow and action. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6188"},"children":["#6188"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed some minor issues in the comments. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6194"},"children":["#6194"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/Zi"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/Z7"]}," for ccache and removed debug symbols in CI. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6198"},"children":["#6198"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Pinned pre-commit hooks to commit hashes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6205"},"children":["#6205"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated actions/images to use cmake 4.2.1 and conan 2.24.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6209"},"children":["#6209"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated Conan lock file with changed OpenSSL recipe. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6211"},"children":["#6211"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used gtest instead of doctest. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6216"},"children":["#6216"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed 'master' branch as a trigger. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6234"},"children":["#6234"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Uploaded Conan recipe for merges into develop and commits to release. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6235"},"children":["#6235"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Detected uninitialized variables in CMake files. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6247"},"children":["#6247"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added missing commit hash to Conan recipe version. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6256"},"children":["#6256"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ran on-trigger and on-pr when generate-version is modified. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6257"},"children":["#6257"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used plus instead of hyphen for Conan recipe version suffix. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6261"},"children":["#6261"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Explicitly set version when exporting the Conan recipe. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6264"},"children":["#6264"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Properly propagated Conan credentials. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6265"},"children":["#6265"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Passed missing sanitizers input to actions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6266"},"children":["#6266"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added cmake-format pre-commit hook. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6279"},"children":["#6279"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated Boost to 1.90. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6280"},"children":["#6280"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Uploaded Conan recipes for develop, release candidates, and releases. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6286"},"children":["#6286"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Set ColumnLimit to 120 in clang-format. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6288"},"children":["#6288"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unnecessary ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["boost::system"]}," requirement from conanfile. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6290"},"children":["#6290"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Formatted all cmake files without comments. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6294"},"children":["#6294"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unity builds. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6300"},"children":["#6300"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added nix development environment. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6314"},"children":["#6314"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added upper-case match for ARM64. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6315"},"children":["#6315"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated hashes of XRPLF/actions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6316"},"children":["#6316"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added zed IDE to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".gitignore"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6317"},"children":["#6317"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replaced levelization shell script with a python script. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6325"},"children":["#6325"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unnecessary script. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6326"},"children":["#6326"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated secp256k1 and openssl. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6327"},"children":["#6327"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Restored unity builds. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6328"},"children":["#6328"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated secp256k1 to 0.7.1. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6331"},"children":["#6331"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed @xrplf/rpc-reviewers. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6337"},"children":["#6337"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Grepped for failures in CI. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6339"},"children":["#6339"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["gcov"]}," lib coverage build failure on macOS. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6350"},"children":["#6350"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated clang-format to 21.1.8. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6352"},"children":["#6352"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added clang-tidy to CI. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6369"},"children":["#6369"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Moved sanitizer runtime options out to files. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6371"},"children":["#6371"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added dependabot config. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6379"},"children":["#6379"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated default values of base and owner reserve to 1/0.2. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6382"},"children":["#6382"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Set cmake-format width to 100. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6386"},"children":["#6386"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Set clang-format width to 100. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6387"},"children":["#6387"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped tj-actions/changed-files from 46.0.5 to 47.0.4. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6394"},"children":["#6394"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped actions/setup-python from 5.6.0 to 6.2.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6395"},"children":["#6395"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped actions/upload-artifact from 4.6.2 to 6.0.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6396"},"children":["#6396"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped actions/checkout from 4.3.0 to 6.0.2. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6397"},"children":["#6397"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped codecov/codecov-action from 5.4.3 to 5.5.2. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6398"},"children":["#6398"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Built docs in PRs and in private repos. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6400"},"children":["#6400"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated cleanup-workspace to delete old .conan2 dir on macOS. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6412"},"children":["#6412"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled clang-tidy checks without issues. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6414"},"children":["#6414"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made nix hook optional. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6431"},"children":["#6431"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped actions/upload-artifact from 6.0.0 to 7.0.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6450"},"children":["#6450"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled clang-tidy check for CRTP constructor accessibility. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6452"},"children":["#6452"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-inc-dec-in-conditions"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6455"},"children":["#6455"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-reserved-identifier"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6456"},"children":["#6456"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-move-forwarding-reference"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6457"},"children":["#6457"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-unused-local-non-trivial-variable"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6458"},"children":["#6458"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-return-const-ref-from-parameter"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6459"},"children":["#6459"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated pre-commit hooks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6460"},"children":["#6460"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["switch-missing-default-case"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6461"},"children":["#6461"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Git information compile-time info to only one file. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6464"},"children":["#6464"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-sizeof-expression"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6466"},"children":["#6466"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-suspicious-stringview-data-usage"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6467"},"children":["#6467"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-suspicious-missing-comma"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6468"},"children":["#6468"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-pointer-arithmetic-on-polymorphic-object"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6469"},"children":["#6469"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-optional-value-conversion"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6470"},"children":["#6470"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-too-small-loop-variable"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6473"},"children":["#6473"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Stopped committing generated docs to prevent repo bloat. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6474"},"children":["#6474"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-unused-return-value"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6475"},"children":["#6475"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-use-after-move"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6476"},"children":["#6476"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Built voidstar on amd64 only. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6481"},"children":["#6481"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed docs deployment for pull requests. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6482"},"children":["#6482"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used CMake components for install. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6485"},"children":["#6485"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used gersemi instead of ancient cmake-format. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6486"},"children":["#6486"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added custom cmake definitions for gersemi. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6491"},"children":["#6491"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped tj-actions/changed-files from 47.0.4 to 47.0.5. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6501"},"children":["#6501"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-unhandled-self-assignment"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6504"},"children":["#6504"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-unused-raii"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6505"},"children":["#6505"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used check-pr-title from XRPLF/actions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6506"},"children":["#6506"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated XRPLF/actions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6508"},"children":["#6508"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed clang-tidy issues from merging ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["unused-local-non-trivial-variable"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6509"},"children":["#6509"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed how clang-tidy is run when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".clang-tidy"]}," is changed. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6521"},"children":["#6521"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Moved Type of Change from PR template to CONTRIBUTING. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6522"},"children":["#6522"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed rules used to determine when to upload Conan recipes. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6524"},"children":["#6524"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added missed clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bugprone-inc-dec-conditions"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6526"},"children":["#6526"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed minor issues in the comments. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6535"},"children":["#6535"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added comment explaining why ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ammLPHolds"]}," is called twice. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6546"},"children":["#6546"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used correct format and event for workflows for release tags. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6554"},"children":["#6554"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Checked for signed commits in PR. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6559"},"children":["#6559"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed build errors on Windows. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6562"},"children":["#6562"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Let required runs be triggered by merge group events. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6563"},"children":["#6563"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated check-pr-title action hash. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6572"},"children":["#6572"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Stopped checking PR title for drafts. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6573"},"children":["#6573"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".git-blame-ignore-revs"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6577"},"children":["#6577"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used external action implementation of check-pr-title. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6578"},"children":["#6578"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Addressed remaining issue after clang-tidy merge. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6582"},"children":["#6582"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated XRPLF/actions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6594"},"children":["#6594"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Stopped allowing files larger than 400kb to be added to the repo. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6597"},"children":["#6597"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped codecov/codecov-action from 5.5.2 to 5.5.3. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6615"},"children":["#6615"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Moved codegen venv setup into build stage. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6617"},"children":["#6617"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Showed warning message if user may need to connect to VPN. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6619"},"children":["#6619"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated external dependencies due to upstream merge. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6630"},"children":["#6630"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed the forward declarations that cause build errors when unity build is enabled. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6633"},"children":["#6633"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Linux package builds (DEB + RPM) to CI. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6639"},"children":["#6639"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated some external dependencies. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6642"},"children":["#6642"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the remaining clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["performance"]}," checks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6648"},"children":["#6648"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used unpatched version of soci. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6649"},"children":["#6649"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated sqlite3 to 3.51.0, protobuf to 6.33.5, openssl to 3.6.1, and grpc to 1.78.1. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6653"},"children":["#6653"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled clang-tidy misc checks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6655"},"children":["#6655"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added conflicting-pr workflow. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6656"},"children":["#6656"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added more AI tools to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".gitignore"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6658"},"children":["#6658"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Uploaded artifacts only in public repositories. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6670"},"children":["#6670"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Stopped publishing docs on release branches. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6673"},"children":["#6673"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Optionally ran clang-tidy via pre-commit. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6680"},"children":["#6680"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped actions/deploy-pages from 4.0.5 to 5.0.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6684"},"children":["#6684"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped codecov/codecov-action from 5.5.3 to 6.0.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6685"},"children":["#6685"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed clang-tidy header filter. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6686"},"children":["#6686"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Published docs only in public repos. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6687"},"children":["#6687"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pull_request_target"]}," to check for signed commits. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6697"},"children":["#6697"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["coreguidelines"]}," checks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6698"},"children":["#6698"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used nudb recipe from the upstream. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6701"},"children":["#6701"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Allowed uploading artifacts for XRPLF org. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6702"},"children":["#6702"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated XRPLF/actions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6713"},"children":["#6713"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed conditions for uploading artifacts in public/private/org repos. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6734"},"children":["#6734"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped actions/upload-pages-artifact from 4.0.0 to 5.0.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6927"},"children":["#6927"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped actions/upload-artifact from 7.0.0 to 7.0.1. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6928"},"children":["#6928"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled most clang-tidy bugprone checks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6929"},"children":["#6929"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled clang-tidy readability checks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6930"},"children":["#6930"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed unity build for book step. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6942"},"children":["#6942"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled clang-tidy include cleaner. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6947"},"children":["#6947"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added workflow to check PR description has been filled. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6965"},"children":["#6965"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped tj-actions/changed-files from 47.0.5 to 47.0.6. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6973"},"children":["#6973"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled clang-tidy modernize checks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6975"},"children":["#6975"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed repetitive word in multiple files. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6978"},"children":["#6978"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed remaining clang-tidy unchecked optionals. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6979"},"children":["#6979"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Uploaded clang-tidy git diff. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6983"},"children":["#6983"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed empty ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Taker.h"]},". (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6984"},"children":["#6984"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-fix"]}," to clang-tidy invocation. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6990"},"children":["#6990"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Resolved MSVC Debug build failure in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["JobQueue.h"]}," and re-enabled ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["_CRTDBG_MAP_ALLOC"]}," in CI. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6993"},"children":["#6993"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added bashate pre-commit hook to unify bash style. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6994"},"children":["#6994"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added pre-commit hook to fix include style. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/6995"},"children":["#6995"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled the clang-tidy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["modernize-use-nodiscard"]}," check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7015"},"children":["#7015"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enabled clang-tidy v21 new checks. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7031"},"children":["#7031"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Gated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-mcmodel"]}," flags to x86_64 in sanitizer builds. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7049"},"children":["#7049"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used print-env from XRPLF/actions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7052"},"children":["#7052"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Stopped duplicating sanitizer flags. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7058"},"children":["#7058"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed print-env to print-build-env. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7061"},"children":["#7061"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Rewrote clang-tidy workflow(s) in a reusable manner. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7062"},"children":["#7062"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ignored identifier-naming update in git blame. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7066"},"children":["#7066"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used XRPLF/create-issue. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7076"},"children":["#7076"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ran pre-commit on diff in clang-tidy workflow. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7078"},"children":["#7078"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Upgraded Clang sanitizer to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["clang-22"]}," and switched ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["gcc-15"]}," sanitizer to Release. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7079"},"children":["#7079"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated conan.lock. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7081"},"children":["#7081"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Implemented nix-based Dockerfile for CI. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7083"},"children":["#7083"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["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. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7084"},"children":["#7084"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added IWYU pragma for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["boost::optional"]}," to fix clang-tidy. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7088"},"children":["#7088"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".clang-tidy"]}," style a bit more consistent with Clio. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7096"},"children":["#7096"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Upgraded mako version. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7108"},"children":["#7108"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Show test failure summary"]}," work with no build dir. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7124"},"children":["#7124"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Limited nproc on Linux builds temporarily. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7132"},"children":["#7132"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Conan retry. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7147"},"children":["#7147"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated XRPLF/actions. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7281"},"children":["#7281"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped actions/upload-artifact from 7.0.0 to 7.0.1. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7286"},"children":["#7286"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Did more clang-tidy identifier renaming. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7290"},"children":["#7290"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ran reusable package only in public repos. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7293"},"children":["#7293"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["clang-tidy"]}," to include ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["src/tests"]}," directory header check. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7307"},"children":["#7307"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added clang to nix images. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7308"},"children":["#7308"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed RPM prerelease ordering and started xrpld on DEB install. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7313"},"children":["#7313"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Re-enabled full nproc for Linux. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7315"},"children":["#7315"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped docker/login-action from 4.1.0 to 4.2.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7318"},"children":["#7318"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped docker/metadata-action from 6.0.0 to 6.1.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7319"},"children":["#7319"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped docker/build-push-action from 7.1.0 to 7.2.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7320"},"children":["#7320"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped codecov/codecov-action from 6.0.0 to 6.0.1. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7321"},"children":["#7321"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped docker/setup-buildx-action from 4.0.0 to 4.1.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7322"},"children":["#7322"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed clang-tidy pre-commit hook to locate ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["compile_commands.json"]}," from repo root. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7325"},"children":["#7325"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used shfmt instead of bashate. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7326"},"children":["#7326"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Pinned Python packages for codegen using uv. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7329"},"children":["#7329"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Pushed docker images only in XRPLF/rippled. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7330"},"children":["#7330"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ran PR title and description checks on staging and release branches. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7331"},"children":["#7331"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ran shfmt on workflows, actions, and markdown bash code. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7333"},"children":["#7333"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Bumped codecov/codecov-action from 6.0.1 to 7.0.0. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/pull/7426"},"children":["#7426"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed auto-update script and updated RPM version. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/8e3eabc398f1400dec1a9c4c63d9b2dabc0ad78d"},"children":["8e3eabc"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Adjusted xrpld systemd service. (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/commit/96d0563ea644ba5bb28e08e37dc7752d05a204fb"},"children":["96d0563"]},")"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"credits","__idx":12},"children":["Credits"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following RippleX teams and GitHub users contributed to this release:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["RippleX Engineering"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["RippleX Docs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["RippleX Product"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@Bronek"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@Kassaking7"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@andrzej-neti"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@box4wangjing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@chuanshanjida"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@dangell7"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@nuxtreact"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@oncecelll"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@ricky122-5"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@shortthefomo"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@sublimator"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@tequdev"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@treeol"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@tsinglua"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["@xVet"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"bug-bounties-and-responsible-disclosures","__idx":13},"children":["Bug Bounties and Responsible Disclosures"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We welcome reviews of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]}," code and urge researchers to responsibly disclose any issues they may find."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For more information, see:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://ripple.com/legal/bug-bounty/"},"children":["Ripple's Bug Bounty Program"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/XRPLF/rippled/blob/develop/SECURITY.md"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xrpld"]}," Security Policy"]}]}]}]},"headings":[{"value":"Introducing XRP Ledger version 3.2.0","id":"introducing-xrp-ledger-version-320","depth":1},{"value":"Action Required","id":"action-required","depth":2},{"value":"Install / Upgrade","id":"install--upgrade","depth":2},{"value":"Full Changelog","id":"full-changelog","depth":2},{"value":"Amendments","id":"amendments","depth":3},{"value":"Features","id":"features","depth":3},{"value":"Breaking Changes","id":"breaking-changes","depth":3},{"value":"Bug Fixes","id":"bug-fixes","depth":3},{"value":"Refactors","id":"refactors","depth":3},{"value":"Documentation","id":"documentation","depth":3},{"value":"Testing","id":"testing","depth":3},{"value":"CI/Build","id":"cibuild","depth":3},{"value":"Credits","id":"credits","depth":2},{"value":"Bug Bounties and Responsible Disclosures","id":"bug-bounties-and-responsible-disclosures","depth":2}],"frontmatter":{"category":2026,"date":"2026-06-15","template":"../../@theme/templates/blogpost","seo":{"title":"Introducing XRP Ledger version 3.2.0","description":"xrpld version 3.2.0 is now available. This version retires several long-active amendments, introduces a new cleanup amendment and bug fixes, and renames the rippled binary to xrpld."},"labels":["xrpld Release Notes"],"markdown":{"editPage":{"hide":true}}},"lastModified":"2026-06-16T04:27:49.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/es-es/blog/2026/xrpld-3.2.0","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}