|  | 
| 1 | 1 | # Changelog | 
|  | 2 | + | 
| 2 | 3 | All notable changes to this project will be documented in this file. | 
| 3 | 4 | 
 | 
| 4 | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). | 
| 5 | 6 | 
 | 
|  | 7 | +## [25.05rc1] - 2025-05-16: "CODENAME" | 
|  | 8 | + | 
|  | 9 | +This release named by @USERNAME. | 
|  | 10 | + | 
|  | 11 | +### Added | 
|  | 12 | + | 
|  | 13 | + - Protocol: we now offer peer storage to any peers who create a channel. ([#8140]) | 
|  | 14 | + - lsps-plugin: Added lsps0 service support. ([#8227]) | 
|  | 15 | + - lsps-plugin: Added lsps0 client support. ([#8227]) | 
|  | 16 | + - JSON-RPC: `listhtlcs` supports `index`, `start` and `end` parameters for pagination support. ([#8166]) | 
|  | 17 | + - JSON-RPC: `listhtlcs` has `created_index` and `updated_index` fields. ([#8166]) | 
|  | 18 | + - JSON-RPC: `wait` now supports the `htlcs` (`listhtlcs`) subsystem. ([#8166]) | 
|  | 19 | + - JSON-RPC: `wait` now has separate `invoices`, `forwards` and `sendpays` objects for each subsystem. ([#8166]) | 
|  | 20 | + - Reckless: `reckless update` updates all reckless-installed plugins. ([#8266]) | 
|  | 21 | + - Splicing: Performing a splice on a channel with a pending splice now performs a RBF on the splice transaction. ([#8021]) | 
|  | 22 | + - JSON-RPC: Added a new rpc command signmessagewithkey to sign input messages with keys from our wallet. ([#8226]) | 
|  | 23 | + - HSMD: Added new wire API to sign messages with bitcoin wallet keys according to BIP137. ([#8226]) | 
|  | 24 | + - JSON-RPC: `askrene-bias-channel` now has a `relative` option to add, rather than replace, a channel bias. ([#8277]) | 
|  | 25 | + - sendonion: a new paramter `total_amount_msat` to make MPP payments with sendpay and sendonion compatible. ([#8015]) | 
|  | 26 | + - Protocol: We now reply to `channel_reestablish` even on long-closed channels. ([#8162]) | 
|  | 27 | + - JSON-RPC: `listpeerchannels` now has a `short_channel_id` parameter for just listing a specific channel. ([#8237]) | 
|  | 28 | + - cln-grpc: Exposed NotificationStream in the server module. ([#8220]) | 
|  | 29 | + | 
|  | 30 | + | 
|  | 31 | +### Changed | 
|  | 32 | + | 
|  | 33 | + - Splicing: The splicing protocol is now compatible with Eclair. ([#8021]) | 
|  | 34 | + - Protocol: We now exchange `announcement_signatures` as soon as we're ready, rather than waiting for 6 blocks (as per recent BOLT update.) ([#8136]) | 
|  | 35 | + - Protocol: We won't forget still-opening channels after 2016 blocks, unless there are more than 100. ([#8162]) | 
|  | 36 | + - Reckless: Accepts a source url or local directory as an argument to `reckless install`. ([#8266]) | 
|  | 37 | + - Protocol: bitcoind peers are no longer asked for blocks if they don't store them. ([#8268]) | 
|  | 38 | + - Protocol: DNS seeds are no longer used for peer lookup fallbacks. ([#8272]) | 
|  | 39 | + - JSON-RPC: askrene channel bias can be set to accumulate via `askrene-bias-channel` by setting `relative=true`. ([#8072]) | 
|  | 40 | + - Removed lightning- prefix from schemas/.json and doc/.md files. ([#8038]) | 
|  | 41 | + - Update libwally to 1.4.0. ([#8158]) | 
|  | 42 | + - Plugins: Log messages containing \n are now split into multiple log lines and " is no longer turned into \". ([#7013]) | 
|  | 43 | + | 
|  | 44 | + | 
|  | 45 | +### Deprecated | 
|  | 46 | + | 
|  | 47 | +Note: You should always set `allow-deprecated-apis=false` to test for changes. | 
|  | 48 | + | 
|  | 49 | + - Config: `--experimental-peer-storage` (it's now the default). ([#8140]) | 
|  | 50 | + - JSON-RPC: channel_state_changed notification field `old_state` value "unknown" (it will be omitted, instead). ([#8271]) | 
|  | 51 | + - JSON-RPC: `wait` reply `details` object: use subsytem specific object instead. ([#8166]) | 
|  | 52 | + | 
|  | 53 | + | 
|  | 54 | +### Removed | 
|  | 55 | + | 
|  | 56 | + - RPC `listchannels` no longer includes private local channels (deprecated v23.08, disabled by default in v24.11). ([#8118]) | 
|  | 57 | + - Plugins which didn't accept string JSON RPC fields (deprecated v23.08, disabled by default in v24.11). ([#8118]) | 
|  | 58 | + - Default settings for flag options in plugins which aren't "false". ([#8118]) | 
|  | 59 | + - Allowing 0/1 instead of false/true for plugin options (deprecated v23.08, disabled by default in v24.11). ([#8118]) | 
|  | 60 | + - Config: `announce-addr-dns` (deprecated v23.08, disabled in v24.11). ([#8118]) | 
|  | 61 | + - --bind-addr and --addr on onion addresses and local sockets (deprecated v23.08, disabled by default in v24.11). ([#8118]) | 
|  | 62 | + - `accept-htlc-tlv-types` (deprecated v23.08, disabled by default in v24.11). ([#8118]) | 
|  | 63 | + - Connection/disconnection/block_added notification raw fields (deprecated v23.08, disabled by default in v24.11). ([#8118]) | 
|  | 64 | + - `listconfigs` raw listing (deprecated v23.08, disabled by default in v24.11). ([#8118]) | 
|  | 65 | + | 
|  | 66 | + | 
|  | 67 | +### Fixed | 
|  | 68 | + | 
|  | 69 | + - Protocol: anchors' fees are now much closer to the feerate targets. ([#8236]) | 
|  | 70 | + - Protocol: Removed 200ms latency from sending commit/revoke messages. ([#8222]) | 
|  | 71 | + - Emergency Recover: Encourages LND nodes to properly respond with a unilateral close. ([#8213]) | 
|  | 72 | + - askrene: Fixed routing in high capacity channels. ([#8129]) | 
|  | 73 | + - wallet: Fees are much closer to target feerate when doing txprepare/fundchannel. ([#8236]) | 
|  | 74 | + - Plugins can now log events under the LOG_TRACE flag. ([#8113]) | 
|  | 75 | + - JSON-RPC: `txprepare` with `all` as well as one or more non-all amount fields now produces a valid PSBT. ([#8236]) | 
|  | 76 | + - Validated public keys in BOLT11 routing hints to prevent processing of malformed public keys.([#8282]) | 
|  | 77 | + - Suppress logs from chanbackup ([#8254]) | 
|  | 78 | + - lightningd: Trimmed overhead of tracing infrastructure. ([#8223]) | 
|  | 79 | + - Enforced minimum witness program length of 2 bytes for fallback addresses to comply with BIP-141 and prevent invalid decodings.([#8219]) | 
|  | 80 | + | 
|  | 81 | + | 
|  | 82 | +### EXPERIMENTAL | 
|  | 83 | + | 
|  | 84 | + - `experimental-peer-storage` now only advertizes feature 43, not 41. ([#8135]) | 
|  | 85 | + | 
|  | 86 | + | 
|  | 87 | +[#8222]: https://github.com/ElementsProject/lightning/pull/8222 | 
|  | 88 | +[#8223]: https://github.com/ElementsProject/lightning/pull/8223 | 
|  | 89 | +[#8021]: https://github.com/ElementsProject/lightning/pull/8021 | 
|  | 90 | +[#8072]: https://github.com/ElementsProject/lightning/pull/8072 | 
|  | 91 | +[#8237]: https://github.com/ElementsProject/lightning/pull/8237 | 
|  | 92 | +[#8118]: https://github.com/ElementsProject/lightning/pull/8118 | 
|  | 93 | +[#8162]: https://github.com/ElementsProject/lightning/pull/8162 | 
|  | 94 | +[#7013]: https://github.com/ElementsProject/lightning/pull/7013 | 
|  | 95 | +[#8268]: https://github.com/ElementsProject/lightning/pull/8268 | 
|  | 96 | +[#8266]: https://github.com/ElementsProject/lightning/pull/8266 | 
|  | 97 | +[#8272]: https://github.com/ElementsProject/lightning/pull/8272 | 
|  | 98 | +[#8158]: https://github.com/ElementsProject/lightning/pull/8158 | 
|  | 99 | +[#8226]: https://github.com/ElementsProject/lightning/pull/8226 | 
|  | 100 | +[#8277]: https://github.com/ElementsProject/lightning/pull/8277 | 
|  | 101 | +[#8113]: https://github.com/ElementsProject/lightning/pull/8113 | 
|  | 102 | +[#8254]: https://github.com/ElementsProject/lightning/pull/8254 | 
|  | 103 | +[#8220]: https://github.com/ElementsProject/lightning/pull/8220 | 
|  | 104 | +[#8213]: https://github.com/ElementsProject/lightning/pull/8213 | 
|  | 105 | +[#8136]: https://github.com/ElementsProject/lightning/pull/8136 | 
|  | 106 | +[#8236]: https://github.com/ElementsProject/lightning/pull/8236 | 
|  | 107 | +[#8140]: https://github.com/ElementsProject/lightning/pull/8140 | 
|  | 108 | +[#8271]: https://github.com/ElementsProject/lightning/pull/8271 | 
|  | 109 | +[#8166]: https://github.com/ElementsProject/lightning/pull/8166 | 
|  | 110 | +[#8038]: https://github.com/ElementsProject/lightning/pull/8038 | 
|  | 111 | +[#8282]: https://github.com/ElementsProject/lightning/pull/8282 | 
|  | 112 | +[#8129]: https://github.com/ElementsProject/lightning/pull/8129 | 
|  | 113 | +[#8135]: https://github.com/ElementsProject/lightning/pull/8135 | 
|  | 114 | +[#8227]: https://github.com/ElementsProject/lightning/pull/8227 | 
|  | 115 | +[#8015]: https://github.com/ElementsProject/lightning/pull/8015 | 
|  | 116 | +[#8219]: https://github.com/ElementsProject/lightning/pull/8219 | 
|  | 117 | +[25.05rc1]: https://github.com/ElementsProject/lightning/releases/tag/v25.05rc1 | 
|  | 118 | + | 
|  | 119 | + | 
|  | 120 | +## [25.02.2] - 2025-04-22: "Onion Packet Filler Accreditation III" | 
|  | 121 | + | 
|  | 122 | +Important fixes for bugs in v25.02.1. | 
|  | 123 | + | 
|  | 124 | +### Fixed | 
|  | 125 | + | 
|  | 126 | + - docker: Fixed broken docker image due to sqlite version not supporting an advanced query ([#8246]) | 
|  | 127 | + | 
|  | 128 | +[#8246]: https://github.com/ElementsProject/lightning/pull/8246 | 
|  | 129 | +[25.02.2]: https://github.com/ElementsProject/lightning/releases/tag/v25.02.2 | 
|  | 130 | + | 
|  | 131 | + | 
|  | 132 | +## [25.02.1] - 2025-04-03: "Onion Packet Filler Accreditation II" | 
|  | 133 | + | 
|  | 134 | +Important fixes for bugs in v25.02. | 
|  | 135 | + | 
|  | 136 | +### Fixed | 
|  | 137 | + | 
|  | 138 | + - wallet: we could miss our own returned outputs on mutual closes if peer doesn't support option_shutdown_anysegwit ([#8175]) | 
|  | 139 | + - wallet: rescan for missing close outputs in case above bug happened ([#8175]) | 
|  | 140 | + - lightningd: incorrect spamming of log and potential crash on testnet case of duplicate HTLCs and slow closing. ([#8192]) | 
|  | 141 | + - Protocol: Egregious anchor fee paid for unilateral close txs due to HTLC timeouts; it's not as urgent as our code made out! ([#8190]) | 
|  | 142 | + - lightningd: occasional crash on bitcoind callback. ([#8186]) | 
|  | 143 | + - autoclean/chanbackup: fixed tracepoint crash on large number of requests. ([#8188]) | 
|  | 144 | + - autoclean: fixed occasional crash when tracepoints compiled in. ([#8198]) | 
|  | 145 | + - `topology` crash on invoice creation if a peer had a really high feerate. ([#8187]) | 
|  | 146 | + - `make` cleans up old clnrest directory prior to building and installing the new plugin. ([#8201], [#8159]) | 
|  | 147 | + | 
|  | 148 | +[#8186]: https://github.com/ElementsProject/lightning/pull/8186 | 
|  | 149 | +[#8192]: https://github.com/ElementsProject/lightning/pull/8192 | 
|  | 150 | +[#8187]: https://github.com/ElementsProject/lightning/pull/8187 | 
|  | 151 | +[#8190]: https://github.com/ElementsProject/lightning/pull/8190 | 
|  | 152 | +[#8175]: https://github.com/ElementsProject/lightning/pull/8175 | 
|  | 153 | +[#8188]: https://github.com/ElementsProject/lightning/pull/8188 | 
|  | 154 | +[#8198]: https://github.com/ElementsProject/lightning/pull/8198 | 
|  | 155 | +[#8159]: https://github.com/ElementsProject/lightning/pull/8159 | 
|  | 156 | +[#8201]: https://github.com/ElementsProject/lightning/pull/8201 | 
|  | 157 | +[25.02.1]: https://github.com/ElementsProject/lightning/releases/tag/v25.02.1 | 
|  | 158 | + | 
|  | 159 | + | 
| 6 | 160 | ## [25.02] - 2025-03-04: "Onion Packet Filler Accreditation" | 
| 7 | 161 | 
 | 
| 8 | 162 | This release named by @s373nZ. | 
|  | 
0 commit comments