Back to Freedom.Tech Back
All cln-nip47 releasesAll versions
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)