|
| 1 | +# 0.3.0 - June 21, 2024 |
| 2 | + |
| 3 | +This third minor release notably adds support for BOLT12 payments, Anchor |
| 4 | +channels, and sourcing inbound liquidity via LSPS2 just-in-time channels. |
| 5 | + |
| 6 | +## Feature and API updates |
| 7 | +- Support for creating and paying BOLT12 offers and refunds has been added (#265). |
| 8 | +- Support for Anchor channels has been added (#141). |
| 9 | +- Support for sourcing inbound liquidity via LSPS2 just-in-time (JIT) channels has been added (#223). |
| 10 | +- The node's local view of the network graph can now be accessed via interface methods (#293). |
| 11 | +- A new `next_event_async` method was added that allows polling the event queue asynchronously (#224). |
| 12 | +- A `default_config` method was introduced that allows to retrieve sane default values, also in bindings (#242). |
| 13 | +- The `PaymentFailed` and `ChannelClosed` events now include `reason` fields (#260). |
| 14 | +- All available balances outside of channel balances are now exposed via a unified `list_balances` interface method (#250). |
| 15 | +- The maximum in-flight HTLC value has been bumped to 100% of the channel capacity for private outbound channels (#303) and, if JIT channel support is enabled, for inbound channels (#262). |
| 16 | +- The fee paid is now exposed via the `PaymentSuccessful` event (#271). |
| 17 | +- A `status` method has been added allowing to retrieve information about the `Node`'s status (#272). |
| 18 | +- `Node` no longer takes a `KVStore` type parameter, allowing to use the filesystem storage backend in bindings (#244). |
| 19 | +- The payment APIs have been restructured to use per-type (`bolt11`, `onchain`, `bolt12`, ..) payment handlers which can be accessed via corresponding `Node::{type}_payment` methods (#270). |
| 20 | +- Fully resolved channel monitors are now eventually moved to an archive location (#307). |
| 21 | +- The ability to register and claim from custom payment hashes generated outside of LDK Node has been added (#308). |
| 22 | + |
| 23 | +## Bug Fixes |
| 24 | +- Node announcements are now correctly only broadcast if we have any public, sufficiently confirmed channels (#248, #314). |
| 25 | +- Falling back to default fee values is now disallowed on mainnet, ensuring we won't startup without a successful fee cache update (#249). |
| 26 | +- Persisted peers are now correctly reconnected after startup (#265). |
| 27 | +- Concurrent connection attempts to the same peer are no longer overriding each other (#266). |
| 28 | +- Several steps have been taken to reduce the risk of blocking node operation on wallet syncing in the face of unresponsive Esplora services (#281). |
| 29 | + |
| 30 | +## Compatibility Notes |
| 31 | +- LDK has been updated to version 0.0.123 (#291). |
| 32 | + |
| 33 | +In total, this release features 54 files changed, 7282 insertions, 2410 deletions in 165 commits from 3 authors, in alphabetical order: |
| 34 | + |
| 35 | +- Elias Rohrer |
| 36 | +- jbesraa |
| 37 | +- Srikanth Iyengar |
| 38 | + |
1 | 39 | # 0.2.2 - May 21, 2024
|
2 | 40 |
|
3 | 41 | This is a bugfix release that reestablishes compatibility of Swift packages
|
|
0 commit comments