xrpl@5.4.0-beta.0
What's Changed
Breaking Changes
- breaking change: Update default choice of signing algorithm by @ckeshava in #3273
- fix(xrpl): infer signing algorithm from seed prefix in
Wallet.fromSeed/fromSecretby @ckeshava in #3337 - fix: throw on invalid entropy in
Wallet.fromEntropyandgenerateSeedby @pdp2121 in #3469
Added
- Sponsorship (XLS-68) by @cybele-ripple in #3238
- Support for Dynamic MPTs (XLS-94D) by @ckeshava in #3081
- feat: Support new updates to DynamicMPT (XLS-0094) by @pdp2121 in #3417
- Support for Confidential MPT (XLS-0096) by @kuan121 in #3364
- Add support for Lending Protocol (XLS-66d) by @Patel-Raj11 in #3138
- feat: Support Lending Protocol V1_1 by @pdp2121 in #3456
- feat: Support BatchV1_1 by @pdp2121 in #3371
- feat: add batch transaction exports to public API by @nabe3m in #3064
- Support
fixCleanup3_4_0signing prefixes (Sponsor) by @pdp2121 in #3462 - Add
encodeMPTokenMetadataanddecodeMPTokenMetadatautility functions by @Patel-Raj11 in #3117 - Add counterparty signing helper functions by @Patel-Raj11 in #3191
- feat: export more helper functions by @mvadari in #3157
- feat: add type narrowing for
LedgerEntryRequestbased on binary flag by @tequdev in #3231 - Add
ReferenceHoldingtoMPTokenIssuanceandvault_infoshares by @Patel-Raj11 in #3345 - Makes
fundWalletwork with a locally running faucet server by @Patel-Raj11 in #3186
Fixed
- Fix Node.js process termination due to delayed websocket error callback by @Patel-Raj11 in #3065
- fix(connection): block reserved internal event types from server messages by @ckeshava in #3378
- Prevent
connectedevent listener accumulation on reconnect by using.once()instead of.on()by @kuan121 in #3211 - fix: use base fee for
VaultCreateautofill by @JasonColapietro in #3430 - fix: allow
LastLedgerSequencein innerBatchtransactions by @mvadari in #3494 - fix: require the sponsor of a sponsored inner transaction to sign a
Batchby @Platonenkov in #3483 - fix: allow a
ConfidentialMPTSendto a holder clawed back earlier in the sameBatchby @florent-uzio in #3543 - fix: improve
Batchinner transaction typing by @mvadari in #3035 - fix: improve faucet error handling by @mvadari in #3118
- fix(types): Add missing fields to request and response types by @mpint in #3217
- fix: add new fields to
server_definitionsby @pdp2121 in #3227 - fix: change
MPTAmountfield type fromMPTAmounttostringby @tequdev in #3232 - Add missing field types to Lending Protocol related objects by @Patel-Raj11 in #3198
- Mark
AssetsAvailable,AssetsTotalandLossUnrealizedof the Vault object as optional by @kuan121 in #3153 - Fix serialization of
Issuetype when the asset is an MPT by @Patel-Raj11 in #3090 - Fix
STNumberserialization by @Patel-Raj11 in #3191 - Assortment of fixes in the xrpl package by @ckeshava in #3270
- fix(xrpl): throw on
server_infofailure or missingnetwork_idby @ckeshava in #3331, reverted in #3379
Deprecated
- Node.js v20 reached end-of-life and is no longer tested in CI; use Node.js v22 or v24 — #3550
Dependencies
- build(deps): bump bignumber.js from 9.1.2 to 9.3.0 by @dependabot[bot] in #2988
- build(deps): bump @scure/bip32 from 1.7.0 to 2.0.1 by @dependabot[bot] in #3108
- chore(deps): quarterly batch dependency upgrade 2026-Q2 by @kuan121 in #3271
- xrpl.js package upgrade for 2026 Q3 by @kuan121 in #3461
New Contributors
- @nabe3m made their first contribution in #3064
- @kuan121 made their first contribution in #3153
- @JasonColapietro made their first contribution in #3430
- @Platonenkov made their first contribution in #3483
Full Changelog: https://github.com/XRPLF/xrpl.js/compare/@xrplf/secret-numbers@2.0.0...xrpl@5.4.0-beta.0
Full Changelog: https://github.com/XRPLF/xrpl.js/compare/@xrplf/secret-numbers@2.0.0...xrpl@5.4.0-beta.0