4.4 KiB
Release Notes
Bug Fixes
-
closedchannelsnow successfully reports settled balances even if the delivery address is set to an address that LND does not control. -
SendPaymentV2 now cancels the background payment loop if the user cancels the stream context.
-
Fixed a bug that caused LND to read the config only partially and continued with the startup.
New Features
Functional Enhancements
RPC Additions
- The SendPaymentRequest
message receives a new flag
cancelablewhich indicates if the payment loop is cancelable. The cancellation can either occur manually by cancelling the send payment stream context, or automatically at the end of the timeout period if the user providedtimeout_seconds.
lncli Additions
-
Added the
cltv_expiryargument toaddinvoiceandaddholdinvoice, allowing users to set themin_final_cltv_expiry_delta. -
The
lncli wallet estimatefeeratecommand returns the fee rate estimate for on-chain transactions in sat/kw and sat/vb to achieve a given confirmation target.
Improvements
Functional Updates
RPC Updates
-
xImportMissionControlnow accepts0failure amounts. -
ChanInfoRequestadds support for channel points.
lncli Updates
-
importmcnow accepts0failure amounts. -
getchaninfonow accepts a channel outpoint besides a channel id. -
Fixed how we parse the
--ampflag when sending a payment specifying the payment request.
Code Health
Breaking Changes
Performance Improvements
- Mission Control Store improved performance during DB flushing stage.
Technical and Architectural Updates
BOLT Spec Updates
-
Start assuming that all hops used during path-finding and route construction support the TLV onion format.
-
Allow channel fundee to send a minimum confirmation depth of 0 for a non-zero-conf channel. We will still wait for the channel to have at least one confirmation and so the main change here is that we don't error out for such a case.
-
Groundwork in preparation for implementing route blinding receives.
Testing
Database
-
Migrate incorrectly stored invoice expiry values. This migration only affects users of native SQL invoice database. Invoices with incorrect expiry values will be updated to 24-hour expiry, which is the default behavior in LND.
-
Fixed pagination issues in SQL invoicedb queries.
Code Health
- Move graph building and
maintaining duties from
the
routing.ChannelRouterto the newgraph.Buildersub-system and also remove thechanneldb.ChannelGraphpointer from theChannelRouter.
Tooling and Documentation
Contributors (Alphabetical Order)
- Andras Banki-Horvath
- Bufo
- Elle Mouton
- Matheus Degiovani
- Oliver Gugger
- Slyghtning
- Yong Yu