Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
e3ba5a8
Release 4.4.2: release-xrpl-4.4.2 → main (#3093)
github-actions[bot] Sep 25, 2025
006ef0f
Fix serialization of Issue type when asset is MPT (#3090)
Patel-Raj11 Sep 29, 2025
ba23d95
update slack message and update step description (#3098)
shichengripple001 Oct 1, 2025
ef7a9d3
build(deps-dev): bump webpack from 5.101.0 to 5.102.0 (#3104)
dependabot[bot] Oct 6, 2025
290795b
Trigger from release branch (#3100)
shichengripple001 Oct 9, 2025
9e7b328
ci: support Node 24 (#3105)
mvadari Oct 10, 2025
e2ce10d
Fix: deploy documentation workflow (#3101)
ckeshava Oct 18, 2025
3e867b0
update slack message/add version tag for owsap project (#3110)
shichengripple001 Oct 22, 2025
30a48e3
feat: add batch transaction exports to public API (#3064)
nabe3m Oct 28, 2025
3fb9c94
Release 2.5.1: release-rbc-2.5.1 → main (#3125)
github-actions[bot] Oct 30, 2025
bd883bd
Add encodeMPTokenMetadata and decodeMPTokenMetadata utility functions…
Patel-Raj11 Oct 31, 2025
3f128b7
Fix failed integration tests due to the removal of amendments (#3128)
kuan121 Nov 6, 2025
cdd88df
Release 4.4.3: release-xrpl-4.4.3 → main (#3130)
github-actions[bot] Nov 12, 2025
37efcc1
build(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 (#3132)
dependabot[bot] Nov 17, 2025
8abcf5a
chores: Set free-form CI inputs as env vars (#3133)
pdp2121 Nov 18, 2025
afd2a1e
chores: assorted fixes for `release.yaml` (#3134)
pdp2121 Nov 21, 2025
fef333f
update ripple-binary-codec to 2.5.1 (#3126)
Patel-Raj11 Dec 1, 2025
c8fc356
VoD minor bug fixes (#3137)
achowdhry-ripple Dec 3, 2025
3f74511
fix: better formatting handling in definitions script (#3123)
mvadari Dec 5, 2025
ae9ce04
fix: improve faucet error handling (#3118)
mvadari Dec 5, 2025
64fd762
test: make connections.test.ts run faster (#3113)
mvadari Dec 5, 2025
3d6754c
Change dependabot frequency to monthly (#3139)
Patel-Raj11 Dec 5, 2025
802406e
build(deps-dev): bump typedoc from 0.28.5 to 0.28.15 (#3147)
dependabot[bot] Dec 8, 2025
2f66036
Mark AssetsAvailable, AssetsTotal and LossUnrealized of Vault object …
kuan121 Dec 10, 2025
9a1651d
Add support for lending protocol xls-66d (#3138)
Patel-Raj11 Dec 12, 2025
77d2412
feat: export more helper functions (#3157)
mvadari Dec 16, 2025
cf49131
Release 2.6.0: release-rbc-2.6.0 → main (#3159)
github-actions[bot] Dec 16, 2025
94f2d3a
Release 4.5.0: release-xrpl-4.5.0 → main (#3161)
github-actions[bot] Dec 16, 2025
d6c89f9
build(deps-dev): bump expect from 29.7.0 to 30.2.0 (#3148)
dependabot[bot] Dec 17, 2025
cd6e76f
Upgrade lerna to v8 (#3156)
ckeshava Dec 17, 2025
4912f72
Set dependabot version update frequency to quarterly (#3169)
Patel-Raj11 Jan 6, 2026
945e51a
build(deps-dev): bump @eslint/js from 9.35.0 to 9.39.2 (#3170)
dependabot[bot] Jan 7, 2026
1a0d467
build(deps-dev): bump @types/lodash from 4.17.20 to 4.17.21 (#3178)
dependabot[bot] Jan 7, 2026
d9ba1b8
build(deps-dev): bump webpack from 5.102.0 to 5.104.1 (#3166)
dependabot[bot] Jan 7, 2026
9abd7f9
build(deps-dev): bump ts-jest from 29.4.1 to 29.4.6 (#3162)
dependabot[bot] Jan 8, 2026
e048ded
build(deps-dev): bump eslint-plugin-n from 17.21.3 to 17.23.1 (#3143)
dependabot[bot] Jan 9, 2026
7dcad1b
build(deps-dev): bump typescript-eslint from 8.39.0 to 8.52.0 (#3173)
dependabot[bot] Jan 9, 2026
28b481e
build(deps-dev): bump webpack-bundle-analyzer from 4.10.2 to 5.1.0 (#…
dependabot[bot] Jan 12, 2026
c7a0be4
build(deps): bump ws from 8.18.3 to 8.19.0 (#3172)
dependabot[bot] Jan 12, 2026
f2601a1
build(deps-dev): bump eslint from 9.35.0 to 9.39.2 (#3163)
dependabot[bot] Jan 12, 2026
8c8c667
build(deps-dev): bump jest-mock from 29.7.0 to 30.2.0 (#3174)
dependabot[bot] Jan 12, 2026
aab83c8
Beta release workflow (#3131)
shichengripple001 Jan 14, 2026
0aca598
Makes fundWallet method work with locally running faucet server (#3186)
Patel-Raj11 Jan 16, 2026
104d948
build(deps-dev): bump react from 19.1.1 to 19.2.3 (#3165)
dependabot[bot] Jan 22, 2026
91e6410
build(deps-dev): bump lodash from 4.17.21 to 4.17.23 (#3189)
dependabot[bot] Jan 22, 2026
dd453d8
build(deps): bump bignumber.js from 9.1.2 to 9.3.0 (#2988)
dependabot[bot] Jan 26, 2026
cffd3a4
Update linter dev-dependencies (#3192)
ckeshava Jan 26, 2026
4716780
Upgrade chai dev-dependency to v6.2.2 (#3193)
ckeshava Jan 27, 2026
b449a31
Fix STNumber serialization and add counterparty signing helper functi…
Patel-Raj11 Feb 4, 2026
0c89766
fix: add integer check for UInt types in binary codec (#3179)
mvadari Feb 4, 2026
b1e139a
Add missing field types to lending protocol related objects and suppo…
Patel-Raj11 Feb 12, 2026
0a20504
Release 2.7.0: release-rbc-2.7.0 → main (#3202)
github-actions[bot] Feb 12, 2026
318a970
Release 4.6.0: release-xrpl-4.6.0 → main (#3204)
github-actions[bot] Feb 13, 2026
be8d9a2
build(deps-dev): bump lerna from 8.2.4 to 9.0.3 (#3175)
dependabot[bot] Feb 17, 2026
f3cb911
update definitions.json
mvadari Apr 2, 2026
82504a2
Merge branch 'main' into dangell7/smart-contracts
mvadari Apr 2, 2026
b0dd429
fix contract datatype
mvadari Apr 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions .ci-config/rippled.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,6 @@ online_delete=256
# Devnet amendments as of June 28th, 2023
NegativeUNL
fixRemoveNFTokenAutoTrustLine
NonFungibleTokensV1
CheckCashMakesTrustLine
fixRmSmallIncreasedQOffers
fixSTAmountCanonicalize
Expand Down Expand Up @@ -144,10 +143,8 @@ fix1512
fix1373
MultiSign
Checks
NonFungibleTokensV1_1
# 1.10.0 Amendments
DisallowIncoming
fixNonFungibleTokensV1_2
fixTrustLinesToSelf
fixUniversalNumber
ImmediateOfferKilled
Expand All @@ -158,7 +155,6 @@ ExpandedSignerList
AMM
Clawback
fixReducedOffersV1
fixNFTokenRemint
# 2.0.0 Amendments
XChainBridge
DID
Expand Down Expand Up @@ -188,11 +184,12 @@ PermissionedDomains
fixFrozenLPTokenTransfer
fixInvalidTxFlags
# 2.5.0 Amendments
PermissionDelegation
Batch
PermissionedDEX
TokenEscrow
SingleAssetVault
LendingProtocol
PermissionDelegationV1_1

# This section can be used to simulate various FeeSettings scenarios for rippled node in standalone mode
[voting]
Expand Down
4 changes: 2 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ updates:
- package-ecosystem: npm
directory: "/"
schedule:
interval: weekly
interval: quarterly
time: "15:00"
open-pull-requests-limit: 10
open-pull-requests-limit: 30
6 changes: 6 additions & 0 deletions .github/workflows/faucet_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,16 @@ on:
description: 'Git ref to checkout (branch, tag, or commit SHA)'
required: true
type: string
run_faucet_tests:
description: 'Run faucet tests job'
required: false
type: boolean
default: true


jobs:
faucet-test:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.run_faucet_tests != false }}
runs-on: ubuntu-latest
timeout-minutes: 15

Expand Down
77 changes: 77 additions & 0 deletions .github/workflows/generate-documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Generate Documentation

on:
workflow_call:
inputs:
git_ref:
description: 'Git ref to checkout (branch, tag, or commit SHA)'
required: true
type: string

env:
GIT_REF: ${{ inputs.git_ref }}

jobs:
generate-documentation:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [22.x]

steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GIT_REF }}
fetch-depth: 0

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: Setup npm version 10
run: |
npm i -g npm@10 --registry=https://registry.npmjs.org
- name: Cache node modules
id: cache-nodemodules
uses: actions/cache@v4
env:
cache-name: cache-node-modules
with:
# caching node_modules
path: |
node_modules
*/*/node_modules
key: ${{ runner.os }}-deps-${{ matrix.node-version }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-deps-${{ matrix.node-version }}-
- name: Install Dependencies
if: steps.cache-nodemodules.outputs.cache-hit != 'true'
run: npm ci

- run: npm run build

- name: Generate Documentation
run: npm run docgen

- name: Upload documentation files as artifact
id: docs-artifact
uses: actions/upload-pages-artifact@v3
with:
path: docs/
retention-days: 10

deploy-docs-pages:
permissions:
id-token: write # Needed for OIDC authentication
pages: write # this permission is needed for deploying into Github Pages
environment:
name: github-pages
url: ${{ steps.docs-artifact.outputs.page_url }}
runs-on: ubuntu-latest
needs: generate-documentation
steps:
- name: Deploy to Documentation to GitHub Pages
id: docs-artifact
uses: actions/deploy-pages@v4
111 changes: 27 additions & 84 deletions .github/workflows/nodejs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,23 +11,39 @@ on:
push:
branches: [main]
tags:
- '**'
- "**"
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
workflow_dispatch:
workflow_call:
inputs:
git_ref:
description: 'Git ref to checkout (branch, tag, or commit SHA)'
description: "Git ref to checkout (branch, tag, or commit SHA)"
required: true
type: string
run_unit_tests:
description: "Run unit tests job"
required: false
type: boolean
default: true
run_integration_tests:
description: "Run integration tests job"
required: false
type: boolean
default: true
run_browser_tests:
description: "Run browser tests job"
required: false
type: boolean
default: true

jobs:
build-and-lint:
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
matrix:
node-version: [22.x]
node-version: [24.x]

steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -65,12 +81,13 @@ jobs:
- run: npm run lint

unit:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.run_unit_tests != false }}
runs-on: ubuntu-latest
timeout-minutes: 10

strategy:
matrix:
node-version: [20.x, 22.x]
node-version: [20.x, 22.x, 24.x]

steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -108,12 +125,13 @@ jobs:
- run: npm test

integration:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.run_integration_tests != false }}
runs-on: ubuntu-latest
timeout-minutes: 10

strategy:
matrix:
node-version: [20.x, 22.x]
node-version: [20.x, 22.x, 24.x]

steps:
- uses: actions/checkout@v4
Expand All @@ -123,7 +141,7 @@ jobs:

- name: Run docker in background
run: |
docker run --detach --rm -p 6006:6006 --volume "${{ github.workspace }}/.ci-config/":"/etc/opt/ripple/" --name rippled-service --health-cmd="rippled server_info || exit 1" --health-interval=5s --health-retries=10 --health-timeout=2s --env GITHUB_ACTIONS=true --env CI=true --entrypoint bash ${{ env.RIPPLED_DOCKER_IMAGE }} -c "rippled -a"
docker run --detach --rm -p 6006:6006 --volume "${{ github.workspace }}/.ci-config/":"/etc/opt/ripple/" --name rippled-service --health-cmd="rippled server_info || exit 1" --health-interval=5s --health-retries=10 --health-timeout=2s --env GITHUB_ACTIONS=true --env CI=true --entrypoint bash ${{ env.RIPPLED_DOCKER_IMAGE }} -c "mkdir -p /var/lib/rippled/db/ && rippled -a"

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
Expand Down Expand Up @@ -162,12 +180,13 @@ jobs:
run: docker stop rippled-service

browser:
if: ${{ github.event_name != 'workflow_dispatch' || inputs.run_browser_tests != false }}
runs-on: ubuntu-latest
timeout-minutes: 10

strategy:
matrix:
node-version: [22.x]
node-version: [24.x]

steps:
- uses: actions/checkout@v4
Expand All @@ -182,7 +201,7 @@ jobs:

- name: Run docker in background
run: |
docker run --detach --rm -p 6006:6006 --volume "${{ github.workspace }}/.ci-config/":"/etc/opt/ripple/" --name rippled-service --health-cmd="rippled server_info || exit 1" --health-interval=5s --health-retries=10 --health-timeout=2s --env GITHUB_ACTIONS=true --env CI=true --entrypoint bash ${{ env.RIPPLED_DOCKER_IMAGE }} -c "rippled -a"
docker run --detach --rm -p 6006:6006 --volume "${{ github.workspace }}/.ci-config/":"/etc/opt/ripple/" --name rippled-service --health-cmd="rippled server_info || exit 1" --health-interval=5s --health-retries=10 --health-timeout=2s --env GITHUB_ACTIONS=true --env CI=true --entrypoint bash ${{ env.RIPPLED_DOCKER_IMAGE }} -c "mkdir -p /var/lib/rippled/db/ && rippled -a"

- name: Setup npm version 10
run: |
Expand Down Expand Up @@ -214,79 +233,3 @@ jobs:
- name: Stop docker container
if: always()
run: docker stop rippled-service

generate-documentation:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [22.x]

steps:
- uses: actions/checkout@v4
with:
ref: ${{ env.GIT_REF }}
fetch-depth: 0

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: Setup npm version 10
run: |
npm i -g npm@10 --registry=https://registry.npmjs.org

- name: Cache node modules
id: cache-nodemodules
uses: actions/cache@v4
env:
cache-name: cache-node-modules
with:
# caching node_modules
path: |
node_modules
*/*/node_modules
key: ${{ runner.os }}-deps-${{ matrix.node-version }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-deps-${{ matrix.node-version }}-

- name: Install Dependencies
if: steps.cache-nodemodules.outputs.cache-hit != 'true'
run: npm ci

- run: npm run build

- name: Generate Documentation
run: npm run docgen

- name: Upload documentation files as artifact
id: docs-artifact
uses: actions/upload-pages-artifact@v3
with:
path: docs/
retention-days: 10

deploy-docs-pages:
permissions:
id-token: write # Needed for OIDC authentication
pages: write # this permission is needed for deploying into Github Pages
environment:
name: github-pages
url: ${{ steps.docs-artifact.outputs.page_url }}
runs-on: ubuntu-latest
needs: generate-documentation
# Deploy docs only pushes into the main branch
if: success() && github.ref == 'refs/heads/main'
steps:
- name: Detect (non-beta) version tag
id: check-tag
run: |
if [[ ${{ github.event.ref }} =~ ^refs/tags/v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "published_version_tag=true" >> $GITHUB_OUTPUT
fi

- name: Deploy to Documentation to GitHub Pages
id: docs-artifact
if: steps.check-tag.outputs.published_version_tag == 'true'
uses: actions/deploy-pages@v4
Loading