lnd/docs/release-notes/release-notes-0.16.0.md
2023-03-10 19:07:42 -08:00

24 KiB

Release Notes

Peer to Peer Behavior

lnd will now properly prioritize sending out gossip updates generated locally to all connected peers, regardless of their current gossip sync query status.

There's also a bug fix that might lead to channel updates being missed, causing channel graph being incomplete. Aside from that, a potential announcement messages being sent out of order is also fixed.

lnd will now attempt to rebroadcast unconfirmed transactions with each passing block the transaction hasn't been confirmed. This was already the default for the neutrino backend. This complements the existing behavior where all unconfirmed transactions are rebroadcast on start up.

BOLT Specs

  • Warning messages from peers are now recognized and logged by lnd.

  • Decrypt onion failure messages with a length greater than 256 bytes. This moves LND closer to being spec compliant.

  • Channel updates without the maxHTLC message flag set are recognized as invalid and are not relayed.

RPC

Wallet

Build

Invoices

  • Define a new InvoiceDB interface to be used in all the packages that need to interact with invoice data.

Misc

lncli

Code Health

Watchtowers

DB

  • Add a sqlite backend option to the kvdb package, and add it as a backend option to LND. Note that with this upgrade, support for the dragonfly-amd64, netbsd-386, netbsd-arm64 and openbsd-386 platforms has been dropped.

  • Bumped etcd dependencies to 3.5.7 to resolve linking issues with outdated dependencies.

  • Re-add local and remote output amounts to the revocation log and add a new --db.no-rev-log-amt-data flag that can be used to explicitly opt out of
    storing this extra data. It should be noted that setting this flag is not recommended unless the user is sure that they will never activate their watchtower client (--wtclient.active) in the future. The new flag can not be set at all if the --wtclient.active flag has been set.

Pathfinding

Configuration

  • Note that this pathfinding change introduces a breaking change in lnd.conf apriori parameters under the routing section, see sample-lnd.conf for an updated configuration. The behavior of lncli setmccfg/getmccfg is altered as well.

Tooling and documentation

Integration test

  • The lntest has been refactored to provide a better testing suite for writing integration tests. A new defined structure is implemented, please refer to README for more details. Along the way, several PRs(6776, 6822, 7172, 7242, 7245), 6823, 6824, 6825) have been made to refactor the itest for code health and maintenance.

Contributors (Alphabetical Order)

  • Alejandro Pedraza
  • Alyssa Hertig
  • Andras Banki-Horvath
  • andreihod
  • Antoni Spaanderman
  • bitromortac
  • Carla Kirk-Cohen
  • Carsten Otto
  • Chris Geihsler
  • Conner Babinchak
  • cutiful
  • Daniel McNally
  • Elle Mouton
  • ErikEk
  • Eugene Siegel
  • Graham Krizek
  • hieblmi
  • Jesse de Wit
  • Joost Jager
  • Jordi Montes
  • lsunsi
  • Matt Morehouse
  • Michael Street
  • Olaoluwa Osuntokun
  • Oliver Gugger
  • Pierre Beugnet
  • Priyansh Rastogi
  • Robyn Ffrancon
  • Roei Erez
  • Tommy Volk
  • Yong Yu
  • Yusuke Shimizu
  • ziggie1984