4.8 KiB
Release Notes
Bug Fixes
-
closedchannels
now 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.
-
Avoids duplicate wallet addresses being created when multiple RPC calls are made concurrently.
New Features
Functional Enhancements
RPC Additions
- The SendPaymentRequest
message receives a new flag
cancelable
which 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_expiry
argument toaddinvoice
andaddholdinvoice
, allowing users to set themin_final_cltv_expiry_delta
. -
The
lncli wallet estimatefeerate
command 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
-
xImportMissionControl
now accepts0
failure amounts. -
ChanInfoRequest
adds support for channel points.
lncli Updates
-
importmc
now accepts0
failure amounts. -
getchaninfo
now accepts a channel outpoint besides a channel id. -
Fixed how we parse the
--amp
flag 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.ChannelRouter
to the newgraph.Builder
sub-system and also remove thechanneldb.ChannelGraph
pointer from theChannelRouter
.
Tooling and Documentation
lntest.HarnessTest
no longer exposesMiner
instance. Instead, it's changed into a privateminer
instance and all mining related assertions are now only accessible via the harness.
Contributors (Alphabetical Order)
- Andras Banki-Horvath
- Bufo
- Elle Mouton
- Matheus Degiovani
- Oliver Gugger
- Slyghtning
- Yong Yu