LND v0.17.1-beta: Optimizations & Bug Fixes
The Lightning Network Daemon (LND) is a complete implementation of a Lightning Network node developed by Lightning Labs.
- "This marks the first minor release in the 0.17.x cycle."
- "This release includes a number of bug fixes and optimizations, including: a reduction in CPU utilization due to the new mempool scanning safety logic, enchantments to the CPFP logic for anchor outputs, a fix to a peer/server deadlock, and a bug fix for the new taproot channel type that may have otherwise caused a channel to show as inactive until reconnection."
What's new
- Previously, when a channel was force closed locally, its anchor was always force-swept when the CPFP requirements are met. This is now changed to only attempt CPFP based on the deadline of the commitment transaction. The anchor output will still be offered to the sweeper during channel force close, while the actual sweeping won't be forced(CPFP) unless a relevant HTLC will timeout in 144 blocks. If CPFP before this deadline is needed, user can use
BumpFee
instead. - When facing a large mempool, users may experience deteriorated performance, which includes slow startup and shutdown, clogging RPC response when calling
getinfo
, and CPU spikes. This is now improved with the upgrade to the latestbtcwallet
. In addition, it's strongly recommended to upgradebitcoind
to versionv24.0
and above to take advantage of the new RPC methodgettxspendingprevout
, which will further decrease CPU usage and memory consumption. chainrpc
GetBlockHeader
can be used to get block headers with any chain backend.- A bug that caused certain API calls to hang has been fixed.
- LND now sets the
BADONION
bit when sendingupdate_fail_malformed_htlc
. This avoids a force close with other implementations. - A bug that would cause taproot channels to sometimes not display as active has been fixed.
lnd
will now properly reject macaroons with unknown versions.