|
11 | 11 | * Rather than spawning a full OS thread, `lightning-background-processor` has
|
12 | 12 | a new `process_events_async` method which takes the place of a
|
13 | 13 | `BackgroundProcessor` for those using Rust's async (#1657).
|
| 14 | + * `ChannelManager::get_persistable_update_future` has been added to block on |
| 15 | + a ChannelManager needing re-persistence in a Rust async environment (#1657). |
14 | 16 | * The `Filter::register_output` return value has been removed, as it was
|
15 | 17 | very difficult to correctly implement (i.e., without blocking). Users
|
16 | 18 | previously using it should instead pass dependent transactions in via new
|
17 | 19 | `chain::Confirm::transactions_confirmed` calls (#1663).
|
18 | 20 | * `ChannelHandshakeConfig::their_channel_reserve_proportional_millionths` has
|
19 | 21 | been added to allow configuring counterparty reserve values (#1619).
|
| 22 | + * `KeysInterface::ecdh` has been added as an ECDH oracle (#1503, #1658). |
20 | 23 | * The `rust-bitcoin` dependency has been updated 0.29 (#1658).
|
21 | 24 | * The `bitcoin_hashes` dependency has been updated 0.11 (#1677).
|
22 | 25 | * `ChannelManager::broadcast_node_announcement` has been moved to
|
23 | 26 | `PeerManager` (#1699).
|
| 27 | + * `channel_` and `node_announcement`s are now rebroadcast automatically to all |
| 28 | + new peers which connect (#1699). |
24 | 29 | * `{Init,Node}Features` sent to peers/broadcasted are now fetched via the
|
25 | 30 | various `*MessageHandler` traits, rather than hard-coded (#1701, #1688).
|
26 | 31 | * `Event::PaymentPathFailed::rejected_by_dest` has been renamed
|
|
52 | 57 |
|
53 | 58 | ## Backwards Compatibility
|
54 | 59 | * The new `current_time` argument to `PeerManager` constructors must be set to
|
55 |
| - a UNIX timestamp for upgraded nodes. Only new nodes may use a counter (#1699) |
56 |
| -XXX: fill this out |
| 60 | + a UNIX timestamp for upgraded nodes, new nodes may use a counter (#1699). |
| 61 | + * `Balance::CounterpartyRevokedOutputClaimable` will never be generated for |
| 62 | + channels which were observed to go on-chain with LDK versions prior to |
| 63 | + 0.0.111 (#1495). |
| 64 | + * `ChannelMonitor::get_counterparty_node_id` will return `None` for all |
| 65 | + channels opened on a version of LDK prior to 0.0.110 (#1635). |
| 66 | + * Setting `their_channel_reserve_proportional_millionths` to any value other |
| 67 | + than the default will cause LDK versions prior to 0.0.104 to be unable to |
| 68 | + read the serialized `ChannelManager` (#1619). |
57 | 69 |
|
58 | 70 | ## Security
|
59 | 71 | 0.0.111 fixes a denial-of-service vulnerability which is reachable from
|
|
0 commit comments