LDK Node v0.2.0: Pre-flight Probes, API Improvements

LDK Node is a self-custodial Lightning node in library form. Its central goal is to provide a small, simple, and straightforward interface that enables users to easily set up and run a Lightning node with an integrated on-chain wallet.

LDK Node v0.2.0: Pre-flight Probes, API Improvements
  • This release includes the capability to send pre-flight probes, several API improvements, and a few bug fixes.
  • In total, this release features 57 files changed, 7369 insertions, 1738 deletions in 132 commits from 9 authors: Austin Kelsay, alexanderwiederin, Elias Rohrer, Galder Zamarreño, Gursharan Singh, jbesraa, Justin Moeller, Max Fang, Orbital.
  • "Calling all @kotlin developers! It’s now quicker than ever to create a Lightning app using LDK Node. Watch this YouTube tutorial by @thunderB__ and learn how to create a basic Lightning-powered desktop app using Kotlin and JetpackCompose," wrote Conor Okus.
  • "iOS Devs! In less than 20 mins @matthewramsden shows how to create a native iOS Lightning wallet using LDK Node with Swift."
  • For a quick LDK Node guide, check out this video here.

What's new

Feature and API updates

  • The capability to send pre-flight probes has been added (#147).
  • Pre-flight probes will skip outbound channels based on the liquidity available (#156).
  • Additional fields are now exposed via ChannelDetails (#165).
  • The location of the logs directory is now customizable (#129).
  • Listening on multiple socket addresses is now supported (#187).
  • If available, peer information is now persisted for inbound channels (#170).
  • Transaction broadcasting and fee estimation have been reworked and made more robust (#205).
  • A module persisting, sweeping, and rebroadcasting output spends has been added (#152).

Bug Fixes

  • No errors are logged anymore when we choose to omit spending of StaticOutputs (#137).
  • An inconsistent state of the log file symlink no longer results in an error during startup (#153).

GitHub Repo