Release
Sun, Aug 9, 2026
2 min read
cln-nip47 0.2.0
Original release notes
Added
- holdinvoice methods: `
make_hold_invoice, cancel_hold_invoice, settle_hold_invoice`
- holdinvoice notification: `
hold_invoice_accepted`
Changed
- there are now five default relays that will be used if `
nip47-relays` is not set
pay_keysend will use the new CLN xkeysend command using CLN v26.06+
- Budget is updated on demand instead of by a background task
list_transactions is bounded (at most 500 transactions and ~128kB response) to prevent DoS
- Upgrade `
nostr_sdk` and CLN dependencies
Removed
- `
multi_pay_invoice and multi_pay_keysend`, they were removed from the spec
Fixed
- `
nip47-create` no longer fails if the NWC fails to start, the error is only logged, since the NWC at that point is already persisted to the DB
- Paying amount-less invoices with a request amount
- Legacy keysend TLV byte decoding
- Report the correct error when the payment route is too expensive
- Notifications are sent per client, so one failing client no longer prevents the others from receiving them
- Available payment methods are now determined from the node's RPC instead of it's (custom) version string
- Deduplication of request events instead of filtering unreliably
Release binaries info
- Release binaries were built using rust 1.97.1
- Linux release binaries require glibc>=2.35 (check yours with `
ldd --version`)
- macOS universal binary (x86_64 + aarch64), requires macOS >= 11.0 (deployment target)