Skip to content

Commit bd9bd68

Browse files
authored
Merge pull request #316 from tnull/2024-06-cut-v0.3-release
Cut v0.3.0 release
2 parents ca44721 + 8680d07 commit bd9bd68

File tree

7 files changed

+3799
-756
lines changed

7 files changed

+3799
-756
lines changed

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,41 @@
1+
# 0.3.0 - June 21, 2024
2+
3+
This third minor release notably adds support for BOLT12 payments, Anchor
4+
channels, and sourcing inbound liquidity via LSPS2 just-in-time channels.
5+
6+
## Feature and API updates
7+
- Support for creating and paying BOLT12 offers and refunds has been added (#265).
8+
- Support for Anchor channels has been added (#141).
9+
- Support for sourcing inbound liquidity via LSPS2 just-in-time (JIT) channels has been added (#223).
10+
- The node's local view of the network graph can now be accessed via interface methods (#293).
11+
- A new `next_event_async` method was added that allows polling the event queue asynchronously (#224).
12+
- A `default_config` method was introduced that allows to retrieve sane default values, also in bindings (#242).
13+
- The `PaymentFailed` and `ChannelClosed` events now include `reason` fields (#260).
14+
- All available balances outside of channel balances are now exposed via a unified `list_balances` interface method (#250).
15+
- The maximum in-flight HTLC value has been bumped to 100% of the channel capacity for private outbound channels (#303) and, if JIT channel support is enabled, for inbound channels (#262).
16+
- The fee paid is now exposed via the `PaymentSuccessful` event (#271).
17+
- A `status` method has been added allowing to retrieve information about the `Node`'s status (#272).
18+
- `Node` no longer takes a `KVStore` type parameter, allowing to use the filesystem storage backend in bindings (#244).
19+
- The payment APIs have been restructured to use per-type (`bolt11`, `onchain`, `bolt12`, ..) payment handlers which can be accessed via corresponding `Node::{type}_payment` methods (#270).
20+
- Fully resolved channel monitors are now eventually moved to an archive location (#307).
21+
- The ability to register and claim from custom payment hashes generated outside of LDK Node has been added (#308).
22+
23+
## Bug Fixes
24+
- Node announcements are now correctly only broadcast if we have any public, sufficiently confirmed channels (#248, #314).
25+
- Falling back to default fee values is now disallowed on mainnet, ensuring we won't startup without a successful fee cache update (#249).
26+
- Persisted peers are now correctly reconnected after startup (#265).
27+
- Concurrent connection attempts to the same peer are no longer overriding each other (#266).
28+
- Several steps have been taken to reduce the risk of blocking node operation on wallet syncing in the face of unresponsive Esplora services (#281).
29+
30+
## Compatibility Notes
31+
- LDK has been updated to version 0.0.123 (#291).
32+
33+
In total, this release features 54 files changed, 7282 insertions, 2410 deletions in 165 commits from 3 authors, in alphabetical order:
34+
35+
- Elias Rohrer
36+
- jbesraa
37+
- Srikanth Iyengar
38+
139
# 0.2.2 - May 21, 2024
240

341
This is a bugfix release that reestablishes compatibility of Swift packages

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ldk-node"
3-
version = "0.2.1"
3+
version = "0.3.0"
44
authors = ["Elias Rohrer <[email protected]>"]
55
homepage = "https://lightningdevkit.org/"
66
license = "MIT OR Apache-2.0"

Package.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
import PackageDescription
55

6-
let tag = "v0.2.1"
7-
let checksum = "cca3d5f380c3c216c22ac892cb04a792f3982730e570df71d824462f14c1350e"
6+
let tag = "v0.3.0"
7+
let checksum = "07c8741768956bf1a51d1c25f751b5e29d1ae9ee2fd786c4282031c9a8a92f0c"
88
let url = "https://github.com/lightningdevkit/ldk-node/releases/download/\(tag)/LDKNodeFFI.xcframework.zip"
99

1010
let package = Package(

bindings/kotlin/ldk-node-android/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ org.gradle.jvmargs=-Xmx1536m
22
android.useAndroidX=true
33
android.enableJetifier=true
44
kotlin.code.style=official
5-
libraryVersion=0.2.1
5+
libraryVersion=0.3.0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
org.gradle.jvmargs=-Xmx1536m
22
kotlin.code.style=official
3-
libraryVersion=0.2.1
3+
libraryVersion=0.3.0

bindings/python/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "ldk_node"
3-
version = "0.2.1"
3+
version = "0.3.0"
44
authors = [
55
{ name="Elias Rohrer", email="[email protected]" },
66
]

0 commit comments

Comments
 (0)