ziggie
bd6e91a369
docs: add 0.20.2 and 0.20.3 release notes to master
...
Master carries the release notes for 0.20.0 and 0.20.1, and the 0.21
line is complete through 0.21.2, but the 0.20 patch notes stopped
being forward-ported after 0.20.1. Copy release-notes-0.20.2.md and
release-notes-0.20.3.md over from v0.20.x-branch so master holds the
full historical record.
Both files are byte-identical to their counterparts on the release
branch, and the 0.20.2 notes also match the content published at the
v0.20.2-beta tag.
2026-08-07 13:55:36 -03:00
ziggieXXX
99457a272c
Merge pull request #11028 from ziggie1984/cltv-interceptor-deadline-range
...
htlcswitch: validate intercepted auto-fail height
2026-08-06 13:16:20 -03:00
ziggie
5b4c5067db
docs: update 0.21.2 release notes
2026-08-05 23:33:12 -03:00
ziggie
4ccb2aa94a
docs: add interceptor auto-fail height release note
2026-08-05 19:18:58 -03:00
Olaoluwa Osuntokun
4944bb0794
docs: add release notes entry for the coop close fixes
2026-08-05 12:23:13 -07:00
ziggie
758bbb8e52
docs: update 0.21.2 release notes
2026-08-05 08:28:51 -03:00
ziggie
83e7eb8c08
docs: move gossip bounds note to v0.21.2
2026-08-03 19:18:05 -03:00
ziggieXXX
eee742f269
Merge pull request #10992 from lightningnetwork/gossip-range-bounds
...
discovery: bound channel range reply memory usage
2026-08-03 17:41:17 -03:00
Olaoluwa Osuntokun
ceff94fadd
discovery: bound channel range reply buffering
...
In this commit, we cap each QueryChannelRange response at 100,000 SCIDs
across all streamed replies. The existing reply-count limit did not track
the aggregate decoded working set, so memory use varied with the encoding
and composition of the reply stream.
We count raw SCIDs before timestamp filtering, charge replies using the
received encoding type, and release all accumulated range state on any
error. This bounds both memory and CPU work while still leaving headroom
above the current graph.
2026-07-30 15:19:26 -07:00
Yong
f4a444184d
Merge pull request #10942 from bitromortac/2606-fix-10937-a
...
CI / Run unit tests-1 (push) Has been cancelled
CI / Run unit tests-2 (push) Has been cancelled
CI / Run unit tests-3 (push) Has been cancelled
CI / Run unit tests-4 (push) Has been cancelled
CI / Run unit tests-5 (push) Has been cancelled
CI / Run unit tests-6 (push) Has been cancelled
CI / Run unit tests-7 (push) Has been cancelled
CI / Run unit tests-8 (push) Has been cancelled
CI / Run unit tests-9 (push) Has been cancelled
CI / Run basic itests (push) Has been cancelled
CI / Run basic itests-1 (push) Has been cancelled
CI / Run basic itests-2 (push) Has been cancelled
CI / Run basic itests-3 (push) Has been cancelled
CI / Run basic itests-4 (push) Has been cancelled
CI / Run itests (push) Has been cancelled
CI / Run itests-1 (push) Has been cancelled
CI / Run itests-2 (push) Has been cancelled
CI / Run itests-3 (push) Has been cancelled
CI / Run itests-4 (push) Has been cancelled
CI / Run itests-5 (push) Has been cancelled
CI / Run itests-6 (push) Has been cancelled
CI / Run itests-7 (push) Has been cancelled
CI / Run windows itest (push) Has been cancelled
CI / Run macOS itest (push) Has been cancelled
CI / Check pinned dependencies (push) Has been cancelled
CI / Check pinned dependencies-1 (push) Has been cancelled
CI / Check release notes updated (push) Has been cancelled
CI / Backwards compatibility test (push) Has been cancelled
CI / Cache Cleanup (push) Has been cancelled
CI / Send coverage report (push) Has been cancelled
htlcswitch: forward blinded payments addressed by node_id
2026-07-30 20:30:59 +08:00
bitromortac
f42b429899
docs: update release notes
2026-07-30 09:03:45 +00:00
ziggieXXX
2c3e6ffcce
Merge pull request #10958 from bitromortac/2604-bolt12-1d
...
CI / Run unit tests-1 (push) Has been cancelled
CI / Run unit tests-2 (push) Has been cancelled
CI / Run unit tests-3 (push) Has been cancelled
CI / Run unit tests-4 (push) Has been cancelled
CI / Run unit tests-5 (push) Has been cancelled
CI / Run unit tests-6 (push) Has been cancelled
CI / Run unit tests-7 (push) Has been cancelled
CI / Run unit tests-8 (push) Has been cancelled
CI / Run unit tests-9 (push) Has been cancelled
CI / Run basic itests (push) Has been cancelled
CI / Run basic itests-1 (push) Has been cancelled
CI / Run basic itests-2 (push) Has been cancelled
CI / Run basic itests-3 (push) Has been cancelled
CI / Run basic itests-4 (push) Has been cancelled
CI / Run itests (push) Has been cancelled
CI / Run itests-1 (push) Has been cancelled
CI / Run itests-2 (push) Has been cancelled
CI / Run itests-3 (push) Has been cancelled
CI / Run itests-4 (push) Has been cancelled
CI / Run itests-5 (push) Has been cancelled
CI / Run itests-6 (push) Has been cancelled
CI / Run itests-7 (push) Has been cancelled
CI / Run windows itest (push) Has been cancelled
CI / Run macOS itest (push) Has been cancelled
CI / Check pinned dependencies (push) Has been cancelled
CI / Check pinned dependencies-1 (push) Has been cancelled
CI / Check release notes updated (push) Has been cancelled
CI / Backwards compatibility test (push) Has been cancelled
CI / Cache Cleanup (push) Has been cancelled
CI / Send coverage report (push) Has been cancelled
bolt12: add invoice_error message for onion message replies
2026-07-24 14:16:13 -03:00
ziggieXXX
dcacdfe0e1
Merge pull request #10941 from bitromortac/2604-bolt12-1c
...
CI / Run unit tests-1 (push) Waiting to run
CI / Run unit tests-2 (push) Waiting to run
CI / Run unit tests-3 (push) Waiting to run
CI / Run unit tests-4 (push) Waiting to run
CI / Run unit tests-5 (push) Waiting to run
CI / Run unit tests-6 (push) Waiting to run
CI / Run unit tests-7 (push) Waiting to run
CI / Run unit tests-8 (push) Waiting to run
CI / Run unit tests-9 (push) Waiting to run
CI / Run basic itests (push) Waiting to run
CI / Run basic itests-1 (push) Waiting to run
CI / Run basic itests-2 (push) Waiting to run
CI / Run basic itests-3 (push) Waiting to run
CI / Run basic itests-4 (push) Waiting to run
CI / Run itests (push) Waiting to run
CI / Run itests-1 (push) Waiting to run
CI / Run itests-2 (push) Waiting to run
CI / Run itests-3 (push) Waiting to run
CI / Run itests-4 (push) Waiting to run
CI / Run itests-5 (push) Waiting to run
CI / Run itests-6 (push) Waiting to run
CI / Run itests-7 (push) Waiting to run
CI / Run windows itest (push) Waiting to run
CI / Run macOS itest (push) Waiting to run
CI / Check pinned dependencies (push) Waiting to run
CI / Check pinned dependencies-1 (push) Waiting to run
CI / Check release notes updated (push) Waiting to run
CI / Backwards compatibility test (push) Waiting to run
CI / Cache Cleanup (push) Waiting to run
CI / Send coverage report (push) Blocked by required conditions
bolt12: add Invoice codec and structural validators
2026-07-23 14:23:38 -03:00
Elle Mouton
68264c70d9
channeldb: recover missing db version
...
Use strict metadata reads during migration selection so a metadata bucket with a
missing metadata/dbp key is not interpreted as the latest DB version.
Recover this state from mandatory DB version 33, the last mandatory version
before the v0.20.x releases that could initialize a DB without writing the DB
version key. This runs migration 35 without replaying migrations 0 through 33
against a DB that was already created by a modern schema/code path.
After the selected migrations complete, syncVersions writes the latest DB
version as usual.
2026-07-22 11:44:01 -07:00
bitromortac
5fcdc16a84
docs: update release notes
2026-07-21 16:23:04 +00:00
ziggie
17ee638e37
docs: add payment migration release note
...
Document the handling of historical total-only blinded route data and the
new SendToRouteV2 validation that prevents creating such records.
2026-07-20 16:28:42 -03:00
ziggieXXX
6f65644448
Merge pull request #10962 from jtobin/rbf-guard
...
CI / Run unit tests-1 (push) Has been cancelled
CI / Run unit tests-2 (push) Has been cancelled
CI / Run unit tests-3 (push) Has been cancelled
CI / Run unit tests-4 (push) Has been cancelled
CI / Run unit tests-5 (push) Has been cancelled
CI / Run unit tests-6 (push) Has been cancelled
CI / Run unit tests-7 (push) Has been cancelled
CI / Run unit tests-8 (push) Has been cancelled
CI / Run unit tests-9 (push) Has been cancelled
CI / Run basic itests (push) Has been cancelled
CI / Run basic itests-1 (push) Has been cancelled
CI / Run basic itests-2 (push) Has been cancelled
CI / Run basic itests-3 (push) Has been cancelled
CI / Run basic itests-4 (push) Has been cancelled
CI / Run itests (push) Has been cancelled
CI / Run itests-1 (push) Has been cancelled
CI / Run itests-2 (push) Has been cancelled
CI / Run itests-3 (push) Has been cancelled
CI / Run itests-4 (push) Has been cancelled
CI / Run itests-5 (push) Has been cancelled
CI / Run itests-6 (push) Has been cancelled
CI / Run itests-7 (push) Has been cancelled
CI / Run windows itest (push) Has been cancelled
CI / Run macOS itest (push) Has been cancelled
CI / Check pinned dependencies (push) Has been cancelled
CI / Check pinned dependencies-1 (push) Has been cancelled
CI / Check release notes updated (push) Has been cancelled
CI / Backwards compatibility test (push) Has been cancelled
CI / Cache Cleanup (push) Has been cancelled
CI / Send coverage report (push) Has been cancelled
peer: never use RBF coop close for aux channels
2026-07-14 16:05:24 -03:00
Jared Tobin
0501731c66
docs: add release notes for v0.21.2
2026-07-14 13:24:40 -02:30
elnosh
9ccd305692
rpcserver: fix stats undercount in GetNetworkInfo
...
On an already-seen channel, the loop returned from the whole node
callback instead of continuing, skipping the node's remaining
channels, this undercounted the stats.
2026-07-13 09:29:09 -04:00
ziggieXXX
e9a8b3f9c8
Merge pull request #10897 from jtobin/htlc-force-close-sweeper
...
CI / Run unit tests-2 (push) Waiting to run
CI / Run unit tests-3 (push) Waiting to run
CI / Run unit tests-4 (push) Waiting to run
CI / Run unit tests-5 (push) Waiting to run
CI / Run unit tests-6 (push) Waiting to run
CI / Run unit tests-7 (push) Waiting to run
CI / Run unit tests-8 (push) Waiting to run
CI / Run unit tests-9 (push) Waiting to run
CI / Run basic itests (push) Waiting to run
CI / Run basic itests-1 (push) Waiting to run
CI / Run basic itests-2 (push) Waiting to run
CI / Run basic itests-3 (push) Waiting to run
CI / Run basic itests-4 (push) Waiting to run
CI / Run itests (push) Waiting to run
CI / Run itests-1 (push) Waiting to run
CI / Run itests-2 (push) Waiting to run
CI / Run itests-3 (push) Waiting to run
CI / Run itests-4 (push) Waiting to run
CI / Run itests-5 (push) Waiting to run
CI / Run itests-6 (push) Waiting to run
CI / Run itests-7 (push) Waiting to run
CI / Run windows itest (push) Waiting to run
CI / Run macOS itest (push) Waiting to run
CI / Check pinned dependencies (push) Waiting to run
CI / Check pinned dependencies-1 (push) Waiting to run
CI / Check release notes updated (push) Waiting to run
CI / Backwards compatibility test (push) Waiting to run
CI / Cache Cleanup (push) Waiting to run
CI / Send coverage report (push) Blocked by required conditions
Vulnerability scan / Scan release binaries (push) Has been cancelled
sweep: account for aux extra budget when filtering inputs
2026-07-09 09:36:04 -03:00
Jared Tobin
3ae31b7612
docs: add release note
2026-07-09 08:52:50 -02:30
bitromortac
1ed6719b68
docs: add BOLT 12 invoice release notes
...
Add release notes for the BOLT 12 invoice codec.
2026-07-09 08:28:43 +00:00
bitromortac
68bc76912f
docs: update release notes
2026-07-09 07:15:46 +00:00
Yong
40c64f9db3
Merge pull request #10900 from ellemouton/walletkit-submitpackage
...
CI / Run unit tests-1 (push) Has been cancelled
CI / Run unit tests-2 (push) Has been cancelled
CI / Run unit tests-3 (push) Has been cancelled
CI / Run unit tests-4 (push) Has been cancelled
CI / Run unit tests-5 (push) Has been cancelled
CI / Run unit tests-6 (push) Has been cancelled
CI / Run unit tests-7 (push) Has been cancelled
CI / Run unit tests-8 (push) Has been cancelled
CI / Run unit tests-9 (push) Has been cancelled
CI / Run basic itests (push) Has been cancelled
CI / Run basic itests-1 (push) Has been cancelled
CI / Run basic itests-2 (push) Has been cancelled
CI / Run basic itests-3 (push) Has been cancelled
CI / Run basic itests-4 (push) Has been cancelled
CI / Run itests (push) Has been cancelled
CI / Run itests-1 (push) Has been cancelled
CI / Run itests-2 (push) Has been cancelled
CI / Run itests-3 (push) Has been cancelled
CI / Run itests-4 (push) Has been cancelled
CI / Run itests-5 (push) Has been cancelled
CI / Run itests-6 (push) Has been cancelled
CI / Run itests-7 (push) Has been cancelled
CI / Run windows itest (push) Has been cancelled
CI / Run macOS itest (push) Has been cancelled
CI / Check pinned dependencies (push) Has been cancelled
CI / Check pinned dependencies-1 (push) Has been cancelled
CI / Check release notes updated (push) Has been cancelled
CI / Backwards compatibility test (push) Has been cancelled
CI / Cache Cleanup (push) Has been cancelled
CI / Send coverage report (push) Has been cancelled
lnwallet+walletrpc: add WalletKit.SubmitPackage for v3 CPFP package relay
2026-07-01 05:42:09 +08:00
Elle Mouton
68c47407d7
docs: add release note for WalletKit.SubmitPackage
...
Document the new WalletKit.SubmitPackage RPC and the lncli wallet
submitpackage command in the 0.22.0 release notes.
2026-06-30 11:07:52 -07:00
ziggieXXX
c4a67b68b7
Merge pull request #10832 from bitromortac/2604-bolt12-1b
...
bolt12: add `InvoiceRequest` codec and structural validators
2026-06-30 14:45:53 -03:00
bitromortac
e9a2cb43d4
docs: update release notes
...
Add a BOLT 12 release note for the invoice_request codec, completing the
offer/invoice_request entries for the bolt12 package in 0.22.0.
2026-06-30 18:20:46 +02:00
ziggie
9c5f32a2ec
docs: add v0.21.1 release note
2026-06-26 12:23:07 -03:00
ziggie
bffae65a60
docs: update release notes
2026-06-25 19:06:26 -03:00
Erick Cestari
1ab34c4eff
docs: add release note for DNS fallback SRV lookup panic fix 0.21.1
2026-06-24 17:04:07 -03:00
Erick Cestari
48ba0edf10
docs: remove release note for DNS fallback panic of 0.22.0
2026-06-24 17:03:51 -03:00
Erick Cestari
2ee49698af
docs: add release note for DNS fallback SRV lookup panic fix
2026-06-23 14:52:25 -03:00
Yong
918b94d0d6
Merge pull request #10907 from ziggie1984/fix-tor-v3-onion-tagged-module
...
CI / Run unit tests-2 (push) Waiting to run
CI / Run unit tests-3 (push) Waiting to run
CI / Run unit tests-4 (push) Waiting to run
CI / Run unit tests-5 (push) Waiting to run
CI / Run unit tests-6 (push) Waiting to run
CI / Run unit tests-7 (push) Waiting to run
CI / Run unit tests-8 (push) Waiting to run
CI / Run unit tests-9 (push) Waiting to run
CI / Run basic itests (push) Waiting to run
CI / Run basic itests-1 (push) Waiting to run
CI / Run basic itests-2 (push) Waiting to run
CI / Run basic itests-3 (push) Waiting to run
CI / Run basic itests-4 (push) Waiting to run
CI / Run itests (push) Waiting to run
CI / Run itests-1 (push) Waiting to run
CI / Run itests-2 (push) Waiting to run
CI / Run itests-3 (push) Waiting to run
CI / Run itests-4 (push) Waiting to run
CI / Run itests-5 (push) Waiting to run
CI / Run itests-6 (push) Waiting to run
CI / Run itests-7 (push) Waiting to run
CI / Run windows itest (push) Waiting to run
CI / Run macOS itest (push) Waiting to run
CI / Check pinned dependencies (push) Waiting to run
CI / Check pinned dependencies-1 (push) Waiting to run
CI / Check release notes updated (push) Waiting to run
CI / Backwards compatibility test (push) Waiting to run
CI / Cache Cleanup (push) Waiting to run
CI / Send coverage report (push) Blocked by required conditions
Vulnerability scan / Scan release binaries (push) Has been cancelled
build: update tor module to v1.1.7
2026-06-19 02:58:03 +08:00
ziggie
9b21d0a492
docs: add 0.21.1 release notes
2026-06-18 08:38:23 -03:00
ZZiigguurraatt
20e651869c
dev.Dockerfile: use cache mounts to speed up rebuilding
2026-06-16 15:28:20 -04:00
ziggieXXX
1f23a119d0
Merge pull request #10789 from bitromortac/2604-bolt12-1a
...
CI / Run unit tests-2 (push) Waiting to run
CI / Run unit tests-3 (push) Waiting to run
CI / Run unit tests-4 (push) Waiting to run
CI / Run unit tests-5 (push) Waiting to run
CI / Run unit tests-6 (push) Waiting to run
CI / Run unit tests-7 (push) Waiting to run
CI / Run unit tests-8 (push) Waiting to run
CI / Run unit tests-9 (push) Waiting to run
CI / Run basic itests (push) Waiting to run
CI / Run basic itests-1 (push) Waiting to run
CI / Run basic itests-2 (push) Waiting to run
CI / Run basic itests-3 (push) Waiting to run
CI / Run basic itests-4 (push) Waiting to run
CI / Run itests (push) Waiting to run
CI / Run itests-1 (push) Waiting to run
CI / Run itests-2 (push) Waiting to run
CI / Run itests-3 (push) Waiting to run
CI / Run itests-4 (push) Waiting to run
CI / Run itests-5 (push) Waiting to run
CI / Run itests-6 (push) Waiting to run
CI / Run itests-7 (push) Waiting to run
CI / Run windows itest (push) Waiting to run
CI / Run macOS itest (push) Waiting to run
CI / Check pinned dependencies (push) Waiting to run
CI / Check pinned dependencies-1 (push) Waiting to run
CI / Check release notes updated (push) Waiting to run
CI / Backwards compatibility test (push) Waiting to run
CI / Cache Cleanup (push) Waiting to run
CI / Send coverage report (push) Blocked by required conditions
Vulnerability scan / Scan release binaries (push) Has been cancelled
bolt12+lnwire: add codec foundation with Offer message
2026-06-15 22:10:31 -03:00
Erick Cestari
09f38dac36
docs: add release notes for offline peer uptime fix
2026-06-12 15:19:26 -03:00
ziggie
92e29a422e
build: bump Go versions
2026-06-08 17:02:58 -03:00
bitromortac
bb897714e0
docs: update release notes
2026-06-03 12:12:25 +02:00
Yong
de8fc6ac9c
Merge pull request #10848 from saubyk/docs/db-migration-guide-update
...
docs: update db migration guide subsystem readiness for v0.21
2026-05-28 03:20:43 +08:00
Yong
7d97e2de83
Merge pull request #10845 from ziggie1984/add-tag-release-script
...
scripts: add tag-release.sh to safely cut release tags
2026-05-28 02:32:01 +08:00
ziggie
4fcde943aa
docs: mention release tag helper
...
Update the release branch management guide to use the release tag helper
instead of raw git tag commands.
This keeps the process aligned with the new script while leaving the final
push as an explicit maintainer step.
2026-05-27 08:52:18 -03:00
saubyk
9a260ee0a3
docs: update db migration guide subsystem readiness for v0.21
...
Mark the payments relational backend as available in v0.21 and refresh
the related guidance that previously told payment-heavy operators to wait
for the v0.21 release. Add btcwallet and channel state as in-progress
subsystems targeted for v0.22 (replacing the forwarding history entry),
and update the migration flow diagram and future improvements list to
match.
2026-05-26 18:34:17 -07:00
ziggie
d3dad1690d
build: bump Go version to 1.26.3
2026-05-26 15:45:16 -03:00
Oli
ff07a44d9a
docs: update docs after block-dn fixes
...
The block-dn.org service now offers a */import/latest shortcut
for the block and filter header import, so a block height
doesn't need to be specified.
The issue on testnet3 was also fixed, so the warning in the
text is no longer required.
2026-05-26 17:30:50 +02:00
Yong
34fbcf0576
Merge pull request #10813 from erickcestari/tor-v2-cleanup
...
Drop tor v2 onion production, keep wire codec faithful
2026-05-26 18:25:07 +08:00
Erick Cestari
fad749d02c
docs: document tor v2 onion handling in 0.21 release notes
...
Add a 0.21 release-notes entry covering the `--tor.v2` removal, the
boundary rejection of v2 input on operator entry points, the
persisted-state filtering (self-node announcement, watchtower client,
autopilot, graph bootstrapper, SCB restore), the Tor controller's
v3-only ADD_ONION restriction, and the wire-faithful behavior that
preserves peer-signed v2 entries through `lnwire`, `graph/db`, and
the graph RPCs.
2026-05-22 09:44:45 -03:00
Erick Cestari
2ae1db83b3
multi: drop tor v2 onion production, keep wire codec faithful
...
Tor stopped serving v2 onion services in October 2021; lnd should not
produce v2 addresses anymore, but it must still verify signatures on
and re-broadcast peer NodeAnnouncement messages that carry v2 entries.
Stop accepting v2 as configuration input (lncfg), strip the legacy
`--tor.v2` flag from the sample config, and remove the
`tor.OnionHostToFakeIP` helper. Operator entry points (`--externalip`,
`--listen`, `lncli connect`, `lncli wtclient towers add`) fail fast on
a v2 `.onion` string, so upgrading nodes must remove any v2 entry from
`lnd.conf` before lnd will start.
Filter persisted v2 state before use without rewriting on-disk records:
the self-announcement builder strips any v2 entry inherited from the
stored self-node; the watchtower client drops v2 entries from each
persisted tower's address list (skipping the tower entirely if no
non-v2 address remains); the autopilot connector, graph bootstrapper,
and static-channel backup restore paths skip v2 entries before
attempting outbound dials. Restrict the Tor controller's ADD_ONION
path to v3 keys, including the encrypted on-disk legacy-key fallback.
For inbound announcements, keep the wire codec wire-faithful:
`lnwire.WriteOnionAddr`, `graph/db.encodeOnionAddr`, and the matching
decoders round-trip v2 bytes so `DataToSign` reproduces the bytes the
remote peer signed, signature validation succeeds, and the announcement
is persisted to the graph DB and re-broadcast across restarts byte-for-
byte. RPC surfaces continue to expose the full address set so external
tools can independently reproduce and verify the signed bytes.
Add a netann regression test that signs a [v3, v2, ipv4] announcement,
round-trips it through Encode/Decode, verifies the signature, and
confirms the resulting models.Node preserves the v2 entry. Add a
graph bootstrapper test asserting v2 entries are skipped while v3 and
plain TCP entries on the same node still surface as bootstrap
candidates.
2026-05-22 09:42:37 -03:00
Olaoluwa Osuntokun
cc49b37730
Merge pull request #10794 from Roasbeef/coop-close-insta-dispatch
...
contractcourt: insta-dispatch CLOSED_CHANNEL on first conf of coop close
2026-05-21 18:30:03 -07:00
Olaoluwa Osuntokun
f3d40f6239
Merge pull request #10552 from Roasbeef/neutrino-fast-sync
...
neutrino: add fast initial sync via header import
2026-05-21 16:55:42 -07:00