| 
 | 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