Skip to content

CHANGELOG.md: order into a more user-first ordering. #5723

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Nov 25, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 53 additions & 30 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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])
Expand Down Expand Up @@ -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])


Expand All @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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.
Expand Down