fund
: Explicitly disallow funding of txs with fractional fee rates
rebalance
: Correct for new fee buffer on close-to-balance rebalances
create-fanout-group
,join-fanout-group
: add commands for collab fanout
- Probing at low local balance value channels now corrects for fee buffer
- Add support for LND 0.18.3
fund
: Fix validation for funding when using--select-utxos
chainfees
: Add support formin_relay_feerate
for LND 0.18.3 and higher
fees
: Add--set-inbound-rate-discount
to set a source-based rate discount
call
: Add support forgetPendingSweeps
method to show pending sweeps
get-inbound-channel
,offer-channel-open
: Update to new LSPS1 protocol
offer-channel-open
: Correct PPM fee pricing for custom lifetime lengths
install-completion
: Add command to install shell tab autocompletionuninstall-completion
: Add command to remove shell tab autocompletion
The previous autocompletion mode that required editing shell profile is no longer supported. To enable or disable autocompletion, run the new install or uninstall completion commands.
graph
: represent inbound fees in policy displayrebalance
: fix support for 0.18.0 inbound fees
- Support LND 0.18.0
call
: Add support forinbound_base_discount_mtokens
andinbound_rate_discount
inupdateRoutingFees
get-inbound-channel
: Limit max wait hours to the LSPS1 maximum setting
increase-inbound-liquidity
,swap
,swap-in
: Fix auth token purchase
pay
: Ignore global avoid list avoidance when avoided out peer is specified
swap
: Add support for sending to an external address via Loop Out
get-inbound-channel
: Protocol change is not compatible with previousoffer-channel-open
: The--website
option is no longer supported
get-inbound-channel
: Add--days
to specify minimum expected channel lifeoffer-channel-open
: Correct client error messaging issueoffer-channel-open
: Correct issue where PPM was overpriced vs description
connect
: Add command to attempt to peer with a node
get-inbound-channel
: Makeservice
optional and show options if omitted
offer-channel-open
: Add graph advertisement for offering support
offer-channel-open
: Fix error message responses not returning
get-inbound-channel
: Add command to get an inbound channel openoffer-channel-open
: Add command to offer channel opens
lnurl
: Fix support for specifying--avoid
flag
telegram
: Fix /earnings to support high forwards counts
call
: Add support forgetBlockHeader
to get a block header
telegram
: Add support for indicating if a channel is private when opening
open
: Addcommitment
flag to allow specifying a simplified_taproot type
telegram
: Add--use-rounded-units
to format amounts as rounded amounts
recover-p2pk
: Fix recovering funds not sent to index 0
open
: Add check for anchor channel support and--skip-anchors-check
flag
closed
: Fix issue getting resolutions for p2tr channel types
- Remove
gateway
command - Remove support for node.js 16 and require 18+
trade-secret
: Fix advertising when node is behind TorV3
chain-deposit
: Change default address type top2tr
- Remove support for LND 0.14.5 and below
rebalance
: AddINBOUND_BASE_FEE
to--in-filter
and--out-filter
invoice
: Add QR option to show a scannable QR code of the request
chain-deposit
: Add--fresh
option to generate a brand new chain address
call
: Improve error message to show a suggested public key
fund
: Adjust to fix MAX fund errors
- Add support for LND 0.16.3
telegram
: Fix sending a notification when a transaction confirms
fund
: Fix error message when specifying UTXOs that do not exist
change-channel-capacity
,gateway
,services
,use
: Hide commands
fund
: Fix specifying MAX when selecting unconfirmed UTXOs for funding
gift
: Fix gift to work with LND 0.16.3
fund
: Remove the ability to broadcast a signed tx when in dryrun mode
telegram
: Correct re-received chain txs limiter to use accurate hashing
call
: Add--json
option to write the raw JSON to the console
telegram
: Ignore re-received chain txs where only the locktime is changed
reconnect
: Fix reconnection when there is a disconnected closing out peer
broadcast
: Wait for transaction validity on timelocked transactions
advertise
: Add--tag
to advertise to a specific list or lists of nodes
invoice
: Add--reject-on-amount-increase
to reject on price moves
accounting
: Improveinvoices
report generation time on LND 0.16.0+
invoice
: When using--virtual
flag with a long timeout, fix early termination
inbound-channel-rules
: AddJOINT_PUBLIC_CAPACITY
for rules based on existing joint capacity
inbound-channel-rules
: Add support for--stop
to stop forwards on channel
balance
: Add anchor type channel anchor output value to balance total
- Add LND 0.16.2 as supported version
create-channel-group
,open-group-channel
: Pre-check peer open acceptance
create-channel-group
,open-group-channel
: Rebroadcast open transaction
reconnect
: Force reconnection on pending close peers to prevent stuck close
fund
: Allow using unconfirmed UTXOs when--utxo
is directly specified
inbound-channel-rules
: AddOBSOLETE
to make rules for obsolete chan types
call
:acceptsChannelOpen
: Fixgive_tokens
to use an amount, not a boolinbound-channel-rules
: Allow rules that target channels not in the graph
remove-peer
: Deny passing values for boolean flags
- Remove experimental nostr that was accidentally merged
- Support for nodejs 14 is ended due to its security end of life date
send
: Fix sending to direct peers when node graph sync cannot find peer
open-balanced-channel
: Make refund transaction use a chain target fee
call
: Add support forsignChainAddressMessage
for a chain addr signaturecall
: Add support forverifyChainAddressMessage
to verify a address sig
call
: Add support forgetBlock
to get a block from the Blockchain
call
: Add support forgetChainAddresses
to see created chain addresses
call
: Add support forsubscribeToPayments
to see outgoing payment actions
inbound-channel-rules
: Add support for CLEARNET and TOR in rule formulas
fund
: Addbroadcast
flag to allow for broadcasting the signed transaction
probe
: Add option--avoid-high-fee-routes
to ignore too high pathsprobe
: Add option--max-fee
to specify a maximum fee to look for
send
: Add option--avoid-high-fee-routes
to ignore out of range fee paths
pay
: Add option--avoid-high-fee-routes
to ignore out of range fee pathspay
: Add support for specifying 0 for--max-fee
in payments
limit-forwarding
: Add--deny
to specify directional forwarding denials
inbound-channel-rules
: Add support for multiple--coop-close-address
create-channel-group
: Add logging to indicate that members are present
call
: AddacceptsChannelOpen
,connectPeer
,findKey
,getNetwork
methods to check for open acceptance, connect to a peer without specifying a socket, find a public key identity for a peer alias, get the network name
open-balanced-channel
: Add support for Taproot to--coop-close-address
inbound-channel-rules
: Add support for Taproot--coop-close-address
balance
: Add support for Taproot UTXOs
telegram
: Indicate outgoing peer alias on sent payment notifications
remove-peer
: Indicate if the peer is paying the closing transaction fee
invoice
: Add--hours
to control the expiration date of a created invoicetelegram
: Add--ignore-rebalances-below
to ignore low value rebalances
swap
: Add support for P2TR addresses
balance
: Add support for multiple nodes when using --detailed balancetelegram
: Add support for showing balance information with /balance command
invoice
: Fix issue creating--virtual
invoices
probe
: Fix probing to nodes that advertise trusted funding support
invoice
: Fix termination on HTLC subscription error
telegram
: On received payments, reveal the peers that forwarded the funds
create-channel-group
: Add--allow
to order and allow only specific nodes
invoice
: Add--virtual
and--virtual-fee-rate
to use virtual channel
invoice
: Fix payment encoding to include invoice feature bits
invoice
: Fix--select-hints
with an empty description request encoding
invoice
: Add command to create a new invoice
tags
: Support tag icons in routing failure source descriptions
accounting
: Optimize invoices report to use less memory
accounting
: Add--date
to allow for precision of accounting within month
rebalance
: Add--avoid-high-fee-routes
to ignore routes over max fee rate
fund
: Fix failure using the MAX amount to fund an address to the max
- Add support for LND 0.15.4
telegram
: Improve compatibility with future LND versions
trade-secret
: Fix issue where connecting to seller failed
telegram
: Support multiple word queries in /graph and /liquidity
telegram
: Support formulas in /invoice command, including *USD and *EUR
open-group-channel
: Fix support for LND 0.15.3 when using P2TR inputs
telegram
: Fix crash when unrecognized/unknown button press is received
increase-outbound-liquidity
,open
: Apply--set-fee-rate
on open when supported
create-group-channel
: Add method to non-interactively create channel groupjoin-group-channel
: Add method to non-interactively join channel group
accounting
: Improve reliability
telegram
: Fix termination when the invoices subscription fails
report
: Fix error when running command
- Node.js 12 is no longer supported, Node.js 14 or higher is required
telegram
: Gracefully recover when cannot delete invoking /invoice command
telegram
: Omit fail responses in telegram when not using CLI connect code
peers
: AddBLOCKS_SINCE_LAST_CHANNEL
variable to--filter
chart-fees-earned
,chart-chain-fees
,chart-fees-paid
,chart-payments-received
:--end
,--start
: support leaving out MM or DD
forwards
: Add support fortag
filters to show forwards from alias'd peers
inbound-channel-rules
: Add support forPRIVATE
variable in rule formulas
-
Eliminate partial matching support from tag lookups by alias
-
find
,peers
: Adjust estimated disk footprint to assume 0.15.0 update size -
remove-peer
: Log the closing fee and closing fee rate for closing channels
swap
: Add support for Lightning Loop MuSig2 experimental swapsswap
: Provide method to restart a swap request using a recovery code
open
: Add support for--avoid-broadcast
to allow control over publishingopen
: Add support forprivate-trusted
andpublic-trusted
channel types
remove-peer
: Set high tolerance for peer max fee when coop closing channel
chart-payments-received
: Optimize reporting speed for short timeschart-payments-received
: Add--count
to report on count of paymentschart-payments-received
: Add--for
to filter for a matching description
rebalance
:--in-filter
,--out-filter
: addINBOUND_FEE_RATE
variablerebalance
: Ignore inbound-disabled peers when specifying--in-filter
telegram
: Optimize /command speed by reducing duplicate wallet info calls
telegram
: Fix button push handling and responding to button push queries
open-group-channel
: Fix sufficient balance check coordinating pair group
telegram
: Improve reliability of /commands if lnd connection is interrupted
open-group-channel
: Fix sufficient balance check for 2 party channel groups
call
: Add support forsendToChainAddress
to send coins on chain
chart-fees-earned
,chart-chain-fees
,chart-payments-received
: Support--end
and--start
on the same day for a single day date rangechart-fees-paid
: Add--end
and--start
options for fees over a range
call
: AddsubscribeToPastPayment
to subscribe to progress on a payment
- Route descriptions now reference directional edges rather than only channels
--avoid
flags can now include a reference to a directional edge--avoid
using edge references will not exit with fail on channel not found
reconnect
: Restore active disconnection for inactive channel peers
chart-fees-earned
: Add--end
and--start
options to specify date range
chart-chain-fees
: validate --start datechart-payments-received
: validate --start date
chart-chain-fees
: Add--end
and--start
options to specify a date range
chart-payments-received
: Add--end
and--start
options to specify range
trade-secret
: Fix connecting to seller when not already connected
remove-peer
: Add support for multiple close addresses
open-group-channel
: Add support for pair groupings
open-balanced-channel
: Fix support for node 18 digital envelope unsupported
probe
: Exit probe cleanly on probe success
balance
: Disambiguate unconfirmed and confirmed chain balancescall
: Fix finding arguments when selecting a method
swap
: Add support for responder to require a specific inbound offchain peerswap
: Add support for requester to specify a custom final on-chain address
telegram
: Fix regression TypeError when setting up new bot api key
- Support
BOS_DATA_PATH
environment variable to override ~/.bos data dir path
limit-forwarding
: Fix--only-allow
to properly parse allowed pairs
open-group-channel
: Add method to open balanced channels in a group tx
probe
: Fix probing to nodes that advertise unknown type features
telegram
: Add mtokens precision to rebalance messages
- Remove update notifier functionality
reconnect
: Stop removing peers that have an inbound disabled routing policy
call
: Add method to add a new advertised p2p address:addExternalSocket
call
: Add method to remove p2p addresses:removeExternalSocket
call
: Add method to update the advertised node alias:updateAlias
call
: Add method to update the advertised node color:updateColor
chain-deposit
: Add new option for NP2WPKH/P2TR addresses:--format
- Add
BOS_DEFAULT_LND_PATH
to set the default path to LND data directory - Adjust support for Umbrel LND path detection
telegram
: Add inbound and outbound fee rates to /liquidity message
open
: Add support for using p2tr and multi-sig funding for external funds
gateway
: Add--minutes
,--nospend
to limit credentials validity, access
telegram
: Fix error logging on /blocknotify
telegram
: Add safeguards to deal with errors on /graph command
send
: Add support for specifying a LNURL or lightning.address to send to
swap
: Add keysend support to swap for pushing swap requests
probe
: Fixfeature pair exists
error when probing Eclair destinations
telegram
: Avoid bot crash when receiving an AMP push payment
lnurl
: Add support forchannel
to request an inbound channel
open-balanced-channel
: Correct potential future regression in signing
lnurl
: Add support for paying to https://lightningaddress.com/ type urls
- Add support for LND 0.14.3-beta
telegram
: Disallow non connect user id queries for /mempool and /version
chart-fees-paid
: Allow using aliases when specifying --in and --out peers
lnurl
: Add support for theauth
function to authenticate with a node key
swap
: Add utility command for testing submarine swaps
lnurl
: Add support for thewithdraw
function to send a payment request
open-balanced-channel
: Fix display issue whereundefined
was printed
peers
: Addcapacity
as a variable for the--filter
optionremove-peer
: Addcapacity
as a variable for the--filter
optionremove-peer
: Add--filter
option to filter the type of peer to remove
For peers
and remove-peer
commands:
--inbound-below
: Removed option. Use--filter "inbound_liquidity < X"
--outbound-below
: Removed option. Use--filter "outbound_liquidity < X"
trade-secret
: Fix connecting when not already peered with seller
lnurl
: Add--avoid
,--max-paths
,--out
options to control payments
lnurl
: Add command to decode and make payments to LNURL payRequests
advertise
: Optimize advertise speed when only advertising to peers
telegram
: Add complete amounts to forward messages, improve rate fidelity
chart-fees-paid
: Check HTLC attempts to confirm only counting paid fees
telegram
: add--use-small-units
to avoid showing leading zeros on amounts
trade-secret
: Fix listing of open trades that have dynamic fiat prices
trade-secret
: Add support for charging dynamic fiat-based prices
telegram
: Fix open trade-secret servingtelegram
: Fix/stop
command to require confirmation before termination
open-balanced-channel
: Increase fail timeout for acceptance from 5s to 90s
chart-fees-paid
: Fix--rebalances
to return data
chart-fees-paid
: Add--in
to filter on routes in specified nodechart-fees-paid
: Add--out
to filter on routes out specified peer
trade-secret
: Add experimental channel sales feature
open
: Restructure funding flow to look for pending channels before publish
open
: Add--internal-fund-at-fee-rate
to skip interactive entry
telegram
: Validate /connect code to be numeric and not the bot id
telegram
: Add support for showingopen-balanced-channel
proposals
telegram
: Add/info
command to get high level node info
telegram
: Require connected user to use /blocknotify
increase-outbound-liquidity
: Add--set-fee-rate
to set routing fee
telegram
: Fix handling of error posting from incorrect user ids
call
: Add support for including hop hints increateInvoice
call
: Add support for force-enabling when callingenableChannel
open
: Fix issue using--set-fee-rate
when opening to new channel partners
change-channel-capacity
: Reduce change failure due to disconnection
change-channel-capacity
: Fix ExpectedEcpairObjectToUpdatePsbt error
change-channel-capacity
: Increase RBF delta for expand capacity flow
call
: Add support forgetPendingPayments
to show in-flight payments
open-balanced-channel
: Fix error preventing internal funding
telegram
: Fix crash when getting /liquidity and there is no liquidity
telegram
: Fix connected node offline notifications
fees
,open
: Fix regression crash when setting fees on a pending channel
call
: Add commandgetMasterPublicKeys
to list extended public keys
telegram
: Support notifications when a channel is pending closing
telegram
: Support forwards and payments with--use-proxy
open
: Add--opening-node
to batch open channels with multiple saved nodes
open
: Fix crash when using--set-fee-rate
but policy details are missing
telegram
: Add support for notifying of new opening channels
fund
: Support sending to P2TR addresses
telegram
: Correct open and close channel messages not posting
send
: Correctmax-fee-rate
parsing
telegram
: Add/graph <node public key or peer alias>
to lookup node info
telegram
: Add/stop
command to terminate the running bot
increase-inbound-liquidity
: Add support for formulas in--amount
send
: Add support for--max-fee-rate
to limit fees paid via PPM measure
limit-forwards
: Add--min-channel-confirmations
for custom channel ageslimit-forwards
: Add--only-allow
to restrict forwards to allowed edgesopen-balanced-channel
: Disallow fractional fee rate entry
call
: Add support forfundPsbt
to create a funded PSBT ready to signcall
: Add support forpartiallySignPsbt
to add a partial sig to a PSBTcall
: Add support forsignPsbt
to sign and finalize a PSBT for broadcast
remove-peer
: Add interactive mode to select channels to close
peers
: AddDISK_USAGE_MB
filter to--filter
formulas for est disk usagepeers
: Addest_disk_usage_mb
to allowed--sort
fields
limit-forwarding
: Add new command to limit allowed routing
advertise
: Add support for--max-hops
to specify a maximum graph distanceadvertise
: Add support for--min-hops
to specify a minimum graph distance
advertise
: Add support for specifying a maximum ad spend with--budget
telegram
: Add support for--use-proxy
to specify a SOCKS proxy server
graph
: AddHOPS
variable to--filter
for node peer distance from self
telegram
: Allow switching the node of a trade-secret
telegram
: Allow adjusting the expiration date of a trade-secret
change-channel-capacity
: Add support for moving a channel to a different saved node.
forwards
: Add--sort
option to sort forwarding peers
telegram
: Add support for setting the description of a created trade-secret
increase-outbound-liquidity
: Change seed node backing endpoint for API EOL
inbound-liquidity
: Remove--min-score
due to score API EOL
telegram
: Add support for deleting open-ended trade-secrets
telegram
: Add support for serving open-ended trade-secrets
change-channel-capacity
: Add support for spending decreased funds into a new channel with a different node.
call
: methodspay
,payViaPaymentRequest
: Fix support foroutgoing_channels
constraint
call
: Add support fordeletePendingChannel
to remove stuck pending chans
trade-secret
: persist open trades, with expiration dates and longer-lived trade support.trade-secret
: show the raw encoded trade after requesting an open tradetrade-secret
: confirm RPC signer support before allowing trade start
fees
: Add--set-cltv-delta
to control the forwarding CLTV delta with peer
balance
:--detailed
: Support unconfirmed/invalid/conflicting balances
telegram
: Fix issue when moving a created invoice to a saved node
accounting
: Add summation total as secondary table
change-channel-capacity
: Increase RBF fee buffer when increasing capacitytelegram
: Redesign /invoice user interface to be button based
fees
: Correct issue where fee rate could not be set to zero
send
: Add support for paying to zero-amount BOLT 11 payment requests
change-channel-capacity
: Allow changing private/public status of channel
This release fixes an important issue with the experimental
change-channel-capacity
command. Do not use this command on past versions.
change-channel-capacity
: Fix failure to preserve announce flagstrade-secret
: The public key of the peer to trade with is now optional
change-channel-capacity
: Add command to adjust channel capacity up or down
- Address Docker image installation issues
open-balanced-channel
: Move up indicator of waiting for incoming channel
send
: Add support for global ignores fromtags
when--avoid
unspecified
open-balanced-channel
: Add--coop-close-address
to add a close-to-address
inbound-channel-rules
: Add--coop-close-address
to request close address
open-balanced-channel
: Add support for accepting using p2p messagingopen-balanced-channel
: Add support for regtest network
open
: Add--coop-close-address
to specify cooperative close addresses
call
: AdddeletePayment
,pay
,subscribeToPayViaRequest
,getMethods
,disconnectWatchtower
,updateConnectedWatchtower
methods
advertise
: Add--dryrun
to skip actually sending adsadvertise
: Add--filter
to target nodes with specified capacities, channel countsswap-in
: Fix command to execute when there is a liquidity lookup needed
find
: Add estimated disk usage to channels with a peerprice
: Add coinbase as a fiat rate providerrebalance
: Allow rebalancing--in
and--out
of the same tagrebalance
: Fix error message when--in-filter
and--out-filter
return no matchesrebalance
: Addpending_payments
variable to--in-filter
and--out-filter
telegram
: Improve uptime reliability across connectivity errors
chart-fees-earned
: Add tag support to view fees earned via tagged nodesinbound-liquidity
: Add tag support to--with
to view inbound for a tagopen-balanced-channel
: Fix issue connecting to peer when accepting balanced channeloutbound-liquidity
: Add tag support to--with
to view outnbound for a tag
call
: Add support forsendMessageToPeer
,subscribeToPeerMessages
telegram
: Report outgoing paymentstrade-secret
: Add a command to create or decode secret trades
telegram
: Add title to/liquidity
output when a peer is referenced
chart-fees-paid
: Increase precision of total fees paid
fund
: AddMAX
variable to allow spending down specified UTXOs
clean-failed-payments
: Add method to clean out failed past payments
--avoid
: Correct namingOUT_FEE_RATE
/IN_FEE_RATE
toOPPOSITE_FEE_RATE
--avoid
AddIN_FEE_RATE
andOUT_FEE_RATE
to formulasfind
: Correct socket output for peer node lookupstelegram
: Correct week summary chain fee costs in/costs
call
: Add--param
flag to pass arguments directly instead of interactively
credentials
: Allow specifying specific methods to allow in a credential
- Improve support for LND v0.13.3
rebalance
: Add support forkey/formula
expressions in--avoid
avoid
: Addcapacity
to reference channel capacity amountcall
: Add support for force closing a channelfind
: Improve lookup speed when querying a tx id or peeropen-balanced-channel
: Avoid showing incoming requests that were acceptedrebalance
: Addcapacity
variable to--in-filter
and--out-filter
transfer
: Addin_inbound
andin_outbound
variables to amount formulas
rebalance
: Add--in-filter
to filter inbound tagged nodesrebalance
: Add--out-filter
to filter outbound tagged nodes
market
: Remove command, 3rd party service powering fiat rates was discontinuedrebalance
: Remove--out-channel
support, use--out-filter
vsheights
instead
graph
,peers
: Add--filter
option to filter out peers that do not match formulas
balance
: Included locked UTXO value as on-chain value in--detailed
balance outputincrease-inbound-liquidity|pay|probe|rebalance|send
: AddAGE
to avoid formulaspeers
: Avoid errors when network name is unknownpush
: Add--message-omit-from-key
to send messages without including "from" key
open
: In final tx id indication use original external tx id when available
call
: Add support forbroadcastChainTransaction
,cancelHodlInvoice
cancelPendingChannel
,createChainAddress
,createHodlInvoice
,deletePayments
,settleHodlInvoice
,subscribeToBackups
,subscribeToBlocks
,subscribeToChannels
,subscribeToForwards
,subscribeToGraph
,subscribeToInvoice
,subscribeToInvoices
,subscribeToPeers
,subscribeToTransactions
.services
: Add service--invoice
to create invoices on requestservices
: Automatically retry onrelay
service if destination payment fails
chart-fees-paid
: Add tag icons to nodes in table viewtelegram
: Add/costs
command to report rebalance and chain fees
chart-chain-fees
: Add mempool space chain fee lookup redundancyopen-balanced-channel
: Add additional logging on initial connectivity probe
chart-chain-fees
: Increase execution speed for non-exhaustive charts
chart-fees-paid
: Add--rebalances
for looking up only rebalancing fees paid
increase-inbound-liquidity
: Add support for avoiding channels, tags, formulas
open
: Run preflight checks on nodes to confirm opening parameters will be accepted
peers
: Use full fee values to calculate fees earned to improve accuracy of earnings
services
: Fix--relay
service to charge correct amount
services
: Add support for--connect
to enable requesting a peer connection
services
: Fix fee calculation on relay service requests
fund
: Add--select-utxos
option to interactively select UTXOs for fundingrebalance
: Fix minutes timeout not terminating rebalance on timeservices
: Fix responding to service requests
send
: Add--avoid
to avoid keys/channels/tags/formulas in pathfinding
rebalance
: Fix recognition of pubkey/pubkey style directed pair avoidance
accounting
: Remove non-fee sweep amountsopen
: Wait for chain fee entry before attempting channel open when using internal fundsopen
: Increase speed of internal UTXO lock canceling when internal funding open failsrebalance
: Add formula support to avoids for in-policy avoidingrebalance
: Automatically retry on liquidity contention and other remote errorstransfer
: Add tag icons to route evaluation output
balance
: For off-chain balances, switch commitment fee adjustment to credit for commit fees
open
: Fix crash when using external funds
open-balanced-channel
: Add support for using internal wallet funds to initiate open
chart-fees-earned
: Fix forwards in closed channels not counting for pubkey chartsforwards
: Show HTLC in-flight indicator when there is a pending paymentopen-balanced-channel
: Reduce superfluous tx broadcast error reporting
accounting
: Change default fiat rate provider to coingecko
open
: Add support for using internal funds to open channelsopen
: Add--external-funding
flag to force external funding flow
remove-peer
: Allow coop closing channel with peer when unselected chan has pending htlcs
recover-p2pk
: Add hidden command to allow recovering funds sent to the node identity key
remove-peer
: When specifying a public key directly, check to confirm can cooperative close
fund
: Disallow funding outputs that are public keys instead of regular chain-addresses
probe
: Improve compatibility with destinations that require a payment nonces on lnd 0.12.1
price
: Add hints for which rate providers are supportedtelegram
: Add response consistency to /pending with /liquidity and /backup on no connect id
transfer
: Add--through
flag as a shorthand for setting equal--in
and--out
fund
: Show the sum of all outputs when funding a transaction
fund
: Fix--dryrun
to unlock UTXOs after funding
call
: Update help to show how to use when a method name is unknownreconnect
: Remove logging when removing a peer for cycling
telegram
: Fix issues running on nodes that have special characters in their alias
pay
,probe
,rebalance
- add support for pubKey/pubKey in--avoid
for avoiding a pair
Update dependencies to improve support for LND 0.13.1
fees
: Show error when trying to set fees but not specifying any peers to set fees tograph
: Change query via alias to only work on direct peerspeers
: Add icon to indicate if a peer is restricting their maximum HTLC sizetags
: Fix issues with entering uppercase tag namestransfer
: Add default description for transfer invoices
pay
: Expand--avoid
support to avoiding channels and tags and peer aliases/pubkeysprobe
: Expand--avoid
support to avoiding channels and tags and peer aliases/pubkeystelegram
: Fix/pay
command when paying to nodes that require payment noncestelegram
: Fix/pay
command responding with error when no budget is set for payments
open
: Fix ExpectedFinalScriptSigsAndWitnesses error when supplying some PSBTs
graph
: Fix error when querying for a node by its alias or public key start
Fixed issues with LND builds that do not report a commit hash in version information
open-balanced-channel
: Add--recover
option to recover funds accidentally sent
Avoid auto-detecting LND socket when TLS + Tor is configured
telegram
: Aggregate forward notifications between identical simultaneous pairsutxos
: On LND 0.13.0 support listing locked UTXOs in output
call
: Fix regression in 10.3.0 that introduced additional command latencygraph
: Add new command to lookup a node and its peers in the graphreconnect
: Change to be more aggressive in reconnecting disabled peers
accounting
: Add support for AMP push payments
peers
: Correct issue when receiving AMP push payments
open
: Use BIP 0069 sorting when displaying addresses and amounts to send to
transfer
: Add command to transfer funds between saved nodes
call
: Add command to call APIs directy
fees
: Reference other nodes' fees in--set-fee-rate
usingFEE_RATE_OF_<PUBKEY>
telegram
: Show errors when starting telegram bot failstelegram
: Reformat rebalance, forward, receive messages to use standard amount formattelegram
: Add fee rate info to rebalance/forward messages
open
: Add--set-fee-rate
to set forwarding fee rates after opening channelspeers
: Increase execution speed when not specifying idle days or fee earnings
increase-inbound-liquidity
: Fix erroneously canceling swap when using a single pathincrease-outbound-liquidity
: Fix erroneous chain-fee output for dry-run, specifying fee rateopen
: Showfund
formatted command argumentspay
: Fix paying payment requests that specify millitokenspay
: Show tag icons on path descriptionsprobe
: Show payment request details when specifying a payreqpeers
: Return error when specifying an unknown tagprobe
: Show tag icons on path descriptionsprobe
: Show payment request details when specifying a payreqservices
: Fix restarting on connection failuresservices
: Addrelay
service to create a relaying payment requesttelegram
: Add--reset-api-key
to allow changing the saved API keytelegram
: Confirm supported nodejs version installed before attempting to start botuse
: Add support for payment request argumentsuse
: Fix interactively paying for a paywall
rebalance
: Remove--avoid-high-outbound
, use--out-target-inbound
insteadservices
: Add support for requiring a payment request as an argument
telegram
: Fix issue where auto-restarting due to loss of connectivity could break commands
increase-inbound-liquidity
: Cleanly request cancel of open HTLC on failure
services
: Addactivity
service support to share routing activity over keysend
fees
: Add support for setting fees on nodes by a tag, show tag icons
accounting
: Add--disable-fiat
flag to avoid fiat conversions on rows
inbound-channel-rules
: Show error when calling without argumentsservices
: Add command to respond to keysend paid service requeststelegram
: Fix error message shown when trying to pay with no budgetuse
: Add command to make keysend paid service requests
chain-receive
: Rename command toswap-in
purchase-ping
: Remove command useuse
insteadservice-keysend-requests
: Remove command, useservices
instead
closed
: Fix issue when proposed channels that never existed are abandoned
pay
: Throw error when avoid is not a public keyprobe
: Throw error when avoid is not a public key
open-balanced-channel
: Allow parent tx time to enter mempool before child spend
telegram
: Fix error on command /connect when already connected
fees
: Ignore pending closing channels when setting fees
increase-inbound-liquidity
: Fixshow-raw-recovery
when fees are very high
peers
: Show emoji when peer inbound forwarding is disabled
increase-inbound-liquidity
: Allow for higher routing fee to start swap.
-
Add autocomplete guidance to the README
-
rebalance
: Show effective fee rate paid to rebalance -
telegram
: Send error message to telegram when node goes offline
- Adjust default lnd dir for Umbrel's default lnd dir location
rebalance
: Add support for specifying a list of nodes toavoid
by specifying a tag
find
: Lookup node by start of public keyservice-keysend-requests
: Use an alternative node to pay response requeststags
: Fix issue when setting avoid on a tag without adjusting icon or keys
rebalance
: Show node icons in route descriptions
Support is ended for nodejs 10, nodejs 12 or higher is required
find
: Indicate if a peer initiated a found channeltelegram
: Add/pending
command to view pending HTLCs and channels
peers
: Add--tag
option to show only one or more tags in the output
Remove support for auto-detecting TLS IP
advertise
: Add method to advertise your node over KeySend to the networktelegram
: Addignore-forwards-below
option to not be notified on small forwardstelegram
: Avoid retrying /liquidity when a peer match is not found
gateway
: Fix error logging when starting gatewayinbound-channel-rules
: Fix error when passing rulesrebalance
: Avoid selecting the same out node as the inbound tag nodetelegram
: Improve reliability of /liquidity command
accounting
: Fix for error when chain transactions list is missing required input data
open
: Addtype
to allow specifying a private or public channel type
send
: Add support for sending a quiz to a recipienttelegram
: Add support for checking the current and latest version with/version
telegram
: Display interactive quizzes that are sent as KeySendstelegram
: Mark unconfirmed on-chain transactions as pending
send
: Fix error message when failing to sendtelegram
: Avoid writing API key when key is already written
gateway
: Fix subscription closing when web socket closessend
: Fixmax_fee
setting
forwards
: Stop showing no-channel peers as being private peerssend
: Fix error when sending out a peer that has an active HTLC
forwards
: Show icon when a peer has part of their liquidity in a pending channelforwards
: Show icon when a peer has no public channelspeers
: Show icon when a peer has part of their liquidity in a pending channelreconnect
: Cycle peers that are connected but the outgoing forwarding policy is disabledsend
: Add--in
and--out
constraints to specify inbound and outbound hopssend
: AddOUT_INBOUND
,OUT_LIQUIDITY
,OUT_OUTBOUND
as amount formula variables
balance
: Add--detailed
option to get a breakdown of various component balancesclosed
: Indicate channel close transaction fees paidincrease-inbound-liquidity
: Confirm that the output address looks like an address
rebalance
: Add support for specifying a tag group to rebalance--in
or--out
remove-peer
: Fix error running commandremove-peer
: Add--outpoint
to specific specific channels to close
report
: Fix error running command
tags
: Add method to create groupings of public keystags
: Add--avoid
flag to always avoid a set of peers inrebalance
tags
: Add--icon
flag to show icons next to peers inforwards
,peers
accounting
: Fix chain accounting on testnetaccounting
: Add additional labeling to tx with descriptions and push payments received
broadcast
: Add command to broadcast a signed raw transaction
fund
: Allow specifying--utxo
to force selection of specific UTXOs for fundingfund
: Add--dryrun
to immediately unlock UTXOs for future coin selection
utxos
: Add metadata context information to UTXO list
chart-fees-paid
: Optimize render speed by paging payments fetchinginbound_channel_rules
: AddCHANNEL_AGES
testing for rule creationpeers
: Optimize speed when using--idle-days
by paging payments fetchingpeers
: Show icon when peer has an active HTLCreport
: Optimize render speed by paging payments fetchingsend
: Adddryrun
,max-fee
options, formula support including USD/EUR and liquidity vars
inbound-channel-rules
: Add method to enforce rules for accepting inbound channels
closed
: Clarify the closing party in the cooperative casegift
: Add support for payment identifiersrebalance
: Add support for payment identifiers
reconnect
: Add an execution timeout to reconnecting
open-balanced-channel
: Add command to open channel with dual-sided funding
increase-inbound-liquidity
: Fix issue preventing mainnet usage
fund
: Fix issue setting fee ratepeers
: Add icon for private peerspeers
: Fix icon for cooperative close delay peers
fees
,peers
: Standardize peer alias displayfind
: Show connected and past connected channels with a peer matchfind
: Show large channel support for peer matchespeers
: Add display of cooperative close delays, pending forwards, and low uptime status
chain-receive
: Add support for MPP receiving
telegram
: Fix a stability issue that could interfere with auto-restarting
Start speed of all commands is increased.
accounting
: Includes close channel chain fees in the chain-fees categorychart-chain-fees
: Accurately portray channel close chain fees in charttelegram
: Improve stability across network disconnections
purchase-ping
: Add method to make a ping keysend request to a nodeservice-keysend-requests
: Add method to auto-pay pongs back to incoming pings
accounting
: Includes sweep chain fees in the chain-fees categorychart-chain-fees
: Accurately portray sweep fees in chart
pay
,probe
: Fix error when describing a probe of a route where there is only one hop
reconnect
: Attempt to fix channels that are inactive but peers are still connected
forwards
: Fix issue where forwards in closed channels were not represented in output
fund
: Add method to create a signed raw transaction using on-chain funds
chart-chain-fees
: Add method to show chain fees paid over time
- Support for versions of LND lower than v0.11.0 is discontinued
increase-inbound-liquidity
: Increase default maximum wait timetelegram
: Improve stability of/blocknotify
increase-inbound-liquidity
: Fix support for recovery mode in new swap versions
open
: Using formulas like0.1*btc
is supported when specifying--amount
probe
: Using formulas like "0.1*btc" is supported when specifying<amount>
rebalance
: Using formulas is supported inin-target-outbound
,out-target-inbound
rebalance
: UsingCAPACITY
as a formula variable is supported for target inbound/outbound
accounting
: Improve the speed and reduce the backend burden of getting payment recordscredentials
: Allow exporting credentials without spending privileges:--nospend
credentials
: Allow exporting credentials with read-only privileges:--readonly
delete-payments-history
: Add "hidden" command to allow deleting all payment recordsincrease-inbound-liquidity
: Fix issue when attempting without a specified API keytelegram
: Improve automatic recovery in situations where errors are encounteredtelegram
: Reveal unverified "from" public key when receiving keysends with invalid signatures
increase-inbound-liquidity
: Backup on-chain recovery to safeguard swap completion
closed
: Increase speed and reduce calls by checking against local transaction data
increase-inbound-liquidity
: Fix errors encountered during pathfindingincrease-inbound-liquidity
: Allow specifying a peer alias or abbreviated key in--with
rebalance
: Allow specifying formulas for--amount
, including*k
,*m
,*btc
chain-receive
: Fix method on testnetincrease-inbound-liquidity
: Fix method on testnet
fees
: Allow specifying formulas with--set-fee-rate
, including INBOUND_FEE_RATE
rebalance
: Improve support for very small rebalances, validate too-small rebalancestelegram
: Add/earnings
command to show weekly forward and invoice earnings
telegram
: Remove the option to sync LND to a local database
telegram
no longer accepts the--disable-sync
option
open
: Add the option to gift funds to the peer on channel open
accounting
: Add fix for a regression inaccounting chain-fees
causing error
increase-inbound-liquidity
: Addmax-deposit
to adjust max allowed depositincrease-inbound-liquidity
: Show accurate service fee estimate for non-fast swaps
accounting
: Add fix for a regression inaccounting payments
causing error
accounting
: Switch default rate provider to coincapchain-receive
: Upgrade to v2 on-chain swap scriptincrease-inbound-liquidity
: Upgrade to v2 on-chain swap script
probe
: Fix issue describing route
increase-inbound-liquidity
: Allow for higher deposit percentage requirement
telegram
: Updated /help to include /liquidity command
Added additional instructions for Docker usage in README.md
nodes
: Show empty nodes list if there is no home directory
fees
: Tolerate LND setting fees inaccurately by 1 ppmgateway
: Allow generating credentials for a remote URLincrease-inbound-liquidity
: Increase default confirmation target timetelegram
: Improve stability of long-running bot
forwards
: Add--in
to show forwards from a specified peerforwards
: Add--out
to show forwards to a specified peerincrease-inbound-liquidity
: Reenable swap final output logging
gateway
: Add gateway service to allow connecting web applications
increase-inbound-liquidity
: Add error checking for server create swap errorstelegram
: Disable web previews triggered by aliases
telegram
: Addblocknotify
command to be notified on the next block
fanout
: Correct error reportingfees
: Correct error reportingfind
: Correct error reporting
forwards
: Correct issue displaying forwards when window size is unknownpeers
: Correct issue displaying peers when window size is unknown
pay
: Fix pay not working when both --out and --max-paths were specified
open
: Fix signature validity in some native segwit signing scenarios
chart-fees-earned
: Add--forwarded
option to show total amount forwardedtelegram
: Add/liquidity
command to show overall liquidity, or with a peer
telegram
: Add command hinting autocomplete registration on bot start
pay
: Add--max-paths
option to attempt paying through multiple pathspay
: Allow paying through multiple out peers when multiple paths specifiedprobe
: Allow probe through multiple out peers when multiple paths specified
probe
: Fix probing payment requests
increase-inbound-liquidity
: Fix--recovery
optionprobe
: Rework--find-max
methodology
increase-inbound-liquidity
: Support longer swap timeouts
probe
: Add--max-paths
option to inform--find-max
probingtelegram
Improve database-sync reliability
fees
: Add command to list outgoing fee rates and to set fee rates to a peeropen
: Show more details regarding deadline and opening process, addressestelegram
: Improve reliability when local connection is interrupted
Fix compatibility issues with node version 14
telegram
: Add--disable-sync
flag to turn of background db synctelegram
: Improve reliability when backing node is disconnected
telegram
: Fix add more context to rebalance reportstelegram
: Add/mempool
command to show mempool.space details
open
: Fix open with unconnected peer, improve reliability
open
: Log cancel pending channel actionsreport
: Show decrease liquidity side on rebalances
market
: Remove method from help due to API unreliabilityprobe
: Fix probing non-legacy requests when amount is zeroreport
: Fix unit reporting of inbound and outbound liquidity
telegram
: Add background sync with backing LND nodes
accounting
: Fix potential race condition in report generationchain-receive
: Fix dependency issue relating to API token changespeers
: Fix issue when there are no results to a peers query
increase-inbound-liquidity
: Reduce failures when specifying large amounts
probe
: Fix probing destinations that are not known in the graph
probe
: Fix probing destinations that advertised unrecognized features
increase-inbound-liquidity
: Improve reliability of multi-path routes
increase-inbound-liquidity
: Add--max-paths
to limit routing paths taken
- Fixed issue where invoice results parsing caused intermittent errors
rebalance
: Fix issue with checking when--in
key is not presenttelegram
: Eliminate redundant on-chain tx messages
increase-inbound-liquidity
: Improve support for large swaps on LND 0.10.0increase-inbound-liquidity
: Add support to--avoid
for channels, aliases
chart-payments-received
: Add method to chart received amounts vs time
rebalance
: Avoid auto-selecting an out peer equal to the in peer
telegram
: Improve reliability of long-running operation
telegram
: Remove reporting of payments due to excessive mem usagetelegram
: Add reporting of on-chain transactions
forwards
: Change output to table, view old output with--complete
forwards
: Omit public keys from table when window size is not very wideincrease-inbound-liquidity
: Add--service-socket
to specify swap socketincrease-inbound-liquidity
: Try and use multiple paths if possiblepeers
: Change output to table, view old output with--complete
peers
: Omit public keys from table when window size is not very wideprobe
: Change--find-max
to try to find maximum across multiple routes
remove-peer
: Fix selection of peer using public key
forwards
: Fix support for--no-color
when using--table
forwards
: Fix--table
on systems that have issues with empty cellspeers
: Fix support for--no-color
when using--table
peers
: Fix--table
on systems that have issues with empty cells
pay
: Allow specifying--in
or--out
direct peer aliases instead of keysprobe
: Allow--in
or--out
direct peer aliases instead of public keysremove-peer
: Allow specifying an alias of a peer to remove instead of a keysend
: Add public key, timestamp, signature when--message
is specified
chain-receive
: Use native segwit address instead of nestedforwards
: Add--table
option to show forwarding peers in a tableincrease-inbound-liquidity
: Remove--no-auth
option
remove-peer
: Improve support for force closing out on a disconnected peer
telegram
: Post an update when a payment is sent (only on LND 0.10.0)
chain-receive
: Require auth payment to initiate swapopen
: Add method to open one or more channels funded by an external wallet
price
: Add--from
to specify rate provider
peers
: Add--table
option to show peers in a tabular formatrebalance
: Improve reporting of peer liquidity with respect to pending htlcs
rebalance
: Fix final rebalance report output for concurrent rebalancesrebalance
: Add--in-target-outbound
to set outbound amount for --in peerrebalance
: Add--out-target-inbound
to set inbound amount for --out peer
balance
: Remove over-reporting of chain balance from closing channels
rebalance
: Allow specifying an alias to avoid, provided the alias is a peer
peers
: Avoid including liquidity from pending close channels
increase-outbound-liquidity
: Improve opening channels with connected peers
- Fix automatic detection of credentials on Windows
chart-fees-earned
: Sum across nodes with multiple--node
argumentschart-fees-paid
: Sum across nodes with multiple--node
arguments
chart-fees-paid
: Add--peers
and--network
to filter out peers/non-peers
forwards
: Improve sorting of peers
increase-outbound-liquidity
: Add--private
to increase private outbound
rebalance
: Add--minutes
to specify timeout in minutes for a route search
increase-inbound-liquidity
: Improve parsing of spend amount
increase-inbound-liquidity
: Fix execution without settings
rebalance
: Addout-channel
to whitelist specific channels set
increase-inbound-liquidity
: Add send exact amount option
rebalance
: Improve automatic inbound peer selection
Improve support for node version 10
chart-fees-paid
: Show routing fees paid and payment breakdowns by node
remove-peer
: Fix specifying peer public keyreport
: Highlight circular rebalances
chain-receive
: add--in
argument to specify desired inbound peer
remove-peer
: add method to remove channels with a peer
Improve compatibility with older node versions
peers
: add--idle-days
to show only peers that have been idle for n dayspeers
: add--last-received
to show the last final hop payments from peerpeers
: add--omit
to omit peers from the listsend
: add method to unilaterally send to a destination accepting such sendstelegram
: show messages received with received payments
pay
: Add--message
to send a message along with the payment
- Add config.json support to specify default saved node
- Fix issue with saxophone out of date warning
swap-api-key
: Add method to purchase or view details about a swap api token
inbound-liquidity
: Add--max-fee-rate
to specify the max inbound fee rateinbound-liquidity
: Add--min-score
to specify the minimum node score
rebalance
: Add--amount
to specify maximum rebalance amount
chain-receive
: Addapi-key
andno-auth
options for swap authenticationincrease-inbound-liquidity
: Add--api-key
and--no-auth
optionsrebalance
: Add the option to--avoid
a channel
Add the ability to use a default saved node by specifying a
BOS_DEFAULT_SAVED_NODE
environment variable.
Add the ability specify cert_path
and macaroon_path
in saved node
credentials file to avoid copying and pasting values.
Change routing logic on LND 0.9.0 nodes to add support for 0.9.0 pathfinding changes.
decrypt
: Add method to decrypt a message using the node keyencrypt
: Add method to decrypt a message using the node key
liquidity-cost
: Add parameter to get fast swap out price
price
: Change fiat oracle to coindesk
fund-dev
: Remove functionreport
: Change fiat oracle to coindesk
market
: Fix issue with market data not being returned
accounting
: Fix issue with unexpected commas in rowsincrease-inbound-liquidity
: Add compatibility with service fee API change
rebalance
: Allow specifying alias for inbound and outbound peerrebalance
: Add option--is_avoiding_high_inbound
to avoid over-rebalancing
credentials
: Add--days
option to time-limit the credentials validity
reconnect
: Add command to attempt reconnecting to offline peers
chart-fees-earned
: add--count
to show number of forwards instead of fees
telegram
: send messages on channel open or close, rebalance
credentials
: add--cleartext
option to output node access credentials
increase-outbound-liquidity
: addfee-rate
option to specify chain fee rate
balance
: Add--confirmed
option to show only confirmed funds- Add
increase-outbound-liquidity
command to create a new channel pay
: Allow paying invoices more than the regular network limitpeers
: Properly display zero inbound fees
peers
: Addfee-days
option to show fees earned via a peerpeers
: Addfirst_connected
attribute to peers listpeers
: Addprivate
option to only show private channel peers
chart-fees-earned
: Addvia
argument to show only fees related to a peer- Add
fund-dev
: method to fund Bitcoin and Lightning development efforts
- Add
chart-fees-earned
to show a chart of fees earned
increase-inbound-liquidity
: Add--fast
option to choose a fast swap
cert-validity-days
: Add method to indicate the days left until cert expires
credentials
: Add method to export node credentialsnodes
: Add-add
and--remove
options to add and remove saved nodes
- Node 10.12.0 or higher is required
telegram
: Add pay method to pay a payment request
telegram
: Add method to connect to a Telegram bot
chain-deposit
: Add method to show an on-chain address
nodes
: Add--lock
and--unlock
methods to encrypt and decrypt saved node credentials
nodes
: Add method to list out all saved nodes
increase-inbound-liquidity
: Addavoid
argument to avoid forwards through nodes.
peers
: Add inbound fee rate attribute to peers listing
accounting
: Addmonth
andyear
flags to return only specified date range results
pay
,probe
,rebalance
: Add repeatableavoid
flag to avoid forwarding via avoid nodes
- Support for LND version
v0.7.0
and below is ended
liquidity-cost
: command added to check the cost of swap liquiditypeers
: added--offline
restriction flag
- Add update notifier to notify of new versions
rebalance
: added to off-chain rebalance liquidity between peers
peers
: add --sort to sort returned peers by an attribute
probe
: add --find-max to try and find the max sendable
chainfees
fix issue where a bad response from the rate provider would not be detectedpay
: added --in and --out to specify in and out routing peers for paymentsprobe
: added --in and --out to specify in and out routing peers for probeprobe
: changed arguments to allow probing a public key and amount in addition to a payreq
market
: added to show market price history
chain-receive
: added to create address to receive on-chain funds via submarine swapclosed
: added compatibility with btctestnetinbound-liquidity
: added argument --with to limit liquidity measure to a single peerincrease-inbound-liquidity
: Added arg --max-fee to limit the estimated fee paidpay
: added to pay a payment requestpeers
: added to show connected peers with liquidity information
Arguments have been standardized on kebab-case
, snake_case
is no longer used.
accounting
: --rate-provider replaces --rate_providerutxos
: --count-below replaces --count_below