✨ New Features
faa9dc7 - add directed identity (PR #3889 by @njlie)
This feature adds support for Open Payments API Version 1.3.0, which includes the directed identity feature: Open Payment clients can create non-interactive grants by providing a JWK directly instead of their wallet address. See https://openpayments.dev/apis/auth-server/operations/post-request/ for the updated grant request payload.
b2aefbe - backend, mock-ase: encrypted data exchange (PR #3888 by @sanducb)
This feature allows ASEs to exchange generic data during ILP payments. During transmission, this data is encrypted with a STREAM frame.
To enable this on the sending side, ASEs can:
- Start passing in data they want to send to the receiver using the new
dataToTransmitfield when calling the depositOutgoingPaymentLiquidity mutation - Optionally, add a base64 encoded
DB_ENCRYPTION_SECRETto encrypt this data at rest.
To enable this on the receiving side, ASEs can:
- Set
ENABLE_PARTIAL_PAYMENT_DECISIONto true. During ILP payments containing data from the sender, this flag will enable anincoming_payment.partial_payment_receivedwebhook to be sent with the data from the payment. This webhook will contain the additional fields to standard incoming payment webhooks:
partialIncomingPaymentId:
type: string
format: uuid
description: Identifier for the partial payment associated with this webhook event.
dataFromSender:
type: string
description: Data transmitted by the sending Account Servicing Entity during this partial payment.
Responding to this webhook, the ASE can call the new confirmPartialIncomingPayment mutation to approve this "partial payment" or reject it using rejectPartialIncomingPayment . A reject reason will be transmitted back to the sender in the outgoing_payment.failed webhook.
- Optionally, add a base64 encoded
DB_ENCRYPTION_SECRETto encrypt this received data at rest.
c44d028 - upgrade to node v24 (#3854) (PR #3856 by @Mwni)
The packages have been updated to use Node version 24.
🐛 Bug Fixes
d0fb386- resolve asset query issue in mock ase (PR #3840 by @dragosp1011)f5a1f0f- fix cron job for monthly sync discussion workflow (PR #3895 by @oana-lolea)16db66e- add timezone to date string (PR #3907 by @BlairCurrey)09368f2- fixed telemetry run for local playground (PR #3872 by @oana-lolea)91df565- provisional spent amount assertions (PR #3809 by @BlairCurrey)
🔧 Chores
32eff2e- deps: upgrade docs dependencies (PR #3817 by @Infi-Knight)4a47620- update to pnpm v10 (PR #3894 by @mkurapov)c146ffc- deps: update dependency @types/lodash to ^4.17.24 (PR #3347 by @renovate[bot])567784f- deps: update dependency undici@>=5.0.0 to ^5.29.0 [security] (PR #3848 by @renovate[bot])b3d1ee3- upgrade & pin axios version in our packages (PR #3920 by @mkurapov)8b5b23c- deps: update dependency @apollo/server to v5 [security] (PR #3903 by @renovate[bot])