@@ -45,7 +45,7 @@ popular Bitcoin infrastructure software.
4545
4646 Downsides of the new proposal are that Alice loses some privacy to her
4747 LSPs and that the proposal requires several changes to the LN protocol
48- in addition to support for redundant overpayments.
48+ in addition to support for redundant overpayments. {% assign timestamp="16:24" %}
4949
5050- ** Partitioning and eclipse attacks using BGP interception:** developer
5151 cedarctic [ posted] [ cedarctic bgp ] to Delving Bitcoin about using flaws
@@ -54,7 +54,7 @@ popular Bitcoin infrastructure software.
5454 or execute [ eclipse attacks] [ topic eclipse attacks ] . Several
5555 mitigations were described by cedarctic, with other developers in the
5656 discussion describing other mitigations and ways to monitor for use of
57- the attack.
57+ the attack. {% assign timestamp="1:02" %}
5858
5959## Changes to services and client software
6060
@@ -63,12 +63,12 @@ wallets and services.*
6363
6464- ** Zero-knowledge proof of reserve tool:**
6565 [ Zkpoor] [ zkpoor github ] generates [ proof of reserves] [ topic proof of reserves ]
66- using STARK proofs without revealing the owner's addresses or UTXOs.
66+ using STARK proofs without revealing the owner's addresses or UTXOs. {% assign timestamp="13:49" %}
6767
6868- ** Alternative submarine swap protocol proof of concept:**
6969 The [ Papa Swap] [ papa swap github ] protocol proof of concept achieves
7070 [ submarine swap] [ topic submarine swaps ] functionality by requiring one
71- transaction instead of two.
71+ transaction instead of two. {% assign timestamp="15:12" %}
7272
7373## Releases and release candidates
7474
@@ -77,12 +77,12 @@ projects. Please consider upgrading to new releases or helping to test
7777release candidates._
7878
7979- [ Bitcoin Core 30.0rc1] [ ] is a release candidate for the next major
80- version of this full verification node software.
80+ version of this full verification node software. {% assign timestamp="39:14" %}
8181
8282- [ BDK Chain 0.23.2] [ ] is a release of this library for building wallet
8383 applications that introduces improvements to transaction conflict handling,
8484 redesigns the ` FilterIter ` API to enhance [ BIP158] [ ] filtering capabilities,
85- and improves anchor and block reorg management.
85+ and improves anchor and block reorg management. {% assign timestamp="1:16:28" %}
8686
8787## Notable code and documentation changes
8888
@@ -100,44 +100,44 @@ repo], and [BINANAs][binana repo]._
100100 transaction's inputs exceeds zero sats. As long as a transaction spends at least
101101 one output from a wallet, it will be recognized as part of that wallet. This
102102 allows transactions with zero-value inputs, such as spending a [ P2A ephemeral
103- anchor] [ topic ephemeral anchors ] , to appear in a user’s transaction list.
103+ anchor] [ topic ephemeral anchors ] , to appear in a user’s transaction list. {% assign timestamp="1:17:19" %}
104104
105105- [ Eclair #3157 ] [ ] updates the way it signs and broadcasts remote commitment
106106 transactions upon reconnection. Instead of resending the previously signed
107107 commitment, it resigns with the latest nonces from ` channel_reestablish ` .
108108 Peers that do not use deterministic nonces in [ simple taproot channels] [ topic
109109 simple taproot channels] will have a new nonce upon reconnection, rendering
110- the previous commitment signature invalid.
110+ the previous commitment signature invalid. {% assign timestamp="1:18:56" %}
111111
112112- [ LND #9975 ] [ ] adds [ P2TR] [ topic taproot ] fallback on-chain address support to
113113 [ BOLT11] [ ] invoices, following the test vector added in [ BOLTs #1276 ] [ ] .
114114 BOLT11 invoices have an optional ` f ` field that allows users to include a
115- fallback on-chain address in case a payment cannot be completed over the LN.
115+ fallback on-chain address in case a payment cannot be completed over the LN. {% assign timestamp="1:19:52" %}
116116
117117- [ LND #9677 ] [ ] adds the ` ConfirmationsUntilActive ` and ` ConfirmationHeight `
118118 fields to the ` PendingChannel ` response message returned by the
119119 ` PendingChannels ` RPC command. These fields inform users of the number of
120120 confirmations required for channel activation and the block height
121- at which the funding transaction was confirmed.
121+ at which the funding transaction was confirmed. {% assign timestamp="1:20:21" %}
122122
123123- [ LDK #4045 ] [ ] implements the reception of an [ async payment] [ topic async
124124 payments] by an LSP node by accepting an incoming [ HTLC] [ topic htlc ] on behalf
125125 of an often-offline recipient, holding it, and releasing it to the recipient
126126 later when signaled. This PR introduces an experimental ` HtlcHold ` feature
127127 bit, adds a new ` hold_htlc ` flag on ` UpdateAddHtlc ` , and defines the release
128- path.
128+ path. {% assign timestamp="1:20:41" %}
129129
130130- [ LDK #4049 ] [ ] implements the forwarding of [ BOLT12] [ topic offers ] invoice
131131 requests from an LSP node to an online recipient, who then replies with a
132132 fresh invoice. If the recipient is offline, the LSP node can reply with a
133133 fallback invoice, as enabled by the server-side logic implementation for
134- [ async payments] [ topic async payments ] (see Newsletter [ #363 ] [ news363 async ] ).
134+ [ async payments] [ topic async payments ] (see Newsletter [ #363 ] [ news363 async ] ). {% assign timestamp="1:21:32" %}
135135
136136- [ BDK #1582 ] [ ] refactors the ` CheckPoint ` , ` LocalChain ` , ` ChangeSet ` , and
137137 ` spk_client ` types to be generic and take a ` T ` payload instead of being fixed
138138 to block hashes. This prepares ` bdk_electrum ` to store full block headers in
139139 checkpoints, which avoids header redownloads and enables cached merkle proofs
140- and Median Time Past (MTP).
140+ and Median Time Past (MTP). {% assign timestamp="1:22:18" %}
141141
142142- [ BDK #2000 ] [ ] adds block reorg handling to a refactored ` FilterIter ` struct
143143 (see Newsletter [ #339 ] [ news339 filters ] ). Rather than splitting its flow
@@ -146,13 +146,13 @@ repo], and [BINANAs][binana repo]._
146146 ensure that the block isn't stale and that BDK is on the valid chain.
147147 ` FilterIter ` scans all blocks and fetches those containing transactions
148148 relevant to a list of script pubkeys, using [ compact block filters] [ topic
149- compact block filters] as specified in [ BIP158] [ ] .
149+ compact block filters] as specified in [ BIP158] [ ] . {% assign timestamp="1:23:13" %}
150150
151151- [ BDK #2028 ] [ ] adds a ` last_evicted ` timestamp field to the ` TxNode ` struct to
152152 indicate when a transaction was excluded from the mempool after being replaced
153153 through [ RBF] [ topic rbf ] . This PR also removes the ` TxGraph::get_last_evicted `
154154 method (See Newsletter [ #346 ] [ news346 evicted ] ) because the new field replaces
155- it.
155+ it. {% assign timestamp="1:24:17" %}
156156
157157{% include snippets/recap-ad.md when="2025-09-23 16:30" %}
158158{% include references.md %}
0 commit comments