Skip to content

Commit 3aad911

Browse files
authored
Merge pull request #4260 from tnull/2025-12-update-main-post-0.2-release
Update `main` post 0.2 release
2 parents de384ff + 29d97a2 commit 3aad911

File tree

11 files changed

+78
-26
lines changed

11 files changed

+78
-26
lines changed

CHANGELOG.md

Lines changed: 60 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 0.2 - TODO: Add release date, 2025 - "Natively Asynchronous Splicing"
1+
# 0.2 - Dec 2, 2025 - "Natively Asynchronous Splicing"
22

33
## API Updates
44

@@ -40,11 +40,13 @@
4040
pre-signed transactions, relying on anchor bumps instead. They also utilize
4141
the new TRUC + ephemeral dust policy in Bitcoin Core 29 to substantially
4242
improve the lightning security model. This requires having a path of Bitcoin
43-
Core 29+ nodes between you and a miner for transactions to be mined. This
44-
only works with LDK peers, and feature signaling may change in a future
45-
version of LDK, breaking compatibility. This is negotiated automatically for
46-
manually-accepted inbound channels and negotiated for outbound channels based
47-
on `ChannelHandshakeConfig::negotiate_anchor_zero_fee_commitments`.
43+
Core 29+ nodes between you and a miner for transactions to be mined. Bitcoin
44+
Knots blocks these transactions by default, and is not recommended for use
45+
with a lightning node. 0FC channels currently only work with LDK peers, and
46+
feature signaling may change in a future version of LDK, breaking
47+
compatibility. This is negotiated automatically for manually-accepted inbound
48+
channels and negotiated for outbound channels based on
49+
`ChannelHandshakeConfig::negotiate_anchor_zero_fee_commitments`.
4850
* `Event::BumpTransaction` is now always generated even if the transaction has
4951
sufficient fee. This allows you to manage transaction broadcasting more
5052
granularly for anchor channels (#4001).
@@ -144,7 +146,9 @@
144146
`ListProtocols` message (#3785).
145147
* A rare race which might lead `PeerManager` (and `lightning-net-tokio`) to
146148
stop reading from a peer until a new message is sent to that peer has been
147-
fixed (#4168).
149+
fixed. Note that this changed the semantics of the
150+
`SocketDescriptor::send_data` method without changing its signature, check
151+
that your implementation matches the new documentation (#4168).
148152
* The fields in `SocketAddress::OnionV3` are now correctly parsed, and the
149153
`Display` for such addresses is now lowercase (#4090).
150154
* `PeerManager` is now more conservative about disconnecting peers which aren't
@@ -177,7 +181,55 @@
177181
(#4045, #4046).
178182
* LDK now requires the `channel_type` feature in line with spec updates (#3896)
179183

180-
TODO release stats
184+
In total, this release features 259 files changed, 114539 insertions, 45150
185+
deletions in 1628 commits since 0.1 from 36 authors, in alphabetical order:
186+
187+
* Aditya Sharma
188+
* Alec Chen
189+
* Anonymous
190+
* Anyitechs
191+
* Arik Sosman
192+
* Austin Mackillop
193+
* Carla Kirk-Cohen
194+
* Chuks Agbakuru
195+
* Devrandom
196+
* Duncan Dean
197+
* Elias Rohrer
198+
* Erick Cestari
199+
* Fedeparma74
200+
* Fuyin
201+
* Ian Slane
202+
* Jeffrey Czyz
203+
* Jesse de Wit
204+
* Joost Jager
205+
* Leo Nash
206+
* Martin Saposnic
207+
* Matt Corallo
208+
* Matt Morehouse
209+
* Maurice Poirrier Chuden
210+
* Philip Kannegaard Hayes
211+
* Prabhat Verma
212+
* Valentine Wallace
213+
* Vincenzo Palazzo
214+
* Willem Van Lint
215+
* Wilmer Paulino
216+
* YI
217+
* benthecarman
218+
* elnosh
219+
* moisesPompilio
220+
* olegkubrakov
221+
* optout
222+
* shaavan
223+
224+
225+
# 0.1.8 - Dec 2, 2025 - "Async Update Completion"
226+
227+
## Bug Fixes
228+
* In cases where an MPP payment is claimed while one channel is waiting on a
229+
counterparty's `revoke_and_ack` message and the `revoke_and_ack` message is
230+
received prior to the asynchronous completion of the MPP-claim
231+
`ChannelMonitorUpdate`, the channel will no longer hang (#4236).
232+
* Deserializing invalid `Duration`s can no longer panic (#4172).
181233

182234

183235
# 0.1.7 - Oct 21, 2025 - "Unstable Release CI"

lightning-background-processor/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ std = ["lightning/std", "lightning-liquidity/std", "bitcoin-io/std", "bitcoin_ha
2424
bitcoin = { version = "0.32.2", default-features = false }
2525
bitcoin_hashes = { version = "0.14.0", default-features = false }
2626
bitcoin-io = { version = "0.1.2", default-features = false }
27-
lightning = { version = "0.2.0", path = "../lightning", default-features = false }
27+
lightning = { version = "0.3.0", path = "../lightning", default-features = false }
2828
lightning-rapid-gossip-sync = { version = "0.2.0", path = "../lightning-rapid-gossip-sync", default-features = false }
2929
lightning-liquidity = { version = "0.2.0", path = "../lightning-liquidity", default-features = false }
3030
possiblyrandom = { version = "0.2", path = "../possiblyrandom", default-features = false }
3131

3232
[dev-dependencies]
3333
tokio = { version = "1.35", features = [ "macros", "rt", "rt-multi-thread", "sync", "time" ] }
34-
lightning = { version = "0.2.0", path = "../lightning", features = ["_test_utils"] }
34+
lightning = { version = "0.3.0", path = "../lightning", features = ["_test_utils"] }
3535
lightning-invoice = { version = "0.34.0", path = "../lightning-invoice" }
3636
lightning-liquidity = { version = "0.2.0", path = "../lightning-liquidity", default-features = false, features = ["_test_utils"] }
3737
lightning-persister = { version = "0.2.0", path = "../lightning-persister" }

lightning-block-sync/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ rpc-client = [ "serde_json", "chunked_transfer" ]
2121

2222
[dependencies]
2323
bitcoin = "0.32.2"
24-
lightning = { version = "0.2.0", path = "../lightning" }
24+
lightning = { version = "0.3.0", path = "../lightning" }
2525
tokio = { version = "1.35", features = [ "io-util", "net", "time", "rt" ], optional = true }
2626
serde_json = { version = "1.0", optional = true }
2727
chunked_transfer = { version = "1.4", optional = true }
2828

2929
[dev-dependencies]
30-
lightning = { version = "0.2.0", path = "../lightning", features = ["_test_utils"] }
30+
lightning = { version = "0.3.0", path = "../lightning", features = ["_test_utils"] }
3131
tokio = { version = "1.35", features = [ "macros", "rt" ] }
3232

3333
[lints]

lightning-custom-message/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ rustdoc-args = ["--cfg", "docsrs"]
1717

1818
[dependencies]
1919
bitcoin = "0.32.2"
20-
lightning = { version = "0.2.0", path = "../lightning" }
20+
lightning = { version = "0.3.0", path = "../lightning" }
2121

2222
[lints]
2323
workspace = true

lightning-dns-resolver/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ edition = "2021"
1010
rust-version = "1.75"
1111

1212
[dependencies]
13-
lightning = { version = "0.2.0", path = "../lightning", default-features = false }
13+
lightning = { version = "0.3.0", path = "../lightning", default-features = false }
1414
lightning-types = { version = "0.3.0", path = "../lightning-types", default-features = false }
1515
dnssec-prover = { version = "0.6", default-features = false, features = [ "std", "tokio" ] }
1616
tokio = { version = "1.0", default-features = false, features = ["rt"] }
1717

1818
[dev-dependencies]
1919
bitcoin = { version = "0.32" }
2020
tokio = { version = "1.0", default-features = false, features = ["macros", "time"] }
21-
lightning = { version = "0.2.0", path = "../lightning", features = ["dnssec", "_test_utils"] }
21+
lightning = { version = "0.3.0", path = "../lightning", features = ["dnssec", "_test_utils"] }

lightning-liquidity/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ backtrace = ["dep:backtrace"]
2222
_test_utils = []
2323

2424
[dependencies]
25-
lightning = { version = "0.2.0", path = "../lightning", default-features = false }
25+
lightning = { version = "0.3.0", path = "../lightning", default-features = false }
2626
lightning-types = { version = "0.3.0", path = "../lightning-types", default-features = false }
2727
lightning-invoice = { version = "0.34.0", path = "../lightning-invoice", default-features = false, features = ["serde"] }
2828
lightning-macros = { version = "0.2", path = "../lightning-macros" }
@@ -35,7 +35,7 @@ serde_json = { version = "1.0", default-features = false, features = ["alloc"] }
3535
backtrace = { version = "0.3", optional = true }
3636

3737
[dev-dependencies]
38-
lightning = { version = "0.2.0", path = "../lightning", default-features = false, features = ["_test_utils"] }
38+
lightning = { version = "0.3.0", path = "../lightning", default-features = false, features = ["_test_utils"] }
3939
lightning-invoice = { version = "0.34.0", path = "../lightning-invoice", default-features = false, features = ["serde", "std"] }
4040
lightning-persister = { version = "0.2.0", path = "../lightning-persister", default-features = false }
4141

lightning-net-tokio/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ rustdoc-args = ["--cfg", "docsrs"]
1818

1919
[dependencies]
2020
bitcoin = "0.32.2"
21-
lightning = { version = "0.2.0", path = "../lightning" }
21+
lightning = { version = "0.3.0", path = "../lightning" }
2222
tokio = { version = "1.35", features = [ "rt", "sync", "net", "time" ] }
2323

2424
[dev-dependencies]
2525
tokio = { version = "1.35", features = [ "macros", "rt", "rt-multi-thread", "sync", "net", "time" ] }
26-
lightning = { version = "0.2.0", path = "../lightning", features = ["_test_utils"] }
26+
lightning = { version = "0.3.0", path = "../lightning", features = ["_test_utils"] }
2727

2828
[lints]
2929
workspace = true

lightning-persister/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ tokio = ["dep:tokio"]
2020

2121
[dependencies]
2222
bitcoin = "0.32.2"
23-
lightning = { version = "0.2.0", path = "../lightning" }
23+
lightning = { version = "0.3.0", path = "../lightning" }
2424
tokio = { version = "1.35", optional = true, default-features = false, features = ["rt-multi-thread"] }
2525

2626
[target.'cfg(windows)'.dependencies]
@@ -30,7 +30,7 @@ windows-sys = { version = "0.48.0", default-features = false, features = ["Win32
3030
criterion = { version = "0.4", optional = true, default-features = false }
3131

3232
[dev-dependencies]
33-
lightning = { version = "0.2.0", path = "../lightning", features = ["_test_utils"] }
33+
lightning = { version = "0.3.0", path = "../lightning", features = ["_test_utils"] }
3434
bitcoin = { version = "0.32.2", default-features = false }
3535
tokio = { version = "1.35", default-features = false, features = ["macros"] }
3636

lightning-rapid-gossip-sync/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ default = ["std"]
1515
std = ["bitcoin-io/std", "bitcoin_hashes/std"]
1616

1717
[dependencies]
18-
lightning = { version = "0.2.0", path = "../lightning", default-features = false }
18+
lightning = { version = "0.3.0", path = "../lightning", default-features = false }
1919
bitcoin = { version = "0.32.2", default-features = false }
2020
bitcoin_hashes = { version = "0.14.0", default-features = false }
2121
bitcoin-io = { version = "0.1.2", default-features = false }
@@ -24,7 +24,7 @@ bitcoin-io = { version = "0.1.2", default-features = false }
2424
criterion = { version = "0.4", optional = true, default-features = false }
2525

2626
[dev-dependencies]
27-
lightning = { version = "0.2.0", path = "../lightning", features = ["_test_utils"] }
27+
lightning = { version = "0.3.0", path = "../lightning", features = ["_test_utils"] }
2828

2929
[lints]
3030
workspace = true

lightning-transaction-sync/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ electrum-rustls = ["electrum"]
3333
electrum-rustls-ring = ["_electrum", "electrum-client/use-rustls-ring"]
3434

3535
[dependencies]
36-
lightning = { version = "0.2.0", path = "../lightning", default-features = false, features = ["std"] }
36+
lightning = { version = "0.3.0", path = "../lightning", default-features = false, features = ["std"] }
3737
lightning-macros = { version = "0.2", path = "../lightning-macros", default-features = false }
3838
bitcoin = { version = "0.32.2", default-features = false }
3939
futures = { version = "0.3", optional = true }
4040
esplora-client = { version = "0.12", default-features = false, optional = true }
4141
electrum-client = { version = "0.24.0", optional = true, default-features = false, features = ["proxy"] }
4242

4343
[dev-dependencies]
44-
lightning = { version = "0.2.0", path = "../lightning", default-features = false, features = ["std", "_test_utils"] }
44+
lightning = { version = "0.3.0", path = "../lightning", default-features = false, features = ["std", "_test_utils"] }
4545
tokio = { version = "1.35.0", features = ["macros"] }
4646

4747
[target.'cfg(not(target_os = "windows"))'.dev-dependencies]

0 commit comments

Comments
 (0)