Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 60 additions & 8 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 0.2 - TODO: Add release date, 2025 - "Natively Asynchronous Splicing"
# 0.2 - Dec 2, 2025 - "Natively Asynchronous Splicing"

## API Updates

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

TODO release stats
In total, this release features 259 files changed, 114539 insertions, 45150
deletions in 1628 commits since 0.1 from 36 authors, in alphabetical order:

* Aditya Sharma
* Alec Chen
* Anonymous
* Anyitechs
* Arik Sosman
* Austin Mackillop
* Carla Kirk-Cohen
* Chuks Agbakuru
* Devrandom
* Duncan Dean
* Elias Rohrer
* Erick Cestari
* Fedeparma74
* Fuyin
* Ian Slane
* Jeffrey Czyz
* Jesse de Wit
* Joost Jager
* Leo Nash
* Martin Saposnic
* Matt Corallo
* Matt Morehouse
* Maurice Poirrier Chuden
* Philip Kannegaard Hayes
* Prabhat Verma
* Valentine Wallace
* Vincenzo Palazzo
* Willem Van Lint
* Wilmer Paulino
* YI
* benthecarman
* elnosh
* moisesPompilio
* olegkubrakov
* optout
* shaavan


# 0.1.8 - Dec 2, 2025 - "Async Update Completion"

## Bug Fixes
* In cases where an MPP payment is claimed while one channel is waiting on a
counterparty's `revoke_and_ack` message and the `revoke_and_ack` message is
received prior to the asynchronous completion of the MPP-claim
`ChannelMonitorUpdate`, the channel will no longer hang (#4236).
* Deserializing invalid `Duration`s can no longer panic (#4172).


# 0.1.7 - Oct 21, 2025 - "Unstable Release CI"
Expand Down
4 changes: 2 additions & 2 deletions lightning-background-processor/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@ std = ["lightning/std", "lightning-liquidity/std", "bitcoin-io/std", "bitcoin_ha
bitcoin = { version = "0.32.2", default-features = false }
bitcoin_hashes = { version = "0.14.0", default-features = false }
bitcoin-io = { version = "0.1.2", default-features = false }
lightning = { version = "0.2.0", path = "../lightning", default-features = false }
lightning = { version = "0.3.0", path = "../lightning", default-features = false }
lightning-rapid-gossip-sync = { version = "0.2.0", path = "../lightning-rapid-gossip-sync", default-features = false }
lightning-liquidity = { version = "0.2.0", path = "../lightning-liquidity", default-features = false }
possiblyrandom = { version = "0.2", path = "../possiblyrandom", default-features = false }

[dev-dependencies]
tokio = { version = "1.35", features = [ "macros", "rt", "rt-multi-thread", "sync", "time" ] }
lightning = { version = "0.2.0", path = "../lightning", features = ["_test_utils"] }
lightning = { version = "0.3.0", path = "../lightning", features = ["_test_utils"] }
lightning-invoice = { version = "0.34.0", path = "../lightning-invoice" }
lightning-liquidity = { version = "0.2.0", path = "../lightning-liquidity", default-features = false, features = ["_test_utils"] }
lightning-persister = { version = "0.2.0", path = "../lightning-persister" }
Expand Down
4 changes: 2 additions & 2 deletions lightning-block-sync/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ rpc-client = [ "serde_json", "chunked_transfer" ]

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

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

[lints]
Expand Down
2 changes: 1 addition & 1 deletion lightning-custom-message/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ rustdoc-args = ["--cfg", "docsrs"]

[dependencies]
bitcoin = "0.32.2"
lightning = { version = "0.2.0", path = "../lightning" }
lightning = { version = "0.3.0", path = "../lightning" }

[lints]
workspace = true
4 changes: 2 additions & 2 deletions lightning-dns-resolver/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ edition = "2021"
rust-version = "1.75"

[dependencies]
lightning = { version = "0.2.0", path = "../lightning", default-features = false }
lightning = { version = "0.3.0", path = "../lightning", default-features = false }
lightning-types = { version = "0.3.0", path = "../lightning-types", default-features = false }
dnssec-prover = { version = "0.6", default-features = false, features = [ "std", "tokio" ] }
tokio = { version = "1.0", default-features = false, features = ["rt"] }

[dev-dependencies]
bitcoin = { version = "0.32" }
tokio = { version = "1.0", default-features = false, features = ["macros", "time"] }
lightning = { version = "0.2.0", path = "../lightning", features = ["dnssec", "_test_utils"] }
lightning = { version = "0.3.0", path = "../lightning", features = ["dnssec", "_test_utils"] }
4 changes: 2 additions & 2 deletions lightning-liquidity/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ backtrace = ["dep:backtrace"]
_test_utils = []

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

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

Expand Down
4 changes: 2 additions & 2 deletions lightning-net-tokio/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ rustdoc-args = ["--cfg", "docsrs"]

[dependencies]
bitcoin = "0.32.2"
lightning = { version = "0.2.0", path = "../lightning" }
lightning = { version = "0.3.0", path = "../lightning" }
tokio = { version = "1.35", features = [ "rt", "sync", "net", "time" ] }

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

[lints]
workspace = true
4 changes: 2 additions & 2 deletions lightning-persister/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ tokio = ["dep:tokio"]

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

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

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

Expand Down
4 changes: 2 additions & 2 deletions lightning-rapid-gossip-sync/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default = ["std"]
std = ["bitcoin-io/std", "bitcoin_hashes/std"]

[dependencies]
lightning = { version = "0.2.0", path = "../lightning", default-features = false }
lightning = { version = "0.3.0", path = "../lightning", default-features = false }
bitcoin = { version = "0.32.2", default-features = false }
bitcoin_hashes = { version = "0.14.0", default-features = false }
bitcoin-io = { version = "0.1.2", default-features = false }
Expand All @@ -24,7 +24,7 @@ bitcoin-io = { version = "0.1.2", default-features = false }
criterion = { version = "0.4", optional = true, default-features = false }

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

[lints]
workspace = true
4 changes: 2 additions & 2 deletions lightning-transaction-sync/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,15 @@ electrum-rustls = ["electrum"]
electrum-rustls-ring = ["_electrum", "electrum-client/use-rustls-ring"]

[dependencies]
lightning = { version = "0.2.0", path = "../lightning", default-features = false, features = ["std"] }
lightning = { version = "0.3.0", path = "../lightning", default-features = false, features = ["std"] }
lightning-macros = { version = "0.2", path = "../lightning-macros", default-features = false }
bitcoin = { version = "0.32.2", default-features = false }
futures = { version = "0.3", optional = true }
esplora-client = { version = "0.12", default-features = false, optional = true }
electrum-client = { version = "0.24.0", optional = true, default-features = false, features = ["proxy"] }

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

[target.'cfg(not(target_os = "windows"))'.dev-dependencies]
Expand Down
2 changes: 1 addition & 1 deletion lightning/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "lightning"
version = "0.2.0+git"
version = "0.3.0+git"
authors = ["Matt Corallo"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/lightningdevkit/rust-lightning/"
Expand Down