Weekly Edition for Thursday, Nov 26

bulletin

Releases

project release date
c-lightning v0.9.2

We're pleased to announce the 0.9.2 release of c-lightning, named by Sergi Delgado.

This is a significant release with new CLI-level notifications, better channel state reporting, and stable plugin-hook call ordering.

Note that as of this release c-lightning-generated PSBTs are only considered valid by bitcoind v0.20.1 and above.

Did you know: c-lightning deprecates features with 6 months warning, and you can set allow-deprecated-apis=false to test?

Highlights for Users

  • We now keep track of channel closure rationales. Wonder "why did my channel close" no more. All channel state changes are now listed in listpeers's state_changes.
  • NEW CLI/RPC notifications! Tired of waiting for close to finish without getting any updates? With notifications, the close command will publish notifications (think CLI status updates) for slow closes. Must have allow-deprecated-apis set to false for these to work.
  • New optional argument commitment_feerate on the multifundchannel command. This is useful for setting one feerate for the funding transaction and another for the channel commitment transactions.
  • Two new commands added to hsmtool!
    • generatehsm allows you to create an HSM hsm_secret from a BIP39 pass phrase. (Note that due to c-lightning's current seed derivation process, wallet addresses aren't standard 'BIP39 to BIP32' compliant. Which is a fancy way of saying your pass phrase isn't portable to other, non-clightning wallets.)
    • dumponchaindescriptors will output the xpub for the HD wallet master key. This will let you track swept c-lightning wallet funds – anchor outputs and unswept channel outputs won't be visible until swept.
  • The starting feerate for mutual closes has been reduced to 'slow', to avoid overpayment.
  • In-memory log buffer now is 10MB, down from 100MB.

Highlights for the Network

  • We no longer support receiving full gossip from ancient LND nodes
  • Fixed re-transmission order of multiple new HTLCS. This was causing channel closures with LND.

Highlights for Developers

  • Plugin hook call ordering. Hooks can now specify that they must be called 'before' or 'after' other plugins.
  • pyln-client will handle and send RPC command notifications.
  • pyln-proto now includes a pure python implementation of the sphinx onion creation and processing.
  • PostgresSQL key-value DSNs now supported.
  • Plugin hook htlc_accepted can now return a custom failure_onion.

More details can be found at https://github.com/ElementsProject/lightning/blob/v0.9.2/CHANGELOG.md

Thanks to everyone for their contributions and bug reports; please keep them coming.

Since 0.9.1, we've had 321 commits from 15 different authors over ~58 days, an average commit rate of 5.5344 commits per day.

A special thanks goes to the 4 first time contributors:

  • YOSHIDA Masanori @siburu
  • @grubles
  • Jordi Montes @positiveblue
  • @lakshit24

Cheers, Lisa, Christian, Rusty, ZmnSCPxj

2020-11-23
ledger-live-common v17.1.0
2020-11-23
ledger-live-common v17.0.4
  • bugfixes in cosmos error ids
  • small refinement in satstack logic, better errors, check in prepareTransaction
2020-11-20
ledger-live-desktop v2.17.1

🚀 Features

  • Sell Bitcoin through our partner.
  • Added countervalues to the summary when sending crypto.

🐛 Fixes

  • Remove BCH fork banner.
  • Various improvements in user experience.
2020-11-20
ledgerjs v5.33.0
2020-11-24
ledgerjs v5.32.1
Fixes flowtype
2020-11-24
ledgerjs v5.32.0
hw-app-eth: Add Starkex v2 API. ( https://github.com/LedgerHQ/ledgerjs/commit/c83b2ac8363a93d7c723a7da58f7520369049bb9 )
2020-11-24
ledgerjs v5.31.1
  • rollback node-hid version ( node-hid/node-hid#398 (comment) )
2020-11-23
ledgerjs v5.31.0
2020-11-23
BTC Pay Server v1.0.6.0

Important security fix

  • Due to a privacy leak vulnerability, users of the payment button are strongly encouraged to update as soon as possible.

New features

  • Add QR code scan/show for PSBT + Import wallet via QR spec (supported by Cobo vault / Blue wallet) (#1931)
  • Checkout experience: Unified QR Code for on-chain and offchain payment (ref #2060) (@rockstardev)
  • Greenfield: Clean webhook API github-like (ref #2058) (@NicolasDorier @Kukks)
  • Greenfield: Can query invoice payment data (@Kukks)
  • Allow users to select block explorers from a list or specify their own URL (@Kukks)
  • Allow disabling live notifications globally and disabling specific notifications per user (ref #1991) (@Kukks)
  • Allow custom redirect_url for PoS (ref #1924) (@mariodian)
  • A new experimental plugin system (@Kukks)

Improvements

  • UI: Make store setup more intuitive (ref #2011) (@dennisreimann @dstrukt)
  • UI: Improve payment request design (ref #2011) (@dennisreimann @dstrukt) (ref #2011) (@dennisreimann @dstrukt)
  • UI: Improve pull payments design (ref #2011) (@dennisreimann @dstrukt)
  • UI: Improvement of the modal checkout overlay (see this comment) (@dennisreimann)
  • BTCPay Server vault operations can now be retried without having to refresh the page (@NicolasDorier)
  • UX: Warning and hint system for stores not completely set up (@dennisreimann @rockstardev)
  • Greenfield (Breaking change): Invoice state renamed Confirmed/Complete to Settled. (@NicolasDorier)
  • Greenfield (Breaking change): Invoice state renamed Paid to Processing. (@NicolasDorier)
  • Breaking change: Remove SQLite as the default database option (@Kukks)
  • UI: Make sure transaction labels display correctly when there are many (ref #2076) (@ubolator)
  • UI: Properly center payment button content (@ubolator)
  • UI: Improvement of the lightning node info view (ref #2066) (@dennisreimann)
  • Share the link of a pay button so one can embed in a QR code (fix #635) (@Kukks)
  • Checkout experience: Make QR codes with bech32 uppercase again (@rockstardev)
  • Add warning if the merchant setup invoice confirmation to zero conf (@ubolator)
  • Adds a warning to configure the e-mail server before "Requires a confirmation mail for registering" checkbox can be checked if e-mail server is not configured. (@ubolator)
  • Payment requests: Partially paid invoices are reused for future payments in payment requests. (@NicolasDorier)
  • API Keys UI: Properly align form items (@dennisreimann)
  • Wallets: By default, created PSBT were including previous transactions. Some hardware wallets ended up returning timeouts, so we reverted this decision. (@NicolasDorier)

Bug fixes:

  • Fix payment button page title (ref #1952) (@sgracia13)
  • Do not log the database connection string (@Kukks)
  • Payjoin: Use base64 instead of hex for BIP78 (fix #1984) (@Kukks)
  • If a password fail to be reset by mail, show proper error (fix #1986) (@NicolasDorier)
  • Email was not included in the invoice text search (@Kukks)
  • Greenfield: The create invoice route should not sending back generic errors if it fails (@dennisreimann)
  • Fix-up links which were ignoring custom root path (@ubolator)
  • Greenfield: Opening a channel with lightning was not working properly (ref #2054) (@dennisreimann)
  • Docs: Create invoice route was referencing the wrong type in the doc (@dennisreimann)
  • Payment Request user input rounding issue (ref #2014) (@Kukks)
  • In store settings, the create new token button was returning an error (@NicolasDorier)
  • Wallet: When clicking on the app's label of a transaction, an error 404 occured (@Kukks)
  • Checkout experience: If coinswitch was activated, the altcoin tab was missing (@Kukks)
  • If Email verification is turned off but you requested a forgot password form, it would ignore the request internally. (@Kukks)
  • Docs: Fix swagger format for dates (@Kukks)
  • Payjoin: Do not include maxadditionalfeecontribution if there is no change. (ref #2007) (@NicolasDorier)
  • Checkout: If an invoice accepting lightning payments was partially paid, the payment of the new lightning invoice was buggy. (@Kukks)
2020-11-25

RFC

type rfc # title date status
bip bip-0078 BIP-0078: fix typo 2020-11-24 Update
bip bip-0330 BIP 330: Transaction announcements reconciliation 2020-11-21 Closed
bip X removed proprietary and por fields 2020-11-21 Closed
bolt X Lightning Specification Meeting 2020/11/09 2020-11-23 Closed
bolt X Idea: Unbacked lightning channels (read more before panicking from the title) 2020-11-23 Update
bolt X Make invoice's `s` flag mandatory ? 2020-11-20 Update
slip X Update FIO to official website 2020-11-24 Merged
slip slip-0044 SLIP-0044: Add TFUEL 2020-11-24 Merged
slip X Add Karura Network 2020-11-24 Merged
slip X Add Acala 2020-11-23 Merged
slip X Add gentarium 2020-11-26 Merged
slip slip-0044 slip-0044: add KLAY 2020-11-26 Merged
slip slip-0044 Update slip-0044.md add ZooBC 2020-11-26 Merged