|
16 | 16 | contains an `Option`al `NetGraphmsgHandler`. If provided as `Some`, relevant
|
17 | 17 | events will be processed by the `NetGraphMsgHandler` prior to normal event
|
18 | 18 | handling (#1043).
|
| 19 | + * `NetworkGraph` is now, itself, thread-safe. Accordingly, most functions now |
| 20 | + take `&self` instead of `&mut self` and the graph data can be accessed |
| 21 | + through `NetworkGraph.read_only()` (#1043). |
19 | 22 | * The balances available on-chain to claim after a channel has been closed are
|
20 | 23 | now exposed via `ChannelMonitor::get_claimable_balances` and
|
21 | 24 | `ChainMonitor::get_claimable_balances`. The second can be used to get
|
|
37 | 40 | to be invalid, and requires millisatoshi values during construction (thus
|
38 | 41 | you must call `amount_milli_satoshis` instead of `amount_pico_btc`, #1057).
|
39 | 42 | * The `BaseSign` interface now includes two new hooks which provide additional
|
40 |
| - information about commigment transaction signatures and revocation secrets |
| 43 | + information about commitment transaction signatures and revocation secrets |
41 | 44 | provided by our counterparty, allowing additional verification (#1039).
|
42 | 45 | * The `BaseSign` interface now includes additional information for cooperative
|
43 | 46 | close transactions, making it easier for a signer to verify requests (#1064).
|
|
65 | 68 | handle the long hangs in Bitcoin Core when it syncs to disk (#1090).
|
66 | 69 |
|
67 | 70 | ## Serialization Compatibility
|
68 |
| - * |
69 |
| - * XXX There should at least be an entry for considerations around balances |
70 |
| - * XXX There should at least be an entry for payment error graph updates |
71 |
| - * XXX THere should at least be an entry for duplicate paymentfailed/sent for MPPs sent on old versions |
72 |
| - * XXX probably more. |
| 71 | + * Payments which were initiated in versions prior to 0.0.101 may still |
| 72 | + generate duplicate `PaymentSent` `Event`s or may have spurious values for |
| 73 | + `Event::PaymentPathFailed::all_paths_failed` (#1053). |
| 74 | + * The return values of `ChannelMonitor::get_claimable_balances` (and, thus, |
| 75 | + `ChainMonitor::get_claimable_balances`) may be spurious for channels where |
| 76 | + the spend of the funding transaction appeared on chain while running a |
| 77 | + version prior to 0.0.101. `Balance` information should only be relied upon |
| 78 | + for channels which were closed while running 0.0.101+ (#1034). |
| 79 | + * Payments failed while running versions prior to 0.0.101 will never have a |
| 80 | + `Some` for the `network_update` field (#1043). |
73 | 81 |
|
74 | 82 | In total, this release features 68 files changed, 5046 insertions, 1887
|
75 | 83 | deletions in 84 commits from 12 authors, in alphabetical order:
|
|
0 commit comments