|
| 1 | +# Release Notes |
| 2 | +- [Bug Fixes](#bug-fixes) |
| 3 | +- [New Features](#new-features) |
| 4 | + - [Functional Enhancements](#functional-enhancements) |
| 5 | + - [RPC Additions](#rpc-additions) |
| 6 | + - [lncli Additions](#lncli-additions) |
| 7 | +- [Improvements](#improvements) |
| 8 | + - [Functional Updates](#functional-updates) |
| 9 | + - [RPC Updates](#rpc-updates) |
| 10 | + - [lncli Updates](#lncli-updates) |
| 11 | + - [Breaking Changes](#breaking-changes) |
| 12 | + - [Performance Improvements](#performance-improvements) |
| 13 | +- [Technical and Architectural Updates](#technical-and-architectural-updates) |
| 14 | + - [BOLT Spec Updates](#bolt-spec-updates) |
| 15 | + - [Testing](#testing) |
| 16 | + - [Database](#database) |
| 17 | + - [Code Health](#code-health) |
| 18 | + - [Tooling and Documentation](#tooling-and-documentation) |
| 19 | + |
| 20 | +# Bug Fixes |
| 21 | +# New Features |
| 22 | + |
| 23 | +The main channel state machine and database now allow for processing and storing |
| 24 | +custom Taproot script leaves, [allowing the implementation of custom channel |
| 25 | +types](https://github.com/lightningnetwork/lnd/pull/8960). |
| 26 | + |
| 27 | +## Functional Enhancements |
| 28 | + |
| 29 | +* A new `protocol.simple-taproot-overlay-chans` configuration item/CLI flag was |
| 30 | + added [to turn on custom channel |
| 31 | + functionality](https://github.com/lightningnetwork/lnd/pull/8960). |
| 32 | + |
| 33 | +## RPC Additions |
| 34 | + |
| 35 | +* Some new experimental [RPCs for managing SCID |
| 36 | + aliases](https://github.com/lightningnetwork/lnd/pull/8960) were added under |
| 37 | + the `routerrpc` package. These methods allow manually adding and deleting SCID |
| 38 | + aliases locally to your node. |
| 39 | + > NOTE: these new RPC methods are marked as experimental |
| 40 | + (`XAddLocalChanAliases` & `XDeleteLocalChanAliases`) and upon calling |
| 41 | + them the aliases will not be communicated with the channel peer. |
| 42 | + |
| 43 | +* The responses for the `ListChannels`, `PendingChannels` and `ChannelBalance` |
| 44 | + RPCs now include [a new `custom_channel_data` field that is only set for |
| 45 | + custom channels](https://github.com/lightningnetwork/lnd/pull/8960). |
| 46 | + |
| 47 | +* The `routerrpc.SendPaymentV2` RPC has a new field [`first_hop_custom_records` |
| 48 | + that allows the user to send custom p2p wire message TLV types to the first |
| 49 | + hop of a payment](https://github.com/lightningnetwork/lnd/pull/8960). |
| 50 | + That new field is also exposed in the `routerrpc.HtlcInterceptor`, so it can |
| 51 | + be read and interpreted by external software. |
| 52 | + |
| 53 | +* The `routerrpc.HtlcInterceptor` now [allows some values of the HTLC to be |
| 54 | + modified before they're validated by the state |
| 55 | + machine](https://github.com/lightningnetwork/lnd/pull/8960). The fields that |
| 56 | + can be modified are `outgoing_amount_msat` (if transported overlaid value of |
| 57 | + HTLC doesn't match the actual BTC amount being transferred) and |
| 58 | + `outgoing_htlc_wire_custom_records` (allow adding custom TLV values to the |
| 59 | + p2p wire message of the forwarded HTLC). |
| 60 | + |
| 61 | +* A new [`invoicesrpc.HtlcModifier` RPC now allows incoming HTLCs that attempt |
| 62 | + to satisfy an invoice to be modified before they're |
| 63 | + validated](https://github.com/lightningnetwork/lnd/pull/8960). This allows |
| 64 | + custom channels to determine what the actual (overlaid) value of an HTLC is, |
| 65 | + even if that value doesn't match the actual BTC amount being transferred by |
| 66 | + the HTLC. |
| 67 | + |
| 68 | +## lncli Additions |
| 69 | + |
| 70 | +# Improvements |
| 71 | +## Functional Updates |
| 72 | +## RPC Updates |
| 73 | + |
| 74 | +## lncli Updates |
| 75 | + |
| 76 | + |
| 77 | +## Code Health |
| 78 | +## Breaking Changes |
| 79 | +## Performance Improvements |
| 80 | + |
| 81 | +# Technical and Architectural Updates |
| 82 | +## BOLT Spec Updates |
| 83 | + |
| 84 | +## Testing |
| 85 | +## Database |
| 86 | +## Code Health |
| 87 | +## Tooling and Documentation |
| 88 | + |
| 89 | +# Contributors (Alphabetical Order) |
| 90 | + |
| 91 | +* ffranr |
| 92 | +* George Tsagkarelis |
| 93 | +* Olaoluwa Osuntokun |
| 94 | +* Oliver Gugger |
| 95 | + |
0 commit comments