createFundedPsbt
: Add support forchange_format
for change address type
fundPsbt
: Add support forchange_format
to specify change address type
payViaPaymentRequest
,subscribeToPayViaRequest
: Addindex
to response for payment offset number in payments set
-
createInvoice
: addis_encrypting_routes
to enable blinded paths feature -
pay
,subscribeToPastPayment
,subscribeToPayViaDetails
,subscribeToPayViaRequest
,subscribeToPayments
: Addis_canceled
for when the payment loop was explicitly canceled.
getMinimumRelayFee
: Add method to get the chain backend minimum relay fee
getFeeRates
: Add support forinbound_base_discount_mtokens
,inbound_rate_discount
for inbound fee policy discounts
getClosedChannels
: Add support for anchor resolution status via new attributesanchor_is_confirmed
,anchor_is_pending
,anchor_spent_by
, andanchor_vout
- Add support for LND 0.18.2
authenticatedLndGrpc
,unauthenticatedLndGrpc
: Addpath
to specify the protos directory
getChannel
: Add support for specifyingtransaction_id
andtransaction_vout
instead ofid
getWalletInfo
: Add support for LND 0.18.0
subscribeToGraph
: Add support forinbound_base_discount_mtokens
andinbound_rate_discount
createFundedPsbt
: Add method to create a funded PSBT given inputs/outputs
getChannel
,getNetworkGraph
,getNode
: Addinbound_base_discount_mtokens
andinbound_rate_discount
getPeers
: Set minimum possible peer ping time to positive zero
getChainFeeEstimate
: Add default chain fee conf target when none is passed
closeChannel
,openChannel
,sendToChainAddress
,sendToChainAddresses
: Add default chain fee conf target when no chain fee is specified
getPendingSweeps
: Add method to get the list of pending outpoints to sweeprequestBatchedFeeIncrease
: Add method to batch a CPFP sweep of an outpoint
- Add support for LND v0.17.5-beta
fundPsbt
,getChainFeeEstimate
,sendToChainAddress
,sendToChainAddresses
,sendToChainOutputScripts
: Addutxo_selection
to specify preferred coin selection behavior.
pay
and payment via request methods: disallow features 30/31 from payments
removeAdvertisedFeature
: Add method to remove a feature bit support ad
getPendingChannels
: Add support forclose_transaction
to return raw tx
addAdvertisedFeature
: Add typescript definitions
addAdvertisedFeature
: Add method to advertise a feature bit support
- Add support for LND 0.17.4
getSweepTransactions
: Addafter
to scope sweep result set
getConnectedWatchtowers
: Addis_taproot
to get P2TR channels
getConfiguration
: Add method to get the configuration file options
deleteChainTransaction
,getChainTransaction
: Add types
deleteChainTransaction
: Add method to delete a chain transactiongetChainTransaction
: Add method to get a chain transaction
getBlockHeader
: Add method to get the header portion of a block
- Add support for LND 0.17.0-beta
- End support for node.js 16, require 18 or higher
emitGrpcEvents
,grpcRouter
,lndGateway
: Remove gRPC gateway methods
openChannel
: Addis_allowing_minimal_reserve
to allow no reserve on peer
openChannels
: Addis_simplified_taproot
to make a simplified taproot chan
openChannel
: Addis_simplified_taproot
to make a simplified taproot chan
openChannel
: Addinputs
to select inputs for channel open funding
createInvoice
,createHodlInvoice
: Addroutes
to customize the hop hints
openChannel
: Addis_trusted_funding
to support skipping confirmation wait
subscribeToForwards
: Cancel subscription when there are no event listeners
getPendingChannels
: Addblocks_until_expiry
for opening funding expiry
isDestinationPayable
: Correct behavior for passing variations of amounts
getPendingChannels
: Adddescription
to return pending channel descriptiongetPendingChannels
: Addis_private
to show pending channel announcement
getPendingChannels
: Addtype
to return pending channel type
getPendingChannels
: Fix returning closing transaction id for waiting close
getWalletInfo
: Add support for LND 0.16.3
getChannels
: Adddescription
to show the channel descriptionopenChannel
,openChannels
,proposeChannel
: Adddescription
to set the channel descriptionsubscribeToChannels
: Adddescription
tochannel_opened
subscribeToRpcRequests
: Adddescription
toopen_channel_request
subscribeToPastPayment
,subscribeToPayViaDetails
,subscribeToPayViaRequest
,subscribeToPayments
: Addid
forfailed
payment hash
getChannels
: Add support fortype
to show channel typesubscribeToChannels
: Add support forchannel_opened
type
to show type
getWalletInfo
: Add support for LND 0.16.1subscribeToOpenRequests
: Addtype
for channel request commitment type
- node.js version 14 is no longer supported, 16 or higher is required
openChannel
: Addis_max_funding
to fund a channel maximallysubscribeToRpcRequests
: Add support for returningis_max_funding
inopen_channel_request
subscribeToRpcRequests
:open_channel_request
:local_tokens
is now an optional value
getPeers
: Correct feature bit returned as string and not number
signChainAddressMessage
: Add method to sign a message given a chain addressverifyChainAddressMessage
: Add method to verify a chain address message
getChainAddresses
: Add method to get the list of chain addresses
- Incorrect TypeScript settings for probe and fee rates was corrected
subscribeToRpcRequests
: addmax_tokens_per_vbyte
to RPC close requests
getBlock
: addheight
to allow fetching a raw block at a specified height
getBlock
: Add method to get a raw block from the chain
getFailedPayments
,getInvoices
,getPayments
,getPendingPayments
: add support for date based filtering withcreated_after
andcreated_before
arguments
subscribeToRpcRequests
:open_channel_request
add support forfee_rate
,base_fee_mtokens
getWalletInfo
: Add support for LND 0.15.5
getSettlementStatus
: Add method to lookup received htlc settlement status
getWalletInfo
: Add support for LND 0.14.5
getWalletInfo
: Add support for LND 0.15.4
- Fix errors with LND API changes to HTLC events
getWalletInfo
: Add support for LND 0.15.3
getWalletInfo
: Add support for LND 0.14.4
getWalletInfo
: Add support for LND 0.15.2
openChannel
,openChannels
: Addbase_fee_mtokens
,fee_rate
to set initial routing fee rate.
subscribeToRpcRequests
: Fix support for LND 0.15.1
subscribeToPayments
: Add method to listen to all outgoing payments
- Node.js version 14 or higher is now required
getChainFeeEstimate
: Add support for specifying minutxo_confirmations
getWalletInfo
: Add support for detecting lnd versions 0.15.0 and 0.15.1
- Update typescript definitions
getLockedUtxos
: Add support for returning script, value of locked utxos
closeChannel
: Add support formax_tokens_per_vbyte
to set max fee rategetChainTransactions
: Addinputs
support for previous outpointssubscribeToTransactions
: Addinputs
support for previous outpoints
signBytes
: Addtype
and support for specifyingschnorr
type signingverifyBytesSignature
: Add support for verifying Schnorr signatures
getChannels
: Add support foris_trusted_funding
andother_ids
getClosedChannels
: Add support forother_ids
getEphemeralChannelIds
: Add method to get other channel idsopenChannels
: Add support foris_trusted_funding
for instant openingsubscribeToChannels
: Add support foris_trusted_funding
,other_ids
subscribeToOpenRequests
: Add support foris_trusted_funding
subscribeToInvoices
: Cancel subscription when there are no event listeners
signTransaction
: Addroot_hash
to support Taproot signatures with scripts
getFailedPayments
,getPayments
,getPendingPayments
: Removeconfirmed_at
date when a payment is not confirmed, addcreated_at
andfailed_at
dates for attempt start and attempt failed dates.
beginGroupSigningSession
: Add method to start a MuSig2 signing sessionendGroupSigningSession
: Add method to complete a MuSig2 signing sessionupdateGroupSigningSession
: Add method to add nonces to a MuSig2 session
getRouteToDestination
,isDestinationPayable
,pay
,payViaPaymentDetails
,payViaPaymentRequest
,probeForRoute
,subscribeToPayViaDetails
,subscribeToPayViaRequest
,subscribeToProbeForRoute
- add support for pathfindingconfidence
signTransaction
: Fix multi-input signing for upcoming Taproot API changes
addExternalSocket
: Add method to add a socket to graph announcementsremoveExternalSocket
: Add method to remove sockets from graph announcements
getWalletVersion
: Add support for LND 0.14.3-beta
updateAlias
: Add method to update the node graph announcement aliasupdateColor
: Add method to update the node graph announcement color
- Always use TLV when paying along routes
signTransaction
: Addspending
attribute for specifying external inputs
createChainAddress
: Add support for creating P2TR addressesgetUtxos
: Add support for showing P2TR address types
getWalletInfo
,payViaPaymentDetails
: Correct typescript fields
getInvoice
: Add typescript timeout field on individual payment HTLCs
getMasterPublicKeys
: Add method to lookup wallet extended public keys
fundPsbt
: Correct ECPair import dependency in control flow
getPendingPayments
: Add method to get a list of in-flight payments
payViaRoutes
,subscribeToPayViaRoutes
: Add support for relay messages
partiallySignPsbt
: Add method to partially sign a PSBT
deletePendingChannel
: Add method to delete a stuck pending channelgetInvoices
: Fill in type definition foris_unconfirmed
getPayments
: Correct paging issue that prevented paging through all results
pay
,payViaPaymentRequest
: Fix support foroutgoing_channels
constraint
getInvoices
: Addis_unconfirmed
to filter out canceled/settled invoices
getPendingChannels
: Add support for channelcapacity
openChannels
: Fixcooperative_close_address
not being set on channels
- Add support for LND 0.14.1
openChannels
: Addis_avoiding_broadcast
to avoid all funding broadcast
createChainAddress
: Fix type hints to reflect optionality offormat
-
Removed support for determining the type of channel to support LND 0.14.0.
-
createChainAddress
: Make address format optional and add p2wpkh as default -
sendToChainOutputScripts
: Fix specification offee_tokens_per_vbyte
getChannels
,getPendingChannels
,subscribeToChannels
: Remove attributesis_anchor
,is_static_remote_key
,is_variable_remote_key
.
getPayment
,subscribeToPastPayment
: Addpending
for pending payment details
- Add
sendMessageToPeer
to send a peer to peer message to a connected peer - Add
subscribeToPeerMessages
to listen to messages from connected peers
probeForRoute
,subscribeToProbeForRoute
,subscribeToPayViaRoutes
,payViaRoutes
: When probing (no hash), delete the payment failure record after the probe
getFailedPayments
: Add method to get past failed paymentssubscribeToRpcRequests
: Add method to listen to and interact with RPC requests
getPayment
: Expand type definitions to match result data
getInvoice
,getInvoices
,subscribeToInvoice
,subscribeToInvoices
: Fixpayment
being set when undefined, correctis_push
for AMP pushes
grantAccess
: Fix support for non-working methods
getWalletVersion
: Add support for LND v0.13.3-beta
getChannels
: Addpast_states
to reflect the number of updatessubscribeToChannels
: Addpast_states
to reflect to number of updates
grantAccess
: Add support for specifyingmethods
for permissions
updateRoutingFees
: Addfailures
to indicate failed policy updatesverifyAccess
: Add method to confirm a macaroon has given permissions
getPayment
: Addcreated_at
to indicate the creation date of the paymentgetPayment
: Addrequest
to indicate serialized payment requestsubscribeToPastPayment
: Addcreated_at
to indicate the creation date of the paymentsubscribeToPastPayment
: Addrequest
to indicate serialized payment requestsubscribeToPastPayments
: Addcreated_at
to indicate the creation date of the paymentsubscribeToPastPayments
: Addrequest
to indicate serialized payment request
getPayment
: Adddestination
to indicate the destination of the paymentsubscribeToPastPayment
: Adddestination
to indicate the destination of the paymentsubscribeToPastPayments
: Adddestination
to indicate the destination of the payment
deletePayment
: Add method to delete a single paymentdeleteFailedPayAttempts
: Addid
argument to delete failed attempts for a paymentgetWalletStatus
:is_ready
: Add wallet server ready statussubscribeToWalletStatus
: Addready
event to indicate server ready status
getPayment
: Addconfirmed_at
to indicate when payment resolved successfullygetPayments
: Addconfirmed_at
to indicate when payments resolve successfullypay
: Addconfirmed_at
to indicate when payment resolved successfullypayViaPaymentDetails
: Addconfirmed_at
to indicate when payment was sentpayViaPaymentRequest
: Addconfirmed_at
to indicate when payment was sentpayViaRoutes
: Addconfirmed_at
to indicate when payment resolved successfullysubscribeToPastPayment
: Addconfirmed_at
to indicate when payment succeededsubscribeToPastPayments
: Addconfirmed_at
to indicate when payments succeedsubscribeToPayViaDetails
: Addconfirmed_at
to indicate when payment was sentsubscribeToPayViaRequest
: Addconfirmed_at
to indicate when payment was sentsubscribeToPayViaRoutes
: Addconfirmed_at
to indicate when payment was sent
getPendingChannels
: Add typescript annotations to result
getPendingChannels
: Addis_timelocked
andtimelock_blocks
to force closes
getChannelBalance
: Correct typescript type forunsettled_balance_mtokens
subscribeToProbeForRoute
: Correct typescript type forbase_fee_mtokens
subscribeToPastPayments
: Add method to subscribe to successful past payments
lockUtxo
: Fix issue when specifying the lock id, use correct encoding of id argument
lockUtxo
: Return correct error message when attempting to lock an unknown UTXO
- Switch to
sendToRouteV2
to execute payments over a specific route
getLockedUtxos
: Add method to list locked UTXOsgetRouteConfidence
: Add method to check confidence on a pathgetTowerServerInfo
: Add method to lookup watchtower server inforequestChainFeeIncrease
: Add method to add a CPFP request for a UTXOsendToChainOutputScripts
: Add method to send chain funds to multiple outputssubscribeToPeers
: Add method to get notified of peer connects and disconnects
getWalletStatus
: Add method to query the current wallet state
- Node.js version 12 or higher is now required
changePassword
: Add method to update the wallet passwordcreateSeed
: Add method to generate a wallet seedcreateWallet
: Add method to make a new walletdeleteFailedPayAttempts
: Add method to remove failed payment attempt datadeleteFailedPayments
: Add method to remove failed payment datadisableChannel
: Add method to mark a channel as forwarding disableddisconnectWatchtower
: Add method to remove a connected watchtowerenableChannel
: Add method to signal forwarding enabled to a peergetConnectedWatchtowers
: Add method to list watchtowers that are connectedgetPathfindingSettings
: Add method to fetch configuration for pathfindingisDestinationPayable
: Add method to deterrmine if a destination can be paidprobeForRoute
: Add method to probe to find a route to a destinationsubscribeToWalletStatus
: Add method to get updated on wallet lock statusunlockWallet
: Add method to decrypt and start a walletupdateConnectedWatchtower
: Add method to edit a connected watchtowerupdatePathfindingSettings
: Add method to edit route finding heuristic configuration
getWalletVersion
: Add support for LND 0.13.1-betafundPsbt
: Add support formin_confirmations
subscribeToForwards
: Addsecret
attribute to settle forward events
getNode
: Return to fallback channels lookup when version commit hash is unavailablegetWalletVersion
: Add support for builds that do not report a commit hash
getNode
: Return to fallback channels lookup when version check is unavailable
getNode
: Optimize channel lookup speed on LND 0.13.0
getWalletVersion
: Add support for LND 0.13.0
pay
: Fix error when paying a zero amount invoice but specifying mtokenssubscribeToInvoices
: Fix restart timeout to add longer default timeout
- On payment requests, validate millitokens maximum fee is either a string or undefined
subscribeToForwards
: Correct output value documentation and type definitions
broadcastChainTransaction
: Add method to publish a raw transactioncancelPendingChannel
: Add method to abort a channel opencloseChannel
: Add method to close a channelfundPendingChannels
: Add method to add funding to opening channelsfundPsbt
: Add method to create a funded PSBTgetChainBalance
: Add method to retrieve the on-chain funds amountgetChainFeeEstimate
: Add method to estimate a chain-fee to send an on-chain txgetChainFeeRate
: Add method to get a chain fee rate estimategetChainTransactions
: Add method to list on-chain transactionsgetPendingChainBalance
: Add method to retrieve the unconfirmed on-chain balancegetSweepTransactions
: Add method to list transactions related to sweepsgetUtxos
: Add method to list unspent coinslockUtxo
: Add method to lease an unspent coinopenChannel
: Add method to create a new channelopenChannels
Add method to create multiple new channelsprepareForChannelProposal
: Add method to prepare for a channel proposalproposeChannel
: Add method to propose a channelsendToChainAddress
: Add method to send on-chain funds to an addresssendToChainAddresses
: Add method to send on-chain funds to multiple addressessetAutopilot
: Add method to set the autopilot configurationsignPsbt
: Add method to sign a funded PSBTsubscribeToBlocks
: Add method to subscribe to blockchain progressionsubscribeToChainAddress
: Add method to subscribe to chain address eventssubscribeToChainSpend
: Add metthod to subscribe to chain UTXO spend eventssubscribeToTransactions
: Add method to subscribe to local on-chain transactionsunlockUtxo
: Add method to release a lease on an unspent coinupdateChainTransaction
: Add method to update metadata on a chain tx
authenticatedLndGrpc
: Allow not specifying a macaroon
getAccessIds
: Add method to list access idsgrantAccess
: Add method to generate a macaroonrevokeAccess
: Add method to revoke a macaroonsignMessage
: Add method to sign a messageverifyMessage
: Add method to verify a message signature
addPeer
: Add method to add a peercancelHodlInvoice
: Add method to cancel an invoicecreateHodlInvoice
: Add method to create a HODL invoicecreateInvoice
: Add method to create an invoicediffieHellmanComputeSecret
: Add method to derive a shared secretgetInvoice
: Add method to lookup an invoicegetInvoices
: Add method to fetch past invoiciesgetPeers
: Add method to list connected peersremovePeer
: Add method to disconnect a connected peersettleHodlInvoice
: Add method to settle an accepted HODL invoicesignBytes
: Add method to sign arbitrary bytessignTransaction
: Add method to create a transaction signaturesubscribeToInvoice
: Add method to subscribe to updates to an invoicesubscribeToInvoices
: Add method to subscribe to invoice updatesverifyBytesSignature
: Add method to validate a signature over arbitrary bytes
emitGrpcEvents
: Cancel subscriptions when websocket connection is lost
Support for versions of LND lower than v0.11.0 is ended due to security issues with those releases.
authenticatedLndGrpc
: Eliminaterouter_legacy
authenticatedLndGrpc
: Adjust for changes to LND proto filesunauthenticatedLndGrpc
: Adjust for changes to LND proto files
authenticatedLndGrpc
: Fix support for hex encoded macaroons
authenticatedLndGrpc
: Add support for version RPC server
authenticatedLndGrpc
: LND 0.9.2 and below:router
is nowrouter_legacy
emitGrpcEvents
:arguments
renamed toparams
grpcRouter
:arguments
renamed toparams
lndGateway
:arguments
renamed toparams
emitGrpcEvents
: Support large responses
emitGrpcEvents
: Add method to create a gateway websocket emitter
grpcRouter
: Add method to create a gateway proxy for Express serverslndGateway
: Add method to create object that can use a gateway proxy
authenticatedLndGrpc
: Fix macaroon attachment
- Add typescript support
- Add
authenticatedLndGrpc
to access authentication required gRPC LND methods - Add
unauthenticatedLndGrpc
to access no-auth gRPC methods