Releases: LtbLightning/ldk-node-flutter
v0.3.0
[0.3.0]
Updated flutter_rust_bridge
to 2.0.0
.
APIs added
buildWithFsStore
method is added in theBuilder
class allowing to use the filesystem storage backend.- Exposed
setLiquiditySourceLsps2
method toBuilder
to configure theNode
instance to source the inbound liquidity. nextEventAsync
method is added toNode
class that allows polling the event queue asynchronously.status
method has been added toNode
allowing to retrieve information about the Node's status.config
method added to get the config with which theNode
was initialized.- The payment APIs have been restructured to use per-type (bolt11, onchain, bolt12) payment handlers which can be accessed via
node.{type}Payment
. - Support for sourcing inbound liquidity via LSPS2 just-in-time (JIT) channels has been added.
- Support for creating and paying BOLT12 offers and refunds has been added.
- Added
networkGraph
handler method allowing to query the network graph. - Added
forceCloseChannel
toNode
class.
API changed
- All available balances outside of channel balances are now exposed via a unified
listBalances
interface method.
Fixed
Persisted peers are now correctly reconnected after startup.
v0.3.0
[0.3.0]
Updated flutter_rust_bridge
to 2.0.0
.
APIs added
buildWithFsStore
method is added in theBuilder
class allowing to use the filesystem storage backend.- Exposed
setLiquiditySourceLsps2
method toBuilder
to configure theNode
instance to source the inbound liquidity. nextEventAsync
method is added toNode
class that allows polling the event queue asynchronously.status
method has been added toNode
allowing to retrieve information about the Node's status.config
method added to get the config with which theNode
was initialized.- The payment APIs have been restructured to use per-type (bolt11, onchain, bolt12) payment handlers which can be accessed via
node.{type}Payment
. - Support for sourcing inbound liquidity via LSPS2 just-in-time (JIT) channels has been added.
- Support for creating and paying BOLT12 offers and refunds has been added.
- Added
networkGraph
handler method allowing to query the network graph. - Added
forceCloseChannel
toNode
class.
API changed
- All available balances outside of channel balances are now exposed via a unified
listBalances
interface method.
Fixed
Persisted peers are now correctly reconnected after startup.
v0.2.2-dev
[0.2.2-dev]
Updated Rust and Flutter dependencies.
APIs added
- Expose
isRunning()
inNode
class.
API changed
- Renamed
waitUntilNextHandled()
towaitNextHandled
. - Renamed
listeningAddress()
tolisteningAddresses
. - Upgraded
BuilderException
to handle invalidsocketAddress
& `trustedPeers. - Upgraded
NodeException
to handle invalidtxid
.
Fixed
- Functions hang indefinitely on iOs devices
- Android support bug resolved
- Thread
frb_workerpool
panic onSocketAddress
,PublicKey
,Address
Bolt11Invoice
,Config
andTxid
.
Pub.dev: https://pub.dev/packages/ldk_node/versions/0.2.2-dev
binaries for this release version will be downloaded and installed automatically from here: https://github.com/LtbLightning/ldk-node-flutter/releases/tag/precompiled_eacf7899dcd30c945b6c2b465765762c
Precompiled binaries for v0.2.2-dev
Precompiled binaries for crate ldk_node, crate hash eacf7899dcd30c945b6c2b465765762c.
These binaries are downloaded and installed when v0.2.2-dev is installed from pub.dev or from github
v0.2.0
[0.2.0]
Feature and API updates
- The capability to send pre-flight probes has been added
- Pre-flight probes will skip outbound channels based on the liquidity available
- Additional fields are now exposed via ChannelDetails
- The location of the logs directory is now customizable
- Listening on multiple socket addresses is now supported
- If available, peer information is now persisted for inbound channels
- Transaction broadcasting and fee estimation have been reworked and made more robust
- A module persisting, sweeping, and rebroadcasting output spends has been added
v0.1.2
[0.1.2]
APIs added
- Expose
generateEntropyMnemonic
function - a utility method for generating a BIP39 mnemonic. - Expose
Node
class'supdateChannelConfig
,verifySignature
,signMessage
,sendPaymentProbe
,sendSpontaneousPaymentProbe
methods. - Add
ChannelConfig?
to node.connectOpenChannel() params - aChannelConfig
may now be specified on channel open or updated afterwards. - Expose
counterpartyNodeId
,funding_txo
&channelValueSats
inChannelDetails
. - Expose
trustedPeers0Conf
probingLiquidityLimitMultiplier
,logDirPath
,onchainWalletSyncInterval_secs
,walletSyncIntervalSecs
, &
feeRateCacheUpdateIntervalSecs
inConfig
- allowing inbound trusted 0conf channels. - Non-permanently connected peers are now included in node.listPeers().
API changed
- node.newFundingAddress renamed to
newOnchainAddress
. - node.sendToOnChainAddress renamed to
sendToOnchainAddress
. - node.sendAllToOnChainAddress renamed to
sendAllToOnchainAddress
. - Remove node.onChainBalance.
v0.1.1-alpha
[0.1.1-alpha]
Support Dart 3
and Flutter 3.10
Fixed
setEntropyBip39Mnemonic
issue resolved
v0.1.0-alpha
[0.1.0]
This is the first release of ldk_node
. It features support for sourcing chain data via an Esplora
server, filesystem persistence, gossip sourcing via the Lightning
peer-to-peer network, and configurable entropy sources for the integrated LDK & BDK-based wallets.
Please refer to the changelog for a full list of available api
Please note: This release is considered experimental, and should not be run in production