diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d8ac3072bd7..b279e2d55749 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,51 +12,50 @@ TODO: Insert version codename, and username of the contributor that named the re ### Added - - cli: new `--filter` parameter to reduce JSON output. ([#5681]) + - Reckless - a Core Lightning plugin manager ([#5647]) + - Config: `--database-upgrade=true` required if a non-release version wants to (irrevocably!) upgrade the db. ([#5550]) - Documentation: `lightningd-rpc` manual page describes details of our JSON-RPC interface, including compatibility and filtering. ([#5681]) - - pyln: LightningRpc has new `reply_filter` context manager for reducing output of RPC commands. ([#5681]) - JSON-RPC: `filter` object allows reduction of JSON response to (most) commands. ([#5681]) - - Reckless - a Core Lightning plugin manager ([#5647]) - - cln-plugin: Options are no longer required to have a default value ([#5369]) - - Added interactive transaction building routine ([#5287]) - - cln-rpc: `keysend` now exposes the `extratlvs` field ([#5674]) - - JSON-RPC: The `extratlvs` argument for `keysend` now allows quoting the type numbers in string ([#5674]) - - JSON-RPC: `makesecret` can take a string argument instead of hex. ([#5633]) - - Protocol: We now delay forgetting funding-spent channels for 12 blocks (as per latest BOLTs, to support splicing in future). ([#5592]) - - Protocol: We now set the `dont_forward` bit on private channel_update's message_flags (as per latest BOLTs). ([#5592]) - - JSON-RPC: `delpay` takes optional `groupid` and `partid` parameters to specify exactly what payment to delete. ([#5594]) - - JSON-RPC: `batching` command to allow database transactions to cross multiple back-to-back JSON commands. ([#5594]) + - cli: new `--filter` parameter to reduce JSON output. ([#5681]) + - pyln: LightningRpc has new `reply_filter` context manager for reducing output of RPC commands. ([#5681]) + - JSON-RPC: `listhtlcs` new command to list all known HTLCS. ([#5594]) + - Plugins: `autoclean` can now delete old forwards, payments, and invoices automatically. ([#5594]) - Plugins: `autoclean-once` command for a single cleanup. ([#5594]) - Plugins: `autoclean-status` command to see what autoclean is doing. ([#5594]) - - Plugins: `autoclean` can now delete old forwards, payments, and invoices automatically. ([#5594]) - - JSON-RPC: `delforward` command to delete listforwards entries. ([#5594]) - - JSON-RPC: `listhtlcs` new command to list all known HTLCS. ([#5594]) - - JSON-RPC: `listforwards` now shows `in_htlc_id` and `out_htlc_id` ([#5594]) - Config: `accept-htlc-tlv-types` lets us accept unknown even HTLC TLV fields we would normally reject on parsing (was EXPERIMENTAL-only `experimental-accept-extra-tlv-types`). ([#5619]) - - JSON-RPC: `keysend` now has `extratlvs` option in non-EXPERIMENTAL builds. ([#5619]) - - Protocol: `keysend` will now attach the longest valid text field in the onion to the invoice (so you can have Sphinx.chat users spam you!) ([#5619]) - - plugin: The `openchannel` hook may return a custom absolute `reserve` value that the peer must not dip below. ([#5315]) + - JSON-RPC: The `extratlvs` argument for `keysend` now allows quoting the type numbers in string ([#5674]) + - JSON-RPC: `batching` command to allow database transactions to cross multiple back-to-back JSON commands. ([#5594]) + - JSON-RPC: `channel_opened` notification `channel_ready` flag. ([#5490]) + - JSON-RPC: `delforward` command to delete listforwards entries. ([#5594]) + - JSON-RPC: `delpay` takes optional `groupid` and `partid` parameters to specify exactly what payment to delete. ([#5594]) - JSON-RPC: `fundchannel`, `multifundchannel` and `fundchannel_start` now accept a `reserve` parameter to indicate the absolute reserve to impose on the peer. ([#5315]) - - Config: `--database-upgrade=true` required if a non-release version wants to (irrevocably!) upgrade the db. ([#5550]) - - Plugins: Added notification topic "block_processed". ([#5581]) + - Plugins: `keysend` will now attach the longest valid text field in the onion to the invoice (so you can have Sphinx.chat users spam you!) ([#5619]) + - JSON-RPC: `keysend` now has `extratlvs` option in non-EXPERIMENTAL builds. ([#5619]) + - JSON-RPC: `listforwards` now shows `in_htlc_id` and `out_htlc_id` ([#5594]) + - JSON-RPC: `makesecret` can take a string argument instead of hex. ([#5633]) - JSON-RPC: `pay` and `listpays` now lists the completion time. ([#5398]) - - JSON-RPC: `channel_opened` notification `channel_ready` flag. ([#5490]) + - Plugins: Added notification topic "block_processed". ([#5581]) + - Plugins: `keysend` now exposes the `extratlvs` field ([#5674]) + - Plugins: The `openchannel` hook may return a custom absolute `reserve` value that the peer must not dip below. ([#5315]) + - Protocol: We now delay forgetting funding-spent channels for 12 blocks (as per latest BOLTs, to support splicing in future). ([#5592]) + - Protocol: We now set the `dont_forward` bit on private channel_update's message_flags (as per latest BOLTs). ([#5592]) + - cln-plugin: Options are no longer required to have a default value ([#5369]) ### Changed + - Protocol: We now require all channel_update messages include htlc_maximum_msat (as per latest BOLTs) ([#5592]) + - Protocol: Bolt7 #911 DNS annoucenent support is no longer EXPERIMENTAL ([#5487]) - JSON-RPC: `listfunds` now lists coinbase outputs as 'immature' until they're spendable ([#5664]) - JSON-RPC: UTXOs aren't spendable while immature ([#5664]) - Plugins: `openchannel2` now always includes the `channel_max_msat` ([#5650]) - JSON-RPC: `createonion` no longer allows non-TLV-style payloads. ([#5639]) - cln-plugin: Moved the state binding to the plugin until after the configuration step ([#5493]) - - Protocol: We now require all channel_update messages include htlc_maximum_msat (as per latest BOLTs) ([#5592]) - pyln-spec: package updated to latest spec version. ([#5621]) - JSON-RPC: `listforwards` now never shows `payment_hash`; use `listhtlcs`. ([#5594]) - cln-rpc: The `wrong_funding` argument for `close` was changed from `bytes` to `outpoint` ([#5444]) - JSON-RPC: Error code from bcli plugin changed from 400 to 500. ([#5596]) - Plugins: `balance_snapshot` notification does not send balances for channels that aren't locked-in/opened yet ([#5587]) - - Bolt7 #911 DNS annoucenent support is no longer EXPERIMENTAL ([#5487]) - Plugins: RPC operations are now still available during shutdown. ([#5577]) - JSON-RPC: `listpeers` `status` now refers to "channel ready" rather than "funding locked" (BOLT language change for zeroconf channels) ([#5490]) - Protocol: `funding_locked` is now called `channel_ready` as per latest BOLTs. ([#5490]) @@ -85,20 +84,20 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes. ### Fixed - ld: Reduce identification of own transactions to not slow down over time, reducing block processing time ([#5715]) + - Fixed gossip_store corruption from duplicate private channel updates ([#5661]) + - Fixed a condition for newly created channels that could trigger a need for reconnect. ([#5601]) + - proper gossip_store operation may resolve some previous gossip propagation issues ([#5591]) - onchaind: Witness weight estimations could be slightly lower than the VLS signer ([#5669]) - Protocol: we now correctly decrypt non-256-length onion errors (we always forwarded them fine, now we actually can parse them). ([#5698]) - - Fixed gossip_store corruption from duplicate private channel updates ([#5661]) - devtools: `mkfunding` command no longer crashes (abort) ([#5677]) - Plugins: `funder` now honors lease requests across RBFs ([#5650]) - Plugins: `keysend` now removes unknown even (technically illegal!) fields, to try to accept more payments. ([#5645]) - channeld: Channel reinitialization no longer fails when the number of outstanding outgoing HTLCs exceeds `max_accepted_htlcs`. ([#5640]) - pay: Squeezed out the last `msat` from our local view of the network ([#5315]) - - Fixed a condition for newly created channels that could trigger a need for reconnect. ([#5601]) - peer_control: getinfo shows the correct port on discovered IPs ([#5585]) - bcli: don't expose bitcoin RPC password on commandline ([#5509]) - Plugins: topology plugin could crash when it sees duplicate private channel announcements. ([#5593]) - JSON-RPC: `commando-rune` now handles \\ escapes properly. ([#5539]) - - proper gossip_store operation may resolve some previous gossip propagation issues ([#5591]) - peer_control: getinfo showing unannounced addresses. ([#5584]) @@ -108,8 +107,7 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes. - Protocol: Support for forwarding blinded payments (as per latest draft) ([#5646]) - offers: complete rework of spec from other teams (yay!) breaks previous compatibility (boo!) ([#5646]) - offers: old `payer_key` proofs won't work. ([#5646]) - - remove "vendor" (use "issuer") and "timestamp" (use "created_at") fields (deprecated v0.10.2). ([#5490]) - + - bolt12: remove "vendor" (use "issuer") and "timestamp" (use "created_at") fields (deprecated v0.10.2). ([#5490]) [#5674]: https://github.com/ElementsProject/lightning/pull/5674 @@ -178,7 +176,6 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes. [#5619]: https://github.com/ElementsProject/lightning/pull/5619 [#5681]: https://github.com/ElementsProject/lightning/pull/5681 [#5594]: https://github.com/ElementsProject/lightning/pull/5594 -[#5287]: https://github.com/ElementsProject/lightning/pull/5287 [#5646]: https://github.com/ElementsProject/lightning/pull/5646 [#5490]: https://github.com/ElementsProject/lightning/pull/5490 [#5490]: https://github.com/ElementsProject/lightning/pull/5490 @@ -191,6 +188,32 @@ Note: You should always set `allow-deprecated-apis=false` to test for changes. [22.11rc2]: https://github.com/ElementsProject/lightning/releases/tag/v22.11rc2 +## [0.12.1] - 2022-09-13: Web-8 init (dot one) + +Point release with some bugfixes and patches. + +### Removed + +- build: `mrkd` and `mistune` not required to build project + +### Fixed + +- lnprototest: builds for lnprototest tests now use 22.04 LTS, which fixes a problem with loading `mako`. ([#5583]) +- Plugins: topology plugin could crash when it sees duplicate private channel announcements ([#5593]) +- connectd: proper `gossip_store` operation may resolve some previous gossip propagation issues and connectd crashes ([#5591]) +- connectd: Fixed a condition for newly created channels that could trigger a need for reconnect. ([#5601]) +- `peer_control`: getinfo showing unannounced addresses. ([#5584]) +- `peer_control`: getinfo shows the correct port on discovered IPs ([#5585]) + + +[#5583]: https://github.com/ElementsProject/lightning/pull/5583 +[#5584]: https://github.com/ElementsProject/lightning/pull/5584 +[#5585]: https://github.com/ElementsProject/lightning/pull/5585 +[#5593]: https://github.com/ElementsProject/lightning/pull/5593 +[#5591]: https://github.com/ElementsProject/lightning/pull/5591 +[#5601]: https://github.com/ElementsProject/lightning/pull/5601 + + ## [0.12.0] - 2022-08-23: Web-8 init This release named by @adi2011.