SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for c-lightning-doc-0.10.0-2.3.noarch.rpm :

* Wed Mar 31 2021 marecAATTdetebe.org- Update to version 0.10.0:
* CHANGELOG.md: update for v0.10.0
* gossipd: assert we\'re not blatting the version header.
* gossip_store: don\'t make bogus assumption that writes are atomic wrt readers.
* pyln-proto: make an error message more detailed
* pyln-proto: write out length of arrays of subtypes to wire
* dual-funding: introduce racy state
* v0.10.0-rc2
* CHANGELOG.md: update for recent changes.
* lightningd: set \"direction\" correctly for connect which is already connected.
* lightningd: get connection direction from connectd.
* gossipd: fix rolling corruption.
* df-tests: update to take \'no channel_id\' into account; use exp-df flag
* pytest: fix up rbf tests which use dev-disconnect.
* features: match up feature names to feature bit
* dual-funding: convert to runtime flag, --experimental-dual-fund
* dual-funding: use correct feature bit number!!
* dual-funding: implies anchor outputs.
* connectd: clearly differentiate incoming and outgoing paths.
* test_v2_open_sigs_restart: dont mine blocks until funding tx in mempool
* df-tests: make bad tests a bit better, maybe
* common: fix MacOS compile error.
* ccan: import latest
* doc: Remove leftover conflict marker in the docs
* 0.10.0-rc1.
* CI: Disable EXPERIMENTAL_FEATURES temporarily.
* plugin: Call invoice_payment hook before the matching notification
* keysend: Add error when trying to send to self
* keysend: Fix a use-after-free error
* channel: initialize inflight->tx_broadcast (EXPERIMENTAL_FEATURES)
* mfc: turn \"UNKNOWN TYPE channel_id\" logs into actually the channel id
* df: more reconnection tests
* df: actually save the peer\'s sigs transmission to disk
* dual-funding: don\'t not update the state! log the issue and move on with
* df: don\'t ignore their sigs, even if we\'ve already seen them
* df: move from warning to unusual
* df-broadcasts: use an impermanent marker to make sure we\'ve sent things
* channel: why were these commas in the first place
* connect: return address we actually connected to.
* channeld: allow remote node to exceed their own HTLC count limits.
* remove duplicated erring_node from paystatus.
* pytest: fix now-obsolete use of fundchannel_complete via txid.
* lightningd: don\'t complain about bad funding PSBT for elements.
* lightningd/opening_control: deprecate old fundchannel_complete args.
* txprepare, withdraw: return the PSBT as well as raw tx.
* python: handle psbt-version of fundchannel_complete, deprecate old.
* lightningd/opening_control: allow single-arg fundchannel_complete with PSBT
* lightningd/opening_control: store funding scriptpubkey.
* lightningd/opening_control: d_o_n_t a_d_d e_x_t_r_a u_n_d_e_r_s_c_o_r_e_s
* onchaind: see closes when wrong_funding shutdowns are used.
* close: accept wrong_funding outpoint arg if we negotiated the feature.
* closingd: add support for handling wrong_funding.
* channeld: code to send wrong_funding if lightningd says to.
* channeld: accept the \'wrong_funding\' shutdown TLV.
* bitcoin: add fromwire/towire routines for bitcoin_outpoint.
* wallet: out \"wrong_funding\" information in the db for persistence.
* protocol: add TLV for shutdown message, use 100 as \"wrong_funding\" outpoint.
* Experimental option option_shutdown_wrong_funding: help me, I screwed up!
* typo: information is an uncountable mass noun
* added the default bitcoin path for macos to startup_regtest.sh
* contrib: add the dev- options to the config iff DEVELOPER=1 configured
* mfc: use consolidated error reporting, reduce reliance on json-str
* mfc: check that we can retry when things go haywire
* mfc: have error messages for redos be more robust (include why)
* mfc: add convenience method for determining \'parity\'
* df: add openchannel_abort command
* df: nit, update to use proper helper json function for channel_id
* Fix wallet creation in contrib/startup_regtest.sh
* df: update the openchannel2 parameter \'accepter\' -> \'our\'
* df: add missing check for already set scriptpubkey
* docs: add notes on v2 openchannel plugin hooks
* nit: change spacing on PLUGIN doc
* df: add doc for `channel_open_failed` notification
* df-doc: add docs for openchannel_bump, more checks for valid psbt
* df-doc: update error codes, make sure they\'re correct
* CHANGELOG: add title and namer to last release.
* mfc: move input validation down to input acceptance
* mfc: final inversion!
* mfc: move fundchannel_starts down
* mfc: move connection beneath funding
* mfc: invert some more
* mfc: begin inversion, start at bottom as well as re-try
* mfc: rm call chain inversions + declarations
* mfc: invert call-chain, remove declarations
* mfc: rm declarations; invert call chain
* mfc: rm declarations, invert ordering
* mfc: cleanup static declarations/invert call chain
* mfc: uninvert/remove declarations for mfc cleanups
* pay: Add functions to tell bolt12 string apart
* pay: Do not clobber error messages if we fail decoding a bolt11
* pay: Abort the payment if destination is unreachable
* pay: Remove routehints with unreachable entrypoints
* pay: Filter out routehints whose entrypoint is unknown
* keysend: Set an error message if we abort due to missing TLV
* libplugin: Introduce `payment_abort` to terminate a payment
* pay: Do not mark in-flight parts as failed
* pay: Keysend tries to send even if featurebit 55 isn\'t set
* pyln: Fix listfunds call defaulting to spent=False
* configure: Pick up the correct pytest executable
* plugin: Add details about which plugin caused a clash in RPC methods
* plugin: Abort early if we have a misconfiguration in the plugins
* pyln: Plugins can be nice if invoked from CLI too
* gci: Disable test for NO_PYTHON
* wallet: Do not generate basepoints in the hsmd
* wallet: Load local basepoints from the database alongside the hsmd
* wallet: Store local channel basepoints when a new channel is created
* db: Add migration for the local basepoints and the funding pubkey
* db: Add the migration_context to hold info required by migrations
* wallet: Add migration to cache local basepoints from the HSMd
* df-spec: limit allowable inputs/outputs to 252
* df: fail channel if peer sends witnesses that aren\'t paid for
* bitcoin: method for finding weight of \'wally_tx\'
* psbt: mark psbt arg as const for `psbt_compute_fee`
* df-spec: use an empty bit-set as the basepoint for chan-id at start
* df-spec: consolidate dual-funding patches, update feerate protocol
* dual-fund: remove all references to PODLEs
* hsmd: Ensure the hsmd is initialized before anything else is called
* plugin: Do not send the internal framed message over the wire
* connectd: clean up the channel stuffs when we get a reconnect
* df: add (over zealous?) note about the usage of `psbt_has_req_fields`
* df-memleak: expose memleak error and fix
* Revert \"df: turn off integration tests that depend on v2 funding\"
* df-tests: check that rbf includes overlapping inputs
* df-tests: check that multiple RBFs and tx-sigs errors during RBF work
* df-rbf: test for interrupts during tx construction
* df-rbf: reconnection tests (init_rbf + ack_rbf)
* df-tests: happy path rbf test
* df: cleanup error handling on lightningd side
* df-rbf: update rejection criteria for tx_sigs
* listpeers: include feerate info for RBF-candidate channels
* channel: move inflight + feerate methods to channel.c
* listpeers: include info on channels that are in-process
* df: handle funding_locked + tx_signatures messages out of order
* df: move methods around so we can call them elsewhere
* rbf: clean up channel on error
* rbf: consolidate failure paths, use \"warnings\"
* df-rbf: separate first-time channel save from update (RBF)
* df-rbf: only permit the channel initiator to init RBF
* df: update reserve calculation
* df-rbf: handle rbf failures in lightningd
* df-rbf: init an rbf for real, using openchannel_bumpfee
* listpeers: add latest feerate and actual last fee amount.
* Makefile: fix parallel build error on clean tree.
* wire/Makefile: make sure we regen exp files if patches change.
* df-feerates: send back original + last known feerates
* df: revert channel state in dualopend
* df: allow for RBF_INIT in sigs states
* dualopen: check that peer is connected for json calls
* df: update channel_id when opening; closing; disconnecting
* memleak,df: patchup memleak code for v2 channels
* df, channel: if a channel reconnects, but it\'s \"unsaved\" still
* df: check inflights when deciding whether or not to allow command
* channel: skip unsaved channels
* connectd: check for re-connected unsaved channels
* subd: remove \"swap\" methods
* subd: remove ctype (channel_type)
* df: start of RPC for bumping the fee!
* df: do the right thing, now that we have a cancellation routine
* df: move to inflights for sigs/openchannel_signed parts of flow
* df: move initialization over to unsaved channel
* df: get rid of unnecessary struct `commit_rcvd`
* df: helper to find the last (most recent) inflight for a channel
* df: consolidate callbacks for opener/accepter, move to open_attempt
* df: method for disconnecting an
*unsaved
* channel
* df: add helper for creating an \"unsaved\" channel
* df: migrate from \"uncommitted_channel\" to \"open_attempt\"
* df-rbf: hook for rbf_init attempt, called \"rbf_channel\"
* channel: remove \'uncommitted_channel\' from channel lookup
* channel: remove `psbt` and `remote_tx_sigs`
* channel: only delete saved channels from database
* dual-funding, rbf: reject RBFs that will fail the total-fee rule
* df-rbf: validate that the candidate funding transaction is valid
* df-rbf: break out opener commitment codepath, use for rbf
* df-rbf: opener setup for \"interactive\" protocol portion
* df: move out logic for adding funding output to PSBT
* df-rbf: split out \"commitment txs\" portion of accepter
* df-reinit: pass back channel_flags
* df: put channel_flags onto state
* df-rbf: start of handling an incoming RBF attempt from peer
* df-rbf: add method to fail an RBF
* df-rbf: update wires with ack and fail rbf
* df-rbf: refactor state for opening attempts
* rbf: check all inflights for matching transaction data
* df-rbf: update channel data on depth reached
* inflight: add a \'channel-inflight\' concept, in-progress channel stuffs
* df: turn off integration tests that depend on v2 funding
* nit: make comments 80 chars
* Updated listforwards doc with new parameters
* Added listforwards test
* Added index to forwarded_payments.state to speedup lookups using this column
* Added in_channel,out_channel,state params to listforwards
* json: fix oom when adding a long string
* pytest: test rpc_command hook chain
* doc: make rpc_command hook chainable
* plugins: make rpc_command hook chainable
* pytest: reduce test to edgecases for CI.
* common: support opt_shutdown_anysegwit checks (EXPERIMENTAL_FEATURES).
* bitcoin/script: use script opcode constants from wally_script.h
* openingd: check upfront shutdown script.
* common/shutdown_scriptpubkey: extract shutdown scriptpubkey test.
* plugin: Fix the custommsg hook not to include the internal prefix
* pytest: test fee estimates which start working after channel establishment.
* chaintopology: fix notification first time fee estimate works.
* plugins/bcli: fake minimum fee if we\'re in regtest mode.
* test: Fix memory leak in unit test run-gossmap_local
* doc: Fix minor markup issues in the newaddr manpage
* plugin: log self-disable at debug level, other manifest fails at unusual.
* plugin: add log-level to plugin_kill, make it take format string.
* lightningd: reap zombies (particularly plugins).
* lightningd: differentiate cases of plugin death correctly.
* Minor wording
* pytest: fix \"bad gossip\" flake in test_forward_event_notification
* offers: handle re-fetching the same invoice twice.
* offers: make \'used\' flag more useful.
* doc: add mpp warnings to lightning-invoice(7)
* doc: add disableoffer and listoffers manpages.
* doc: fix up incorrect punctuation in lightning-fundchannel page.
* contrib: make startup_regtest.sh work for modern bitcoind.
* gossipd: use modern \'sync_complete\' field.
* doc: update BOLT quotes (to include links for anchor outputs).
* doc: update BOLT quotes (to include same-transmission-order rule).
* doc: update BOLT quotes (to include preimage leakage).
* doc: update BOLT quotes (to include LOW-S-standard rule).
* gen: Commit derived files for PR #4378
* db: Set the failonion to the default value on creation
* db: Set the failonion on channel_htlcs if is is not set
* df: more descriptive error message
* psbt: method to calculate fee paid on PSBT
* df-tests: send payment over opened channel
* df: patch hole where we wouldn\'t notify peer of failure
* df: use simplified version to print json
* psbt: method to clone a PSBT onto a context
* tests: test_no_fee_estimate robustify
* gitignore: ignore libwally-core external directory
* gitignore: ignore experimental unit test build files
* Fix typo in doc/BACKUP.md
* pytest: fix flake in test_no_fee_estimate()
* pytest: fix pay flake.
* readme: Replace outdated Travis-CI badge with Github Actions badge
* make: Add target to check generated/derived files were checked in
* Regenerate derived files
* wallet: Fix a potential memory leak when loading state changes
* pytest: Stabilize test_onchain_feechange
* pytest: Stabilize test_forward_event_notification
* pytest: Stabilize funding cancel race by killing in parallel
* gci: Split test configurations into groups
* gci: Move the setup and build steps into their own scripts
* pay: Check for self-payments before attempting to pay
* plugin: Check that we have a non-empty route in libplugin
* pytest: Reproduce #4345
* Regtest does not exist to the CLI
* Added regtest, example, k and null explanation
* doc: Update the recommonmark extension for RTD compilation
* cleanup: Update generated files
* df-tests: use `excess_as_change`, test two-sided channels better
* reservations: add weight of fee-output to weight calculation
* fund/utxopsbt: flag \'excess_as_change\' to add a change output for excess
* pytest: detect warnings, too.
* common: disallow NULL channel_id to peer_failed_err.
* common: remove peer_failed in favor of peer_failed_warn/peer_failed_err
* common: infrastructure to construct warning messages.
* common: treat all \"all-channels\" errors as if they were warnings.
* lightningd: implement receiving warnings.
* pytest: fix false bad gossip issue in test_forward
* gossmap: change local API.
* common: support transitory local map additions to gossmap.
* common: fix gossmap min/max rounding.
* common: extract fp16 routines into their own file.
* check-includes: allow redundant \"config.h\"
* pyln-testing: add `scids` param to `wait_for_htlcs`
* pyln-testing: improve `wait_for` a bit
* docs: document addgossip API.
* lightningd: no longer forward failures to gossipd, let caller do it.
* pay: inject channel updates from errors ourselves.
* lightningd: addgossip API to inject gossip messages.
* gossipd: add an internal flag to force a channel update
* connectd: don\'t crash if connect() fails immediately.
* lightningd: disallow --daemon without --log-file.
* bitcoind: remove v0.9.0-compat for rejecting sendrawtransaction arg.
* listsendpays: remove deprecated \"null\" amount_msat.
* chore: cleanup some nits
* pytest: peer_connected chainable tests
* feat: make peer_connected hook chainable
* doc: openchannel note close_to can only be set once
* doc: document peer_connected hook chainable
* chore: fix typo in openchannel hook log
* pytest: improve test_openchannel_hook_chaining
* pytest: custommsg chainable tests
* doc: document custommsg hook now chainable
* feat: make custommsg hook chainable
* pyln: Catch OSError when cleaning up test directories
* travis: Goodbye Travis, hello github actions
* gci: Stabilize test_forward_event_notification
* gci: Add the JSON report plugin to the ci configuration
* pyln: Pretty print RPC calls in the testing framework
* gci: Give each configuration an CFG value to identify them later
* gci: Pin mypy to version 0.790 since 0.800 gives strange errors
* gci: Upload the junit.xml report
* gci: Switch to the flaky plugin
* pytest: Stabilize test_forward_stats
* pytest: Stabilize test_routing_gossip
* pytest: Give each run of the hsmtool its own pty
* pytest: Stabilize test_funding_close_upfront
* pytest: Stabilize test_closing_negotiation_reconnect
* pytest: Stabilize test_bad_onion
* pytest: Stabilize test_multiple_channels
* make: Remove hardcoded timeout to pytest
* gci: Add pytest.ini in order to randomize the groups
* gci: Format the build script
* pyln: Adjust maximum load allowed by the throttler
* pytest: Parameterize process waits for hsmtool calls
* pyln: Use a fair FS lock to throttle node startups
* pytest: Stabilize test_channel_{spendable,receivable}
* pytest: Stabilize the negotiation tests
* pytest: Stabilize test_funding_external_wallet_corners
* pytest: Disable test_v2_open if not developer
* pytest: Stabilize test_channel_state_changed_bilateral
* pytest: Stabilize test_setchannelfee_state
* pytest: Stabilize test_gossip_persistence
* pytest: Stabilize test_onchain_timeout
* pyln: Update dependencies for all pyln packages
* pytest: Stabilize test_penalty_htlc_tx_timeout
* pytest: Simplify and stabilize test_reconnect_no_update
* pytest: Skip hsm encryption test if we don\'t have a TTY
* gci: Expand matrix to include all CI configurations
* gci: Add a tester Dockerfile
* gci: Add basic configuration for Github Actions as CI
* pyln: Bump pyln version to 0.9.3 before publishing on PyPI
* pyln: Pin the mypy dependency to 0.790 since 0.800 has a regression
* git: Ignore some more generated files and artifacts
* doc: Make the release process a bit more readable
* make: Explicitly set PYTHON_VERSION=3 for libwally
* tools: Pretty print the credits
* tools: Allow versions to either have a v prefix or not
* doc: Update release process document
* devtools: Make the raw changelog more readable
* Fix dockerfiles
* nit df: correct spelling mistake
* wallet nit: consolidate stmt free into one line
* wallet: cleanup fee_states alloc on error
* Fri Jan 22 2021 marecAATTdetebe.org- Update to version 0.9.3:
* release: Update the changelog for v0.9.3
* hsmtool: don\'t streq() on NULL
* wallet/db.c: Speed up deletion of single peers.
* Added link to https://lightning.readthedocs.io/
* changelog: Add v0.9.3rc1..v0.9.3rc2 changes
* doc/PLUGINS.md: Document the onion_message and onion_message_blinded hooks.
* lightningd: don\'t expose (undocumented) experimental-dual-fund.
* doc: note where experimental-offers is required or affects commands.
* doc: Manual page for sendonionmessage.
* lightningd: fix double-free when forking subdaemon fails.
* fetchinvoice: don\'t abort() if we try to fetch an invoice from ourselves.
* travis: Bump number of valgrind configs to 12
* offers: make it a runtime option.
* common/bolt12: include correct bolt12 wiregen header.
* tools/generate-wire.py: include digits in #ifndef idempotent header.
* libplugin: make init return a string.
* plugins: allow plugins to disable themselves at startup.
* lightningd: control onion messages by `experimental-onion-messages` option.
* wire: Apply onion mesages spec patch even when not experimental.
* wire: add bolt12_wire.csv
* wire/Makefile: refactor to allow non-experimental spec patches.
* doc: Add changelog for version v0.9.3rc1
* autodata: requests new line number, please
* df-tests: simultaneous openchannel_init (while in progress)
* df-tests: test_lightningd_still_loading
* df-tests: test_disconnect_half_signed + test_reconnect_signed
* df-tests: test_reconnect_openingd
* df-tests: test_reconnect_sender_add1, others
* df-tests: test_reconnect_receiver_add
* df-tests: test_peerinfo
* df-tests: test_channel_persistence
* df-tests: have the df_accepter plugin keep track of attempts
* df-tests: test_disconnect_opener
* df-tests: test_forward_local_failed_stats
* df-tests: if we\'re using fundbalancechannel, set up plugin
* df-tests: add `setacceptmaxfunding` to df_accepter plugin
* pyln-tests: tweak `fundbalancedchannel` to assume peer will match
* df-tests: test_payment_success|failed_persistence
* df-tests: make memleak happy by cleaning up `psbt`
* df-tests: test_io_logging
* df-tests: test_channel_state_changed_unilateral
* df-tests: test_channel_state_changed_bilateral
* df-tests: test_coin_movement_notices
* df-tests: test_channel_opened_notification
* df-tests: test_feature_set
* df-tests: test_plugin_feature_announce
* df-tests: test_channel_state_change_history
* df-tests: test_openchannel_hook_error_handling
* df-tests: test_openchannel_hook_chaining
* df-tests: test_openchannel_hook
* df-tests: test_funding_reorg_private
* df-tests: test_node_reannounce correct features
* df-tests: test_fail_unconfirmed, duplicate with correct wires
* df-tests: test_shutdown_awaiting_lockin check correct state
* df-tests: adjust logsearch/features for test_dataloss_protection
* df-tests: fixup expected features for dual-funding channels
* df-tests: test_multifunding_v2_v1_mixed update to use flag
* df-tests: updates for plugin hook_accepter helper
* tests: don\'t enforce daemon name on opening logline
* df: add flag to signal to run v2 channel open tests
* pyln-testing: add \'config\' method to a node
* experimental-dual-fund: add config level option for enabling dual-fund
* df: use dev-env flagged upfront shutdown script
* df: free psbt on negotiation failed
* df: add a new \'channel_open_failed\' notification
* df: include channel_id in openchannel2 hook
* df: don\'t update local shutdown scriptpubkey from dualopend
* df: if \'openchannel2\' is \"rejected\" we should send that error
* df: move callback up
* df-reconnects: allow tx-sigs in channeld iff we\'re reconnecting
* df: state, clean more things up
* df: actually send a temp-id to the peer in open_channel2 WIP
* df: assume this is a \'negotiation failure\'
* df: actually run \'reconnect\' code
* df: handle locked in etc in dualopend
* df: reinitialize dual-funding
* df: bunch of driveby formatting fixes
* df-feerates: mimic old behavior if there\'s no plugin handling
* df: there\'s only one state that we should be in for a `dualopend`
* channel: save the fact that funding_locked was rcvd to disk
* channel_fallen_behind: break out functionality into two methods
* db: add flag to database for recving remote\'s sigs
* temp_channel_id: move to common
* dual-fund: use correct \'last_tx\'
* df: handle shutdown (before lockedin) in dualopend
* df: handle fails
* subd: keep track of \'channel\'s type
* setchannelfee: allow dualopend\'s \"awaiting\" state to be valid also
* feerates: mimic behavior of original opening if feerates not specified
* billboard: add in billboard updates from dualopend
* billboard: break out common method for billboard updates
* dual-open: handle sigs and channel lockin in dualopend, not channeld
* dual_open: move two functions
* dual-fund: don\'t kill dualopend after commitments exchanged
* channel_control: when we reach depth, for v2 channels, tell dualopend
* channel-state: add two new states, for dualopend
* channel_control: rename record_channel_open + expose
* channel_control: break out function for on_funding_locked
* dual_open_control: correct name of hook
* open_command: keep them local to channel
* autodata: tweak where createinvoice is
* peer_control: remove PSBT from peer_start_channeld
* whitespace changes, 80 chars etc
* channeld: remove peer->psbt
* subd: swap out the channel + error callback
* df nit: capitialize acronym
* df: open_channel -> openchannel
* df: make sure to end wally alloc
* df: move tx_sigs from channeld to dualopend
* fetchinvoice: allow amounts to be specified.
* offers: convert currency when they request an invoice.
* offer: allow offers in other currencies if we can convert.
* common/amount: make fmt_amount_sat / fmt_amount_msat etc take copy.
* onion_message: support variable-length onion messages.
* sendinvoice: don\'t allow separate invoice and command timeouts.
* doc: fix waitinvoice update.
* doc: update and fix listinvoices output in man page.
* sendinvoice: call waitinvoice directly to on invoice payment.
* lightningd: fix temporary onion_message leak:
* decode: new generic API to decode bolt11 and bolt12.
* common/bolt11_json: extract bolt11->json code.
* offers: split offer send_invoice generation into new JSON command
* doc: document experimental commands.
* fetchinvoice: try direct peers if we can\'t route.
* lightning/onion_message: hack to allow x-only guesses for first hop.
* gossipd, channeld: handle onion messages in gossipd so we don\'t need a channel.
* fetchinvoice: check we\'re in the period before attempting to fetch.
* fetchinvoice: implement timeout.
* plugins/fetchinvoice: handle sendinvoice timeout, error or payment.
* plugins/fetchinvoice: implement `sendinvoice` command.
* lightningd: new api payersign to sign bolt12 message with a payer_key.
* plugins/offer: handle receiving an invoice in an onion_message.
* plugin/offers: hoist send_onion_reply into core.
* plugins/offer: allow `offer` to create `send_invoice`, `refund` and `single_use` offers.
* sendonion: remove underscores from JSON arg name.
* pytest: Mark `test_lockup_drain` as disabled
* doc: Document existence of `erring_direction` in `sendpay` result
* configure: Prefer pytest over pytest3
* tests: wait for drop to chain test_onchain_middleman_their_unilateral_in
* pyln: Add ammag key to onion keyset
* invoice: add ctlv option.
* pay: Fix a crash when waitblockheight times out
* pytest: Reproduce waitblockheight timeout issue #4309
* json-rpc: Give `waitblockheight` an error code for timeouts
* Revert \"wallet: Remove in-memory utxoset filter\"
* common/json: make json_scan return an error string.
* lightningd/bitcoind: use json_scan.
* chaintopology: fix crash if bcli doesn\'t include errmsg.
* common: remove now-unused json_delve.
* libplugin: replace rpc_delve with rpc_scan.
* plugins: use json_scan.
* plugins/bcli: convert to json_scan.
* common: enhance json_scan with simple array helpers.
* common/json: new helper to scan JSON: json_scan.
* common: add length-limited versions of json_streq and json_get_member.
* json_to_psbt: fix API to match other allocating json_to functions.
* pytest: Test LightningRpc and plugin command notification support
* pyln: Add notifications support to LightningRpc
* pyln: Add command notification support for plugins
* pytest: Add a test for `listinvoices`
* docs: Document `bolt11` and `payment_hash` arguments of listinvoices
* jsonrpc: Allow filtering via bolt11 or payment_hash in listinvoices
* channeld: stop taken() leak.
* df-mfc: remove guard-rails for failures
* mfc: avoid off-by-one rounding errors when finding change fee
* mfc-df: if the psbt we\'ve got has inputs from our peer, remove them
* mfc-df: if there\'s an error with a openchannel_signed, fail
* tests/fuzz: add a fuzz target for hsm_encryption
* libfuzz: add a NULL-termination in to_string
* hsmd: cleanup encrypted hsm_secret detection
* hsmd: regroup hsm_secret decryption logic
* hsmd: group hsm_secret encryption
* lightningd: regroup hsm_secret password input logic
* lightningd: group hsm_secret encryption key derivation
* lightning: confirm password on hsm_secret encryption
* hsmtool: use errx() instead of err() everywhere
* pyln-testing: suppress mypy on FileLock
* df-plugin: add `signonly` to signing in df_accepter
* dual_open: neaten spacing for macro
* df: update an error message to give more info
* json: allow helper to take/free psbt
* pyln-client: to_whole_satoshi returns the rounded up satoshi value
* pyln-client: add missing `min_witness_weight` to fundpsbt/utxopsbt
* hsmtool: only write 32 bytes to hsm_secret on generatehsm
* pytest: reproduce issue #4302
* hsmtool: reuse read_stdin_pass for `generatehsm` passphrase
* hsmtool: input encryption password from stdin
* pytest: Really only check DB statements if the env-var is \"1\"
* pytest: Disable test_funding_cancel_race on slow machines
* pyln: Do not rstrip() the return value of .append()
* pytest: Stabilize test_routing_gossip
* pyln: Check that the stderr line is not none in pyln-testing tail
* pytest: Add throttler to limit load on the test system
* pyln: Add logging to bitcoind RPC calls
* pyln: Log mempool when we generate blocks in BitcoinD fixture
* fix memset for route_hop json parsing when no channel_id exists.
* bcli: print error message in debug log for broadcast failures
* bcli: only print error if exitcode is non-zero
* bcli: allocate temp string off of short-lived cmd
* bcli: print sendrawtx every time (even on failures)
* plugins/offer and plugins/fetchinvoice: send and recv errors.
* fetchinvoice: return the next period for recurring offers.
* invoice: hack in merkle of invoice as \"payment_secret\" (EXPERIMENTAL_FEATURES)
* pytest: finally test fetchinvoice send, and offer plugin receive.
* plugins/fetchinvoice: catch invoice_request reply.
* plugins/fetchinvoice: plugin to send an invoice_request for a given offer
* lightningd: low-level createinvoicerequest API (EXPERIMENTAL_FEATURES)
* hsmd: code to sign bolt12 messages with a tweaked key.
* plugins/offers: add code to catch invoice_request onion messages.
* JSON: offers plugin `offer` command.
* plugin/offers: skeleton for offers plugin (EXPERIMENTAL_FEATURES)
* common/bolt12: add calculations for offer periods.
* wire/Makefile: make generated wire files depend on Makefile.
* Added listfunds test
* Added spent option to listfunds in pyln-client
* Added spent option to listfunds
* setchannelfee: fix crash when channel is not in valid state.
* add a note to \"unknown parameter\" error about -k autodetect failure.
* pyln: add RpcException for finer method failure control.
* doc/BACKUP.md: Minor typo due to rearranged text.
* common: change default network to mainnet for all
* doc/BACKUP.md: Document backup strategies for `lightningd`.
* cleanups: feedback from Christian Decker review.
* common/blindedpath: fix type of enctlv.
* plugins/pay: allow bolt12 invoices (EXPERIMENTAL_FEATURES).
* pay, wallet: rename internal `bolt11` vars to `invstring`.
* invoice: handle bolt12 strings if EXPERIMENTAL_FEATURES.
* lightningd: createinvoice low-level invoice creation command.
* bolt11: expose routine to parse bolt11 string except signature.
* lightningd: add low-level offer interfaces.
* sendpay: optional argument to link local offer.
* invoice: add an optional local_offer_id.
* db: offer table.
* common/iso4217: make find_iso4217 a little more usable.
* Plugin: support extra args to \"start\".
* plugins: support concatenation of multiple args.
* plugins: remove deprecated string plugin options.
* common/private_channel_announcement: don\'t include wire/peer_wiregen directly
* pytest: check millisatoshi by float raises
* pytest: test mul and div units for Millisatoshi
* pyln: fix Millisatoshi div with msat itself
* pytest: Debug test_lockup_drain
* tests: Move ecdh stub out of autogenerated stubs
* tests: Update mocks after breaking them via interleaved merges
* common/sphinx: remove assertion that onions we parse must be 1366 bytes.
* common/sphinx: make onionpacket.routinginfo a dynamic member.
* common/sphinx: make TOTAL_PACKET_SIZE a macro.
* common/sphinx: eliminate temporary buffer for prefill.
* common/sphinx: don\'t use temporary to xor in cipher stream.
* common/sphinx: don\'t make copy to compute packet hmac.
* pytest: Add test for keysend feature support
* keysend: Check that the destination supports keysend upon init
* make: have `git submodule update` be recursive
* pyln: Add TOR and SOCKS5 support in pyln.proto.wire.connect
* wallet: remove debugging fprintf.
* hsmd: code to sign a bolt12 merkle root.
* common/blindedpath: EXPERIMENTAL creation of blinded paths.
* devtools/bolt12-cli: cheap ripoff of bolt11-cli tool.
* common/iso4217: define the currency codes.
* common/bolt12: encode/decode for bolt12 offer, invoice_request and invoice
* common/bech32_util: simple routines for checksumless bech32 charset usage.
* common/bolt12_merkle.h: experimental bolt 12 implementation.
* channeld: hand up onionmessage fields.
* sendonionmessage: add invoice, invoice_request and invoice_error fields.
* wire.c: import bolt 12 offers CSV.
* utf8: handle UTF-8 arrays.
* gossmap: helper to try to map x-only nodeid into 33-byte pubkey id.
* bitcoin/pubkey: add pubkey32 primitive for xonly pubkey types.
* common/json_tok: minor cleanup to bitcoin_outpoint array parsing.
* bitcoin/tx: fix type of outpoint (n is a u32), simplify json_to_outpoint
* cli: Add a JSON parsing sanity check before sending request
* jsonrpc: Forward errors on malformed requests to cli
* pytest: Add a test to reproduce #4258
* txprepare: Verify that outputs arg is an array
* cleanup: Remove stdio header from param.c
* txprepare: Use param_outpoint_arr helper to validate input
* json: Add two param functions to parse string arrs and outpoint arrs
* pyln: Remove deprecated txprepare variant
* plyn: use math.floor for msat mul and div
* pyln: fix msat float multiplication
* pyln: extend msat floating testcases
* channeld: Fix the shutdown_sent billboard direction
* pytest: Disable flaky test_fundchannel_start_alternate
* connectd: add annotation and fix up formatting on connectd/netaddress.c
* connectd: fix valgrind complaint on FreeBSD
* doc: fees on listpeers
* pytest: tests fee_base and fee_ppm on listpeers
* feat: adds local halfchan fees to listpeers
* onchaind: cap max_possible_feerate using commitment transaction.
* onchaind: speed up HTLC matching by skipping identical CLTVs.
* bitcoin_tx_check: don\'t rely on tmpctx.
* onchaind: test stressful input.
* common/daemon: remove notifiers on root at cleanup.
* wire/tlvstream: add tlv_make_fields helper to populate ->fields array.
* tools/generate-wire.py: use helpers.
* tools/generate-wire: don\'t use void
* pointers for tlv fromwire.
* plugins/libplugin-pay: expose gossmap for plugin special effects.
* lightningd: split onion_message hook.
* channeld: hand input blinding to lightningd.
* libplugin-pay: don\'t expose bolt11 details.
* pyln: Replace undecodeable symbols when tailing logs
* pytest: Use datetime.strptime instead of datetime.fromisoformat
* pyln: Set the prefix in TailableProc
* plugins: add txprepare to .gitignore
* peer_htlcs.c: close taken() leak.
* pytest: recreate wallet on bitcoind restart.
* channeld: fix gcc warning on gcc 8.3.0 (Debian 8.3.0-6)
* invoice: fix potential race where invoice is paid/expired while we\'re calling hook.
* lightningd/log.c: Fix up handling of SIGHUP.
* tests/test_misc.py: Add a test for issue #4240.
* df-mfc: set the minimum input weight to 110 iif v2
* df-mfc: set protocol type when we know it
* fundpsbt/utxopsbt: new `min_witness_weight` param
* bitcoin: break out method to calculate input weight
* df-tests: use multifundchannel pathways instead of custom plugin
* df: rename the dual_open wires to match other daemon wires
* invoice: make invoice_payment hook a multi-user hook.
* unittest: use common_setup / common_shutdown almost everywhere.
* common: check for outstanding taken() pointers in common_shutdown.
* ccan: update ccan/utf-8 to reject NULs embedded in strings.
* common/json: json_add_stringn helper.
* libplugin: add command_hook_success helper.
* json: add json_tok_endswith and json_tok_startswith helpers.
* gossipd: fix memleak.
* Makefile: separate check-python targets.
* JSON-RPC: don\'t allow any strings which aren\'t valid UTF-8.
* common/bolt11: reject bad UTF-8 strings.
* common/utils: simple utf8 helpers.
* pyln: failing test msat from float str
* pyln: fix msat from float str
* pytest: use default fundamount on two tests
* pyln: def amount 10
*
*6 for fund- and openchannel
* external/Makefile: fix parallel build with missing secp headers.
* lightningd/plugin_hook.c: Make `db_write` a chained hook.
* lightningd/plugin.c: Make plugin-exclusive loop support multiple plugins.
* wally: remove wally casts that are no longer needed
* tx: Remove wally workaround that is no longer needed
* libwally: update to latest which uses libsecp-zkp submodule
* df-spec: fail the open if they send us too many tx-collab msgs
* mfc-psbt: mark all of our inputs as \"ours\", then only sign those
* df: pass back \'close_to\' for completed/commitment secured channels
* mfc-df: add \'happy path\' tests for the v1+v2 things
* df-accepter plugin: temporarily dont pass in signpsbt
* mfc-df: after openchannel_signed is finished, we call finished
* mfc-df: after psbt signed, send to openchannel_signed if v2s
* mfc-df: after sigs are collected, go sign the psbt
* mfc-df: once we\'ve gotten the PSBT finalized, we wait for peer sigs
* mfc-df: only add outputs for v1 outs; go to openchannel_update if v2s
* mfc-df: rework how openchannel_update works, callbacks
* mfc-df: merge openchannel_init/fundchannel_start results
* mfc-df: have both paths use redo_multifundchannel
* mfc: consolidate to a single FAILED state
* mfc-df: track destination\'s openchannel version
* mfc: add a \'fail_destination\' helper
* mfc: add happy path-way for v2 in multifundchannel
* nit,df test plugin: change up how feerate is formatted
* doc/TOR.md: Add missing instructions to add user to Tor group.
* htlc.h: move NUM_SIDES to define, not enum member
* lightningd: remove unused pid_fd member in struct lightningd
* doc/PLUGINS.md: Fix typo.
* Sat Nov 21 2020 marecAATTdetebe.org- Update to version 0.9.2:
* Update to v0.9.2
* release: bump to v0.9.2rc2
* Revert accidental experimental libwally update from f56266c1c1e135a29124448b822b511ce7f3120b
* plugins: undeprecate old form of hooks.
* pay: Cleanup the route applicability checks for channel hints
* pay: Retry the route computation if we could not apply the chanhints
* pay: Add a pre-apply check to channel_hint updates
* pay: Move the chanhint update up to payment_getroute
* connectd: properly cleanup \'competing\' outgoing connections
* tests: make connection details correct
* connectd: Update connection list with new address
* pytest: use the \'contrib\' plugin set, not the \'test\' set
* chore: reduce CI load merging a testcase
* pytest: fix a probable flake on test_channel_opener
* pytest: tests closer on unilateral close
* fix: closer set to remote for onchain settlement
* fix: hangup in plugin rescan
* v0.9.2rc1 - Changelog
* htlc_accepted: log BROKEN if both \'failure_msg\' + \'failure_onion\'
* refactor htlc_accepted_hook_deserialize.
* failure_onion: a test that only ensures lightningd doesn\'t crash.
* optional \"failure_onion\" in reply to htlc_accepted hook.
* pytest: silence pytest warnings about unregistered \'slow_test\' marker
* devtools/decodemsg: handle truncated TLVs properly.
* gossipd: fix response for large replies.
* doc: document output descriptors in hsmtool
* pytest: test onchain wallet descriptor import on bitcoind
* pytest: create a wallet for bitcoind if none is present
* hsmtool: add a \'testnet\' option to \'dumponchaindescriptors\'
* tools: add a new \'dumponchaindescriptors\' command to hsmtool
* fuzz: add a fuzz target for common/descriptor_checksum
* fuzz: add a \'to_string\' function to libfuzz
* common: add a descriptor checksum computation module
* pyln-testing: require bitcoin v0.20 for PSBT handling, and create wallet for v0.21
* `hsm_secret` generation from a seed-phrase
* gossipd: minor cleanups.
* gossipd: simplify large reply code.
* gossipd: new struct to hold scids and timestamps together.
* gossipd: use straight counter instead of bitmap for query_channel_range replies.
* pytest: make test_hook_dep tests more stable.
* pytest: simplify test_openchannel_hook_chaining now order is deterministic.
* plugin: sort topological candidates by specified order.
* pytest: test that we maintain load order unless hook deps require a change.
* plugins: check order once all plugins have returned from getmanifest.
* pytest: test that we don\'t complain about missing dependencies at startup.
* plugins: deprecate old form of hooks.
* libplugin: add support for before and after deps on hooks.
* pyln: add support for dependent hooks.
* lightningd: actually order the hooks.
* plugins: allow \'before\' and \'after\' arrays for hooks.
* common: allow tal_arr_expand() to have an `n` argument.
* lightningd/opening_control.c: Remove predeclaration.
* openingd/: Fail `fundchannel_start` if we already are, or will become, the fundee.
* tests/test_connection.py: Test for #4108.
* doc: update channel_state_changed notification
* pytest: state_change history
* feat: adds state_changes to listpeers output
* db: adds a state_change history to database
* feat: adds timestamp to state_change notification
* rpc: adds json_add_timeiso helper
* pytest: test opener and closer of listpeers
* rpc: adds opener and closer to listpeers channels
* db: persist channel closer and state change cause
* pytest: channel state change cause and message
* feat: adds state change cause and message
* lightningd: fix similar race in `stop`.
* lightningd: fix crash if we abort after enabling notifications.
* doc: move \"next_onion\" and \"shared_secret\" to inside \"onion\".
* dual_open: correct silent enum conversions
* df: move tx_role functions (used in next patch)
* bitcoin/signature: wrap libwally call.
* chore: fixes a cppcheck false positive
* wire: remove declaration of towire_tlvs since its implementation is already removed
* travis: Add a pytest run with EXPERIMENTAL_FEATURES=1
* pyln: Bump cryptography dependency to 3.2 due to upstream bug
* wallet: Remove orphan statements.po file
* pyln-proto: Add compactsize alias for varint_{encode,decode}
* nit: lightningd.c: fix \"Richard Stevens\' advice\"
* doc: STYLE.md fix \"parameters get\"
* lightningd: note whether payment secret is used or not.
* gossmap: fix reutrn of gossmap_xxx_has_feature, rename.
* df: rename \'feerate_per_kw\' to \'feerate_per_kw_commitment\'
* df: Pass new feerate options through to plugin, set reasonable bounds
* df: incorporate a few spec changes -- serial_id is now 64-bits
* nit: lightningd.c: Fix a couple of SATTS comments
* dev-force-features: adds a second valid format for forcing features
* features: add \'feature_bit_sub\', which will subtract/unset bits
* features: have clear_feature_bit correctly resize bitfield
* features: reorg, going to use elsewhere soon
* Makefile: fix bashism in NO_PYTHON
* Makefile: fix typo and wrong path in external/Makefile to properly remove objects with \"make clean\"
* Makefile: add status_levels.c to $(COMMON_SRC_NOGEN)
* Makefile: add $(LIGHTNINGD_SRC_NOHDR) to $(ALL_C_SOURCES) for \"make clean\" to work properly
* chore: optimize postgres binary lookup
* dualopend: handle dev-memleaks; fix placement of return on DEV options
* dualopend: re-order \'handle_dev_memleak\' occurrence
* df: finalize redeemscript at the same time as witness stack
* script: break out redeemscript->scriptsig function
* doc: update HACKING.md
* doc: typo in lightning-setchannelfee.7
* close: add notification for slow closes.
* lightningd: infrastructure for internal notifications.
* pytest: add notifications to tests.
* lightning-cli: print notifications (with \'# \' prefix) if received.
* pyln: handle (ignore) notifications, and add notify_msg to send them.
* libplugin: ignore incoming notifications.
* libplugin: support for sending notifications.
* lightningd: forward notifications from plugins if enabled.
* JSON-RPC: notifications command.
* common/json_stream: add generic double-cr helper.
* ccan: update to latest version, get json_out_finished update.
* common: add routines for log level names.
* lightningd: clean up close code now force is always true.
* pyln: Adds type annotations to zbase32 functions
* pyln: Moves old zbase32 test from primitives
* pyln: Adds tests to zbase32
* pyln: Adds one-liner docs to zbase32 functions
* pyln: Improve zbase32 encoding / decoding
* Makefile: fix dependencies for check-pyln-%
* Makefile: make check-includes check all the non-generated files.
* Makefile: unify generated files definition.
* doc: add a document about our fuzz testing integration
* fuzz: add a runner Python script for fuzz targets
* configure: allow to run with UB sanitizer
* fuzz: add a fuzz target for initial_channel
* contrib: remove ASAN suppressions
* fuzz: add a fuzz target for the close tx
* fuzz: add a fuzz target for channel_id derivation
* fuzz: add a fuzz target for common/bip32
* fuzz: add a fuzz target for common/bigsize
* fuzz: add a target for base32/64 encoding
* common: remove b64_decode
* fuzz: add a target for common/bech32
* amount: correctly parse amount strings we generate
* fuzz: add a fuzz target for amounts parsing
* build: introduce a fuzzing mode
* mfc: blackbox test for commitment vs funding tx feerates
* tx,bugfix: correct signature length estimate
* mfc: use declared constants
* mfc: Add a `commitment_feerate` optional parameter to multifundchannel
* opening: use correct dust_limit for reserve floor
* df, channeld: cleanup how psbt signalling works
* df, bugfix: wait til after we\'ve saved the channel to do this
* dual-open,openchannel_update: include the index of the funding output
* psbt: save the index of the change on the \'parent\'
* df: add notification for receiving peer\'s funding tx sigs
* dual-fund: rework where we send our tx-sigs message, allow peers in
* channel.psbt: make non-const
* channeld-df: only send our sigs if we\'ve got them
* channeld-df: actually check serial_id of input when setting sigs
* common: cleanups suggested by Christian Decker\'s review.
* plugins/libplugin-pay: use gossmap.
* libplugin-pay: incorporate gossip store.
* plugins/pay: fix leak on failed new payments.
* common/gossmap: digest private channel information too.
* gossip_store: make private channels more similar to channel_announcement
* pytest: test that route can see private channels.
* gossmap: implement feature tests
* common/gossmap: fix gossmap_node_get_announce() on unannounced nodes.
* gossip_store: don\'t copy old delete markers on startup compact.
* route: return NULL if destination is unreachable.
* dijkstra: fix heap ordering.
* df, bugfix: use tal_wally around an allocation
* df, nit: make this error message a little bit more informative
* df, bugfix: set the reserve correctly on the channel
* df, bugfix: dont free the `uc` yet
* df: Pass the serial_id of the funding output to openchannel_init caller
* df: simplify `check_balances`, add spec quotes
* dualopend, nit: move some lines to be within 80chars
* dualfund: rearrange things so that the wire-dependent calls are separate
* nit: move changeset_get_next to inside EXPERIMENTAL_FEATURES flag
* feerate: remove duplicate method
* psbt: hoist up `psbt_add_serials`, so we can use it elsewhere
* psbt-finalized: hoist method to common
* json nit: use const for json_add_psbt
* json: add channel_id helper
* psbt: have the unknown map \'add\' be a \'set\' instead
* elementsd: disable dual-funding test; don\'t add non-witness utxo
* df-open: use channel_id for openchannel_update and openchannel_signed
* dualopen: use separate wire for passing updated PSBTs back to dualopend
* dualopend: reverse polarity of send_next
* dual-fund: test (turned off) and plugin for executing an openchannel
* psbt: new methods for generating serial_ids for an input/output
* channel: save funding_psbt to database
* df-open: send the tx-sigs from channeld, check that we send it at the
* df-channeld: broadcast funding tx, once we get tx_sigs from peer
* peer_control: move open_command up to where channeld can get it,
* dual-open: use tx_roles, not side, as switch
* psbt: method for extracting witness stacks
* df-open: preliminary handling for tx_sigs message
* df-open: commands to update a PSBT or submit a signed PSBT
* df-open: add a \'open_commands\' list to stash pending opens around in
* peer_channeld: pass over PSBT, remove second message
* df-open: pathway for getting a commit back from peer
* dualfund: Pass in expected remote\'s serial parity
* dualfund: opener, openchannel_init command (1/3)
* tx_roles: pull up roles, rename
* dualopend: use status_failed, not peer_failed
* psbt: add the full transaction for the utxo in a psbt
* dual-fund: remove flag for option_anchor_outputs
* dual-fund: check the max feerate also, not just min feerate
* psbt: add helper to set the non-witness utxo for an input
* psbt_open: method for adding a witness_stack to a psbt input
* wires: towire/fromwire for wally_tx
* db: add helper for db_col_psbt
* common: pull up `param_psbt`
* removed unwanted lines and added punctuation marks
* chore: adds env NO_PYTHON check to Makefiles
* Add OpenBSD instructions to INSTALL.md (#4136)
* test: simplify test for close_to
* tests,fundchannel: return the result from the fundchannel rpc call
* test, fundchannel: pass kwargs down to fundchannel command
* fundchannel: take a \'close_to\' address
* mfc: allow a \'close_to\' address to be passed in
* openingd: patch test_opening_tiny_channel under EXP_FEAT
* doc: reorder --mainnet before --testnet
* doc: Add missing signet to --help and man
* Update configure
* channeld: order htlcs by id before retransmission.
* pytest: add test for HTLC ordering.
* channeld: log broken message if we receive HTLCs out of order.
* lightningd: fix crash when we try to send fail_htlc msg to onchaind.
* pyln: utils:BitcoinD: add -wallet=\"test\" option
* options: remove unused \'commit-fee-min/max\' options.
* plugins: use \"slow\" feerate for mutual close negotiation.
* pyln: Plugin methods and hooks refuse to set results twice
* pyln: Add logging handler that passes records to lightningd
* pytest: fix overzealous removal of directories on failure.
* travis: Specify pytest-rerunfailures==9.1 to avoid regression
* travis: Consolidate pytest options to cli options
* travis: Allow environment to specify $PYTEST_PAR
* make: Include the $PYTEST_OPTS when running pytest
* pyln: Remove any logging handlers at teardown to avoid logging error
* pytest: Check for connection close and reset errors in timeout test
* pytest: fix flaky test if one side hasn\'t processed close yet.
* travis: Enable TEST_CHECK_DBSTMTS=1 mode for one of the configs
* db: Fix statement expansion bugs found through dblog mode
* pytest: Verification mode of expanded stmts for the db_write hook
* fix: broken SQL statement in wallet db_set_utxo
* pytest: fix flaky test.
* pyln-client: listpayments -> listpays
* pytest: fix experimental test.
* pytest: Don\'t give up on the first psql connection error
* pytest: Stabilize test_penalty_htlc_tx_timeout
* pyln: Decode process output once before storing it
* pytest: Stabilize test_setchannelfee_{restart,zero}
* travis: Add blinker dependency
* Fix pytest major version
* pyln: Add pytest to type ignores
* pytest: Make LightningNode.fund_channel more resilient
* pytest: Cleanup test_gossip_ratelimit
* pytest: Don\'t start 3 nodes in test_gossip_ratelimit
* pyln: Add type-annotations to pyln-proto
* make: Enable mypy checks on pyln-testing
* pyln: Add mypy typing exceptions for external dependencies
* make: Set $PYTHONPATH once
* pyln: Use pyln-client Makefile for checks
* pyln: Parametrize and unify Makefiles for pyln package
* chore: reduce log buffer from 100MB to 10MB
* travis: Re-enable the postgres configuration again
* pytest: Reduce the db_provider fixture scope to function
* pyln: Allow the base test directory to contain some files
* pyln: Start each postgres DB in its own sub-directory
* travis: Reduce reruns to 2 and early failure on test failure
* pytest: Rename all fund_channel to fundchannel
* plugins: generate list of plugins more atomically, respect V=1 and --quiet.
* build: run update-mocks.
* configure: allow to run clang with ASAN
* pytest: Add test for failcode conversion
* fix: openchannel_hook log BROKEN on dup close_to
* pyln: Migrate from binascii.hexlify to bytes.hex
* pyln: Add code to unwrap an encrypted onion at the intended node
* pyln: Add a warning that pyln-proto is not safe for production use
* pyln: Implement sphinx onion packet generation in python
* nit: doc/lightningd-config.5: Remove redundancy
* Update comment regarding signet using tb now
* Updating signet chainparams for the latest PoW fix
* bolt11: have caller supply preferred chain.
* bitcoin/chainparams: signet uses the same P2PKH and P2SH version bytes as testnet.
* utils: use a cleaner pattern to capture wally allocations.
* bitcoin/: neaten use of libwally base58 and bas64 routines.
* Makefile: work with shasum -a as well as sha256sum.
* pytest: Add test for key-value style postgresql DSNs
* db: Add support for key-value pair DSNs in postgresql
* Remove varint typedef for bigsize
* lightningd: don\'t hand around partially-assembled channel_info.
* lightningd: separate fee_states out of struct channel_info.
* dual_open: don\'t release uc here, it gets freed elsewhere
* dual-fund: call daemon_shutdown only
* dual_open: alignment nit
* dual_open: memleak problem with fee_states
* dual_open_control: nit, reword comment
* dual_open: split logic for deserializing a changed vs signed PSBT
* psbt_txid: it\'s possible a psbt may already have the finalized scriptsig
* dualopend: tiny billboard capitalization change
* dualopend: check that we\'re not exceeding max allowable capacity
* dualopend: use status failed instead of peer failed
* pyln: Rename LightningNode.fund_channel to fundchannel
* pyln: Add type annotations to lightning.py
* pyln: Add type-annotations to plugin.py
* pyln: Fix two formatting string not matching parameters
* pyln-client: Add support to monkey patch the JSONEncoder
* pyln: Add stubs to generate documentation for pyln-client
* Travis: disable postgres test.
* topo: Do not keep txids in memory indefinitely
* common/memleak: simplify and document API.
* pytest: don\'t test for memleaks under valgrind.
* common: don\'t suppress leak detection for libwally allocations.
* memleak: make \"_notleak\" names less powerful.
* common: enforce that we have collected all wally allocations.
* bitcoin: use tal_gather_wally() so we don\'t leave unattached allocations.
* common: add tal_gather_wally() function to reparent libwally objs.
* bitcoin/psbt: psbt_input_add_unknown/psbt_output_add_unknown needs a tal ctx.
* bitcoin/psbt: psbt_finalize needs a tal ctx.
* bitcoin/psbt: wallt_tx_output needs a tal ctx.
* bitcoin/psbt: psbt_txid needs a tal ctx.
* bitcoin/tx: trivial cleanups.
* bitcoin/psbt: attach destructors to wally allocations to avoid leaks.
* bitcoin/psbt: more const pointers.
* dual-openingd: msg_type should be dualopend_wire not u8
* db: Fix size mismatch on postgres in a migration
* configure: clean up tmpfile if we fail.
* configure: refuse to create config.vars without any database.
* lightningd: really remove relative plugins dirs.
* lightningd: remove deprecated result for `plugin stop`.
* lightningd: remove deprecated rpc_command hook return.
* lightningd: remove deprecated return for `db_write` hook.
* lightningd: remove deprecated per_hop_v0 in htlc hook.
* lightningd: remove deprecated plugin entries.
* update SHA256STAMPs using sorted dependencies
* Makefile: sort input filenames to SHA256STAMP
* listpeers: show correct amounts for starting funding allocation
* contrib: make bitcoin polling and gossip propagation snappier
* doc: correct weight numbers for fundpsbt
* memleak: \'generify\' the memleak calling to code for openingd/dualopend
* repro: Add missing Dockerfiles
* repro: Allow dashes in the version number
* docker: Bump OS version to debian buster
* Sun Oct 11 2020 marecAATTdetebe.org- Update to version 0.9.1:
* Ready for release!
* common/amount: fix OpenBSD compile warning.
* lightningd: don\'t declare local vars stdin and stdout.
* pyln: Sets remote_pubkey for LightningConnection if node is not the initiator
* CHANGELOG.md: 0.9.1rc2
* doc: note default proxy port.
* pytest: test connection timeout.
* connectd: implement connection timeout (60 seconds).
* plugins/pay: handle case where amount_msat is \'null\'.
* Travis: spread the load a little more.
* Sun Oct 11 2020 marec - initial package build
 
ICM