Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

DateCommit messageAuthorFiles+-
2021-03-12 22:41Add stub for scripthash subscription.parazyd2+18-9
2021-03-12 22:01interface: Fix gettransaction.parazyd2+7-3
2021-03-12 21:15zeromq: Transaction broadcasting.parazyd3+18-18
2021-03-12 17:20Initial ZeroMQ Interface implementation.parazyd7+829-415
2021-03-12 17:02Copy interface.py to old_interface.py.parazyd1+1132-0
2021-03-12 16:53network.best_effort_reliable: use curio APIs instead of asyncioSomberNight1+21-21
2021-03-12 16:38show capacity of channel backups in GUIThomasV4+9-6
2021-03-12 16:38commands: fix list_requestsSomberNight1+2-1
2021-03-12 16:29wallet: factor out "what key to use for invoice"SomberNight4+31-37
2021-03-12 15:38follow-up 90b228de839d6474f6d23322cd2a80e1da73a254ThomasV1+2-0
2021-03-12 15:28follow-up 90b228de839d6474f6d23322cd2a80e1da73a254ThomasV1+8-6
2021-03-12 15:11add comments about ChannelBackup fieldsThomasV1+2-0
2021-03-12 15:10add request_force_close command to CLI add regtest for channel backupThomasV3+33-0
2021-03-12 15:09fix dict value assignment bug in import_channel_backup. In request_force_close, use Taskgroup with wait=anyThomasV1+15-9
2021-03-12 11:41(formatting) lnsweep indentationThomasV1+137-108
2021-03-12 10:40fix wallet get_full_history: add onchain tx for channels not opened by usThomasV2+14-5
2021-03-12 10:01Merge pull request #7099 from SomberNight/202103_fail_pending_htlcs_on_shutdownThomasV4+182-15
2021-03-11 18:09lnhtlc: (trivial) rename methodSomberNight2+6-6
2021-03-11 17:51lnpeer.maybe_forward_htlc: add FIXMESomberNight1+3-0
2021-03-11 17:50util: document CallbackManager behaviourSomberNight1+7-1
2021-03-11 15:53add TODO, rename check_received_mpp_htlcThomasV3+10-9
2021-03-11 11:00mpp_split: add penalty for exhaustion of channelsbitromortac2+33-12
2021-03-11 13:44Qt: rm gossip menu item: already available in toolbar, and channel_db is not always presentThomasV1+0-1
2021-03-11 10:01test_multipart_payment_with_timeout: give extra time for second HTLC to timeout before next testThomasV1+5-4
2021-03-11 09:37lnpeer: try to fix testsThomasV1+36-31
2021-03-10 20:28crypto: add comment about ripemd.pySomberNight1+4-0
2021-03-10 20:23tests: fix tearDown() issue in test_lnrouter.pySomberNight3+29-7
2021-03-10 20:00test_lnpeer: use 2s MPP_TIMEOUT, and split test_multipart_payment_with_timeoutThomasV1+3-1
2021-03-10 19:16tests: maybe fix tearDown() issue in test_storage_upgrade.pySomberNight2+10-3
2021-03-10 18:01network.stop: clean-upSomberNight2+31-9
2021-03-10 17:07{daemon,wallet}|.stop: small clean-upSomberNight2+8-15
2021-03-10 16:38kivy crash_reporter: a bit more loggingSomberNight1+6-4
2021-03-10 16:31follow-up prev: too much copy-pasteSomberNight1+4-4
2021-03-10 16:13crypto: add chacha20_decrypt; unused for nowSomberNight2+38-5
2021-03-10 16:09test_lnpeer: add test for mpp_timeoutThomasV3+39-19
2021-03-10 15:23crash reports: fix get_git_version for kivySomberNight2+14-16
2021-03-10 14:26follow-up 652d10aa5f810d6db00ce4870ea7c779f9ff35a4ThomasV1+1-1
2021-03-10 13:59kivy: fix GridLayout orientations all overSomberNight2+0-9
2021-03-10 11:54Revert "lnworker: simplify request_force_close_from_backup"ThomasV1+8-2
2021-03-09 23:35Appimage build: update git=1:2.7.4-0ubuntu1.10 15b5d9d (#7091)gruve-p1+1-1
2021-03-09 17:22wallet: (trivial) use kwargs for get_tx_item_fiatSomberNight3+19-9
2021-03-09 16:52daemon/wallet/network: make stop() methods asyncSomberNight15+123-70
2021-03-09 11:28lnworker: simplify request_force_close_from_backupThomasV1+2-8
2021-03-09 08:55Remove LNBackups object: no longer needed since LNWorker is instantiated by default.ThomasV5+46-85
2021-03-09 08:35lnworker: set request status after LN paymentThomasV3+13-7
2021-03-08 21:18tests: test payreq status after getting paid via LNSomberNight3+39-18
2021-03-08 20:46test_lnpeer: (trivial) prepare_invoice to return both LnAddr and strSomberNight1+19-20
2021-03-08 20:36lnaddr: add get_features methodSomberNight4+17-9
2021-03-08 17:49Use new value of option_trampoline_routing flag, add it to our invoices. Keep supporting old value for Eclair/Phoenix. Do not add trampoline_routing_hints in invoices.ThomasV4+22-37
2021-03-08 17:51lnpeer: (trivial) log htlc in on_update_add_htlcSomberNight1+8-7
2021-03-08 16:45follow-up prev commitThomasV1+3-2
2021-03-08 16:23lnworker: fix amount in htlc_log after mpp bucket failureThomasV1+12-7
2021-03-08 12:30rm fixme; it was for intermediate stage, between commits.ThomasV1+1-1
2021-03-08 02:03windows build: skip building pyinstaller if already thereSomberNight1+12-7
2021-03-07 21:58windows build: minor clean-upSomberNight4+13-26
2021-03-07 21:12windows build: cache pip downloadsSomberNight4+19-15
2021-03-07 13:28windows build: separate 32/64 bit build cachesSomberNight4+39-21
2021-03-07 15:21windows binaries: update pyinstaller to 4.2SomberNight1+2-2
2021-03-06 13:42android build: update kivy, and pythonSomberNight1+4-5
2021-03-06 13:23lnworker.pay_to_node: re overpayment, raise before actually it happensSomberNight1+6-4
2021-03-06 09:59test_lnpeer: add missing parameter in pay_to_routeThomasV1+11-6
2021-03-05 23:26trampoline: do not add node in trampoline hints if it already is the last trampoline of the routeThomasV2+13-6
2021-03-06 09:45lnworker: fix amount_inflight. (amount with routing fees were used on htlc failures)ThomasV1+27-24
2021-03-05 23:31lnpeer: fix error code in logsThomasV1+1-1
2021-03-05 23:29lnworker: add assert amount_inflight <= amount_to_payThomasV1+1-0
2021-03-05 20:04synchronizer: (trivial) add commentSomberNight1+2-1
2021-03-05 19:46synchronizer: fix rare race where synchronizer could get stuckSomberNight4+22-12
2021-03-05 19:11python 3.6 compat: asyncio.Task.set_name was added in 3.8SomberNight1+2-1
2021-03-05 16:02fix trampoline forwarding: add_received_htlc must be indexed by payment_secretThomasV2+23-17
2021-03-05 16:04test_lnpeer: variables must be declared in MockLNWallet.__init__ThomasV1+2-2
2021-03-05 15:12lnpeer: increase max_accepted_htlcs (5->30)SomberNight2+6-1
2021-03-05 12:18remove trampoline and forwarding regtests, as they are covered by unittestsThomasV2+0-56
2021-03-05 12:00test_lnpeer: add test for trampolineThomasV1+29-8
2021-03-05 11:47trampoline forwarding: return UNKNOWN_NEXT_PEER if we cannot find a routeThomasV1+1-1
2021-03-05 09:23follow-up prev commitThomasV1+2-2
2021-03-05 09:14follow-up previous commit (this was for testing)ThomasV1+1-2
2021-03-05 09:07use two trampolines: fix blacklisting, use local variables for trampoline_fee_level and use_two_trampolinesThomasV2+78-69
2021-03-04 16:50follow-up prevSomberNight1+1-1
2021-03-04 16:47network: close interfaces more aggressively (abort after 2 seconds)SomberNight2+9-3
2021-03-04 15:44use functools.wraps() for some wrappersSomberNight3+13-2
2021-03-04 13:25fix wallet.clear_history()SomberNight1+1-0
2021-03-04 13:08Receive MPP: Use persisted payment status to decide whether to fulfill HTLCs. Without this commit, we might timeout a part of a payment if the client is shut down before all parts are fulfilled.ThomasV1+9-10
2021-03-04 12:20wallet: don't put partial tx as UTXO into psbtSomberNight3+67-5
2021-03-04 11:14lnutil: (trivial) add ShortChannelID.from_str() methodSomberNight1+12-0
2021-03-03 19:36Trampoline forwarding: - fix regression in create_routes: fwd_trampoline_onion was not added to the tuple - fix onion structure for e2e - maybe_fulfill_htlc: check the mpp_status of the outer onion, return trampoline_onion to be forwardedThomasV3+70-59
2021-03-04 09:05trampoline MPP: fix total_msat in trampoline onion, and bucketingThomasV2+26-25
2021-03-04 07:50lnworker: move buckets logic inside first branch of if statement (refactoring commit)ThomasV1+11-10
2021-03-03 21:05lnhtlc: fix deadlockSomberNight1+7-1
2021-03-03 19:35lnworker.pay_to_node: (fix) pass correct total_msat to pay_to_routeSomberNight1+14-9
2021-03-03 16:31kivy: InvoiceDialog: make LN invoice QR code scannableSomberNight1+2-0
2021-03-03 15:57kivy: SendScreen: reliably show LN payment attempt progress for invoiceSomberNight1+3-6
2021-03-03 14:35fix #7078ThomasV1+1-1
2021-03-03 13:10lnrouter.get_distances: fix exception due to rare raceSomberNight1+2-0
2021-03-03 11:52add unit test for basic mppThomasV1+28-0
2021-03-03 11:30fix route for non-trampoline MPPThomasV1+1-2
2021-03-03 10:20qt channels_list: use monospace font for channel capacityThomasV1+2-1
2021-03-03 10:19qt: update all tabs when base_unit changesThomasV1+1-3
2021-03-03 09:45qt swap_dialog: use a single button to toggle directionThomasV2+37-17
2021-03-03 09:03(minor) fix typos and indentationThomasV2+44-41
2021-03-02 17:53lnpeer: more detailed logging in maybe_fulfill_htlcSomberNight2+18-8
2021-03-02 17:35test_lnpeer: add test: multihop payment that routes around failureSomberNight3+66-9
2021-03-02 17:00lnworker: run create_route_for_payment end-to-end, incl private edgesSomberNight6+323-159
2021-03-02 11:10lnutil: turn global forwarding fee params into Channel attributesSomberNight3+12-13
2021-02-27 08:45Trampoline MPP aggregation: - trampoline node is the final recipient of MPP - each trampoline receives a bucket of HTLCs - if a HTLC from a bucket fails, wait for the entire bucket to fail - move trampoline route and onion code into trampoline moduleThomasV4+406-282
2021-03-02 13:26maybe_fulfill_htlc: add failure reason to logsThomasV1+9-4
2021-03-02 09:23lnworker: amount passed in HtlcLog must be without feesThomasV3+13-16
2021-03-01 20:55_calc_routing_hints_for_invoice: incl max 15 chans to avoid qr overflowSomberNight1+8-6
2021-03-01 20:51_calc_routing_hints_for_invoice: also incl chans < invoice amountSomberNight1+0-5
2021-03-01 20:26lnworker: fix handle_error_code_from_failed_htlc for private channelsSomberNight2+15-5
2021-03-01 19:56qt/kivy: lightning_tx_dialog: show LN invoiceSomberNight4+37-3
2021-03-01 19:45android build: (trivial) build arm64 apk firstSomberNight1+2-2
2021-03-01 17:20follow-up prevSomberNight1+1-1
2021-03-01 16:09kivy channel dialog: fix unit of displayed feerateSomberNight3+12-5
2021-03-01 15:41qt/kivy ChannelsList: if node alias is unknown, display node idSomberNight3+7-6
2021-03-01 15:28qt ChannelsList: (trivial) format_fields should not know column orderSomberNight1+13-12
2021-03-01 12:08synchronizer/verifier: ensure fairness between wallets (follow-up)SomberNight4+11-7
2021-02-28 17:13bech32: another around 10% speedup for bech32_decodeSomberNight1+10-6
2021-02-28 15:53bech32: around 5% speedup for bech32_decodeSomberNight1+2-1
2021-02-28 15:26lnaddr: 15x speedup for lndecodeSomberNight1+4-4
2021-02-28 12:58tests: fix test_lnpeer.test_payment_raceSomberNight1+5-2
2021-02-28 12:34Qt: fix running GUI offlineThomasV1+1-1
2021-02-28 08:43test_payment_race: increase delayThomasV1+1-1
2021-02-28 08:01revert 'keep invoice INFLIGHT', check HTLCs before payment attemptThomasV1+8-13
2021-02-27 19:48fix test_lnpeer (follow-up prev commit)ThomasV1+1-1
2021-02-27 19:26lnworker: keep invoice status INFLIGHT as long as HTLCs are inflightThomasV2+61-53
2021-02-27 14:15qt channels dialog: fix for channel backupsSomberNight1+18-10
2021-02-27 11:27logging: eliminate "fee_estimates" log spamSomberNight1+4-1
2021-02-27 10:48MPP receive: allow payer to retry after mpp timeoutThomasV3+30-24
2021-02-27 08:31Merge pull request #6968 from HardCorePawn/issue6664ghost432+56-13
2021-02-26 18:02tx dialog: uniform high fee warnings between GUIsSomberNight5+104-48
2021-02-25 17:54qt tx dialog: add legend for input/output colouringSomberNight1+59-14
2021-02-25 14:48Merge pull request #7026 from SomberNight/20210213_wallet_bumpfeeghost437+446-109
2021-02-25 11:49lnpeer.maybe_fulfill_htlc: fix error case FINAL_INCORRECT_HTLC_AMOUNTSomberNight1+1-1
2021-02-25 11:12lnpeer.maybe_fulfill_htlc: follow BOLTs re some errorsSomberNight1+18-11
2021-02-25 09:27Merge pull request #7065 from SomberNight/20210224_mpp_recv_amt_sumThomasV3+7-8
2021-02-25 09:26Merge pull request #7069 from bitromortac/2102-mpp-split-paramsThomasV2+8-5
2021-02-24 19:34lnpeer: MPP receive: require payment_secret for each htlcSomberNight1+4-1
2021-02-24 19:03lnworker/lnpeer: add some type hints, force some kwargsSomberNight5+160-71
2021-02-24 17:34(trivial) wallet: fix over-indentationSomberNight1+46-46
2021-02-24 17:25create_trampoline_route: check that we can pay the amount and the fees, and that the route is saneThomasV1+78-71
2021-02-24 15:46(trivial) lnrouter: fix type of TrampolineEdge.short_channel_idSomberNight1+5-2
2021-02-24 15:11lnworker: add fees from private path to the amount passed to find_route. (see #7050)ThomasV1+4-1
2021-02-24 14:00Refactor find_route_for_payment - remove duplicated code - rename variable names to be consistent with the 'path', 'route' terminology - compute private route before routeThomasV1+43-50
2021-02-24 15:14calc_hops_data: total_msat should be optionalThomasV2+3-3
2021-02-24 12:38lnworker: add "endurance" ACINQ testnet node as hardcoded trampolineSomberNight1+9-1
2021-02-24 12:32tests: fix thinko in ElectrumTestCase base classSomberNight1+2-2
2021-02-24 11:54tests: try to eliminate random failures from mpp_split testsSomberNight2+5-1
2021-02-24 11:32synchronizer: better handle history-status mismatchSomberNight2+25-9
2021-02-23 21:38qrscanner: nicer error messagesSomberNight4+22-6
2021-02-23 11:03Merge pull request #7061 from zebra-lucky/add_kivy_scan_qr_non_androidThomasV1+10-1
2021-02-23 09:58qt: update swap button together with can_sendThomasV1+1-1
2021-02-23 09:23Merge pull request #7060 from bitromortac/mpp-test-fixThomasV1+8-8
2021-02-23 03:19scripts: add script that broadcasts tx to lots of serversSomberNight1+36-0
2021-02-23 01:13interface.get_history: enforce sorted order of heightsSomberNight1+10-3
2021-02-22 19:11DeviceMgr: don't mark client as failing if create_client() is NoneSomberNight1+2-2
2021-02-22 19:04lnutil.LnFeatures: update LN_FEATURES_IMPLEMENTEDSomberNight1+1-0
2021-02-22 19:01lnutil.LnFeatures: update context for "option_support_large_channel"SomberNight1+2-2
2021-02-22 18:53lnutil.LnFeatures: impl and use "supports" method for feature-bit-testsSomberNight5+96-12
2020-12-29 13:37MPP: can_send/can_receive is now the sum, no longer the maxThomasV3+18-16
2021-02-22 14:55enable MPP with trampolineThomasV1+25-25
2021-02-22 14:38follow-up prev commitThomasV1+0-1
2021-02-22 13:24MPP: refactor codeThomasV1+34-53
2021-02-22 12:51Merge pull request #7050 from bitromortac/mpp-sendThomasV7+423-21
2021-02-21 10:41wizard: focus password field (fix #7048)ThomasV1+10-7
2021-02-21 03:48network.py: update bitcoin core error msg whitelistSomberNight1+88-53
2021-02-20 13:20lnpeer: remove recursve call in maybe_fulfill_htlcThomasV1+14-19
2021-02-19 14:49fix travis builds (update openssl)ThomasV1+3-3
2021-02-19 10:45Add back the 'to_height' and 'from_height' to onchain_history command Exclude unconfirmed transactions from --to_height and include them into --from_height. The reason being that an unconfirmed transaction will end up eventually into the last block which most of the time will be higher than --from_heightMarius Baisan2+16-2
2021-02-19 01:29kivy: receive request: fix RefLabel for "Address" so it can be exportedSomberNight1+2-1
2021-02-18 19:40interface: "block.headers": nicer error if server uses too low 'max'SomberNight1+3-0
2021-02-18 12:36minor fix following method renameThomasV1+1-1
2021-02-18 11:01Merge pull request #7041 from SomberNight/20200218_invoice_amt_oobThomasV3+72-12
2021-02-18 10:39kivy: show routing options explicitlyThomasV2+26-9
2021-02-18 09:59lnrater: fix #6764ThomasV1+5-6
2021-02-18 01:40util: assert that Decimal precision is sufficientSomberNight1+7-0
2021-02-17 23:36bip32: add new test vectors from BIPSomberNight1+16-8
2021-02-17 17:18minor: fix exceptionThomasV1+1-1
2021-02-11 13:46kivy and qt: adapt open_channel dialogs to trampolineThomasV2+72-36
2021-02-09 14:09Trampoline routing: - add support for trampoline forwarding - add regtest with trampoline paymentThomasV5+166-16
2020-11-11 10:03Trampoline routing. - trampoline is enabled by default in config, to prevent download of `gossip_db`. (if disabled, `gossip_db` will be downloaded, regardless of the existence of channels) - if trampoline is enabled: - the wallet can only open channels with trampoline nodes - already-existing channels with non-trampoline nodes are frozen for sending. - there are two types of trampoline payments: legacy and end-to-end (e2e). - we decide to perform legacy or e2e based on the invoice: - we use trampoline_routing_opt in features to detect Eclair and Phoenix invoices - we use trampoline_routing_hints to detect Electrum invoices - when trying a legacy payment, we add a second trampoline to the path to preserve privacy. (we fall back to a single trampoline if the payment fails for all trampolines) - the trampoline list is hardcoded, it will remain so until `trampoline_routing_opt` feature flag is in INIT. - there are currently only two nodes in the hardcoded list, it would be nice to have more. - similar to Phoenix, we find the fee/cltv by trial-and-error. - if there is a second trampoline in the path, we use the same fee for both. - the final spec should add fee info in error messages, so we will be able to fine-tune feesThomasV19+541-107
2021-02-17 15:44kivy: show node alias in channels dialog. Rename the menu back to 'Channels'ThomasV2+8-8
2021-02-16 23:27windows build: update gnupg(2.2.19-3ubuntu2.1) (#7030)Jin Eguchi1+2-2
2021-02-16 21:28wallet: follow-up b080df9cff55675935ca3649c6aaa01e8e667b37SomberNight1+1-0
2021-02-15 15:47open_channel_coroutine: do not timeout on sign_transaction. fixes #7027ThomasV2+16-16
2021-02-13 02:29wallet.bump_fee: (fix) method2 was bumping too much if output was rm-edSomberNight2+10-11
2021-02-15 08:20wallet.bump_fee: (fix) make sure input signatures are removedSomberNight2+3-0
2021-02-12 20:31synchronizer: ensure fairness between walletsSomberNight1+10-3
2021-02-12 04:28ledger: bump min btchip-python (0.1.30->0.1.32)SomberNight3+4-4
2021-02-11 20:52wallet: minor clean-up of tx.set_rbf() callsSomberNight5+12-14
2021-02-11 20:46wallet.bump_fee: (fix) make sure all inputs have same sequence numberSomberNight2+5-4
2021-02-12 03:47ledger: give clear error that old HW.1 cannot send to bech32 addressSomberNight1+3-1
2021-02-10 12:16split code in htlc_switch: - raise OnionRoutingFailure whenever we want to fail a htlc - catch that exception in htlc_switch - this will avoid code duplication in the case of trampolineThomasV4+112-102
2021-02-10 18:40lntransport: CancelledError needs priority over LPConnClosedSomberNight1+3-1
2021-02-09 09:51Merge pull request #7011 from zebra-lucky/make_payreq_details_networkThomasV1+2-0
2021-02-07 10:57Separate pay_to_node logic from pay_invoice: - pay_to_node will be needed to forward trampoline onions. - pay_to_node either is successful or raises - pay_invoice handles invoice statusThomasV2+92-68
2021-02-07 11:34handle_error_from_failed_htlc: blacklist channel if cannot decode payloadThomasV1+22-21
2021-02-07 11:21encapsulate get_routing_info in lnaddrThomasV2+12-8
2021-02-07 11:09rename lnworker._pay to pay_invoice, call it directly from GUIsThomasV6+19-24
2021-02-06 05:16Fix ledger sign message (#7004)Gordan Nekić1+6-1
2021-02-05 20:52lnpeer: fix timed out mppbitromortac1+1-1
2021-02-05 16:23minor: fix typoThomasV1+1-1
2021-02-05 16:09cleanup, follow-up f28a2aae73b8a4a2067f41d2f69809e2b1ec6a20ThomasV2+13-16
2021-02-05 15:43Qt: fix deprecation warningThomasV1+1-1
2021-01-30 15:10Reorganize code so that we can send Multi Part Payments: - LNWorker is notified about htlc events and creates payment events. - LNWorker._pay is a while loop that calls create_routes_from_invoice. - create_route_from_invoices should decide whether to split the payment, using graph knowledge and feedback from previous attempts (not in this commit) - data structures for payment logs are simplified into a single type, HtlcLogThomasV6+206-194
2021-02-05 10:57fix tests (follow-up previous commit)ThomasV1+1-1
2021-02-05 10:33follow-up c0bf9b4509cfdeace824a9054d9c90449ef46ad6ThomasV1+9-11
2021-01-27 18:27basic_mpp: receive multi-part paymentsThomasV5+51-22
2021-02-04 14:48LNWorker: do not save PR_INFLIGHT status, detect it on startup insteadThomasV3+28-28
2021-02-04 08:56Merge pull request #6993 from zebra-lucky/pr_check_networkThomasV1+7-1
2021-02-04 02:52add function to determine script-type for all inputs in a psbt (#6984)rage-proof1+42-0
2021-02-01 21:30build-wine/README.md: add comment about needing recent docker versionSomberNight2+5-1
2021-02-01 21:32Fix windows build(travis) (#6981)Jin Eguchi1+7-0
2021-02-01 21:11lnworker/swaps: add '_sat' suffix to arg names and force kwargsSomberNight6+64-24
2021-02-01 21:08follow-up prev: fix units when calling lnworker.create_invoice: msat/satSomberNight1+1-1
2021-02-01 13:17PaymentInfo: use msat precisionThomasV4+44-32
2021-01-29 18:53exchange_rate: (fix) rm need to restart app to disable FX ratesSomberNight1+3-1
2021-01-29 17:10windows binaries: bump wine versionSomberNight1+4-4
2021-01-22 20:38wallet: auto-freeze small unconfirmed UTXOsSomberNight2+58-10
2021-01-28 19:03lnpeer.htlc_switch: (bugfix) don't fulfill htlc until add is irrevocableSomberNight2+2-4
2021-01-28 19:00tests: lnpeer.htlc_switch: don't fulfill htlc until add is irrevocableSomberNight5+110-0
2021-01-28 12:10rm unused parameter in maybe_fulfill_htlcThomasV1+6-4
2021-01-28 10:14lnpeer: fix flen in INITThomasV1+10-6
2021-01-27 19:43qt network dialog: show protocol (if ":t") for servers in NodesListSomberNight1+1-1
2021-01-27 19:38qt main_window: add error handling to show_bitcoin_paperSomberNight1+23-14
2021-01-27 19:14interface.get_transaction: stricter sanitisationSomberNight1+2-0
2021-01-27 19:04util.is_hex_str: forbid whitespacesSomberNight2+14-1
2021-01-26 18:38Merge pull request #6972 from wakiyamap/patch-2ThomasV1+2-1
2021-01-22 13:37Qt: download and show bitcoin whitepaper. fixes #6970ThomasV1+12-0
2021-01-25 12:34Qt: set need_update on payment received (minor fix)ThomasV1+1-1
2021-01-24 14:44kivy: disable gossip button is channel_db is NoneThomasV1+3-0
2021-01-24 10:40Qt: fix invoices refresh (follow-up 94708f63e4f237f5f4c143137de797f9c0ccc08e)ThomasV1+10-8
2021-01-24 10:06add 'view log' action for LN payments in tx historyThomasV1+4-0
2021-01-24 09:38Merge pull request #6965 from SomberNight/202101_custom_block_explorerThomasV2+68-12
2021-01-22 15:47commands: add 'freeze_utxo' cmd; to expose this to CLI/RPCSomberNight4+20-5
2021-01-22 15:25wallet: use lock when modifying frozen_{addresses,coins}SomberNight1+34-24
2021-01-21 17:05wallet.remove_transaction: also rm dependent/child txsSomberNight4+23-21
2021-01-21 13:32kivy: rename 'Channels' dialog to 'Lightning'ThomasV3+10-9
2021-01-21 13:12kivy: simplify swaps dialogThomasV1+8-29
2021-01-21 03:41qt: fix handling BIP21 URI from e.g. website on macOSNeil Booth1+1-1
2021-01-21 02:58network: fix not retrying main interface in some casesSomberNight2+40-26
2021-01-21 02:11interface.got_disconnected: change from Future to EventSomberNight2+5-6
2021-01-20 16:33(trivial) kivy: add missing importSomberNight1+1-0
2021-01-20 15:25qt send: handle simultaneous NoDynamicFeeEstimates+NotEnoughFundsSomberNight2+7-3
2021-01-19 13:15kivy: add confirm_tx_dialog, similar to qtThomasV7+249-103
2021-01-18 22:07qt: fix PayToEdit.parse_amount (#6951)zebra-lucky1+9-2
2021-01-18 09:59formatting (rm blank spaces)ThomasV1+6-6
2021-01-18 07:05fee-slider: fix dialog crashes for float pos valuesbitromortac2+6-6
2021-01-07 09:43swaps: add swaps to androidbitromortac2+327-7
2021-01-17 20:11fix #6341ThomasV1+0-1
2021-01-17 17:52set the same features in LNWallet and LNBackups. fixes #6943ThomasV1+25-22
2021-01-17 16:16bump_dee and dscancel: call tx.estimated_size() after add_input_info(). This is a workaround, see the FIXME. PartialTxInput.is_segwit() should return the correct value, or raise if information is missing.ThomasV2+6-2
2021-01-17 11:15rbf_dialog: show error in the dialog windowThomasV1+15-1
2021-01-17 09:29factorize code for bumb_fee and dscancel dialogs. Disable ok button if fee_rate is NoneThomasV1+40-76
2021-01-16 22:19upfront_shutdown_script: fix ChannelBackup constructorThomasV1+3-3
2021-01-16 18:04lnpeer: initialize new channel storage with lnworker dbThomasV1+1-1
2021-01-16 14:15fix regtest/start_bitcoind.sh: createwallet needs to be calledThomasV1+1-0
2021-01-14 18:44fix #6674: raise exceptions if dscancel or cpfp create dust or negative output.ThomasV3+57-42
2021-01-14 13:59check_password_for_directory: skip non-filesThomasV1+2-0
2020-12-02 09:03Kivy: use the same password for all walletsThomasV7+105-16
2021-01-13 10:18kivy wizard: verify seed extensionThomasV1+10-2
2021-01-13 10:07kivy: fix confirm_seed_dialog (broken in 77e0d3745e990e97ddbac5550e399f3e695af788)ThomasV2+8-4
2021-01-12 13:57remove broken payment requests. fixes #6350ThomasV1+15-7
2021-01-12 11:23kivy: minor fix (follow-up 94708f63e4f237f5f4c143137de797f9c0ccc08e)ThomasV1+1-1
2020-11-30 13:47Wizard: do not ask seed type, default to segwitThomasV3+6-26
2021-01-12 09:48invoices and requests: rm 3 seconds delayThomasV2+11-14
2020-12-06 09:58auto-remove paid invoices from GUI - delay 3 seconds in GUI - kivy remove 'delete' buttons from send/receive screensThomasV8+77-47
2021-01-12 09:49add unconfirmed state for onchain invoices and requestsThomasV3+26-10
2021-01-12 09:56Qt: rename incoming/outgoing payments to send/receive queue. fixes #6711ThomasV1+2-2
2021-01-11 23:19windows binaries: bump python version (3.7.9->3.8.7)SomberNight4+41-25
2021-01-11 14:51follow-up previous commit (variable name)ThomasV1+1-1
2021-01-11 14:19pass blacklist to lnrouter.find_route, so that lnrouter is stateless (see #6778)ThomasV5+36-28
2021-01-11 12:40fix tests (follow-up 3f5c1a017120f1e7a0cde83bb737779a5bb9f418)ThomasV1+4-4
2021-01-11 12:15Merge pull request #6476 from brianddk/deserialize_serializeThomasV1+3-3
2021-01-10 17:41simplify lnrouter APIThomasV2+17-18
2021-01-11 11:30upfront_shutdown_script: rm dead code, fix testThomasV2+1-4
2020-12-19 20:21lnpeer: remove unused imports, code cleanupbitromortac1+73-43
2020-12-29 16:40lnpeer: add unit test for upfront shutdown scriptbitromortac2+97-9
2020-12-24 09:04scripts: add Lightning feature analysis scriptbitromortac1+179-0
2020-12-19 20:10lnrater: suggest nodes compatible with our LN featuresbitromortac1+12-3
2020-12-18 10:07lnworker: enable upfront shutdown scriptbitromortac1+1-0
2020-12-18 10:06lnpeer: implement upfront shutdown script logicbitromortac4+110-7
2020-12-18 10:05wallet_db: migrate to upfront shutdown scriptsbitromortac1+14-1
2020-12-18 10:04lnwire: add upfront shutdown script tlvsbitromortac1+6-4
2021-01-01 09:12lnpeer: await on_message handlers to raise exceptionsbitromortac1+1-2
2021-01-10 23:05hw plugins: log exception at import time (but only if interesting)SomberNight4+14-7
2021-01-10 10:43pass daemon to Commands instance in qt console. fixes #6926ThomasV1+5-3
2021-01-09 18:56ChannelDB: avoid duplicate (host,port) entries in ChannelDB._addressesSomberNight2+34-26
2021-01-09 17:41ChannelDB: fix get_last_good_addressSomberNight1+3-2
2021-01-08 23:43Merge pull request #6922 from Coldcard/pr-v321ghost432+10-37
2021-01-07 18:18rerun freeze_packagesSomberNight6+81-104
2021-01-07 19:29requirements: don't use dnspython 2.1 as it installs poetry at build-timeSomberNight1+1-1
2021-01-07 17:55binaries: update bundled PyQt version to 5.15.2SomberNight2+3-3
2021-01-07 17:53windows binaries: update libusb to 1.0.24SomberNight1+2-2
2021-01-07 17:49windows binaries: update pyinstaller to 4.1SomberNight1+2-2
2021-01-06 20:27storage: speed up write() by using faster compression settingSomberNight1+1-1
2021-01-06 20:12storage/db: use faster JSON encoder settings when wallet is encryptedMalcolm Smith3+14-5
2021-01-06 02:05qt send tab: mention frozen balance if "not enough funds" in more casesSomberNight2+18-8
2021-01-06 01:29qt BlockingWaitingDialog: try harder to get label drawn (refresh bug)SomberNight1+5-0
2021-01-06 01:27qt tx dialog: use WaitingDialog for network requests in __init__SomberNight1+5-1
2021-01-06 01:24qt tx dialog: fix visual artifact when opening (widget parenting issue)SomberNight2+4-4
2021-01-04 11:39lnpeer: fix a commentThomasV1+1-1
2021-01-02 15:38kivy wizard: checkum bip39 seeds, because the virtual keyboard imposes the English wordlistThomasV1+7-1
2021-01-02 13:24wizard: call on_restore_seed, on_restore_bip39 through self.run. fixes #6895ThomasV1+3-3
2021-01-02 10:48fix #4326ThomasV2+28-15
2020-12-31 12:00fix #6605ThomasV1+15-12
2020-12-31 07:44fix reserve_sat in local_config. see #6896ThomasV1+4-2
2020-12-30 10:51lnchannel.available_to_spend: return zero if frozen or not active. Without this, the channel details window displays can_send/can_receive values that are inconsistent with the main windowThomasV2+5-5
2020-12-22 11:28Require gossip_queries in LNWallet (follow-up f83d2d9fee160e7b5475d397672559fc8f947470) - workaround lnd bug https://github.com/lightningnetwork/lnd/issues/3651 - also reduces bandwidth usageThomasV2+12-0
2020-12-27 17:11channel backups: fix exception in raised after channel is force closedThomasV1+5-1
2020-12-27 11:01add paste button to qt payto_e. fixes #6878ThomasV2+9-0
2020-12-23 16:34qt: follow-up passing-around-configSomberNight3+46-9
2020-12-22 09:48dns hacks: use a default timeout of 30 sec for dns requestsSomberNight1+2-0
2020-12-21 12:26Move the part of process_gossip that requires access to channel_db into in LNGossip.ThomasV2+35-33
2020-12-20 14:31Merge pull request #6867 from SomberNight/202012_wallet_rbf_fixesghost436+394-66
2020-12-20 13:39qt: move window.get{Open,Save}FileName to utilSomberNight11+157-108
2020-12-20 12:26qt: rm some usages of get_parent_main_windowSomberNight12+89-35
2020-12-20 14:12lnworker: follow-up 89a14996ced2463379e3d7b252b48a852762cdc9SomberNight1+7-1
2020-12-20 10:30kivy: show exception raised by lnworker.pay. fixes #6495ThomasV1+6-7
2020-12-19 14:10add method get_node_alias to lnworkerThomasV2+9-5
2020-12-18 18:40prepare release 4.0.9ThomasV2+8-2
2020-12-18 16:23wallet: (fix) bump_fee sometimes created invalid tx that spent orig outSomberNight3+52-2
2020-12-18 18:15travis: disable macOS buildSomberNight1+2-1
2020-12-18 13:51channels_list: display node_id if node_alias is not availableThomasV1+1-1
2020-12-18 13:30convert_version_24: loop over list instead of dict items (see #6863 and #6349)ThomasV1+2-2
2020-12-18 10:25Merge pull request #6865 from bitromortac/num-sats-can-send-receiveThomasV2+18-7
2020-12-18 09:49fix #6859: height is must be passed to OnchainInvoice constructorThomasV2+5-3
2020-12-17 16:49prepare release 4.0.8ThomasV2+8-2
2020-12-17 16:37Merge pull request #6857 from SomberNight/202012_walletdb_v33ThomasV2+17-2
2020-12-17 09:41Merge pull request #6854 from bitromortac/swap-improvementsThomasV3+22-13
2020-12-16 16:17qt swap dialog: attempt at clearer logic (at the cost of more lines)SomberNight1+37-20
2020-12-16 13:22kivy: move "lightning" (gossip) btn inside "channels" dialogSomberNight3+9-4
2020-12-16 09:05kivy: allow address reuse in imported wallets. (fix #6852)ThomasV2+9-2
2020-12-16 11:25wallet: use height to determine request status (similar to outgoing invoices)ThomasV1+12-8
2020-11-17 11:37synchronizer: request missing txs for addresses in random orderln2max1+1-1
2020-11-17 11:20network: increase MOST_RELAXED default timeout to 10 minutesln2max1+2-1
2020-12-15 15:44Merge pull request #6843 from SomberNight/202012_distutils_configghost436+36-0
2020-12-15 14:51kivy: initialize app.android_backups from config, and show error message if save_backup raises an exceptionThomasV2+9-2
2020-12-15 14:34lnworker: remove channel if it was not saved successfully after creationThomasV1+7-2
2020-12-13 17:08network: when switching servers, don't wait for old interface to closeSomberNight2+11-5
2020-12-11 18:56Merge pull request #6842 from spesmilo/save_height_in_invoicesThomasV2+12-3
2020-12-11 14:53tweak electrum-env scriptSomberNight1+20-8
2020-12-10 16:36transaction: put full derivation paths into PSBT by defaultSomberNight5+57-46
2020-12-10 16:06keystore: ignore fingerprint for pubkeys in psbt, try to match all keysSomberNight2+39-10
2020-12-10 16:21cleanup, remove if statement (follow-up 13b05f64e6a89b90b80a470538798c116f968170)ThomasV1+5-6
2020-12-10 13:43Merge pull request #6838 from SomberNight/202012_seed_type_old_2faThomasV2+22-13
2020-12-10 13:30test_wallet_vertical: add test case for pre-2.7 "2fa" seedSomberNight1+37-1
2020-12-10 10:01Merge pull request #6836 from SomberNight/202012_kivy_fix_pathsThomasV18+90-65
2020-12-09 18:10kivy: dismiss wizard dialog before calling go_backThomasV1+1-0
2020-12-09 17:31trustedcoin: fix two-step wallet creation (offline->online)SomberNight1+2-2
2020-12-09 16:35Merge pull request #6736 from SomberNight/202011_appimage_buildghost432+23-13
2020-12-09 15:09also support uppercase bip21 URIsSomberNight5+30-16
2020-12-09 14:00appimage: update package in dockerfileSomberNight1+3-3
2020-12-09 13:20update localeThomasV0+0-0
2020-12-09 13:19update localeThomasV0+0-0
2020-12-09 13:10prepare 4.0.7ThomasV2+11-2
2020-12-09 12:42Merge pull request #6300 from SomberNight/202006_qt_statusbarbuttonghost433+71-29
2020-12-09 09:22kivy: add on_dismiss method to crash reporter dialogThomasV3+5-2
2020-12-09 09:04kivy: handle lightning invoices on wallets that do not have lightning. fix #6371ThomasV2+9-6
2020-12-09 08:38keystore: handle unusual derivation paths in PSBTSomberNight2+27-9
2020-12-09 08:28Merge pull request #6832 from SomberNight/202012_fix_qt_swap_dialog_ok_btnThomasV1+8-6
2020-12-09 08:04dnspython: fix deprecation warnings when using dnspython 2.0SomberNight4+5-6
2020-12-08 18:42kivy: ensure WizardDialog.on_release is not executed more than once (see #6822)ThomasV1+2-0
2020-12-08 16:30Merge pull request #6828 from SomberNight/202012_dnspython20ghost4313+277-400
2020-12-08 16:18gitignore: add some more build artifactsSomberNight1+4-0
2020-12-08 16:08update block header checkpointsSomberNight2+292-0
2020-12-08 12:12Qt: keep pending_invoice logic in main_window (follow-up 56579c2, fixes #5829)ThomasV2+19-17
2020-12-08 11:21cli/rpc: fix 'sweep' commandSomberNight4+24-14
2020-12-08 10:48network: set _loop_thread again as it helps debuggingSomberNight2+6-1
2020-12-08 09:44kivy: remove redundant declarationThomasV2+1-4
2020-12-08 09:33plugins: remove 'on_new_window' hookSomberNight3+9-7
2020-12-08 09:00mnemonic.make_seed: de-duplicate num_bits default magic numberSomberNight6+13-12
2020-12-08 07:47kivy: (fix) clicking "max" to send would raise for empty walletSomberNight1+2-1
2020-12-07 14:38kivy: fix open channel with "max" amtSomberNight1+9-1
2020-12-07 09:53kivy: wizard does not need FactoryThomasV1+1-1
2020-12-07 09:31Merge pull request #6820 from ValdikSS/bug6404-fork-child-exit-fixThomasV1+1-1
2020-12-07 09:11Merge pull request #6821 from aldrinpscastro/masterThomasV2+11-0
2020-12-06 11:37follow-up c66c54a (simplification)ThomasV1+14-27
2020-12-06 10:51revert a9fc440, use Clock.schedule_interval to set address. Fixes #6810 and #6817ThomasV2+4-2
2020-12-05 21:16kivy: dismiss invoice_dialog before delete (fix #6816)ThomasV1+1-1
2020-12-05 18:44kivy: do not save invoice until payment is confirmed by user. add confirmation screen for lightning payments.ThomasV1+9-7
2020-12-05 18:48kivy screens: initialize is_max (fix #6813)ThomasV1+2-1
2020-12-05 18:27Qt: do not save pending invoice before the user has confirmed paymentThomasV1+16-12
2020-12-05 17:26kivy: disable send amount button if lightning invoice has an amount, and fix #6526ThomasV1+2-2
2020-12-05 09:27fix #4503: in kivy, catch NotEnoughFunds raised on open channel.ThomasV1+8-6
2020-12-04 20:45fix #4561ThomasV1+1-1
2020-12-04 16:52prepare release 4.0.6ThomasV2+8-2
2020-12-04 16:38follow-up 427779350f92c4fd19d731474db3ec0db1d848c1ThomasV1+1-1
2020-12-04 15:31remove unused declarationThomasV1+0-1
2020-12-04 14:16kivy wizard: if wallet creation is aborted, show message in the wizard and stop the GUI. (see #6796)ThomasV2+10-23
2020-12-04 10:56kivy: split on_wizard_complete in two methodsThomasV2+8-6
2020-12-04 10:03Merge pull request #6795 from bitromortac/fix-6770ThomasV1+20-6
2020-12-03 09:23kivy: save password after wallet creationThomasV2+11-6
2020-12-02 10:23kivy wizard: do call run() when password dialog is dismissed, it modifies the stack. (see #6582)ThomasV1+1-1
2020-12-01 12:18kivy: do not use an event to call on_wizard_complete, initialize self.app in constructorThomasV2+18-35
2020-12-01 09:25rm dead code: first branch of the if never evaluated because WalletDB is called with manual_upgrades=FalseThomasV1+3-12
2020-12-01 08:13kivy: remove dead code (installwizard waiting_dialog)ThomasV1+0-29
2020-11-30 13:37add debug option to avoid retyping the seed in kivyThomasV3+3-2
2020-11-30 13:16kivy: storage is already decrypted in on_open_walletThomasV1+1-5
2020-11-30 11:20kivy: remove unused keyboard bindingThomasV1+1-21
2020-11-30 10:07kivy: cleanup unused codeThomasV1+2-6
2020-11-30 10:06fix #6351: set screen attribute right after screen is loadedThomasV1+1-1
2020-11-29 10:43Trustedcoin: call wizard.terminate with aborted set to True in various failure conditions (see #4496)ThomasV2+4-4
2020-11-29 08:27Qt installwizard: raise UserCancelled if user clicks cancel (the wizard was hanging instead of terminating)ThomasV1+4-2
2020-11-27 11:48fix 'max' button in Kivy (fix #6169)ThomasV4+23-8
2020-11-27 08:50Merge pull request #6787 from bitromortac/fix-6781ThomasV1+3-2
2020-11-26 11:07fix #6757: truncate invoice description to 639 bytesThomasV1+2-1
2020-11-26 08:08kivy: do not display internal id of onchain invoice, show address insteadThomasV3+8-4
2020-11-25 10:51Merge pull request #6754 from nc50lc/masterThomasV1+2-2
2020-11-25 10:47Setconfig: set rpc_user rpc_password in daemon (fix #6762). Do not disable auth if password is an empty string.ThomasV2+9-2
2020-11-25 09:03qt main_window: (trivial) fix error-handling for open_channelSomberNight1+1-1
2020-11-25 08:14lnworker: better indentation (refactoring only)ThomasV1+31-23
2020-11-25 08:00wallet: fix dscancel for "not all inputs ismine" caseSomberNight1+1-1
2020-11-23 13:57Move get_channel_info and get_channel_policy code, so that routing hints can be created without access to a ChannelDB instance.ThomasV2+33-26
2020-11-24 23:03qt send tab: (regression) fix handling multiline fmt for single lineSomberNight1+28-9
2020-11-24 22:44lnrouter: nicer repr for PathEdge and RouteEdgeSomberNight1+3-3
2020-11-24 22:42lnaddr: fix decoding of min_final_cltv_expirySomberNight2+13-8
2020-11-24 20:42Merge pull request #6766 from benma/bb02ghost431+2-11
2020-11-24 20:39Fix get_running_loop (python<3.7) (#6765)Jin Eguchi1+7-1
2020-11-24 20:24Fix daemon being treated as a function (#6771)Benoît Verret1+1-1
2020-11-23 14:08Merge pull request #6758 from Emzy/patch-1ThomasV1+2-0
2020-11-21 18:35qt send tab: "max" btn should not raise NotEnoughFunds due to feesSomberNight1+7-2
2020-11-21 18:29mac build: call `git describe` after `git submodule update`SomberNight1+2-1
2020-11-21 11:13convert Qt flags to int (fix Qt DeprecationWarning)ThomasV1+2-2
2020-11-20 07:51fix typoThomasV3+11-11
2020-11-20 07:35Rename maybe_init_lightning(). Call load_data() from thereThomasV2+3-3
2020-11-20 00:45exchange_rate: log full traceback in case of unexpected exceptionSomberNight1+9-2
2020-11-18 22:50qt history list: fix #6746SomberNight1+2-0
2020-11-18 19:22android build: bump targetSdkVersion to 29 (follow-up)SomberNight2+3-2
2020-11-18 19:19update locale submoduleSomberNight0+0-0
2020-11-18 18:43prepare release 4.0.5SomberNight2+17-2
2020-11-18 17:58qt receive tab: rename "create onchain" btn to "New Address"SomberNight1+6-2
2020-11-18 14:34ledger: suppress traceback during device enumeration for locked deviceSomberNight1+8-4
2020-11-18 14:14ledger: fix enumerating ledger devices with new bitcoin app (1.5.1)SomberNight3+71-15
2020-11-18 10:47Qt lightning invoice dialog: make payment_hash copiableThomasV1+6-2
2020-11-17 23:47coldcard: avoid creating keystore with testnet/mainnet mixed upSomberNight3+27-15
2020-11-17 18:39qt swap dialog: fix disabling "OK" btn if NotEnoughFundsSomberNight1+5-3
2020-11-17 16:05Merge pull request #6740 from bitromortac/lnrater-followupghost432+7-5
2020-11-17 15:54android build: bump targetSdkVersion to 29SomberNight1+2-2
2020-11-16 13:50logging: make sure file logging uses utf8 encodingSomberNight1+1-1
2020-11-14 18:59daemon: fix local RPC server error messages to conform to jsonrpc specSomberNight1+4-1
2020-11-14 18:36qt console: fix usage in --offline modeSomberNight1+1-0
2020-11-14 08:07build: partially revert 3cd52e2d7b576792c56666d480f6047243713060SomberNight1+36-68
2020-11-14 05:40mac build: use a virtualenv instead of global python packagesSomberNight1+12-5
2020-11-14 04:21rerun freeze_packagesSomberNight7+340-181
2020-11-14 04:18contrib/freeze_packages.sh: trivial clean-upSomberNight1+6-6
2020-11-14 02:47mac build: bundle old PyQt5 so that .app runs on macOS 11 "Big Sur"SomberNight3+4-2
2020-11-13 18:24requirements: rename some filesSomberNight13+6-6
2020-11-13 18:21qt "open channel" dialog: detect invalid remote node id soonerSomberNight3+11-4
2020-11-13 18:18invoices: rename "Pending" to "Unpaid"SomberNight1+1-3
2020-11-11 18:47fix python 3.6 compatSomberNight1+6-2
2020-11-09 09:06Merge pull request #6705 from bitromortac/lnraterThomasV6+329-30
2020-11-07 18:26util.randrange: use stdlib 'secrets' module instead of 'python-ecdsa'SomberNight1+5-3
2020-11-05 02:10follow-up prevSomberNight1+5-1
2020-11-05 00:59plugins/labels: better error message when using imported walletsSomberNight2+8-4
2020-11-05 00:02wizard, multisig: on bip39/hw ks, only ask for script type for 1st ksSomberNight2+31-6
2020-11-04 23:18wizard: on adding bip39/hw ks, don't offer path scanning for multisigSomberNight1+9-6
2020-11-04 00:49config: fix get_fee_text for static feesSomberNight1+31-17
2020-11-03 19:45interface: validate protocol-version negotiation on client-side tooSomberNight1+3-0
2020-10-29 09:58Merge pull request #6698 from SomberNight/202010_qt_pay_ellipsis_dotdotdotThomasV2+3-3
2020-10-28 15:22Merge pull request #6634 from SomberNight/202010_fix_main_script_hangingThomasV1+33-7
2020-10-27 17:55config: distinguish knowing mempool is empty vs not having mempool_feesSomberNight5+25-14
2020-10-26 13:29synchronizer: fix request_missing_txs(..allow_server_not_finding_tx=True)SomberNight1+1-2
2020-10-26 01:07interface: validate field order in "mempool.get_fee_histogram" responseSomberNight1+4-0
2020-10-25 05:55qt history tab: fix shortcut in HistoryModel.refresh()SomberNight1+1-1
2020-10-25 03:24qt send tab: show friendlier error on mistyped bitcoin addressSomberNight2+29-11
2020-10-24 23:06Merge pull request #6685 from SomberNight/202010_bitcoin_scriptghost4312+270-125
2020-10-24 21:32ledger: fix compat with hw.1 - signing flow deadlockedSomberNight3+22-14
2020-10-23 09:31fix #6676 and remove dead codeThomasV1+0-9
2020-10-23 02:17Remove phishing server (#6660)Zibster431+0-6
2020-10-23 00:35lnchan.receive_revocation: tolerate not having htlc fail reasonSomberNight2+18-4
2020-10-22 17:20follow-up: fix qt lightning dialog if gossip is not startedThomasV1+5-2
2020-10-22 16:17start lngossip if instantiated; this saves a booleanThomasV3+5-8
2020-10-22 16:35wallet.py: always instantiate lnbackupsThomasV1+2-3
2020-10-15 05:03qt: reflect running gossip in lightning iconbitromortac2+6-2
2020-10-14 05:44kivy: display warning when first channel is openedbitromortac1+17-2
2020-10-14 05:12qt: display warning when first channel is openedbitromortac1+15-1
2020-10-13 17:32kivy: remove enable/disable buttonbitromortac2+0-40
2020-10-13 17:24qt: remove enable/disable buttonbitromortac1+1-32
2020-10-13 17:10cli: remove enable/disable lightningbitromortac2+0-12
2020-10-13 17:08qt: show channels tab by default if ln walletbitromortac1+2-0
2020-10-13 05:27qt: remove node suggestionbitromortac3+5-29
2020-10-13 04:53gossip: start gossiping when channel is openbitromortac1+6-0
2020-10-08 04:36network: load gossip db earlybitromortac7+13-6
2020-10-02 05:39lightning: enable by default but without gossipbitromortac4+30-6
2020-10-22 15:24submarine swap: add comment to explain witness script asymmetryThomasV1+8-0
2020-10-22 15:22submarine_swaps: describe event-flow for both swap direction in docstrSomberNight1+16-2
2020-10-21 01:27contrib: add instructions re cross-compiling libsecp to Linux x86SomberNight2+4-2
2020-10-20 12:55kivy: fix app not even startingSomberNight1+2-2
2020-10-18 20:21wallet.get_history: take locks.SomberNight1+11-4
2020-10-18 20:14wallet: simplify get_historySomberNight1+7-14
2020-10-17 15:58wallet: simplify get_wallet_deltaSomberNight4+62-77
2020-10-16 19:51wallet_db: WalletDB.get_txo_addr now returns dict instead of listSomberNight2+25-23
2020-10-16 19:25wallet: rm wallet.txin_valueSomberNight2+3-15
2020-10-16 19:10wallet: use get_txin_value in get_wallet_deltaSomberNight1+8-11
2020-10-16 19:08qt tx dialog: always show input amounts if we know themSomberNight2+16-2
2020-10-17 01:59lnworker: add request_remote_force_close which can be used without stateSomberNight3+25-8
2020-10-17 01:47lnworker: make sure to save new channel before we broadcastSomberNight1+1-0
2020-10-16 17:30network: tighten checks of server responses for type/sanitySomberNight5+174-54
2020-10-16 15:55kivy: use our logger, not kivy's; and log more exceptions.SomberNight6+42-22
2020-10-16 15:37Use default sys.ps1 and ps2 as console prompts (#6651)Benoît Verret1+15-11
2020-10-15 17:50config: make sure fee_per_kb() returns Optional[int]SomberNight1+9-4
2020-10-15 15:38(trivial) kivy: rename title of DSCancelDialogSomberNight1+1-1
2020-10-15 15:37prepare release 4.0.4ThomasV2+3-3
2020-10-15 15:11frozen deps: don't use colorama 0.4.4SomberNight1+4-3
2020-10-15 14:25crypto: check version of pycryptodomex/cryptography at runtimeSomberNight1+14-1
2020-10-15 14:19update locale submoduleSomberNight0+0-0
2020-10-15 13:57rerun freeze_packagesSomberNight5+160-141
2020-10-15 12:20(fix) allow opening LN wallet with --offlineSomberNight4+33-11
2020-10-15 10:08Merge pull request #6649 from benma/bitbox02-9.2.0ghost432+59-22
2020-10-14 18:04update release notesSomberNight1+12-0
2020-10-14 17:30wallet: don't try to get_input_tx from network when offlineSomberNight2+7-1
2020-10-14 16:28network dialog: include protocol in server address field (#6624)bitromortac2+7-1
2020-10-13 17:42Merge pull request #6641 from SomberNight/202010_dscancelghost437+451-4
2020-10-13 17:21qt console: fix copying text using Ctrl+CSomberNight1+2-1
2020-10-13 16:41qt coins tab: label(utxo) to consider both label(txid) and label(addr)SomberNight3+4-3
2020-10-13 16:30wallet: make labels private, and access to need lockSomberNight13+71-54
2020-10-13 16:31android build: update list of apt deps for buildozer (#6645)ghost431+30-21
2020-10-13 15:19kivy: allow setting password for watch-only walletsSomberNight1+0-3
2020-10-12 17:28Handle KeyboardInterrupt in Python Console (#6643)Benoît Verret1+7-0
2020-10-12 15:20windows build: for the "setup" exe, put another "-debug" exe inside (#6603)ghost431+14-2
2020-10-09 14:52wallet: cpfp to send to a change address instead of receive addressSomberNight2+25-8
2020-10-09 14:22wallet: fix clear_historySomberNight1+1-0
2020-10-08 17:21wallet: (fix) bump_fee and cpfp now returns tx with all wallet-infoSomberNight2+7-5
2020-10-08 06:51Merge pull request #6640 from EagleTM/patch-1ThomasV1+0-6
2020-10-07 18:39simplify prevSomberNight1+2-4
2020-10-07 17:41storage: try to handle user deleting/renaming wallet file while runningSomberNight1+7-1
2020-10-06 17:24SqlDB: fix thread-safety issues re asyncio.FutureSomberNight2+5-5
2020-10-06 17:15qt TorDetector: close socketSomberNight1+7-7
2020-10-06 15:55ledger: workaround to avoid on-device warning for unusual der pathSomberNight1+1-1
2020-10-06 15:10tx: add deserialize to locktime/version properties (#6633)zebra-lucky1+2-0
2020-10-06 12:34Merge pull request #6635 from SomberNight/202010_cli_wallet_arg_orderThomasV2+4-0
2020-10-02 07:59Merge pull request #6615 from bitromortac/dumpgraphThomasV3+61-21
2020-09-30 14:18Merge pull request #6617 from verretor/console-historyThomasV1+1-1
2020-09-25 09:23follow-up prevSomberNight1+1-2
2020-09-25 09:15network: make MAX_INCOMING_MSG_SIZE configurable from configSomberNight1+7-4
2020-09-24 00:17lnworker: minor improvements to 'lightning_listen' handlingSomberNight1+12-8
2020-09-23 23:52lnworker: (fix) a listening node would busy-loop if remote DC-ed earlySomberNight2+10-4
2020-09-23 19:39daemon/rpc: include "jsonrpc" key in rpc responsesSomberNight1+4-1
2020-09-23 13:25(trivial) follow-up 7b91da9966fcef4b2c9b743e38178cd2fd8c20caSomberNight1+1-1
2020-09-23 13:21build: update some packages in dockerfilesSomberNight1+2-2
2020-09-23 13:11transaction: fix regression: witness_utxo was not included in QR codeSomberNight2+49-28
2020-09-23 12:50transaction: impl tx.to_qr_data(): move logic from GUI to tx classSomberNight3+16-17
2020-09-23 11:31Qt tx dialog: handle "empty" locktime fieldSomberNight2+5-2
2020-09-18 18:54LNWatcher: implement diagnostic_name; for nicer log linesSomberNight1+7-1
2020-09-18 17:28Pass wallet to invoice_status/request_status (#6595)MrNaif20185+16-12
2020-09-18 16:30Keep console input when switching server (#6607)Benoît Verret1+3-2
2020-09-17 15:10windows build: some refactor to make building 64 bit binaries easierSomberNight2+26-8
2020-09-17 14:39appimage: update openssl & libudev-dev (#6599)Jin Eguchi1+4-4
2020-09-16 16:26Qt history/address tab: defer refreshing while editing (e.g. label)SomberNight1+7-1
2020-09-16 15:38(trivial) config.get_netaddress: use NetAddress.from_stringSomberNight1+1-2
2020-09-15 17:23Fix multiline script error (#6581)Benoît Verret1+49-51
2020-09-15 16:35lnpeer: forbid creating Peer with ourselves (self-connect)SomberNight2+12-3
2020-09-15 15:37LN cooperative close: avoid address-reuse (#6590)ghost434+28-7
2020-09-15 15:35win binary: build zbar ourselves (#6593)ghost437+125-20
2020-09-13 14:55lnpeer: handle cooperative close edge-caseSomberNight4+18-13
2020-09-11 17:56invoices: always validate that LNInvoice.invoice can be decodedSomberNight2+6-1
2020-09-11 16:24fix arg order in sign_versionThomasV1+1-1
2020-09-11 16:07sign_packages: upgrade pythonThomasV1+1-2
2020-09-11 13:47prepare release 4.0.3SomberNight2+21-2
2020-09-11 13:18update locale submoduleThomasV0+0-0
2020-09-11 11:39storage: fix update-password edge-caseSomberNight2+27-5
2020-09-11 11:09keystore: improve check_password.SomberNight3+55-13
2020-09-09 16:34keystore: add comment about find_my_pubkey_in_txinout quirk (re PSBT)SomberNight1+6-2
2020-09-09 16:03Merge pull request #6563 from SomberNight/202009_depsghost4323+403-295
2020-09-09 15:54gui: update stdio and text after db and storage separation (#6567)Henrik Grimler2+7-2
2020-09-08 15:52hardware devices: run all device communication on dedicated thread (#6561)ghost4312+195-97
2020-09-07 15:16hardware: update device conn. status faster (through GUI indicator)SomberNight1+5-3
2020-09-06 15:55Qt QR code: when saving QR code as image file, don't include stretchSomberNight1+7-2
2020-09-05 15:49lnhtlc: fix prev: too much copy-pasteSomberNight1+1-1
2020-09-02 19:21lnhtlc: add all_htlcs_ever, get_htlc_by_id, was_htlc_failed and use themSomberNight3+41-32
2020-09-02 19:14lnhtlc: add lock to make methods thread-safeSomberNight1+40-0
2020-09-04 14:11json_db: exempt keystore from StoredDict conversionSomberNight5+14-4
2020-09-03 16:04tests: add tests for #6066 and #6401. latter is failing atm.SomberNight1+26-1
2020-09-03 14:40reverse swap: check that received amount is higher than dust thresholdThomasV1+2-1
2020-09-03 12:26Merge pull request #6552 from verretor/console-constructsThomasV1+2-3
2020-09-01 19:25Added for_broadcast argument to payto/paytomany (#6532)MrNaif20181+12-4
2020-09-01 17:24add missing `wallet.save_db()` after adding or rm'ing payment requests (#6435)Johannes Zweng1+5-1
2020-09-01 16:15scripts: add script to showcase bruteforcing wallet file passwordSomberNight1+96-0
2020-08-31 20:17DeviceMgr.scan_devices: do all scanning on hidapi threadSomberNight1+4-1
2020-08-31 20:00wallet set_tx_label_based_on_invoices: don't overwrite custom labelSomberNight1+1-1
2020-08-31 19:58wallet.get_relevant_invoice_keys_for_tx: take lock in callee not callerSomberNight1+11-10
2020-08-31 18:55qt history: fixes for tx context-menu "View invoice" if more than oneSomberNight2+17-10
2020-08-30 16:49sdist: bundle make_libsecp256k1.sh in tar.gzSomberNight1+9-2
2020-08-29 02:22trezor: cache whether TrezorBridge is available to speedup scan_devicesSomberNight1+18-5
2020-08-28 18:10qt wallet>info: use QStackedWidget, one stack item for each keystoreSomberNight3+39-43
2020-08-28 16:22qt wallet>info: show derivation path prefix for keystoreSomberNight1+22-10
2020-08-27 17:54Qt Receive tab: hide "receive_tabs" widget when emptySomberNight1+8-0
2020-08-27 15:57util.NetworkRetryManager: fix potential overflowSomberNight1+17-6
2020-08-27 08:00Merge pull request #6489 from verretor/console-remove-methodsThomasV1+0-11
2020-08-26 18:26fix display of Zpub in Kivy during multisig wallet creation (see #6456)ThomasV1+4-1
2020-08-26 17:55transaction: simply PartialTransaction constructorSomberNight1+4-4
2020-08-26 17:48commands: fix signtransaction cmdSomberNight1+1-1
2020-08-26 17:37Qt: add Key_Enter wherever Key_Return is usedThomasV3+4-4
2020-08-26 15:58Merge pull request #6522 from wakiyamap/change_sourceforge_urlThomasV1+2-2
2020-08-25 18:29blockchain.py: maybe fix rare deadlockSomberNight1+2-2
2020-08-25 16:18sql: test read-write permissions for given path and raise earlySomberNight3+31-24
2020-08-25 14:57windows dns hack: fix #6473SomberNight1+6-2
2020-08-25 14:34trezor: use `init_device` instead of `ping` to check connection (fixes #6457) (#6471)matejcik1+1-2
2020-08-25 14:22scripts: update quick_start.py to work with 4.0.x internalsSomberNight1+15-6
2020-08-24 16:17wallet: get_full_history should populate acq_price/cap_gains if enabledSomberNight1+16-8
2020-08-20 17:27Merge pull request #6219 from lukechilds/bip39-recoveryghost438+310-11
2020-08-20 14:23Merge pull request #6517 from aaronisme/masterghost431+2-1
2020-08-03 10:03Merge pull request #6467 from verretor/console-startup-messageThomasV1+1-9
2020-07-29 16:01Merge pull request #6410 from cointradermonitor/cointradermonitor-new-brazilian-indexThomasV2+10-0
2020-07-29 16:00Merge pull request #6405 from itxtoledo/feature/more-price-sourcesThomasV2+21-10
2020-07-29 15:58Merge pull request #6395 from akshayaurora/patch-1ThomasV1+1-1
2020-07-29 15:49Merge pull request #6387 from verretor/clear-consoleThomasV1+7-6
2020-07-29 15:48Merge pull request #6384 from verretor/clean-consoleThomasV1+1-8
2020-07-23 00:15Merge pull request #6386 from benma/bitbox02_idghost431+25-2
2020-07-22 00:44transaction: allow PSBT input to have both UTXO and WITNESS_UTXOSomberNight2+39-7
2020-07-15 23:00kivy: fix fx history rates defaults.SomberNight2+11-3
2020-07-15 21:50wallet.set_up_to_date: (trivial) reduce log spamSomberNight1+3-1
2020-07-15 21:48kivy: fix fiat balance str if there are channelsSomberNight1+3-2
2020-07-15 06:47Remove servers which are offlineJohann Bauer1+0-24
2020-07-08 21:54appimage build: pin glibc version in docker image, for reproducibilitySomberNight1+1-0
2020-07-08 06:28Merge pull request #6333 from akshayaurora/remove_qdarkstyleThomasV1+3-1
2020-07-08 06:25prepare release 4.0.2ThomasV2+6-2
2020-07-08 06:19Merge pull request #6350 from SomberNight/202007_walletdb_convert_version_32ThomasV2+18-1
2020-07-08 02:16android: handle on-chain/lightning URI on app openSomberNight3+28-12
2020-07-08 00:13update locale submoduleSomberNight0+0-0
2020-07-07 23:51qt wizard: fix scanning qr code when restoring from xpubSomberNight2+12-7
2020-07-07 23:28wallet: handle exception when deleting last addr from imported walletSomberNight2+7-2
2020-07-07 23:23qt lightning dialog: fix min sizeSomberNight1+1-1
2020-07-07 23:19qt history list: only offer "View Invoice" if still have invoiceSomberNight2+8-5
2020-07-07 21:33qt channels tab: implement filtering itemsSomberNight1+6-0
2020-07-07 13:31fix wordingThomasV1+1-1
2020-07-06 04:02Merge pull request #6337 from Tigerix/patch-1ThomasV1+1-1
2020-07-06 04:01Merge pull request #6340 from michael1011/swapbox-wordingThomasV1+15-2
2020-07-03 19:45Merge pull request #6326 from SomberNight/202007_fix_importedwallet_new_requestThomasV2+18-12
2020-07-03 15:14release 4.0.1: prepare release notes, bump version numberThomasV2+6-5
2020-07-03 14:56Merge pull request #6316 from SomberNight/202007_fix_android_back_buttonThomasV2+14-1
2020-07-02 16:00Merge pull request #6315 from SomberNight/202007_interface_check_server_responseThomasV4+200-43
2020-07-02 11:49qt PreviewTxDialog: change feerounding_icon to be a QToolButtonSomberNight1+3-3
2020-07-02 11:29qt PreviewTxDialog: if not enough funds due to fee, fallback to zero feeSomberNight2+20-5
2020-07-02 11:25qt PreviewTxDialog: check for "not enough funds" also when shortcuttingSomberNight1+7-4
2020-07-02 11:01frozen deps: update bitbox02 and ledger libsSomberNight1+5-5
2020-07-02 10:47Merge pull request #6293 from btchip/ledger_segwit_trustedinputsghost432+43-18
2020-07-02 09:12dnssec: fix compat with dnspython 1.16SomberNight2+15-1
2020-07-02 09:07fix channel backups with old "cryptography" moduleSomberNight1+2-2
2020-07-01 16:49Merge pull request #6309 from benma/bitbox02ghost432+8-5
2020-07-01 15:37fix raise UserCacnelled calls (#6304)zebra-lucky2+3-3
2020-06-30 18:18android build: update p4a, buildozer, base ubuntuSomberNight2+22-25
2020-06-30 09:16Qt: override 'persist_daemon' option if users exits from menuThomasV1+1-0
2020-06-30 09:15improve help text regarding watchtowerThomasV1+5-4
2020-06-29 00:19cosigner pool: use single thread to send messagesSomberNight1+15-5
2020-06-29 00:15cosigner pool: user certifi instead of system ssl cert storeSomberNight1+5-1
2020-06-28 15:45follow-up prevSomberNight1+1-1
2020-06-28 15:26commands: allow setting custom 'nsequence' in 'serialize' cmdSomberNight2+25-0
2020-06-28 01:50qt dark theme: on mac, AmountEdit units were using dark text on dark bgSomberNight3+5-6
2020-06-28 01:46qt dark style: bandaid for dropdown item heightsSomberNight1+7-0
2020-06-27 14:32synchronizer: enforce that unconfirmed txs must have fee informationSomberNight1+3-0
2020-06-27 14:03WalletDB: raise different exc if cannot parse given fileSomberNight1+1-1
2020-06-27 07:59Merge pull request #6288 from SomberNight/202006_storage_upgrade_31ThomasV3+30-6
2020-06-26 13:34qt balance str: replace unicode char for LN symbolSomberNight1+1-1
2020-06-26 09:42forward swaps: save the onchain amount we actually paidThomasV1+1-1
2020-06-26 09:38bump version number for next betaThomasV1+2-2
2020-06-26 09:14OnchainInvoice: make get_amount_sat return 0 instead of None. fixes #6203ThomasV2+5-6
2020-06-26 08:46swaps: fix group_labelThomasV1+3-1
2020-06-26 08:07fix #6275ThomasV2+6-1
2020-06-26 07:47wallet.clear_requests. fixes #6279ThomasV3+7-5
2020-06-26 07:19swaps: check_invoice_amount (fixes #6217)ThomasV1+11-4
2020-06-26 01:38kivy: fix #6280 (share btn in qr_dialog)SomberNight1+11-2
2020-06-26 01:25kivy: fix #6262SomberNight1+1-1
2020-06-25 21:48qt sweep: raise more specific exception so that trace is not loggedSomberNight1+2-2
2020-06-25 20:03mac/qt: fix some refresh bugs in swap_dialog and new_channel_dialogSomberNight3+12-1
2020-06-25 20:17qt new_channel_dialog: trivial fix in on_clear()SomberNight1+1-0
2020-06-25 19:55kivy: use on_release instead of on_press in buttonsSomberNight2+2-2
2020-06-25 17:36frozen deps: update coldcard libSomberNight1+3-3
2020-06-25 17:12history: allow changing default label of swapsSomberNight1+1-1
2020-06-25 17:00Add mempool.space option for mainnet block explorer (#6261)richard1+4-0
2020-06-25 16:53lnworker.add_peer: fix #6274SomberNight1+1-1
2020-06-25 12:39fix amount_sat in kivy invoice/request dialogs. (follow-up d5f368c584afb1368f6904517db1ba59ac48989c)ThomasV2+7-5
2020-06-24 19:33handle_error_code_from_failed_htlc: omg brainfart :(SomberNight2+46-16
2020-06-24 18:23binaries: use sha256 instead of sha1 for Windows native signing schemeSomberNight1+1-0
2020-06-24 18:00travis: build binaries if there is a tag (or is master)SomberNight1+5-5
2020-06-24 15:46release notes: minor nitSomberNight1+3-3
2020-06-24 15:43Merge pull request #6259 from SomberNight/20200624_remote_watchtower_must_use_sslThomasV3+37-2
2020-06-24 09:50update release notesThomasV1+45-24
2020-06-23 20:49requirements: specify min 'attrs' versionSomberNight1+1-1
2020-06-23 18:51update RELEASE-NOTES for 4.0.0b0SomberNight2+66-6
2020-06-23 18:35update locale submoduleThomasV0+0-0
2020-06-23 17:25update submoduleThomasV0+0-0
2020-06-23 15:38mac build: add camera permission to entitlements.plistSomberNight1+4-0
2020-06-23 14:07mac build: try to improve .app startup time on MacOS 10.15SomberNight1+5-3
2020-06-23 14:01osx.spec: trivial formattingSomberNight1+23-20
2020-06-23 15:31update submodule commitThomasV0+0-0
2020-06-23 15:30Merge pull request #6256 from SomberNight/202006_invoices_need_msat_precision_2ThomasV19+267-135
2020-06-23 11:12lnpeer: only process INIT if we are a backup. fixes #6241ThomasV1+4-0
2020-06-23 10:02swaps dialog: handle make_unsigned_tx exceptions. fixes #6246ThomasV1+15-6
2020-06-22 14:48minor: use wallet.has_lightning()ThomasV1+4-5
2020-06-22 10:15swaps: update server URLThomasV1+2-2
2020-06-16 17:30Group swap transactions in Qt history (fixes #6237) - use tree structure of QTreeView - grouped items have a 'group_id' field - rename 'Normal' swap as 'Forward'ThomasV6+237-75
2020-06-22 08:39Merge pull request #6248 from hoganri/network-statusThomasV1+1-1
2020-06-22 02:02handle_error_code_from_failed_htlc: fix logic bugSomberNight1+2-2
2020-06-22 01:52Merge pull request #6251 from fanquake/libsecp256k1_no_jnighost431+2-1
2020-06-22 01:40lnutil.PaymentAttemptLog: fix error formattingSomberNight2+11-2
2020-06-22 00:46util: small clean-up for format_satoshisSomberNight6+46-11
2020-06-21 20:21Merge pull request #6247 from relativisticelectron/readme_fixThomasV1+1-1
2020-06-21 09:31network: smarter switch_unwanted_fork_interfaceSomberNight3+92-33
2020-06-21 06:36submarine_swaps: minor clean-up (preimage/locktime)SomberNight1+16-9
2020-06-21 06:23wallet: simplify get_payment_statusSomberNight1+1-6
2020-06-21 06:20network: clarify local_height/server_heightSomberNight2+18-7
2020-06-21 03:17lnworker: rm dead codeSomberNight1+0-8
2020-06-21 03:16qt channel details: maybe fix #5728SomberNight3+13-5
2020-06-20 01:24servers: minor refresh to default listsSomberNight2+73-3
2020-06-20 00:33update block header checkpointsSomberNight2+244-0
2020-06-19 18:16kivy: improve channels listThomasV1+9-3
2020-06-19 17:38fix display of short_channel_id for channel backupsThomasV3+13-6
2020-06-19 16:15channel open: allow REMOTE to set htlc_minimum_msat to 0SomberNight1+22-11
2020-06-19 15:41fix #6243ThomasV1+2-2
2020-06-19 14:31lnchannel: explain why if REMOTE f-closes we remain OPEN until minedSomberNight1+3-1
2020-06-19 12:17swaps: add testnet urlThomasV1+16-4
2020-06-19 10:01trigger_force_close: set my_current_per_commitment_point to a valid pointThomasV1+1-1
2020-06-19 08:23swaps: create invoice without saving the requestThomasV2+8-8
2020-06-19 04:53fix channel backups for "not initiator" channelsSomberNight1+1-1
2020-06-19 04:38channel backups: try fixing force-close-triggerSomberNight2+21-12
2020-06-19 02:48qt: easier import/export of channel backupsSomberNight4+42-11
2020-06-19 02:15(trivial) qt: disable 'swap' button if lightning disabledSomberNight1+1-0
2020-06-19 02:13follow-up prevSomberNight1+2-2
2020-06-19 02:11filter callbacks to wallet: channel, payment_succeeded, payment_failedSomberNight6+49-31
2020-06-18 23:52android: enable full logging if DEBUG buildSomberNight2+9-4
2020-06-18 20:25submarine_swaps: increase min locktime delta for reverse swap to 60SomberNight1+2-2
2020-06-18 19:52qt swap_dialog: "max" now takes into account the server-provided valueSomberNight2+11-11
2020-06-18 19:39submarine swaps: fee_invoice is now a hold invoiceThomasV1+1-3
2020-06-18 19:37qt swap_dialog: implement "max" button for reverse swapSomberNight1+11-5
2020-06-18 19:03qt swap_dialog: "max" button now respects max htlc valueSomberNight2+28-12
2020-06-18 18:43qt main_window: fix threading for run_coroutine_from_threadSomberNight2+4-4
2020-06-18 17:58qt swap_dialog: clean-up importsSomberNight1+10-17
2020-06-18 17:45submarine_swaps: replace asserts with ExceptionsSomberNight1+41-19
2020-06-18 16:18submarine_swaps: small clean-upSomberNight3+46-25
2020-06-18 15:43Merge pull request #6238 from SomberNight/202006_randomise_address_subscriptionsghost434+18-9
2020-06-18 15:11submarine_swaps: wallet.get_unused_address -> get_receiving_addressSomberNight2+12-3
2020-06-18 13:17Merge pull request #6236 from spesmilo/channel_backup_versionThomasV7+61-17
2020-06-18 12:15submarine swaps: disable merging of transaction in historyThomasV2+11-42
2020-06-16 15:49add Max button to swap dialog, fix fee slider behaviour when max is selectedThomasV1+17-2
2020-06-15 09:48swaps: mapping of prepay_hash to payment_hashThomasV3+15-14
2020-06-12 08:07swaps: store fee_preimageThomasV3+15-3
2020-06-09 11:41Submarine swaps: - improve gui - allow coin selection - allow spending 'max'ThomasV2+65-21
2020-06-06 17:37support new protocol (minerFeeInvoice)ThomasV2+18-2
2020-05-28 18:24minor fixThomasV1+1-1
2020-05-28 13:03swaps: add safeguards to guiThomasV1+27-7
2020-05-28 11:11swaps: move fee logic to swap_manager, fix command lineThomasV3+119-91
2020-05-28 08:59swaps: use StoredObject to store dataThomasV3+86-65
2020-05-27 16:08swaps: perform 10 payment attemptsThomasV1+1-1
2020-05-27 10:20swaps: show time left until tx can be refundedThomasV1+7-1
2020-05-27 10:12swaps: stop watching address once utxo is spent and minedThomasV2+33-14
2020-05-27 07:59swaps: improve history displayThomasV3+45-35
2020-05-26 17:14swaps: disable rbfThomasV1+1-1
2020-05-26 16:44swaps: add fee_combo, hide min/maxThomasV1+12-18
2020-05-26 08:02show swaps as single line in history main_window.run_coroutine_from_threadThomasV6+65-15
2020-05-25 20:18submarine swaps: fix expected amountsThomasV2+7-4
2020-05-25 18:19follow-up prev commitThomasV1+1-4
2020-05-25 18:06submarine swaps: verify amountsThomasV2+32-22
2020-05-25 14:35swaps: handle cancellation in password dialogThomasV1+5-2
2020-05-25 13:58submarine swaps: fix fee rounding and fee slider behaviorThomasV1+14-5
2020-05-25 10:47submarine_swaps: add fee slider, improve guiThomasV2+71-20
2020-05-24 15:22submarine_swaps: simplificationThomasV1+17-17
2020-05-24 13:54submarine swaps: new API urlThomasV1+1-1
2020-05-24 11:42submarine_swaps: add SwapManagerThomasV4+175-197
2020-05-23 11:32sub swaps: - fix invoice expiration - use p2wshThomasV1+7-9
2020-05-23 10:28submarine swaps: add normal swaps to GUI, various minor fixesThomasV2+11-4
2020-05-23 09:47submarine swaps: fix refund tx (p2wsh-in-p2sh, locktime)ThomasV1+12-14
2020-05-22 10:49qt: separate module for swap_dialogThomasV2+134-18
2020-05-22 08:39submarine swaps: create refund transactionThomasV2+73-36
2020-05-21 08:36submarine swaps: add forward swapsThomasV2+91-3
2020-05-20 11:26submarine swaps: - use lnwatcher callback - add gui buttonThomasV2+38-32
2020-05-19 11:23submarine swaps, initial implementation: - server uses Boltz API (https://docs.boltz.exchange/en/latest/) - reverse swaps only - command-line onlyThomasV2+164-0
2020-06-18 09:33lnsweep: claim our_ctx_to_local if we breachThomasV1+7-3
2020-06-17 16:11fix travis: regtest tests were failing with bitcoind 0.20SomberNight1+1-0
2020-06-17 15:32crypto: chacha20-methods: make associated_data param optionalSomberNight2+42-8
2020-06-17 10:05on_payment_succeeded: use notify instead of show_messageThomasV1+1-1
2020-06-17 08:37on_payment_succeeded: show descriptionThomasV2+5-3
2020-06-16 22:33appimage: update package in dockerfileSomberNight1+1-1
2020-06-16 22:22fix typo in prevSomberNight1+1-1
2020-06-15 18:01git sanity: enforce "git checkout commithash" actually pulls commitSomberNight4+8-8
2020-06-16 16:48add help text to channel backup QR codeThomasV6+32-18
2020-06-15 14:56bump libsecp256k1 versionSomberNight1+5-1
2020-06-15 13:42lnchannel: update_fee: improve "can afford" checkSomberNight2+32-15
2020-06-10 19:14lnchannel.available_to_spend: LOCAL now respects "fee spike buffer"SomberNight2+14-5
2020-06-10 18:54lnchannel.available_to_spend: minor refactorSomberNight1+21-15
2020-06-10 18:23lnchannel.available_to_spend: consider both receiver's and sender's ctxSomberNight1+38-47
2020-06-10 18:13ChannelConfig: add some clarificationsSomberNight1+8-6
2020-06-14 01:41crash reporter: propagate HTTP error as exceptionSomberNight2+2-2
2020-06-14 01:39invoices: fix #6233SomberNight2+2-2
2020-06-13 17:12try fixing email pluginSomberNight1+11-8
2020-06-13 16:54invoices: minor clean-up (type hints, mark broken things)SomberNight5+29-29
2020-06-13 16:53fix tests: follow-up prevSomberNight1+1-1
2020-06-13 16:44sweeping via CLI: allow customising RBFSomberNight1+3-1
2020-06-13 01:59README: update path to android build instructionsSomberNight1+1-1
2020-06-13 01:53Merge pull request #6228 from SomberNight/202006_reproducible_targzghost4313+188-62
2020-06-12 19:22Merge pull request #6227 from spesmilo/mv_androidThomasV12+445-446
2020-06-11 22:03Merge pull request #6223 from wakiyamap/patch-1ThomasV1+4-4
2020-06-11 01:43build: fix win/appimage binaries following jsonrpc dep-removalSomberNight2+2-8
2020-06-11 02:52setup.py: fix 'full' extraSomberNight1+3-1
2020-06-11 00:52appimage: update package in dockerfileSomberNight1+1-1
2020-06-11 00:03rerun freeze_packagesSomberNight2+46-52
2020-06-09 18:23ChannelConfig.validate_params: fix sat/msat unit mismatchSomberNight1+1-1
2020-06-09 17:37Merge pull request #6220 from spesmilo/jsonrpc_nodepsThomasV6+72-41
2020-06-09 16:36ln: make 'to_self_delay' CSV configurableSomberNight3+4-5
2020-06-08 19:17lnpeer: review safety check re channel open flow, and tweak paramsSomberNight3+105-68
2020-06-08 14:24tx dialog: show various warnings if input amounts cannot be verified (#6217)ghost434+46-32
2020-06-08 14:10config: allow changing "skipmerklecheck" at runtimeSomberNight1+1-1
2020-06-07 01:10qt qrcode: fix DeprecationWarning (float->int conversion)SomberNight1+2-1
2020-06-06 09:55fix #6210: show_onchain/lightning_invoice dialogsThomasV3+73-51
2020-06-06 11:34kivy on_resume: check self.has_pin_code()ThomasV1+10-5
2020-06-06 11:19(minor) fix missing parameter to PincodeDialogThomasV1+1-0
2020-06-06 10:28do not create backups for channels that do not have static_remotekeyThomasV2+5-0
2020-06-06 10:08follow-up 88bb5309c4d74adb7ba1ac24e5bcb05ef34b2bf9ThomasV1+4-2
2020-06-05 18:30wallet: when sweeping, do network reqs in parallel, and don't block GUISomberNight3+68-42
2020-06-05 13:17channels_list: minor fix (lnworker might be None)ThomasV1+1-1
2020-06-05 13:04wallet fixes for lightning disabled (follow up 6058829870fde0ef17b2e08a567110ecc381ab94)ThomasV1+3-3
2020-06-04 23:28import/exports to json files: - fix #5737 - add import/export or requestsThomasV7+70-47
2020-06-05 10:31fix #6200: if we cannot parse an onion, send a failure code that has the BADONION bitThomasV1+6-3
2020-06-05 09:42split lnpeer.fail_htlc into two methods with less parametersThomasV1+33-25
2020-06-04 18:41requirements: bump min protobuf (follow-up prev)SomberNight1+1-1
2020-06-04 18:27regenerate paymentrequest_pb2.py with new protocSomberNight1+82-70
2020-06-04 17:43Merge pull request #6199 from benma/bb02ghost432+41-12
2020-06-04 05:51Fix issue #6201: - Pass a proper callback to WalletDialog (we used to call load_wallet_by_name recursively) - Do not cache PasswordDialog instancesThomasV4+125-87
2020-06-04 16:49HW_PluginBase: small clean-up for 'maximum_library'SomberNight1+4-3
2020-06-03 19:24fix tests: follow-up psbt changesSomberNight1+29-29
2020-06-03 19:00invoices: follow-up fixes re clean-upSomberNight5+71-42
2020-06-03 18:03psbt: always include full prev tx (#6198)matejcik3+8-22
2020-06-03 17:00fix tests: follow-up 154b9cab50e7de41fe878359e92f44fd3b07c484SomberNight2+43-21
2020-06-03 16:48follow-up prevThomasV1+1-1
2020-06-03 16:20fix #6203: do not let request amount be NoneThomasV1+1-0
2020-06-03 16:18coinchooser: change "enable_output_value_rounding" default to TrueSomberNight2+7-2
2020-06-03 16:14coinchooser: small clean-up re enable_output_value_roundingSomberNight1+5-5
2020-06-03 15:52dependencies: update max qdarkstyleSomberNight2+10-4
2020-06-03 15:50rerun freeze_packagesSomberNight5+188-196
2020-06-03 15:45contrib/freeze_packages: should not use too new python interpreterSomberNight1+15-5
2020-06-02 14:32follow-up 6058829870fde0ef17b2e08a567110ecc381ab94ThomasV2+6-6
2020-06-02 14:31follow-up 1c436bbc220c54aa1095ee8c078185da628b4a3aThomasV1+1-1
2020-06-01 20:18do not display 'Expires in 100 years' for LN invoicesThomasV2+9-7
2020-06-01 19:57fix #6194ThomasV1+8-10
2020-05-31 10:49Use attr.s classes for invoices and requests: - storage upgrade - fixes #6192 - add can_pay_invoice, can_receive_invoice to lnworkerThomasV20+489-370
2020-05-30 18:38kivy: update devs listThomasV1+1-1
2020-05-30 11:53add confirmation dialog for lightning payments. fixes #6100ThomasV1+5-2
2020-05-29 19:31kivy: (fix) popups had white background with recent kivySomberNight1+1-0
2020-05-29 18:56android build: use python3.7 for nowSomberNight1+3-1
2020-05-29 17:12kivy: (trivial) fix typo in error msgSomberNight1+2-2
2020-05-29 17:06trustedcoin: (trivial) add a stub method in plugin base classSomberNight1+3-0
2020-05-29 17:23Qt: do not show node_id in channels_listThomasV3+25-17
2020-05-29 16:58trustedcoin: use psbt format on wire. rm psbt to legacy tx conversion.SomberNight3+3-171
2020-05-29 09:30Add extra state to distinguish shutdown negotiation from post- negotiation, where channel should not be reestablished. See #6182ThomasV3+49-30
2020-05-29 07:57Qt: copy request to clipboard when it is createdThomasV1+6-0
2020-05-29 06:59kivy: remove test_seed and test_xpub. fixes #6146 and #5925ThomasV1+2-6
2020-05-29 00:30appimage: update openssl (#6186)Jin Eguchi1+3-3
2020-05-27 16:37Merge pull request #6134 from SomberNight/202004_ln_fundingtx_forbid_bump_cjoinThomasV2+15-4
2020-05-27 16:13fix #6176ThomasV1+7-1
2020-05-26 16:34Qt: show fee combo next to fee slider, and remove it from settingsThomasV5+59-43
2020-05-26 14:06follow-up previous commit: cleanup importsThomasV3+4-7
2020-05-26 13:55follow-up previous commitThomasV1+1-1
2020-05-26 13:37move units and amount formatting to simple_configThomasV4+46-31
2020-05-25 22:54qt plugins dialog: fix caching "settings" buttonSomberNight2+23-15
2020-05-25 15:42wallet: better handle used change addresses reverting to unusedSomberNight1+17-10
2020-05-25 15:34wallet: fix minor locking thing in set_reserved_state_of_addressSomberNight1+1-1
2020-05-25 15:31plugins: fix labels plugin FIXME re "just enabled plugin"SomberNight5+33-8
2020-05-22 15:18wallet: increase gap limit for change (6 -> 10)SomberNight1+1-1
2020-05-22 15:11follow-up prev: don't reuse funding tx change address for static_remotekeySomberNight2+28-3
2020-05-22 13:34wallet: implement reserving addresses, and use it for LN SRK to_remoteSomberNight4+50-5
2020-05-22 12:19wallet: (trivial) rename check_addressSomberNight3+15-15
2020-05-22 14:25wallet: (fix) get_receiving_address must always return an addrSomberNight2+8-3
2020-05-22 14:17wallet: (trivial) define import/delete_address in Abstract_WalletSomberNight1+11-1
2020-05-21 19:03qt locktimeedit: fix max timestamp platform-dependent crashSomberNight1+13-0
2020-05-21 17:27qt first-time network setup: fix edge caseSomberNight1+3-1
2020-05-21 17:16fix #6168: "'MySortModel' object has no attribute 'item'"SomberNight1+1-1
2020-05-21 08:51Move create_transaction logic from commands to walletThomasV2+62-59
2020-05-20 11:49lnwatcher: use generic callbacksThomasV1+13-7
2020-05-15 17:21qt/kivy: show warning when sending tx with high fee/amount ratioSomberNight3+24-10
2020-05-15 17:12kivy: fix some bugs when paying 'max'SomberNight3+8-4
2020-05-15 17:11kivy: confirm all actions even if there is no PIN setSomberNight5+25-12
2020-05-15 15:09qt ConfirmTxDialog: (fix) allow sending tx with high feerateSomberNight1+14-15
2020-05-15 13:20qt addresses list: custom sort order for "Type" and "fiat balance" colsSomberNight1+20-9
2020-05-15 13:17qt MyTreeView: impl custom sort order framework, and use for invoicesSomberNight4+84-38
2020-05-14 18:58fix mac build: follow-up aac770404f9a1f91299ca76c9865465aac05116bSomberNight2+6-0
2020-05-14 18:16qt receive tab: fix refresh bug on macOSSomberNight1+2-0
2020-05-14 16:35binaries: update base docker image for wine/appimageSomberNight2+2-2
2020-05-14 16:25mac build: pin hashes of more build dependenciesSomberNight4+30-14
2020-05-14 15:50mac build: bump libusb versionSomberNight1+3-3
2020-05-14 15:44binaries: bump python version (3.7.6->3.7.7)SomberNight3+4-4
2020-05-14 15:33binaries: update bundled PyQt version: 5.11.3 -> 5.14.2SomberNight2+25-20
2020-05-14 16:49(trivial) log Qt version at startupSomberNight1+1-0
2020-05-14 17:14tests: lnpeer: make debug htlc failure hooks more uniformSomberNight3+3-5
2020-05-14 17:05(trivial) lnpeer: rm @log_exceptions from htlc_switchSomberNight1+0-1
2020-05-12 10:37mac build: conform to macOS 10.15 Gatekeeper requirementsSomberNight5+175-71
2020-05-14 14:33commands: make 'wallet'-mangling in decorator less obscure, and fixesSomberNight2+28-14
2020-05-13 17:28network: validate server peers sent by main serverSomberNight1+5-1
2020-05-13 17:05kivy: fix "choose from peers" in network server-select popupSomberNight1+11-9
2020-05-13 16:11coldcard: log exception traceback in create_clientSomberNight1+2-2
2020-05-13 13:13show watchtower db size in GUIThomasV2+8-1
2020-05-13 08:55appimage: update libudev-dev in DockerfileThomasV1+1-1
2020-05-12 08:02daemon.py: Add authentication to Watchtower. Define abstract class AuthenticatedServerThomasV2+134-119
2020-05-12 07:22follow-up prev commit (fix regtest)ThomasV1+10-10
2020-05-11 15:52add_lightning_request command: return request objectThomasV1+1-1
2020-05-11 14:01ln invoices: more relaxed filtering of chans to include route hints forSomberNight1+6-4
2020-05-11 08:31lnworker: catch exceptions raised in decode_msgThomasV1+8-6
2020-05-11 06:12fix #6157ThomasV1+1-1
2020-05-10 20:11follow-up prevThomasV3+3-3
2020-05-10 19:45follow-up previous commitThomasV1+1-1
2020-05-10 19:14fix callback name: request_statusThomasV2+2-2
2020-05-10 15:07payserver: do not allow create_invoice by defaultThomasV1+6-4
2020-05-10 12:52Simplify services (watchtower, payserver): - Do not expose services settings in GUI - Use a single netaddress configuration variable.ThomasV6+41-137
2020-05-10 10:36lnrouter: blacklist channels for a limited time (see #6124)ThomasV1+12-4
2020-05-10 10:16discard channel updates too far in the future, or too close apart (see #6124)ThomasV1+3-1
2020-05-10 10:01Merge pull request #6152 from JeremyRand/rpc-error-exit-codeThomasV1+1-0
2020-05-09 08:33new command: get_ssl_domainThomasV3+20-10
2020-05-06 20:34One can now click the back button in the show_xpub_and_add_cosigners wizard steprelativistic electron1+5-5
2020-05-06 10:32fix #6125: detect self-paymentsThomasV3+17-22
2020-05-06 09:42travis: use other "coveralls" packageSomberNight1+1-1
2020-05-06 09:27follow-up prev: trivial renameSomberNight1+6-6
2020-05-06 09:00test_lnpeer: add some multi-hop payment unit testsSomberNight3+186-3
2020-05-06 08:56lnworker._pay: allow specifying path as argumentSomberNight4+50-13
2020-05-06 08:51lnrouter: add PathEdge/LNPaymentPath for (node_id, scid)SomberNight2+27-37
2020-05-06 08:44test_lnpeer: some clean-up, make it easier to add "num_node>2" testsSomberNight3+72-48
2020-05-06 02:02lnworker.pay: small clean-upSomberNight2+8-7
2020-05-06 02:01(trivial) follow-up c1b1638615c37268d2ca33c44abeec398b2d45e3SomberNight1+2-2
2020-05-06 01:15small clean-up re "extract preimage from on-chain htlc_tx"SomberNight3+49-40
2020-05-05 19:18follow-up prev commit: fix test_lnpeerThomasV1+2-2
2020-05-05 16:32lnpay: return payment log, increase timeoutThomasV2+7-5
2020-05-05 13:40follow-up 8ba7e6806428a90ffe01293e2b0b8bd340d07c6bThomasV2+37-10
2020-05-05 07:58follow-up prev commit...ThomasV1+1-1
2020-05-05 07:57follow-up prev commitThomasV1+1-1
2020-05-05 07:55follow-up prev commitThomasV1+1-1
2020-05-03 10:13fix htlc forwarding: - persist fail_htlc error messages - do not rely on payment_hash in htlc_switchThomasV6+75-52
2020-05-05 07:04add test with fail_malformed_htlc to forwarding regtestThomasV2+7-17
2020-05-04 18:31add config variable to test update_fail_malformed_htlcThomasV2+2-0
2020-05-02 09:39fix #6122: extract preimage from on-chain htlc_txThomasV5+59-1
2020-05-03 03:52Merge pull request #6139 from JeremyRand/crypto-backend-typoThomasV1+3-3
2020-05-03 02:06android build: update p4a and buildozerSomberNight1+4-4
2020-05-02 20:27remove UnknownPaymentHash (exception used as value)ThomasV4+17-36
2020-05-02 15:26lnpay: save invoiceThomasV1+1-0
2020-05-02 15:25jsonrpc: pass timeout to aiohttp sessionThomasV1+1-1
2020-05-02 09:42(minor) rename chan.sweep_htlcThomasV2+2-2
2020-05-01 14:54create_sweeptxs_for_our_ctx: fix static_remotekeyThomasV1+3-1
2020-05-01 05:51qt send tab: (fix) allow user to set lower fees if "not enough funds"SomberNight2+12-3
2020-05-01 05:34qt ConfirmTxDialog: fix exc for "max" invoice when "not enough funds"SomberNight1+14-2
2020-05-01 04:56daemon: rm "daemon.wallet" referenceSomberNight1+13-7
2020-05-01 04:39qt update checker: do not keep main window ref so it can gc-edSomberNight2+11-11
2020-05-01 04:33qt exception window: turn Exception_Hook into singletonSomberNight3+36-16
2020-05-01 02:39multi-wallet: properly stop lnworker/lnwatcherSomberNight5+38-9
2020-05-01 01:43lnpeer: (trivial) log name for chan.state and chan.peer_stateSomberNight1+3-3
2020-05-01 01:27network: set .oneserver in __init__SomberNight1+5-3
2020-04-30 19:13lnpeer: add get_channel_by_id, for small speed-upSomberNight3+18-5
2020-04-30 19:08lnworker: fix threading issues for .channels attributeSomberNight3+43-44
2020-04-30 17:37use correct feerate when sweeping htlcsSomberNight3+11-5
2020-04-29 09:41fix #6111, and show channels tab even if lightning is disabled (follow-up 527e0b9b897e07ae671ca180ab8e5f89423b8aec)ThomasV2+10-11
2020-04-26 03:51qt main window: only show "Channels" tab if wallet has lightningSomberNight1+2-1
2020-04-26 03:49qt wallet>info: add text if lightning is not available for walletSomberNight1+4-1
2020-04-26 03:29fix #6115: qt wallet>information was broken for imported walletsSomberNight1+2-2
2020-04-25 08:33Merge pull request #6114 from SomberNight/202004_qt_network_dialogThomasV1+79-121
2020-04-25 04:53network: handle unparseable server-strSomberNight2+2-0
2020-04-25 04:38interface: make localhost exempt from ip-range bucketingSomberNight1+4-2
2020-04-24 15:18interface: (trivial) make some methods privateSomberNight1+11-11
2020-04-24 15:17config: "serverfingerprint" key requires "server" keySomberNight2+21-4
2020-04-24 14:11Add --serverfingerprint option (#6094)Luke Childs3+42-2
2020-04-24 13:34commands: "notify" cmd: stop watching addr if called with empty URLSomberNight2+19-5
2020-04-24 13:32fixups for CallbackManager refactorSomberNight2+3-2
2020-04-24 10:16lnworker: blacklist channel if policy is unchanged but has a new timestamp.ThomasV2+39-13
2020-04-24 09:45channel_db: add verbose option to add_channel_updateThomasV2+55-50
2020-04-21 23:01set more restrictive file permissions for exported private keys (#6106)Evgeny Zinoviev1+1-0
2020-04-21 22:48build: update git in dockerfiles (#6107)Jin Eguchi2+2-2
2020-04-21 13:31follow-up c454564ed6e094aa36be9fbe7aa9e9113a28710cThomasV1+1-1
2020-04-20 16:54fix #6101ThomasV1+1-1
2020-04-20 16:48fix #6103: local config contains remote reserveThomasV1+2-2
2020-04-17 09:53refactoring: remove inspect_edgeThomasV1+23-25
2020-04-17 09:03separate method that runs Dijkstra and return distancesThomasV1+28-18
2020-04-18 16:51follow-up prevSomberNight2+18-9
2020-04-18 03:56fix #6096: bugfix for creating zero amount LN invoiceSomberNight1+7-3
2020-04-18 03:48qt crash reporter: html.escape traceback to avoid formatting issuesSomberNight2+12-3
2020-04-17 17:37hww: stop keystore.thread when closing walletSomberNight1+2-0
2020-04-17 17:05hww hidapi usage: try to mitigate some thread-safety issuesSomberNight6+66-25
2020-04-17 17:25hww: fix HardwareClientBase not having reference to pluginSomberNight8+17-10
2020-04-16 19:39Use non-standard localhost port for server-string fallback (#6087)Luke Childs1+2-2
2020-04-16 19:12network/gui: unify host/port input fields to single server strSomberNight5+42-68
2020-04-16 18:30network.NetworkParameters: merge host+port+protocol into "server" fieldSomberNight7+43-37
2020-04-16 17:56network: allow mixed protocols among interfacesSomberNight4+34-41
2020-04-16 15:49Add electrum_data to .gitignore (#6092)Luke Childs1+1-0
2020-04-16 15:31interface.get_certificate: use public asyncio APIsSomberNight1+6-7
2020-04-16 10:39extend 'add_peer', 'list_peers' commands to gossipThomasV3+37-34
2020-04-16 08:58sql_db: do not require network objectThomasV2+4-4
2020-04-15 20:47lnworker: clear peer retry times if proxy settings changeSomberNight1+1-0
2020-04-15 20:41lnworker.peers: follow-up b5811e8072dafda7e2e740f8e5ca604680271291SomberNight1+6-4
2020-04-15 19:41lntransport: use network proxy if availableSomberNight6+57-26
2020-04-15 19:32lnworker.peers: fix threading issuesSomberNight2+27-17
2020-04-15 17:34daemon.on_stop: adapt to python 3.8SomberNight1+3-1
2020-04-15 16:06build: update some packages in dockerfilesSomberNight2+2-2
2020-04-15 15:39fix tests: follow-up prev few commitsSomberNight2+6-4
2020-04-15 15:23NetworkRetryManager: add random noise to timeSomberNight1+5-1
2020-04-15 15:17util: add NetworkRetryManager, a baseclass for LNWorker and NetworkSomberNight3+85-62
2020-04-15 14:40lnworker: implement exponential backoff for retriesSomberNight3+49-30
2020-04-15 14:01network: (trivial) rename field to indicate privateSomberNight1+9-9
2020-04-14 17:58network: introduce NUM_STICKY_SERVERSSomberNight1+18-10
2020-04-14 16:44network: rm server_queueSomberNight1+18-29
2020-04-14 16:28network: implement exponential backoff for retriesSomberNight1+65-41
2020-04-14 14:56network: replace "server" strings with ServerAddr objectsSomberNight6+172-103
2020-04-14 16:35fix tests (follow-up prev commit)ThomasV1+0-4
2020-04-14 14:12Move callback manager out of Network classThomasV19+146-129
2020-04-14 16:28run lnworker.main_loop directly on the event loopThomasV1+1-2
2020-04-14 12:15Hard fail on bad server-string (#6086)Luke Childs1+2-2
2020-04-14 07:48require aiohttp_socks>=0.3ThomasV1+1-1
2020-04-14 00:15README: mention script location (for "electrum", after pip install)SomberNight1+6-1
2020-04-13 17:53macOS: duplicate Qt "Preferences" menu itemSomberNight1+12-4
2020-04-13 15:04ln: check if chain tip is stale when receiving HTLCSomberNight5+58-20
2020-04-13 14:02(trivial) rename lnchannel.channel_states to ChannelStateSomberNight6+86-84
2020-04-13 13:57lnchannel: make AbstractChannel inherit ABCSomberNight6+134-71
2020-04-13 09:34lnpeer: move ping_if_required away from message_loopThomasV1+2-1
2020-04-13 09:28Do not wait wallet sync to reestablish channel (revert e32807d29d).ThomasV1+0-3
2020-04-13 03:00adapt to new aiohttp_socks: fix deprecation warningsSomberNight1+3-3
2020-04-12 13:49Merge pull request #5993 from TheCharlatan/bitbox02Newghost4323+907-50
2020-04-12 10:57Rename 'On-chain' button, add tooltips (see #6053)ThomasV1+3-1
2020-04-12 10:48add list_peer command. (fix #6057)ThomasV1+9-0
2020-04-12 10:29add more logging shortcutsThomasV3+3-0
2020-04-11 14:33translations: add note that f-strings cannot be translatedSomberNight5+11-8
2020-04-11 13:50qt wizard: tweak GoBack behaviour to recalc inputs to previous dialogSomberNight2+21-4
2020-04-11 13:26rm dead code: wallet.wait_until_synchronizedThomasV1+0-27
2020-04-11 10:02fix #6056ThomasV5+32-22
2020-04-11 08:56fix #6075ThomasV1+2-1
2020-04-10 17:50export channel backup from kivy guiThomasV4+30-11
2020-04-10 12:59do not use short_channel_id as state, use channel state for that. display it as soon as the funding tx is mined.ThomasV2+15-16
2020-03-13 10:44Replace wallet backup with channel backups - channels can be backed up individually - backups are added to lnwatcher - AbstractChannel ancestor classThomasV16+705-216
2020-04-09 20:11build: add workaround for "pyinstaller with new setuptools" issueSomberNight2+2-0
2020-04-09 17:44wizard hww: use exception handling to choose hw device againSomberNight1+22-18
2020-04-09 17:10wizard: (trivial) add show_error to base class, document APISomberNight3+14-5
2020-04-09 17:08wizard.create_storage: state API and abide by itSomberNight2+6-7
2020-04-09 17:04wizard: hww creation flow: don't just swallow exceptionSomberNight1+4-2
2020-04-09 16:00wizard hww: scan devices fewer times and move away from GUI threadSomberNight9+22-14
2020-04-09 15:55wizard: fix crash when decrypting wallet hw deviceSomberNight1+4-1
2020-04-09 13:16lnworker: check chain_hash when decoding channel update.ThomasV1+8-2
2020-04-09 08:59setup.py: specify lnwire as package_dataSomberNight1+1-0
2020-04-08 16:54wizard hww: move devmgr.scan_devices() away from GUI threadSomberNight1+2-1
2020-04-08 16:46hww: fix threading issue in DeviceMgr: enumerate_func needs self.lockSomberNight1+6-3
2020-04-08 16:28HardwareClientBase: provide default implementation for labelSomberNight3+3-8
2020-04-08 15:25hww: show model name in device enum lists (e.g. "Trezor T")SomberNight5+37-10
2020-04-08 14:50hww: select_device: only update label/dev_id after pairing succeedsSomberNight1+2-6
2020-04-08 14:39hww: smarter auto-selection of which device to pair withSomberNight9+106-48
2020-04-08 12:43hww: distinguish devices based on "soft device id" (not just labels)SomberNight8+50-6
2020-04-08 11:18tests_lnpeer: trivial fixSomberNight1+1-1
2020-04-08 10:49crypto.pw_decode: fix one case of raising incorrect exceptionSomberNight2+9-1
2020-04-08 10:38crypto: trivial clean-up of pw_encode/pw_decode functionsSomberNight1+12-2
2020-04-08 08:34Merge pull request #6076 from JeremyRand/initial-download-exceptionghost431+5-1
2020-04-08 07:46do not print the entire payment log again, this is redundantThomasV1+0-1
2020-04-07 16:56trezor pin dialog: only show PIN "strength" when creating/changingSomberNight9+35-22
2020-04-07 16:04qt PasswordLineEdit: try to clear password from memorySomberNight3+78-52
2020-04-07 14:48qt: introduce PasswordLineEdit(QLineEdit)SomberNight8+30-30
2020-04-06 18:12rerun freeze_packagesSomberNight4+257-255
2020-04-06 17:53Merge pull request #6064 from matejcik/trezor-0.12-passphraseghost436+102-10
2020-04-06 17:06lnpeer: do not assume our privkey is the same as lnworker's privkey.ThomasV2+7-6
2020-04-06 16:35move maybe_save_short_chan_id to lnchannelThomasV2+31-34
2020-04-06 14:56Merge pull request #6070 from spesmilo/channel_save_seed2ThomasV4+44-31
2020-04-03 20:27android build: use "cryptography" instead of "pycryptodomex" forkSomberNight2+3-5
2020-04-03 19:31android build: update buildozer/p4a/NDKSomberNight2+4-4
2020-04-03 23:40include lnwire csv files in binaries (follow-up #6050)SomberNight4+4-2
2020-04-03 16:58qt wizard: make "GoBack" unroll the call stack to avoid stack overflowSomberNight2+30-19
2020-04-03 16:54follow-up previous commitThomasV4+4-2
2020-04-03 14:25LNWatcher: Distinguish between blockchain-triggered channel state transitions, and actions taken as a result. - state transitions are performed in lnchannel.update_onchain_state() - peer actions are in LNWorker.on_channel_update()ThomasV3+69-66
2020-04-03 10:59save_short_chan_id: remove unneeded ćalls to lnwatcherThomasV1+4-6
2020-04-03 10:29pw_decode, pw_encode: separate bytes functionsThomasV1+14-9
2020-04-02 15:36follow-up prev commitThomasV1+1-1
2020-04-02 15:18move should_channel_be_closed_due_to_expiring_htlcs into Channel classThomasV2+33-34
2020-04-02 12:39follow-up 371f55a0f922cf57196ae3d8d7c2fabc7a9f0f08SomberNight1+1-1
2020-04-01 19:51Merge pull request #6050 from SomberNight/202003_lnmsg_rewriteghost4318+2001-1320
2020-04-01 19:05hww: fix some threading issues in wizardSomberNight8+40-5
2020-04-01 18:22hww: rm some code duplication: add "scan_and_create_client_for_device"SomberNight7+21-54
2020-04-01 16:49wizard: (trivial) add some type hintsSomberNight2+3-4
2020-04-01 16:42qt hww show_settings_dialog: don't scan devices in GUI threadSomberNight8+40-13
2020-04-01 16:35digitalbitbox: (trivial) user handler instead of handler.winSomberNight1+12-16
2020-04-01 16:31DeviceMgr: clean-up locks a bitSomberNight7+22-19
2020-04-01 14:36hww wizard: better handle UserFacingException in one caseSomberNight1+5-1
2020-04-01 12:24hww: catch exceptions when user clicks on hww qt status bar iconSomberNight2+12-2
2020-04-01 11:31keystore: add workaround for StoredDict issue #6066SomberNight2+4-1
2020-03-31 16:57(trivial) follow-up 570f7b7790e6716cff49ba75992728cab3375e21SomberNight1+1-1
2020-03-31 13:56hw wallets: during wallet creation, make sure to save correct labelSomberNight2+6-5
2020-03-31 13:28qt wizard decrypt wallet with hww: just pass through cancellationSomberNight1+2-0
2020-03-31 13:18hw wallets: show e.g. "An unnamed trezor" if no label in select_deviceSomberNight1+5-3
2020-03-31 13:11hw wallets: handle cancellation for "query_choice" in wizardSomberNight1+4-1
2020-03-31 12:40hw wallets: introduce HardwareHandlerBaseSomberNight15+87-40
2020-03-31 09:29Merge pull request #6062 from SomberNight/20200331_wizard_multisig_warningThomasV2+21-2
2020-03-31 05:08network: update tx broadcast error msgs whitelistSomberNight1+1-1
2020-03-31 03:50commands: add new cmd "getprivatekeyforpath" to export a WIF for a pathSomberNight5+37-6
2020-03-31 01:23Merge pull request #6060 from JeremyRand/commands-getservers-clarifyghost431+1-1
2020-03-30 01:49lnchannel: add more type hintsSomberNight5+160-103
2020-03-30 00:42trivial: use "chunks()" for htlc_sigs in lnchannelSomberNight3+6-3
2020-03-30 00:28lnchannel: clean-up docstrings a bitSomberNight3+42-56
2020-03-29 23:53lnchannel: better checks for "update_add_htlc"SomberNight4+150-62
2020-03-29 23:42small clean-up re max CLTV delta for LNSomberNight4+8-5
2020-03-29 06:13Merge pull request #6055 from JeremyRand/utxolist-stretch-refactorghost431+2-1
2020-03-29 05:51make_libsecp256k1.sh: add comment how to cross-compile to WindowsSomberNight1+10-0
2020-03-29 05:40Merge pull request #6054 from JeremyRand/readme-libtoolghost431+1-0
2020-03-28 15:29follow-up prev: htlc direction madnessSomberNight1+7-11
2020-03-27 18:06lnchannel: fix included_htlcsSomberNight2+3-3
2020-03-27 10:19do not show freeze/unfreeze channel options if channel is closedThomasV1+9-10
2020-03-27 01:28wallet_db.clear_history: now clears prevouts_by_scripthash tooSomberNight1+1-0
2020-03-26 06:09lnchannel: implement freezing channels (for receiving)SomberNight4+56-31
2020-03-26 06:00lnworker: rename can_send to num_sats_can_sendSomberNight5+25-12
2020-03-26 05:42lnchannel: when adding HTLCs, run checks for both directionsSomberNight2+29-22
2020-03-26 05:32storage upgrade: move "htlc_minimum_msat" to base channel configSomberNight4+15-4
2020-03-26 05:25lnchannel: test for max htlc value (needs to be below protocol maximum)SomberNight4+51-16
2020-03-26 04:43lnchannel: partly fix available_to_spendSomberNight5+56-28
2020-03-26 02:32lnchannel: implement "freezing" channels (for sending)SomberNight2+61-10
2020-03-26 01:54qt channels list: sort by short chan id by defaultSomberNight1+1-0
2020-03-26 01:54qt channels list: make selection more in line with other tabsSomberNight1+13-3
2020-03-26 00:20qt channels: expose long channel id (in ctx menu and details dlg)SomberNight4+13-5
2020-03-17 22:27Merge pull request #6039 from interrupt00/document-how-to-disable-proxyghost431+1-1
2020-03-17 20:19follow-up prevSomberNight1+2-1
2020-03-17 18:23lnworker: fix type error re pending_payments, and impl malformed htlcsSomberNight5+92-60
2020-03-17 19:27follow-up prev: try to handle json db int key madness :/SomberNight2+10-3
2020-03-17 17:02lnpeer: implement basic handling of "update_fail_malformed_htlc"SomberNight5+124-64
2020-03-17 19:28lnutil.UpdateAddHtlc: use attrs instead of old-style namedtupleSomberNight4+24-20
2020-03-17 10:04wallet_db: encapsulate type conversions with attr.s converterThomasV2+17-24
2020-03-16 13:47Quantitative easing of lightning feesThomasV1+2-2
2020-03-16 13:31fix #6037ThomasV1+1-1
2020-03-16 03:37lnonion: use random starting bytes in Sphinx packet as in updated BOLT4SomberNight2+8-4
2020-03-15 16:42wallet: dust limit calculation should round up (not down)SomberNight1+6-2
2020-03-15 00:26wallet: put hard limit on minimum of relayfee: 1 sat/byteSomberNight1+2-1
2020-03-14 03:44lnwatcher: unwatch deeply mined channelsSomberNight1+5-3
2020-03-14 00:48travis: change ppa for bitcoindSomberNight1+1-1
2020-03-13 17:07follow-up prev: network.interface might be NoneSomberNight1+3-1
2020-03-12 13:38fee estimates: use median if auto-connectThomasV2+42-15
2020-03-07 15:37Qt: improve channel details windowThomasV5+74-41
2020-03-11 16:02follow-up prev: rm decorator, preprocess channel_id for all messagesThomasV1+16-33
2020-03-11 13:17lnpeer: channel_update decoratorThomasV1+20-16
2020-03-09 18:00Fix #6021: Do not transition channel state to CLOSED if tx is unconfirmed.ThomasV3+11-4
2020-03-11 09:26follow-up 46d8080c76e79670e8abaaaa0eb2d4d4a74544c1: own channels are no longer in channel_dbThomasV1+0-8
2020-03-10 18:01kivy: switch position/size of camera and clear buttonsThomasV1+7-7
2020-03-10 17:20appimage: update package in dockerfileSomberNight1+1-1
2020-03-10 16:56lnworker.pay: run path finding in sep. thread (don't block evt loop)ThomasV2+3-7
2020-03-10 16:30kivy: add delete button for invoices/requestsThomasV5+23-3
2020-03-10 15:44kivy: show payment log detailsThomasV3+31-25
2020-03-10 15:03kivy: requests/invoices dialogs improvementsThomasV4+29-11
2020-03-10 14:11channel_db: raise specific exception if database is not loaded when we try to find a routeThomasV3+6-1
2020-03-10 13:29(minor) fix typoThomasV1+1-1
2020-03-10 12:51follow-up prev commitThomasV2+11-7
2020-03-10 12:27improve payment status callbacks: - add 'computing route' status for lightning payments - use separate callbacks for invoice status and payment popups - show payment error and payment logs in kivyThomasV6+76-27
2020-03-09 21:01qt update checker: subclass QDialog instead of QWidgetSomberNight1+3-3
2020-03-09 19:39lnrouter: add comments about path-finding blocking the asyncio loopSomberNight3+14-6
2020-03-09 18:10(minor) simplificationThomasV1+1-1
2020-03-09 11:19kivy: update screen in on_activate, remove dead codeThomasV1+1-11
2020-03-09 10:51kivy: align icons in password_dialog, use IconButtonThomasV2+11-11
2020-03-09 10:12improve kivy password dialog: - separate classes for pin code and password - add file selector to initial screenThomasV4+140-61
2020-03-07 22:18follow-up previous commitThomasV1+5-1
2020-03-07 22:06follow-up previous commitThomasV1+0-3
2020-03-07 21:18kivy: remove dynamic screen loading.ThomasV4+60-68
2020-03-07 19:57kivy receive screen: - change behavior of delete button - screen must call parent's methodsThomasV2+5-6
2020-03-07 16:02invoices list: show 'batch pay' option only if all selected invoices can be paidThomasV1+5-5
2020-03-07 14:46kivy: fix display of request messagesThomasV1+1-1
2020-03-06 19:45Add short channel id to tx labelsThomasV2+6-7
2020-03-07 09:44Qt history: Do not use monospace font for description columnThomasV1+1-1
2020-03-07 09:39Fix bug with save_funding_height, save_closing_height (it would enter a state where only closing_height was saved)ThomasV2+11-0
2020-03-07 04:05lnchannel/lnhtlc: speed up balance calculation for recent ctnsSomberNight3+48-23
2020-03-06 20:54lnhtlc: speed-up methods for recent ctnsSomberNight4+130-31
2020-03-06 17:14move feerate warning to lnpeerThomasV2+13-10
2020-03-06 14:21update force-close warning messageThomasV1+1-1
2020-03-06 14:13lnworker.reestablish_peer_for_given_channel: give each addr a chanceSomberNight1+9-1
2020-03-06 12:35Qt: add info about force closingThomasV1+7-1
2020-03-06 11:40fix test_lnpeerThomasV1+4-1
2020-03-06 11:29follow-up previous commit: fix test_lnpeerThomasV1+1-0
2020-03-06 11:26follow-up previous commit: broadcast_transaction does not return txidThomasV1+2-2
2020-03-06 11:17Propagate exceptions raise by force_close to the GUI. Define 'try_force_closing' for cases where we do not want exceptions to be raised.ThomasV3+14-5
2020-03-06 10:40allow transition from FORCE_CLOSING to REDEEMED. define REDEEM_AFTER_DOUBLE_SPENT_DELAYThomasV3+7-3
2020-03-06 10:25do not try to reestablish channel if state is FORCE_CLOSINGThomasV2+4-4
2020-03-06 10:23Qt: test if lightinng is runningThomasV4+12-2
2020-03-06 09:26follow-up 17a893441a88eb1b3bc89fd960edfc28140e266f: fix regtestThomasV1+14-14
2020-03-06 09:07follow-up 17a893441a88eb1b3bc89fd960edfc28140e266f: satoshisThomasV1+2-2
2020-03-06 08:59(minor) fix typoThomasV1+1-2
2020-03-06 08:57CLI: show channel reserves and unsettled balances. fixes #5817ThomasV2+13-6
2020-03-06 08:05qt: add extra fields to copy submenusThomasV1+13-9
2020-03-06 07:47Qt: add 'View channel' to history menu, 'View funding transaction' to channel menuThomasV4+21-12
2020-03-06 05:49kivy: show closing transaction in channel dialogThomasV2+20-2
2020-03-06 04:50kivy: improve channel detaild dialogThomasV3+86-40
2020-03-06 03:27fix #6017ThomasV1+12-6
2020-03-06 02:37ln: store network addresses for channel counterparties in channelsSomberNight3+38-15
2020-03-05 18:01kivy README: add instructions re accessing internal storageSomberNight1+10-0
2020-03-05 17:09kivy pw dialog: don't enforce min length for existing generic passwordSomberNight1+5-3
2020-03-05 16:27commands: gate get_channel_ctx behind --iknowwhatimdoingSomberNight2+8-5
2020-03-05 16:19update block header checkpointsSomberNight2+244-0
2020-03-05 16:15wallet_db: fix _convert_version_25 (bip70 expiration)SomberNight1+2-2
2020-03-05 13:52fix for old channelsThomasV1+2-0
2020-03-05 13:43(minor) typoThomasV1+1-1
2020-03-05 13:30kivy: show warning if request/invoice exceeds channel capacityThomasV3+43-19
2020-03-05 12:15kivy invoices and requests: show most recent items firstThomasV1+2-0
2020-03-05 12:02kivy: Show lightning balance. Remove 'unmatured', 'unconfirmed' from info dialog, as this is visible in history.ThomasV2+12-14
2020-03-05 11:06kivy: fix layout of addresses dialogThomasV2+22-21
2020-03-05 10:54kivy: improve open_channel dialogThomasV1+19-15
2020-03-05 10:10fix test_lnpeerThomasV1+2-2
2020-03-05 09:51lnworker: set invoice status if htlcs are received from previous sessionThomasV1+10-4
2020-03-05 09:47(minor) ButtonsWidget: add 10px offset because of scrollbarThomasV1+1-1
2020-03-05 08:17Merge pull request #6014 from SomberNight/20200304_pycryptodomexThomasV15+259-82
2020-03-04 17:09Fix detection of payments.ThomasV7+51-45
2020-03-04 10:54replace await_local/remoteThomasV6+48-70
2020-03-04 16:57tests: made TestLNTransport.test_loop more robustSomberNight2+10-4
2020-03-04 13:24invoices: deal with expiration of "0" messSomberNight5+33-17
2020-03-04 07:35less verbose update_fee logThomasV1+2-2
2020-03-03 20:04lnworker.add_peer: don't block event loop with DNSSomberNight1+4-1
2020-03-03 19:40lnworker: peer-bootstrapping: add IPv6 fallback nodesSomberNight1+16-1
2020-03-03 19:12lnworker: re-enable dns seeds for peer-finding bootstrapSomberNight2+23-13
2020-03-03 12:50backup help textThomasV1+1-1
2020-03-03 12:06open channel dialog improvementsThomasV1+12-11
2020-03-03 11:56Qt: do not filter out paid invoices/requests. let user delete multiple itemsThomasV3+22-17
2020-03-03 10:50Merge pull request #5898 from leo-lb/plausible-deniability-configThomasV2+3-0
2020-03-03 10:40(minor) text change: 'Expires after'ThomasV1+1-1
2020-03-03 10:25Qt: list requests and invoices in descending orderThomasV2+2-2
2020-02-29 10:21Simplify receive tab: - display receiving address in receiving tabs - display lightning invoice as 'address' - save last active tab in preferencesThomasV2+11-34
2020-03-03 03:04ChannelDB.load_data: add comment re bad performance, and some speed-upSomberNight2+4-2
2020-03-03 02:56ChannelDB: fix typo in sql query - seems harmless though?SomberNight1+1-1
2020-03-03 02:54ChannelDB: (trivial) add prefix to names of db methodsSomberNight2+22-15
2020-03-03 01:15ChannelDB: rm NodeAddress class, just use LNPeerAddrSomberNight1+17-19
2020-03-03 01:12lnrouter: change edge cost estimate (distance metric)SomberNight2+16-10
2020-03-02 21:14Merge pull request #6003 from spesmilo/htlc_switchThomasV5+126-128
2020-03-02 18:55lnrouter: simplify max fee sanity checksSomberNight1+18-18
2020-03-02 18:32bolt11 invoice: strip (and so accept with) leading/trailing whitespacesSomberNight1+6-5
2020-03-02 18:07commands: add changegaplimit and getminacceptablegap cmdsSomberNight1+26-1
2020-03-02 17:53wallet: min_acceptable_gap should mimic wallet.synchronizeSomberNight1+6-3
2020-03-02 16:28Qt LN gossip sync indicator: hide if 100%; rescale 95%->100%; tooltipSomberNight1+20-10
2020-03-02 15:56ChannelDB: make gossip sync progress updates cheaperSomberNight3+51-36
2020-03-02 05:12kivy wallet info screen: handle "show seed" for watch-only/no-seed caseSomberNight2+6-2
2020-03-02 04:45kivy tx dialog: don't show "remove tx" option so eagerlySomberNight1+5-3
2020-03-02 04:11wallet/GUI: don't allow "removing" a LN force-close-tx from historySomberNight4+15-12
2020-03-02 03:33qt channels list: show node aliases in new columnSomberNight1+8-3
2020-03-02 03:31ChannelDB: trivial fixes re node aliasSomberNight1+11-4
2020-03-02 03:30lnworker: allow changing labels of chan-open/chan-close txnsSomberNight1+2-2
2020-03-02 01:19ChannelDB: fix get_recent_peersSomberNight1+16-7
2020-03-01 21:08transaction: follow-up prevSomberNight1+2-2
2020-03-01 08:57transaction: (fix) invalidate ser cache when changing locktime/versionSomberNight2+32-2
2020-03-01 08:32Qt tx dialog: show txid as "unknown" while not finalizedSomberNight1+6-1
2020-03-01 08:14Qt tx dialog: allow setting custom locktimeSomberNight4+211-8
2020-03-01 04:45Qt addresses list: show derivation path in tooltip (also addr dialog)SomberNight5+31-4
2020-03-01 03:28Qt main_window: handle event 'ln_gossip_sync_progress' if LN disabledSomberNight1+4-0
2020-03-01 03:19Qt history list: add tooltip for "local" transactionsSomberNight1+10-1
2020-03-01 02:59Qt ln tx dialog: small fixesSomberNight3+31-16
2020-02-29 19:10lnpeer: Peer.is_initialized() should not raiseSomberNight1+5-2
2020-02-29 19:02add LN gossip sync progress estimate indicator to Qt GUISomberNight4+50-9
2020-02-29 17:32ChannelDB: add self.lock and make it thread-safeSomberNight1+46-25
2020-02-29 06:28Qt address list speedup: wallet.is_beyond_limit was slowSomberNight2+22-19
2020-02-28 23:20mnemonic: implement Wordlist classSomberNight5+59-35
2020-02-28 20:59Qt tx dialog: fix file extension when exporting (on MacOS...)SomberNight3+42-14
2020-02-28 19:27trivial clean-up (typing/imports)SomberNight5+9-10
2020-02-28 19:23wallet_db.get_transaction: tolerate if tx_hash is NoneSomberNight1+3-1
2020-02-28 18:47clean-up hw-wallet "get_password_for_storage_encryption"-related codeSomberNight5+36-30
2020-02-28 17:47network UntrustedServerReturnedError: add "DO NOT TRUST..." tagSomberNight2+13-4
2020-02-28 09:34follow-up previous commit (fix tests)ThomasV1+6-3
2020-02-28 08:24store raw messages in gossip_db. Fixes #5960ThomasV1+37-39
2020-02-27 19:53Replace lightning_settle_delay with enable_htlc_settle (asyncio.Event)ThomasV5+27-16
2020-02-27 19:45blockchain: move init_headers_file from network.py to blockchain.pySomberNight2+15-14
2020-02-27 19:22taskgroups: don't log CancelledErrorSomberNight3+18-6
2020-02-27 18:51lnpeer: fix json serialization of funding_inputsThomasV2+4-1
2020-02-27 18:17make sure we can send shutdownThomasV1+15-0
2020-02-27 18:00rename all TaskGroup() fields to "taskgroup"SomberNight9+33-33
2020-02-27 17:50lnworker: add own taskgroup (run in daemon.taskgroup)SomberNight2+22-12
2020-02-27 18:01fix regression in shutdown (from 1c5dc7929838fbb7307faeac6506c95821002049)ThomasV1+2-1
2020-02-27 14:22Set channel state to OPENING as soon as we receive 'funding_signed', instead of when the funding transaction has been broadcast, because we have no reliable way to know when it will be broadcast.ThomasV3+4-8
2020-02-27 13:48(minor) fix typo in commentThomasV1+1-1
2020-02-27 13:40follow-up e54c69b861c2990adf9cf618b68c6f1c7dd3ebea: we must settle HTCLs after during shutdownThomasV2+11-6
2020-02-27 12:41test_close: add unsettled htlc (fails with the current code)ThomasV1+10-0
2020-02-27 04:13follow-up prev: do all checks, and add testsSomberNight3+100-8
2020-02-27 03:18keystore: make add_key_origin "API-user-friendly"SomberNight1+17-4
2020-02-27 02:31Qt tx dialog: warn if user asked for full bip32 paths but info missingSomberNight1+8-0
2020-02-27 02:14Qt tx dialog: make "export with xpubs" option always availableSomberNight2+10-18
2020-02-27 01:53rm more cruft from test_lnchannelSomberNight1+2-5
2020-02-26 20:10lnpeer: reduce log spam due to incompatible feature bitsSomberNight2+10-8
2020-02-26 19:35add lnchannel.can_send_ctx_updates. just drop illegal updates for nowSomberNight4+55-16
2020-02-26 19:31(trivial) lnworker: move LNGossip.peer_closed to parent classSomberNight1+4-4
2020-02-26 18:14restore log lines for send_commitment, on_commitment_signedThomasV1+2-0
2020-02-26 18:08define channel.has_pending_changes methodThomasV2+10-13
2020-02-26 08:04shutdown: - resend shutdown on reestablish - wait until no more pending updates before sending shutdownThomasV3+17-10
2020-02-26 14:49(minor) follow-up previous commitThomasV1+2-2
2020-02-26 13:16simplify previous commit (revert changes on transaction.py)ThomasV2+26-28
2020-02-26 10:01lnpeer: verify signature in closing_signedThomasV3+41-24
2020-02-26 10:30(minor) simplificationThomasV1+2-4
2020-02-26 10:01the funder sends the first 'closing_signed' messageThomasV1+13-3
2020-02-25 20:14transaction.deserialize: more sanity checksSomberNight1+4-0
2020-02-25 19:56Merge pull request #5992 from zebra-lucky/fix_spv_hash_merkle_rootghost432+53-2
2020-02-25 19:09lnpeer: add "DO NOT TRUST..." remark to errors sent by remoteSomberNight1+2-2
2020-02-25 19:05transaction.BCDataStream: minor fixesSomberNight2+22-5
2020-02-25 18:58fix BCDataStream.read_bytes (#5991)zebra-lucky2+14-6
2020-02-25 16:54lnpeer: cooperative close: verify scriptpubkey matches templatesSomberNight2+36-24
2020-02-25 15:28Added ELECTRUMDIR env variable (#5543)Jakub Łukasiewicz1+3-1
2020-02-25 11:35lnpeer: closing fee negociation: - use fee_rate from config - set upper bound on fee - add test_close to test_lnpeerThomasV4+44-7
2020-02-24 20:23lnpeer: await_remote/await_local now more restrictive, and docstringSomberNight1+8-4
2020-02-24 20:09fix test: test_reestablish_with_old_stateSomberNight1+10-2
2020-02-24 17:52follow-up prevSomberNight1+3-1
2020-02-24 17:26WalletDB: add type hints, and also corresponding asserts for sanitySomberNight2+101-45
2020-02-24 15:32lnpeer/lnwatcher: include channel id in log linesSomberNight3+34-24
2020-02-24 14:12fix undefined name 'CHANNEL_INIT_TIMEOUT'SomberNight1+2-2
2020-02-24 13:46travis: fix regtestSomberNight1+3-3
2020-02-24 12:23(minor) fix logThomasV1+1-1
2020-02-24 12:02follow-up previous commitThomasV1+1-0
2020-02-24 11:01Fix #5975: Forget or redeem channels that are never funded. - initiator: wait until double spent - non-initiator: wait until timeoutThomasV5+36-5
2020-02-24 11:29Qt: disable preview button in open_channelThomasV1+2-1
2020-02-22 17:26db upgrade: store channel tx height and timestamps in 'channels'ThomasV5+40-21
2020-02-23 19:35Do not save new channels before they are added to lnworkerThomasV3+16-7
2020-02-23 20:35travis: use more recent Ubuntu, get libsecp from Ubuntu apt (rm ppa)SomberNight1+2-7
2020-02-23 20:23qt request_list: clear receive addr/req when hiding listSomberNight1+9-1
2020-02-23 20:18qt receive tab: better "Clear" behaviourSomberNight2+9-2
2020-02-23 19:43follow-up 54ef6db762b5ea120a59af0a2470eac999c55d93: set channel state to OPENING if funding tx was broadcast later (e.g. cold storage)ThomasV1+3-0
2020-02-23 19:38cosigner_pool plugin: don't show button in tx dialog before finalizingSomberNight1+1-1
2020-02-23 19:30qt channels_list: early exit if lightning is disabledSomberNight2+6-3
2020-02-23 19:20qt coin control status bar: don't defer 'Coins' tab updatesSomberNight1+1-2
2020-02-23 18:55don't raise BaseExceptionSomberNight1+1-1
2020-02-23 18:53qt open channel: early return if fields are left emptySomberNight2+3-0
2020-02-23 16:18lnpeer: Use a single queue per channel for messages that are ordered. Forward error messages with 'temporary_channel_id' to the correct channel_idThomasV1+35-59
2020-02-23 16:56follow-up previous commitThomasV1+1-1
2020-02-23 13:54do not try to reestablish channels in PREOPENING state (per BOLT2).ThomasV3+9-5
2020-02-23 11:40return preimage in lnpay. fixes #5794ThomasV1+9-1
2020-02-23 10:59remove double definition of lightning_history. fixes #5984ThomasV1+0-4
2020-02-22 16:20add_future_tx should return successThomasV2+9-5
2020-02-22 15:02Qt: show amounts sent to channels in show_transactionThomasV2+44-11
2020-02-22 15:00lnpeer: do not dump exceptions raised in initializeThomasV1+2-2
2020-02-22 11:59(minor) trigger 'wallet_updated' callback when adding future txThomasV1+1-0
2020-02-22 11:28qt: add menu item to view closing transaction of channelThomasV2+10-0
2020-02-22 11:10do not show channel balances if channel is closedThomasV2+6-4
2020-02-22 09:40Qt: ask confirmation before closing channel.ThomasV2+6-1
2020-02-22 08:27sweep_ctx: do not log if channel was not force closedThomasV1+0-1
2020-02-22 08:25Qt open channel dialog: suggest and clear buttonsThomasV1+7-4
2020-02-22 08:03require option static_remotekey in lnwalletThomasV1+1-0
2020-02-21 18:45Use a Future for lnpeer.initialized, so that exceptions are passed to the GUIThomasV2+23-15
2020-02-21 19:08android build: fix accepting licensesSomberNight1+1-1
2020-02-21 18:02win binaries: bump python version (3.6.8->3.7.6)SomberNight1+1-1
2020-02-21 17:50README: rm "Compile the protobuf description file" sectionSomberNight2+1-5
2020-02-21 17:32Revert "qt/hww: temporarily bundle our own version of safetlib.qt.pinmatrix"SomberNight4+1-151
2020-02-21 17:30add comment about minor issue with closing_signedThomasV1+1-0
2020-02-21 17:23requirements: bump min archos safet versionSomberNight2+4-14
2020-02-21 16:41disable peer filtering in lnworkerThomasV1+3-0
2020-02-21 15:35lnwatcher: fix keep_watching if the wallet was not force-closedThomasV1+1-1
2020-02-21 14:59libsecp: log exception if failed to loadSomberNight1+4-3
2020-02-21 14:33follow-up previous commit (backward compatibility)ThomasV1+1-1
2020-02-21 11:18Generate channel keys from random seedThomasV3+13-7
2020-02-21 10:33kivy: set pin_code timeout to 5 minutesThomasV1+1-1
2020-02-21 09:57select peers with desired features before connectingThomasV3+42-18
2020-02-21 08:48lnpeer: - print parent classname in diagnostic name, - fix error message when requested feature is not supportedThomasV1+2-2
2020-02-20 19:54restrict lightning to p2wpkh walletsThomasV4+26-17
2019-12-13 13:07support option_static_remotekeyThomasV5+54-23
2020-02-20 20:01minor fix: can_send, can_receiveThomasV1+2-2
2020-02-20 19:59trustedcoin: fix wallet constructorThomasV1+2-2
2020-02-20 18:09do not allow channel creation from backup fileThomasV1+2-0
2020-02-20 10:26revert prrevious commit (used in tests)ThomasV1+4-0
2020-02-20 10:20remove ChannelDB.add_channel_update (no longer needed after 46d8080c76e79670e8abaaaa0eb2d4d4a74544c1)ThomasV1+0-5
2020-02-20 09:30move list_channels to commands.pyThomasV2+18-19
2020-02-19 15:03Lightning: Show sending and receiving capacity. Fixes #5967ThomasV4+50-5
2020-02-19 14:45daemon.run_gui: make sure to exit process on exceptionSomberNight2+13-6
2020-02-19 10:47fix path for payserver static filesThomasV1+1-1
2020-02-19 10:39follow-up previous commitThomasV1+2-2
2020-02-19 10:26storage upgrade for invoices and requests. fixes #5959ThomasV1+40-1
2020-02-19 10:24do not store 'outputs' field in requests (it is unused)ThomasV1+0-1
2020-02-18 23:40ecc.ECPubkey: also accept bytearray in __init__SomberNight2+5-2
2020-02-18 20:12qt InstallWizard: turn some instance variables to localsSomberNight1+21-21
2020-02-18 19:06follow-up previous commitThomasV1+1-1
2020-02-18 17:04remove channel from channel_timestamps if funding_tx has been dropped from mempoolThomasV1+1-0
2020-02-18 16:40fix get_paymentsThomasV2+18-2
2020-02-18 16:16lnwatcher: use is_mine(addr) instead of (addr in get_addresses())SomberNight1+1-1
2020-02-18 16:06fix race in check_onchain_situationThomasV1+3-2
2020-02-18 13:05fix flake8 testThomasV1+1-1
2020-02-18 12:58follow-up previous commit: show onchain tx dialog for channel open/close transactionsThomasV3+18-17
2020-02-18 11:34Add lightning tx dialog (qt and kivy)ThomasV7+222-1
2020-02-18 11:39follow-up a6302b3a124a2bc9a208e0e78ddcb81d53d6bdf9ThomasV1+0-3
2020-02-17 19:38ln gossip: don't put own channels into db; always pass them to fn callsSomberNight6+190-151
2020-02-17 18:45Qt ChannelsList: cosmetics (set font, enable sorting)SomberNight1+7-1
2020-02-17 18:44qt exc reporter: add FIXME re HTML tags in tracebackSomberNight1+2-0
2020-02-17 18:43lnutil.split_host_port: fix for IPv6 connection stringSomberNight3+4-2
2020-02-17 15:52util.Satoshis: note that sometimes this actually has 'msat' precisionSomberNight2+5-2
2020-02-17 15:33fix wallet history order: incl both on-chain and LN, sorted by timeSomberNight3+19-18
2020-02-17 13:55Qt: fix balance columnThomasV2+1-3
2020-02-17 11:11Catch exceptions raised in LNWorker._pay_to_route Reset payment status if an exception is caught. Also, do not pass status to the 'invoice_status' network callback. This fixes #5869, #5870, #5964.ThomasV6+34-18
2020-02-17 11:19fix lnchannel.get_payments: unsettled htlcs may have overwritten the returned results.ThomasV2+11-41
2020-02-17 08:19breach remedy: get spender transaction from LNWatcher's dbThomasV1+4-4
2020-02-17 08:16kivy: pass message to password_dialog (follow-up d9172ade714e659d87614e0376e53d8bad155159)ThomasV2+17-19
2020-02-16 22:48kivy send screen: always show field separators. fix on_clear.ThomasV2+2-4
2020-02-16 18:32(minor) kivy: initialize invoice_popupThomasV1+1-0
2020-02-16 17:54detect redeemed channels (fix #5963)ThomasV5+34-22
2020-02-16 13:45follow-up previous commitThomasV2+2-3
2020-02-16 13:26Do not use network callback to update channel states; call LNWorker methods directly instead. A callback was used because a single LNWnwatcher object used to be shared for all wallets. Since wallet now have their own LNWatcher instance, this can be simplified.ThomasV2+106-92
2020-02-16 11:59Define network.try_broadcasting() method. Use it when rebroadcasting a force-close tx, because the channel state is already set.ThomasV3+14-15
2020-02-16 11:57lnwatcher: use height == TX_HEIGHT_LOCAL to determine channel onchain stateThomasV1+4-2
2020-02-15 17:36switch menus: status <-> walletsThomasV1+4-4
2020-02-15 16:31Merge pull request #5951 from spesmilo/ln_backupsThomasV15+284-85
2020-02-15 14:25fix lightning "init" msg assertion errorSomberNight1+15-14
2020-02-14 15:15add comment re lnchannel channel_statesSomberNight1+5-2
2020-02-14 13:15(minor) call lnwatcher.add_channel from lnworker.add_channelThomasV2+1-2
2020-02-14 12:37follow-up previous commitThomasV1+3-1
2020-02-14 12:25channel states: make sure that closing_txid is saved if channel is closedThomasV3+13-6
2020-02-13 19:00follow-up fixes to storage-db separationSomberNight5+11-7
2020-02-13 02:12kivy: more reliable saving of "last wallet"SomberNight1+1-2
2020-02-13 01:16android build: update buildozer and p4a versionsSomberNight2+4-16
2020-02-12 17:07wallet: fix is_mine/can_sign. don't just rely on ks, also check scriptSomberNight3+91-15
2020-02-12 16:07wallet: (sanity) is_mine now guaranteed to handle 'None' inputSomberNight2+6-3
2020-02-12 15:41keystore: 'get_tx_derivations' no longer publicSomberNight4+12-9
2020-02-12 13:19fix data_loss_protect (missing return, json conversion)ThomasV2+3-1
2020-02-12 09:32test_lnpeer: use less side-effectsThomasV1+27-27
2020-02-12 09:22test_lnpeer: test_reestablish_with_old_stateThomasV2+31-3
2020-02-12 05:18reestablish_channel: shorter varnamesThomasV1+13-13
2020-02-11 20:32channel_reestablish: assume that DLP is enabled, because we require itThomasV2+20-29
2020-02-11 19:53windows: dll-load 'hack' needs to be applied not only from main scriptSomberNight2+13-6
2020-02-11 19:37windows: when running from source, load DLLs from main dirSomberNight2+4-6
2020-02-11 19:24gitignore: add .so/.dll in inner 'electrum' folderSomberNight1+6-0
2020-02-11 19:55add new peer_state for the case where we are waiting for the remote party to force close a channelThomasV2+4-1
2020-02-11 19:42reestablish_channel: do not send second channel_reestablish message if they are ahead (they should know it)ThomasV1+0-9
2020-02-11 18:53test_lnpeer: simple test of channel_reestablishThomasV1+16-1
2020-02-11 18:05Merge pull request #5947 from SomberNight/202002_ecdsaThomasV30+479-734
2020-02-11 10:08move wrapper definition outside of main_window classThomasV1+25-24
2020-02-05 14:13Separate db from storage - storage is content-agnostic - db and storage are passed to wallet contructorThomasV25+422-422
2020-02-08 11:33fixes for text interfaceThomasV1+3-1
2020-02-07 19:11qt: don't clear send tab in broadcast_doneSomberNight1+0-1
2020-02-07 19:09cosigner pool: easy fix (works but with worse than previous behaviour)SomberNight1+4-6
2020-02-07 11:41appimage: update libudev-dev (#5936)Jin Eguchi1+1-1
2020-02-05 07:56regtest: wait_for_balanceThomasV1+6-3
2020-02-04 18:04blockchain.fork: better exception if datadir was deleted while runningSomberNight1+1-0
2020-02-04 17:34qt update checker: use longer timeoutSomberNight1+3-1
2020-02-04 16:56cli: history commands: only json-encode onceSomberNight1+10-2
2020-02-04 12:35Restructure wallet storage: - Perform json deserializations in wallet_db - use StoredDict class that keeps tracks of its modificationsThomasV14+303-291
2020-02-04 12:34(minor) rename class: StoredAttr -> StoredObjectThomasV1+6-6
2020-02-04 11:43(minor) json_db: add file header, fix formattingThomasV1+26-1
2020-02-04 11:11storage upgrade: convert lists to dict (txi, txo, revocation_store channels)ThomasV3+56-24
2020-02-03 16:08storage: take the DB lock when writing to disk.ThomasV2+1-6
2020-02-03 14:15regests: organize tests in two classesThomasV1+13-8
2020-02-03 11:35Separate JsonDB and WalletDBThomasV5+951-936
2020-02-02 21:40use setEnabled() for Qt menu items: Network, Lightning, WatchtowerThomasV2+4-6
2020-02-02 13:50faster and improved regtests - print the test name before each test - start only needed agents (alice, bob, carol) - set settle_delay using setconfig instead of restarting daemon - test the watchtower ctn in test_watchtowerThomasV5+76-65
2020-02-02 11:10Start watchtower if run_watchtower is set, even if lightning is not activated (fix #5896). Fix parameters of sweepstore.add_sweep_tx, rm dead code.ThomasV2+8-14
2020-02-01 18:38Merge pull request #5913 from roth-a/masterThomasV4+33-24
2020-02-01 15:30Use attr.s for Feeupdates and Outpoints Storage upgrade to version 23ThomasV4+72-48
2020-01-31 12:33lnpeer: code factorizationThomasV1+37-39
2020-01-30 17:09Use attr.s instead of namedtuples for channel configThomasV7+123-122
2020-01-29 12:47Merge pull request #5917 from wakiyamap/fix_travis_appimageThomasV1+1-1
2020-01-29 12:46Merge pull request #5918 from wakiyamap/fix_travis_regtestThomasV1+2-0
2020-01-01 06:21network dns hacks: split from network.py into its own fileSomberNight2+103-74
2020-01-01 06:00dns hacks on windows: resolve A and AAAA records in parallelSomberNight1+14-6
2020-01-22 17:26follow-up prev (oops, only committed part of the changes)SomberNight1+3-2
2020-01-22 17:16Build: Install libxkbcommon-x11 in AppImageAxel Gembe1+1-0
2020-01-22 15:28windows build: maybe fix reproducibility (jsonschema-*.dist-info)SomberNight1+4-0
2020-01-22 11:27Build: Uninstall Cython from AppImageAxel Gembe1+3-2
2020-01-22 11:08requirements-hw: re-add CythonSomberNight3+41-0
2020-01-21 19:21mac build: bump pyinstaller versionSomberNight1+1-1
2020-01-21 19:20mac build: bump python version (3.6.4->3.7.6)SomberNight1+2-2
2020-01-21 15:50wallet: log when saving already paid invoiceSomberNight1+7-2
2020-01-21 14:39fix incorrect type hintSomberNight1+2-2
2020-01-21 14:12qt broadcast tx: don't complain about being "offline" for partial txSomberNight1+5-4
2020-01-21 13:32qt send tab paytoedit: use monospace fontSomberNight1+3-1
2020-01-21 13:22qt main_window: trivial clean-up re is_onchainSomberNight1+2-3
2020-01-21 13:16qt send tab: show "Pay" button even in watch-only walletsSomberNight1+0-1
2020-01-21 10:51follow-up prevSomberNight2+2-4
2020-01-19 06:31qt: defer refreshing tabs until they are visibleSomberNight7+33-1
2020-01-19 06:02qt: clean-up in some MyTreeView children (mv code from update to init)SomberNight3+15-12
2020-01-19 04:49json_db: only deserialize transactions on-demandSomberNight2+6-3
2020-01-18 04:52tests: also run unit tests with python 3.8 on TravisSomberNight1+1-0
2020-01-18 03:12qt paytoedit: properly handle multiple max ('!') outputsSomberNight3+9-4
2020-01-18 02:58qt main_window: rm require_fee_update (dead code)SomberNight1+1-11
2020-01-18 02:55qt paytoedit: fixes for pay-to-many (when including "!")SomberNight2+3-3
2020-01-17 22:06Add block explorer support for mynode.local (#5892)rbrooklyn1+2-0
2020-01-16 18:12appimage binary: bump python version (3.6.8->3.7.6)SomberNight5+29-25
2020-01-12 03:29interface: better error msg for main server re SSL cert issuesSomberNight1+7-1
2020-01-10 23:04fix daemon (don't close instantly)SomberNight1+1-0
2020-01-10 22:27windows binaries: update nsisSomberNight1+2-2
2020-01-10 22:26windows binaries: update wineSomberNight1+4-4
2020-01-10 19:37windows binaries: update pyinstaller to 3.6SomberNight1+3-3
2020-01-10 18:04requirements: rm pycryptodomex from "binary"-specific listSomberNight2+0-34
2020-01-10 18:01binaries: use "--no-dependencies" option for pip installSomberNight4+12-12
2020-01-09 18:22network.get_transaction: move some response validation logic from SynchronizerSomberNight3+21-14
2020-01-09 17:21try to fix "--offline" modeSomberNight7+22-9
2020-01-09 16:50split network main_taskgroup: create daemon.taskgroupSomberNight3+58-23
2020-01-09 01:14Restoring old behavior of the outpoint copy to clipboard feature (#5879)Nelson Perez2+6-2
2020-01-08 19:06ecc.ECPubkey: add custom __deepcopy__ implementationSomberNight1+16-1
2020-01-07 16:59qt CPFP: handle empty fee fieldSomberNight1+7-2
2020-01-07 15:53qt installwizard: fix empty filename crashSomberNight1+1-1
2020-01-01 23:43wallet: only select mature coins by defaultSomberNight10+36-24
2020-01-01 05:23dns hacks on windows: cache dns when using dnspythonSomberNight1+3-0
2020-01-01 05:21network/util: increase default timeout of make_aiohttp_session (30->45s)SomberNight1+3-1
2019-12-31 02:37fix paying bip70 payment request with Kivy GUISomberNight2+17-12
2019-12-31 02:08fix paying bip70 payment request with Qt GUISomberNight2+16-24
2019-12-27 16:43interface: make changing max incoming msg size (1 MB) easierSomberNight1+7-1
2019-12-26 17:14Merge pull request #5865 from shyrwall/masterghost431+0-6
2019-12-24 02:30appimage build: add notes re investigating reproducibility failureSomberNight1+17-0
2019-12-21 06:33requirements: bump min python-keepkey to 6.3.1SomberNight2+5-5
2019-12-21 06:00commands/jsonrpc: fix specifying "wallet" to commands that need itSomberNight1+2-1
2019-12-21 05:53util.standardize_path: properly handle "~" (user's home directory)SomberNight1+6-1
2019-12-20 00:51Merge pull request #5460 from SomberNight/keepkey_enum_20190626ghost433+32-10
2019-12-19 15:54Merge pull request #5692 from matejcik/trezor-shamirghost434+123-32
2019-12-19 13:22wallet: encrypt storage by defaultSomberNight5+6-6
2019-12-18 17:23windows binaries: skip building libusb if already doneSomberNight1+4-0
2019-12-18 16:32windows binaries: build libusb ourselvesSomberNight2+33-13
2019-12-17 21:12wallet._is_onchain_invoice_paid: support "zero amount" invoiceSomberNight1+4-0
2019-12-17 20:41AppImage: Improve binary strippingAxel Gembe1+2-1
2019-12-17 20:33ledger.sign_transaction: always do certain output checksSomberNight1+11-9
2019-12-17 20:19ledger: faster sign_transaction startupSomberNight1+6-4
2019-12-17 20:10ledger: support sending to OP_RETURN outputsSomberNight2+26-6
2019-12-17 17:39kivy: implement opening storage-encrypted wallet filesSomberNight5+59-23
2019-12-16 20:15synchronizer: request tx from server if we only have partial local txSomberNight2+6-5
2019-12-16 20:03payment requests: fix explicit "None" expirationSomberNight3+2-3
2019-12-15 19:12CLI: properly auto-upgrade storage when needed even if storage-encryptedSomberNight2+7-6
2019-12-15 15:40Merge pull request #5825 from SomberNight/201912_local_tx_can_be_partialThomasV5+25-12
2019-12-14 09:51Merge pull request #5840 from SomberNight/201912_py38_win_dlls_sourceThomasV2+8-0
2019-12-13 10:09follow-up previous commitThomasV1+1-1
2019-12-13 10:08lnworker: save timestamp regardless of channel stateThomasV1+4-1
2019-12-12 20:39qt: also use BlockWaitingDialog in PreviewTxDialogSomberNight1+3-2
2019-12-12 20:31qt TxDialog: visibility of widgets should be set after parentingSomberNight1+4-2
2019-12-10 00:44wizard: (qt) add dedicated button to create new walletSomberNight2+21-3
2019-12-12 16:53Merge pull request #5833 from SomberNight/201912_qt_blocking_waiting_dialogThomasV2+24-4
2019-12-11 22:07python 3.8: adapt to breaking changes re asyncio.CancelledErrorSomberNight5+13-7
2019-12-11 08:14Merge pull request #5834 from Electronic-Gulden-Foundation/fix/aiohttpThomasV1+1-1
2019-12-10 22:54build: update some packages in dockerfilesSomberNight2+2-2
2019-12-10 22:31trivial: add a few log lines for startupSomberNight2+3-1
2019-12-10 22:01python3.8: fix DeprecationWarning in qt/paytoeditSomberNight1+1-1
2019-12-10 21:55adapt to aiohttp 4.0SomberNight1+4-3
2019-12-10 19:41keystore: change derive_pubkey API to return bytesSomberNight4+26-31
2019-12-10 19:08wallet: faster decrypt_message for Imported_WalletSomberNight2+17-11
2019-12-10 18:34wallet: use abstract base classesSomberNight3+95-54
2019-12-10 13:45Allow requests that never expireThomasV3+8-8
2019-12-10 02:19lnworker: don't log InvoiceErrorSomberNight2+3-2
2019-12-10 02:17lnworker: introduce PaymentAttemptLog NamedTupleSomberNight7+76-39
2019-12-10 00:14ln chan verifier: fix code rotSomberNight3+36-25
2019-12-09 23:31keystore: use abstract base classes, introduce MPKMixinSomberNight3+117-80
2019-12-09 18:14qt: rm redundant line: ConfirmTxDialog.update_tx()SomberNight1+0-1
2019-12-09 16:43follow-up prev: add commentSomberNight1+2-0
2019-12-09 16:30Merge pull request #5830 from SomberNight/20191209_wallet_perfThomasV4+30-15
2019-12-09 09:57Merge pull request #5822 from SomberNight/201912_qt_receive_tab_addressThomasV4+57-38
2019-12-08 05:56bitcoin.py: base58 address: make sure all public methods test checksumSomberNight2+15-2
2019-12-08 05:19base_encode/base_decode: change to saner APISomberNight4+10-10
2019-12-08 05:07base_encode/base_decode: performance improvementSomberNight1+10-4
2019-12-08 02:21qt: handle exceptions when pressing "Max" buttonSomberNight2+18-5
2019-12-07 04:58receive requests: encode lightning invoices as uppercase -> smaller QRsSomberNight4+21-6
2019-12-07 04:42wallet: some clean-up re get_address_history vs db.get_addr_historySomberNight3+32-28
2019-12-07 03:28qt requests/invoices: use TreeView.sortByColumn instead of model.sortSomberNight2+2-2
2019-12-06 21:02appimage: update package in dockerfileSomberNight1+1-1
2019-12-06 20:47add SECURITY.mdSomberNight1+19-0
2019-12-06 19:41qt ConfirmTxDialog: don't catch BaseException for make_txSomberNight1+0-5
2019-12-06 19:38Merge pull request #5820 from SomberNight/201912_ecdsa_sig_r_grindingThomasV8+90-67
2019-12-06 19:17fix race in NetworkJobOnDefaultServer constructorsThomasV2+2-2
2019-12-06 18:45(fix) qt coin selection: signatures for coins would persist in memorySomberNight3+12-1
2019-12-04 19:54trezor: rm obsolete gui textSomberNight1+1-8
2019-12-04 19:53appimage: update package in dockerfileSomberNight1+1-1
2019-12-04 19:40Tests: Remove on_channels_updated (#5819)Janus Troelsen1+0-3
2019-12-04 19:04rerun freeze_packagesSomberNight4+242-248
2019-12-04 17:35on_open_channel: rm call to non-existing method on_channels_updatedThomasV1+0-1
2019-12-02 18:31hardware wallets: wizard no longer requests xpub at path "m"SomberNight3+13-8
2019-12-01 22:24network: make best_effort_reliable smarter and a bit more lenientSomberNight2+14-13
2019-11-29 17:36require ecdsa version >= 0.13.3ThomasV1+1-1
2019-11-29 17:35Merge pull request #5740 from spesmilo/dependabot/pip/contrib/deterministic-build/ecdsa-0.13.3ThomasV2+6-6
2019-11-29 17:24Merge pull request #5809 from SomberNight/201911_invoice_paid_detectionThomasV8+152-66
2019-11-29 12:12wallet: minor clean-upSomberNight1+9-1
2019-11-29 12:09tests: fix testcase test_restoring_wallet_with_manual_deleteSomberNight1+4-4
2019-11-28 23:53LNPeerAddr: fix equality tests and hence lnworker._last_tried_peerSomberNight2+14-1
2019-11-28 20:40Color-Code Addresses in Kivy UI (#5774)roth2+42-1
2019-11-27 19:29qt history list: rm and fix magic numberSomberNight1+1-1
2019-11-27 17:37Merge pull request #5806 from RCasatta/remove_greenaddressThomasV2+0-117
2019-11-27 12:08interface: fix connecting to raw IPv6 (as hostname) on WindowsSomberNight1+14-1
2019-11-27 03:30qt history list: fix UnboundLocalError when searchingSomberNight1+1-1
2019-11-25 23:17interface.deserialize_server: better ipv6 handlingSomberNight1+8-7
2019-11-25 23:15LNPeerAddr: validate argumentsSomberNight4+53-20
2019-11-25 20:10LNPeerAddr: nicer str formatting for IPv6 hostsSomberNight1+4-1
2019-11-23 19:50kivy: fix open_channel (API was changed)SomberNight3+12-4
2019-11-23 19:28add/fix some open_channel related type hintsSomberNight6+36-10
2019-11-23 18:56minor follow-up prev commitThomasV1+1-1
2019-11-23 12:30Open lightning channels with partially signed tx. Fixes #5379.ThomasV5+23-11
2019-11-23 14:12fix #5729ThomasV1+6-3
2019-11-23 13:51fix #5728ThomasV1+2-0
2019-11-23 11:46simplify add_transactionThomasV4+13-13
2019-11-23 10:37follow-up previous commitThomasV2+4-5
2019-11-23 10:02fix #5733ThomasV2+9-5
2019-11-22 21:59add some type hintsSomberNight5+39-26
2019-11-22 21:11fix testsSomberNight1+1-0
2019-11-22 20:37trivial: don't print frequent-case log line in lnpeer.mark_openSomberNight2+9-5
2019-11-22 20:33lnpeer: only set initialized after both sent AND received "init"SomberNight2+12-3
2019-10-29 07:02Refactor channel states: - persisted states are saved - state transitions are checked - transient states are stored in channel.peer_state - new channel states: 'PREOPENING', 'FUNDED' and 'REDEEMED' - upgrade storage to version 21ThomasV11+151-79
2019-11-22 15:09cli: clear up "rbf" arg for "payto" cmd in help text; and use eval_boolSomberNight1+2-1
2019-11-22 14:54cli: load_wallet now auto-upgrades the WalletStorage when neededSomberNight2+3-3
2019-11-22 14:48cli: fix load_wallet for storage-encrypted walletsSomberNight1+2-2
2019-11-22 14:06simplify network callbacks in lnworkerThomasV2+37-50
2019-11-21 19:16check channel funding_tx amount and script in save_short_channel_idThomasV2+27-27
2019-11-21 17:51bitcoin.py: remove some remnants of TYPE_ADDRESS, TYPE_SCRIPTSomberNight7+2-8
2019-11-21 16:55trivial: use logger.exception instead of traceback.print_excSomberNight1+2-1
2019-11-21 16:46qt coin selection: allow selecting an empty setSomberNight3+42-28
2019-11-21 16:21qt utxo list: spend_list is now a set (and renamed)SomberNight1+10-10
2019-11-21 15:37lnpeer: (fix) force_close_channel was not awaited in some casesSomberNight1+2-2
2019-11-21 15:21Merge pull request #5787 from xaya/http-request-authghost431+13-4
2019-11-21 04:01wallet: "future" txns num conf is now negativeSomberNight3+10-7
2019-11-21 02:01qt: consistently show tooltip when copying to clipboardSomberNight7+23-15
2019-11-20 20:11Qt: Remove unused color from color schemeJohann Bauer1+0-1
2019-11-20 18:29kivy: support invoices with "max" amountSomberNight1+3-1
2019-11-20 17:43wallet: bump fee now supports coin selectionSomberNight2+14-7
2019-11-20 17:00qt open channel: minor dialog fixesSomberNight3+10-8
2019-11-20 16:45ln: qt channel open: fix max channel sizeSomberNight2+8-2
2019-11-20 16:14ln: update list of fallback nodesSomberNight1+26-10
2019-11-20 02:21lightning qr codes: more robust parsingSomberNight4+34-22
2019-11-19 21:17qt tx dialog: small clean-up in constructorsSomberNight3+32-22
2019-11-19 20:22qt send tab: subtract 2fa fee when clicking "spend max"SomberNight1+4-6
2019-11-19 19:26qt send tab: don't allow paying multiple invoices that spend max '!'SomberNight1+4-1
2019-11-19 19:13qt tx dialog: allow blanking feerateSomberNight1+5-2
2019-11-19 18:35qt tx dialog: disable "Finalize" btn if tx is NoneSomberNight1+3-0
2019-11-19 18:29qt tx dialog: small fee edit fixSomberNight3+5-4
2019-11-19 17:41qt tx dialog: only allow "save as local" for complete txnsSomberNight2+10-11
2019-11-18 19:56qt: clean-up importsSomberNight13+42-78
2019-11-18 17:13hardware wallets: handle when label is NoneSomberNight2+3-3
2019-11-18 09:22fix #5761ThomasV2+4-6
2019-11-18 04:48fix #5761ThomasV1+9-1
2019-11-18 04:12Merge branch 'master' of github.com:spesmilo/electrumThomasV1+2-1
2019-11-18 04:12fix #5765ThomasV2+3-6
2019-11-17 18:29fix #5767ThomasV1+1-0
2019-11-17 18:25fix #5772ThomasV1+0-2
2019-11-17 16:08fix #5766ThomasV1+1-1
2019-11-17 15:58fix #5770ThomasV1+0-1
2019-11-17 12:58Merge pull request #5768 from lukechilds/ln-negative-redThomasV1+1-1
2019-11-17 12:48fix #5764ThomasV2+9-8
2019-11-17 00:17hardware wallets: detect if label changed and update it in wallet fileSomberNight1+5-2
2019-11-17 00:15hardware wallets: better handle label collision when selecting deviceSomberNight2+25-8
2019-11-15 22:50fix qt seed dialog (follow-up af86c7e3fdc80cace11de331abafddc012f36867)SomberNight2+2-2
2019-11-15 13:58hardware wallets: pull udev rules into our repositorySomberNight9+93-0
2019-11-15 11:08old_mnemonic: speed up mn_decodeSomberNight3+10-8
2019-11-15 09:59Merge pull request #5758 from mbarkhau/masterghost431+23-15
2019-11-14 09:30fix #5757ThomasV1+1-1
2019-11-13 08:20Pass make_tx function to ConfirmTxDialog - allow 'spend max' when opening a channel (fixes #5698) - display amount minus fee when 'max' buttons are pressed - estimate fee of channel funding using a template with dummy addressThomasV11+138-76
2019-11-13 18:09qt coin control: introduce second status barSomberNight2+43-15
2019-11-13 04:46qt addresses tab: fix "Spend from"SomberNight2+1-5
2019-11-12 22:02TxDialog: fix hooks. only show psbt widgets when applicable.SomberNight4+29-20
2019-11-12 21:04PreviewTxDialog: small UI changesSomberNight2+13-4
2019-11-12 21:03qt utxo list fixesSomberNight1+31-10
2019-11-12 21:00PreviewTxDialog: fix RBF checkboxSomberNight1+21-17
2019-11-12 20:57fix Qt tx dialog randomly disappearing (due to gc)SomberNight1+2-1
2019-11-12 20:54qt/confirm_tx_dialog: fix qt warningSomberNight1+4-5
2019-11-12 17:37add option to pay multiple invoicesThomasV2+14-2
2019-11-04 07:40GUI: Separate output selection and transaction finalization. - Output selection belongs in the Send tab. - Tx finalization is performed in a confirmation dialog (ConfirmTxDialog or PreviewTxDialog) - the fee slider is shown in the confirmation dialog - coin control works by selecting items in the coins tab - user can save invoices and pay them later - ConfirmTxDialog is used when opening channels and sweeping keysThomasV7+655-502
2019-11-11 16:04hardware wallets: create base class for HW Clients. add some type hintsSomberNight10+75-50
2019-11-11 14:51qt address list: check internal address corruption when copying addressSomberNight1+5-1
2019-11-11 14:15CoinChooser: avoid NotEnoughFunds if zero buckets are sufficientSomberNight2+24-1
2019-11-10 06:55rename 'copy column' to 'copy'ThomasV2+2-2
2019-11-08 16:51tx_from_any: strip whitespacesSomberNight2+45-29
2019-11-08 14:22qt FileDialogs for transactions: better file extension filterSomberNight3+9-4
2019-11-08 14:10transactions (qt): fix opening raw bytes filesSomberNight2+8-3
2019-11-08 14:01transaction.tx_from_any: recognise even more types, and add testsSomberNight3+59-27
2019-11-08 12:43wallet: fix #5748SomberNight1+2-0
2019-11-07 17:28psbt follow-up: fix ln cooperative close, and minor type clean upSomberNight2+17-11
2019-11-07 16:10Merge pull request #5721 from SomberNight/201910_psbtThomasV62+4171-3420
2019-11-04 16:24qt tx dialog: show dropdown for "export", instead of separate buttons (#5739)ghost431+16-10
2019-11-04 14:25Merge pull request #5742 from Coldcard/masterghost431+1-1
2019-11-02 05:13qt settings dialog: small fixesSomberNight1+41-42
2019-11-02 04:46commands: gettransaction cmd now tests txid before returning txSomberNight1+2-0
2019-11-02 02:44fix qt invoices list: handle lightning disabledSomberNight1+8-6
2019-10-30 02:24(trivial) logging "verbosity_filter" was renamed to "LOGGING_SHORTCUT"SomberNight1+2-2
2019-10-29 19:39fix logic error in lnworker.on_channel_closedSomberNight2+8-6
2019-10-29 07:06fix #5731ThomasV2+1-2
2019-10-28 20:17fix #5726SomberNight2+4-2
2019-10-22 20:56kivy: - simplify menu - add lightning network dialogThomasV3+65-13
2019-10-24 16:45minor fix: show_transaction paramsThomasV1+1-1
2019-10-24 15:27pass both invoice and description to show_transactionThomasV2+18-17
2019-10-24 14:27follow-up a0ec2690cf0a1c36bc468fbfb5aec1954eff72aeThomasV1+7-7
2019-10-24 07:32fix clear_requests buttonThomasV1+3-3
2019-10-23 15:33Call wallet.set_paid after onchain broadcast. Check if invoices are expired in util.get_request_statusThomasV7+44-45
2019-10-23 06:33kivy: fix can_pay in invoice_dialogThomasV1+3-4
2019-10-23 06:20delete channel from db in remove_channel, becaose it is called from lnworkerThomasV2+3-1
2019-10-23 03:30filter out None in wallet.get_invoicesThomasV1+1-0
2019-10-22 16:54fix test following aac0fe9ae6d36b0500f00ad0d5d3378c54a30a5aThomasV1+1-0
2019-10-22 16:27fix fee in lnworker.get_history (sign error)ThomasV1+1-1
2019-10-22 15:12wallet: fix bump_fee when there are only change outputsSomberNight3+60-0
2019-10-22 13:41kivy: show status with color. show inflight attempts.ThomasV9+66-36
2019-10-22 10:27kivy: add 'delete channel' buttonThomasV1+22-1
2019-10-22 09:59kivy: minor fixesThomasV2+2-4
2019-10-16 23:50segwit_addr: Use normal comparison for tuple literal (#5712)Janus Troelsen1+2-1
2019-10-16 14:04folllow-up c721e880d0e203c770328d0830a37bd78eeae0e2ThomasV1+2-0
2019-10-16 13:50Qt: generic add_copy_menu method for MyTreeView listsThomasV7+21-36
2019-10-16 10:01fix #5702ThomasV1+1-2
2019-10-16 09:06misc Qt fixes - improve layout of send tab - use tabs to show receive widgets - add menu item to copy address from request - show copied content in copy dialogThomasV2+14-14
2019-10-16 09:35fix #5704ThomasV1+8-7
2019-10-16 09:13fix #5701ThomasV1+1-1
2019-10-15 13:43Merge pull request #5700 from fiatjaf/bugfixopenchannelghost432+5-4
2019-10-15 13:22fix typo: wallet.requests -> wallet.receive_requests (#5706)fiatjaf1+1-1
2019-10-14 10:02fix typoThomasV2+2-2
2019-10-14 09:59kivy: toggle lightning dialogThomasV2+46-2
2019-10-14 09:18add remove_lightning commandThomasV3+30-2
2019-10-14 08:42lnworker: less verboseThomasV1+2-2
2019-10-14 08:39minor: callback unknown_channels (follow-up 0966edc637ba927ea6767b44aa937b0ca7805dd7)ThomasV1+1-0
2019-10-13 18:34Allow user to enable lightning in the GUI. Make it a per-wallet setting.ThomasV12+90-76
2019-10-12 17:27Qt: add lightning button to status barThomasV1+3-0
2019-10-12 17:15fine-grained callbacks for lightning network dialogThomasV4+29-29
2019-10-12 16:36payment log: show whether channel have been blacklistedThomasV2+24-22
2019-10-12 16:22move handle_error_code_from_failed_htlc to lnworker because it requires access to the network objectThomasV2+56-56
2019-10-12 12:30Qt: separate lightning and watchtower dialogsThomasV4+113-45
2019-10-12 12:05fix #5695ThomasV1+0-1
2019-10-12 11:57follow-up previous commitThomasV1+1-1
2019-10-12 11:47improve payment log dialogThomasV3+23-20
2019-10-12 10:59follow-up dd0be1541eb696d6a41420178543f2c36d20f80eThomasV2+3-3
2019-10-11 22:05lnonion: get_failure_msg_from_onion_error might raise in python 3.7SomberNight1+4-7
2019-10-11 16:13bump version number to 4.0.0a0 (alpha version)ThomasV2+7-2
2019-10-09 17:23Improve handling of lightning payment status: - Move 'handle_error_code_from_failed_htlc' to channel_db, and call it from pay_to_route, because it should not be called when HTLCs are forwarded. - Replace 'payment_received' and 'payment_status' callbacks with 'invoice_status' and 'request_status'. - Show payment error logs in the Qt GUI - In the invoices list, show paid invoices for which we still have the log.ThomasV9+190-132
2019-10-11 11:37lnworker: return error reason in await_paymentThomasV2+21-17
2019-10-11 10:54follow-up previous commitThomasV2+2-1
2019-10-11 08:11Encapsulate lightning payment events: - make LNWorker.pending_payments private - public methods: payment_sent, payment_received, await_paymentThomasV4+43-22
2019-10-09 18:16lnworker: rename 'invoices' to 'payments' when they can be in both directionsThomasV4+40-43
2019-10-09 17:54remove another instance of lnworker accessed in lnchannelThomasV2+2-2
2019-10-09 17:38Remove lnpeer.payment_preimages: - we can await lnworker.pending_payments instead, because the preimage is saved - also, remove one instance of lnworker being accessed from lnchannelThomasV2+7-6
2019-10-07 15:24fix #5681ThomasV1+3-2
2019-10-07 03:29wallet: minor invoices fixSomberNight1+3-2
2019-10-05 17:26do not decode LN invoices in channel_details. fixes #5676ThomasV1+2-28
2019-10-04 16:06remove redundant test from lnworker._pay, rename pay_to_route parameter to lnaddrThomasV2+7-10
2019-10-01 18:42fix tests: follow-up prevSomberNight1+3-3
2019-10-01 17:07qt send tab: handle invalid ln invoice; and ln invoice with ln disabledSomberNight3+68-31
2019-09-26 11:11Merge pull request #5658 from vesellov/masterThomasV1+1-1
2019-09-22 21:56Merge pull request #5652 from SomberNight/20190922_config_no_longer_singletonThomasV39+374-320
2019-09-22 15:32follow-up previous commitThomasV1+2-2
2019-09-22 15:12qt settings: create services tab for both watchtower and payserverThomasV2+47-35
2019-09-20 15:15Refactor invoices in lnworker. - use InvoiceInfo (NamedTuple) for normal operations, because lndecode operations can be very slow. - all invoices/requests are stored in wallet - invoice expiration detection is performed in wallet - CLI commands: list_invoices, add_request, add_lightning_request - revert 0062c6d69561991d5918163946344c1b10ed9588 because it forbids self-paymentsThomasV9+212-242
2019-09-22 04:20qt send tab: use monospace font in "from" UTXO-selection sectionSomberNight1+8-5
2019-09-21 20:50Merge pull request #5432 from JeremyRand/rpc-from-coinsghost431+16-9
2019-09-21 16:56qt: fix export historySomberNight1+2-7
2019-09-21 16:48qt: fix address dialogSomberNight4+22-10
2019-09-21 00:14commands: add type hints for "wallet" param, and fix code rot found viaSomberNight2+56-53
2019-09-19 16:50lnworker.sync_with_remote_watchtower: use proxySomberNight1+2-2
2019-09-19 16:17lnworker: accessing self.channels needs lockSomberNight1+25-13
2019-09-19 10:01qt: show_info -> show_errorThomasV1+1-1
2019-09-19 09:57lnworker: fix detection of already paid invoicesThomasV1+1-3
2019-09-19 09:06lnworker: fee_msat is expected for all entries in historyThomasV1+2-0
2019-09-19 08:02settings: add vbox with stretchThomasV1+5-3
2019-09-19 07:11settings: move block explorer to 'Transactions' tabThomasV1+12-12
2019-09-18 20:08bitcoin.relayfee: minor clean-upSomberNight2+10-5
2019-09-18 17:11fix dns issue on WindowsSomberNight1+6-5
2019-09-18 16:35Merge pull request #5440 from Coldcard/multisigSomberNight7+1063-238
2019-09-18 00:10qt: (trivial) some type hintsSomberNight3+15-7
2019-09-18 00:09ecc: small clean-upSomberNight1+13-12
2019-09-17 17:27simplify prevSomberNight1+5-5
2019-09-16 18:43ecc: also use libsecp256k1 for point additionSomberNight2+54-17
2019-09-16 14:19kivy: receive to ln invoice should be disabled if lightning is disabledSomberNight2+3-2
2019-09-16 14:01kivy: fix "use change addresses" setting (previously ignored, always on)SomberNight1+7-3
2019-09-16 00:54minor qt send tab fixes. notably 'send max' was brokenSomberNight3+12-7
2019-09-14 14:25qt wizard: follow-up prev; simplifySomberNight1+1-4
2019-09-14 14:22qt wizard: still show selector window if storage.__init__ raises WFESomberNight1+8-6
2019-09-13 13:00kivy: fix paying onchain invoicesSomberNight4+21-6
2019-09-13 12:12qt history tab txn drag and drop: fix #5635SomberNight2+6-3
2019-09-13 10:26add SSL context to watchtower serverThomasV2+15-13
2019-09-13 09:55move lightning settings to settings dialogThomasV2+60-45
2019-09-08 09:59Simplify invoices and requests.ThomasV10+221-177
2019-09-12 17:22qt console: fix commands that do not expect a 'wallet' argSomberNight1+6-0
2019-09-12 15:22get_tx_fee: further follow-up 7b828359c6049ab1910154e80490fbb1baaf5fa3SomberNight1+3-3
2019-09-12 11:12follow-up 7b828359c6049ab1910154e80490fbb1baaf5fa3ThomasV1+2-2
2019-09-12 10:32kivy: do not remove fee from tx value in history (minor)ThomasV1+0-2
2019-09-12 10:26simplify get_tx_feeThomasV3+24-24
2019-09-12 01:44wallet: organise get_tx_fee. store calculated fees. storage version 19.SomberNight4+121-42
2019-09-12 06:58follow-up 241873f0a4bcf907f5a4ae3bba087355a5f14c34ThomasV1+1-1
2019-09-11 19:47wallet: txi/txo small clean-upSomberNight4+38-27
2019-09-12 02:05address_synchronizer.get_history now returns HistoryItem(NamedTuple)sSomberNight4+53-33
2019-09-11 15:02return fees in history, show them in kivy GUIThomasV6+34-17
2019-09-11 15:08follow-up prevThomasV1+0-2
2019-09-11 15:06fix bug in lightning get_history: filter settled htlcs firstThomasV1+4-1
2019-09-11 14:36kivy: request PIN to load_wallet only on androidThomasV1+1-1
2019-09-11 09:58define LNWatcher.do_breach_remedyThomasV1+4-3
2019-09-11 09:49fix simple_config.estimate_feeThomasV1+3-3
2019-09-10 19:29kivy: attempt at handling (some) exceptions on startupSomberNight1+13-1
2019-09-10 19:17storage: read/write sanity checksSomberNight4+62-21
2019-09-10 18:19qt wizard: turn 'temp_storage' into local variableSomberNight1+21-20
2019-09-10 18:18follow-up prevSomberNight1+1-1
2019-09-10 17:39fix testsSomberNight1+17-0
2019-09-10 16:26wallet: address_is_old is now checked using SPV (during sync)SomberNight1+8-7
2019-09-10 16:01config: enforce that SimpleConfig is singletonSomberNight9+33-25
2019-09-10 15:14follow-up on SingleConfigThomasV2+9-11
2019-09-10 15:10config: remove 'open_last_wallet' side-effectingSomberNight6+25-22
2019-09-10 14:38follow-up: SimpleConfig is supposed to be singletonSomberNight7+27-10
2019-09-10 14:24follow-up cefa4762ba904ef92d32b4c90005013dd7a7ac4aThomasV2+8-8
2019-09-10 07:25add comment in storage._writeThomasV1+1-0
2019-09-10 06:57do not create multiple instances of SimpleConfig (fix #5629). Add config field to walletThomasV11+97-104
2019-09-09 20:19qt: add some type hintsSomberNight3+21-8
2019-09-09 20:15daemon: make 'wallets' dict privateSomberNight2+23-22
2019-09-09 17:38transaction: kill "name", "csv_delay", "cltv_expiry" fieldsSomberNight9+81-75
2019-09-09 16:49uncomment breach_remedy in watchtowerThomasV2+3-2
2019-09-09 14:37Merge pull request #5628 from TheCharlatan/fixMultisigDigitalBitBoxghost431+6-5
2019-09-09 09:58fix #5513ThomasV1+2-2
2019-09-09 07:58add wallet_path to kwargs in run_cmdlineThomasV2+3-0
2019-09-09 04:28remove --wallet option for daemon. fixes #3752ThomasV1+6-2
2019-09-08 23:34wallet: address_is_old minor clean-upSomberNight2+9-8
2019-09-08 22:24qt addresses list: use IntEnum for dropdown filtersSomberNight1+45-17
2019-09-08 17:25follo-up 35761d1241dbf2685f3fe2d7ee0c4795daec4260ThomasV1+3-0
2019-09-08 17:14Save remote policy of chanel in wallet file (for private channels)ThomasV2+19-1
2019-09-08 16:55wine build: add --build to ./configure: prevents cross-comp. misdetectSomberNight1+4-0
2019-09-08 16:47build: when building libsecp256k1, patch Makefile.am before autogen.shSomberNight2+2-2
2019-09-08 16:26wallet: fix maturity off-by-oneSomberNight1+5-4
2019-09-08 15:05kivy: commit png icons (for svg resources) into repoSomberNight4+1-5
2019-09-08 13:41kivy amount_dialog: truncate btc amounts to max precisionSomberNight1+9-2
2019-09-08 10:06fix #5618ThomasV1+8-6
2019-09-07 05:37lnchannel: handle htlc-address collisionsSomberNight4+219-157
2019-09-07 05:29lnpeer: somewhat nicer log messagesSomberNight1+18-10
2019-09-06 16:36lnrouter: fix off-by-one in NUM_MAX_EDGES_IN_PAYMENT_PATHSomberNight2+2-2
2019-09-06 16:27lnworker.invoices access now uses lockSomberNight1+10-4
2019-09-06 16:09create class for ShortChannelID and use itSomberNight8+110-76
2019-09-06 13:08only require libsecp256k1 if lightning is enabledSomberNight3+15-5
2019-09-06 11:43fix #5605ThomasV1+3-1
2019-09-06 10:38fix CLI exception handlingThomasV2+12-11
2019-09-06 09:06Fix CLI. Some commands require wallet_path. Return error on exception.ThomasV3+37-38
2019-09-06 06:06ignore exceptions in payserverThomasV1+3-0
2019-09-05 21:22commands: try to fix testsSomberNight2+13-13
2019-09-05 16:32channeldb.load_data: attempt at fixing raceSomberNight3+6-0
2019-09-05 16:31lnpeer: longer timeoutsSomberNight2+13-10
2019-09-05 16:30follow-up prev (commands)SomberNight6+20-12
2019-09-05 15:57CLI: always use the daemon's cmd_runner, and pass the 'wallet' parameter explicitly to each command that requires it. Previous code was relying on side effects to set the wallet. This should fix #5614ThomasV3+154-147
2019-09-05 15:06kivy: fix ln channel open via scan_qrSomberNight1+4-1
2019-09-05 13:00qt: minor fixesThomasV1+4-3
2019-09-05 12:43add PayServer settings to settings_dialogThomasV3+81-31
2019-09-05 11:21Qt: move settings dialog to a separate moduleThomasV2+505-436
2019-09-05 09:45fix websocket messagesThomasV1+2-2
2019-09-05 09:36fix ssl config names, add new config tabThomasV2+10-8
2019-09-05 09:33for now, use PR_PAID for onchain unconfirmedThomasV2+4-4
2019-09-05 08:57http server: add ssl and bip70 signed requestsThomasV6+44-23
2019-09-04 18:16commands: fix "close_wallet"SomberNight2+9-10
2019-09-04 18:15commands: fix "restore" cmdSomberNight3+13-22
2019-09-04 12:35CLI: remove timeout for offline commandsSomberNight1+3-3
2019-09-04 12:03README: mention submodule initSomberNight1+1-0
2019-09-04 11:53fix #5617SomberNight2+28-11
2019-09-04 11:31storage: replace STO_EV_* ints with IntEnumSomberNight5+32-29
2019-09-04 11:07disable http server by defaultThomasV1+5-4
2019-09-04 10:52Qt: fix request menuThomasV1+6-4
2019-09-04 10:39fix submoduleThomasV1+1-1
2019-09-03 12:44Integrate http_server (previously in electrum-merchant) Use submodule to fetch HTML and CSS filesThomasV10+123-237
2019-09-04 06:01do not raise exception when add_own_channel adds channel update from the cacheThomasV1+2-1
2019-09-03 19:01add_own_channel does not need to be asyncThomasV2+3-3
2019-09-03 17:19hw wallets: show DeviceUnpairableError nicely in qt guiSomberNight1+2-3
2019-09-03 16:56qt main_window: fix receive_at, rm dead codeSomberNight1+0-6
2019-09-03 16:37hw wallets: fix "show address" functionality in qt receive tabSomberNight1+9-1
2019-09-03 16:33qt receive tab: fix on-chain pay.requests without amountSomberNight1+1-1
2019-09-03 15:53follow-up a4b24df4bb123db86d0d75113b889c2453bdf25fSomberNight1+2-2
2019-09-03 14:24wallet/keystore: small inheritance clean-upSomberNight2+33-16
2019-09-03 12:51fix json error in listrequestsThomasV1+1-1
2019-09-03 12:50fix create_menu error #5609ThomasV1+3-3
2019-09-03 12:34wallet.add_hw_info: also store "is_change" in output_infoSomberNight8+22-21
2019-09-03 12:20wallet.add_hw_info: minor clean-upSomberNight1+7-8
2019-09-03 12:18(trivial) wine build: rm keys in DockerfileSomberNight1+2-0
2019-09-02 17:21appimage: don't rm jsonschema-*.dist-info as pkg needs itSomberNight1+3-0
2019-09-02 17:04replace daemon 'start' subdommand with -dThomasV4+32-52
2019-09-02 16:38Merge pull request #5253 from AbdussamadA/update-utxo-list-labelThomasV1+1-0
2019-09-02 16:35Merge pull request #5604 from MrNaif2018/masterThomasV2+4-2
2019-09-02 15:32android build: persist gradle datadirSomberNight1+3-0
2019-09-02 15:03only build one android apk on Travis (take 3...)SomberNight1+1-3
2019-08-11 12:47Restructure invoices and requests (WIP) - Terminology: use 'invoices' for outgoing payments, 'requests' for incoming payments - At the GUI level, try to handle invoices in a generic way. - Display ongoing payments in send tab.ThomasV13+563-359
2019-09-01 18:12(trivial) travis: move flake8 tests to first stageSomberNight1+10-10
2019-09-01 18:05only build one android apk on TravisSomberNight2+3-1
2019-09-01 16:23local jsonrpc: log exceptions daemon-sideSomberNight1+5-2
2019-09-01 15:52commands: add feerate param to payto/paytomanySomberNight1+39-10
2019-09-01 13:49follow-up prev: only build one apk on TravisSomberNight1+5-3
2019-09-01 13:38android apk: build two apks. ARMv7 and ARMv8SomberNight2+10-0
2019-08-31 17:08android build: don't download Apache ANT on every buildSomberNight2+15-1
2019-08-31 15:06android build: update kivy, p4a, buildozerSomberNight2+15-8
2019-08-31 08:13kivy: call register_callback only from main_window. Display CTN in channel details.ThomasV2+12-8
2019-08-31 07:19Syntax change: Require --offline to run commands without a daemon. That makes the syntax less ambiguous. It also makes it possible to implement a CLI that does not import all the electrum modules.ThomasV3+39-30
2019-08-31 06:49remove redundant 'stop' in regtest setUp (should run a bit faster)ThomasV1+0-1
2019-08-31 06:32main script: rm init_daemon (dead code), call sys_exit in init_cmdlineThomasV1+2-25
2019-08-30 19:15pyinstaller binaries: include files needed by new jsonrpc libsSomberNight2+4-0
2019-08-30 17:51lnpeer: make per-peer TaskGroup a field (as for interfaces), and use itSomberNight2+8-4
2019-08-30 17:46network: handle main_taskgroup dying better. passthrough CancelledErrorSomberNight3+8-3
2019-08-30 15:40Revert "Remove early return in create_sweeptxs_for_our_ctx."ThomasV1+5-0
2019-08-30 15:40test_breach_with_spent_htlc: do not overwrite default_wallet, load toxic_wallet insteadThomasV1+1-2
2019-08-30 13:57revert ed086934e5f57745580628a5706a6a40856c695a (this does not work well with travis)ThomasV2+11-32
2019-08-30 13:18make regtests more robustThomasV1+57-83
2019-08-30 13:15In 'daemon start', do not return until the daemon can be reachedThomasV1+32-5
2019-08-30 07:54Ignore exceptions raised in lnworker.on_network_update. Exception raised there may cancel the network's main taskgroup.ThomasV1+9-1
2019-08-30 07:11Remove early return in create_sweeptxs_for_our_ctx. - This was added because we did not store the complete htlc history. - It makes the result dependent on the current channel state - That creates a race condition in sweep_info, because the result is cached. - As a result, test_breach_with_spent_htlc was randomly failing.ThomasV1+0-5
2019-08-29 16:07android build: make sure to use correct pycryptodomexSomberNight1+3-1
2019-08-29 12:37Remove electrumx.ml because of phishing (#5596)EagleTM1+0-6
2019-08-29 10:37lnpeer: reestablish_channel - don't replay unacked msgs they alrdy haveSomberNight1+14-2
2019-08-29 08:20Merge pull request #5593 from wakiyamap/patch-1ThomasV1+1-1
2019-08-28 14:54qt channels list: fields should not be editableSomberNight3+10-5
2019-08-27 16:03bip70 payreq: catch TimeoutError to avoid hanging "please wait" dialogSomberNight1+3-4
2019-08-27 15:12make parsing lightning qr codes more robustThomasV2+12-9
2019-08-27 11:35(trivial) fix variable nameThomasV1+1-1
2019-08-26 14:59minor fix: ensure request amount is not NoneThomasV1+1-1
2019-08-26 13:42Merge pull request #5537 from xaya/test-verify-headerThomasV1+34-0
2019-08-26 10:48Travis: run regtests in separate jobThomasV2+14-7
2019-08-26 09:35buildozer: use log_level=1ThomasV1+1-1
2019-08-25 16:58Merge pull request #5584 from JeremyRand/lnaddr-bech32ThomasV1+4-4
2019-08-25 09:39store qt-console-history in wallet file (fix #5563)ThomasV1+2-3
2019-08-25 08:17Merge pull request #5582 from JeremyRand/test-lnchannel-outputsThomasV1+2-2
2019-08-25 08:17Merge pull request #5583 from JeremyRand/test-lnrouter-rev-genesis-bytesThomasV1+19-18
2019-08-23 13:46kivy: remove hidden state in RefLabel, use it for seed and private keysThomasV4+37-38
2019-08-23 10:15kivy: remove context menus, cleanup unused filesThomasV11+208-603
2019-08-22 16:48Kivy GUI improvements: - create unique instances of channels_dialog and addresses_dialog - display and refresh balances in channels_dialog - improve formatting of tx history - repurpose left button in receive_tabThomasV6+147-64
2019-08-21 16:25Display and refresh the status of incoming payment requests: - All requests have an expiration date - Paid requests are automatically removed from the list - Unpaid, unconfirmed and expired requests are displayed - Fix a bug in get_payment_status, conf was off by oneThomasV9+137-124
2019-08-20 16:20kivy: add expiration button to receive screenThomasV3+27-6
2019-08-20 14:07kivy: update receive screen after adding requestThomasV1+1-1
2019-08-20 11:24lnpeer, minor fixes: - pass orphaned_ids to lnworker.add_new_ids - fix enumeration of get_unacked_local_updates()ThomasV1+5-2
2019-08-20 07:01kivy: minor fixesThomasV2+3-1
2019-08-19 17:08fix Flake8 testsThomasV3+4-1
2019-08-19 16:51run freeze_packagesThomasV4+83-39
2019-08-19 10:46Turn daemon subcommands into RPCsThomasV4+106-87
2019-08-19 08:50minor fixThomasV1+1-1
2019-08-19 07:16remove jsonrpclib dependencyThomasV2+0-3
2019-08-15 11:17Rewrite JsonRPC requests using asyncio. - commands are async - the asyncio loop is started and stopped from the main script - the daemon's main loop runs in the main thread - use jsonrpcserver and jsonrpcclient instead of jsonrpclibThomasV9+322-359
2019-08-16 20:46(trivial) fix type annotationSomberNight1+1-1
2019-08-16 20:45lnpeer: in onion errors, handle channel updates both with and w/o typeSomberNight1+10-3
2019-08-16 20:44lnpeer: use correct failure codes in _maybe_forward_htlcSomberNight3+27-11
2019-08-16 20:40do not raise BaseExceptionSomberNight2+4-3
2019-08-16 20:37lnrouter/channeldb: small import clean-upSomberNight2+7-34
2019-08-16 20:35lnpeer: send own outgoing channel updates to remote peerSomberNight2+48-27
2019-08-16 20:31channeldb: also store "message_flags" field for channel updatesSomberNight2+13-4
2019-08-16 20:24lnpeer: restore "temp save orphan channel updates" functionalitySomberNight2+45-21
2019-08-16 20:03lnworker: fix silent TypeError in _calc_routing_hints_for_invoiceSomberNight3+8-5
2019-08-15 17:59tests: some regtest tests need to mine more blocks to expire CLTVsSomberNight1+6-6
2019-08-15 17:34tests: regtest.sh now uses consistent indentationSomberNight1+31-31
2019-08-15 17:31commands.py: fix type of "timeout" argSomberNight1+1-0
2019-08-15 17:21lnpeer: on_channel_open should not fail on server errorSomberNight1+4-2
2019-08-15 13:11minor fix: always initialize Commands.lnworkerThomasV1+1-2
2019-08-15 10:25Daemon: Replace get_server with request. This function performs a single RPC, and may raise a DaemonNotRunning exception.ThomasV2+37-34
2019-08-15 09:22(trivial) fix getbalanceThomasV1+1-1
2019-08-15 07:58daemon: simplify get_fd_or_serverThomasV2+10-7
2019-08-14 19:47lnpeer: shutdown should wait until no HTLCs remainSomberNight1+3-2
2019-08-14 19:43lnpeer: failed htlc error handling ignored length of channel_updateSomberNight1+8-7
2019-08-14 19:41lnpeer: add a few sanity checks to payment-forwarding (and related)SomberNight2+47-12
2019-08-14 19:38lnworker: rework "is_dangerous"SomberNight4+63-17
2019-08-14 19:35lnhtlc: htlcs_by_direction now returns dict keyed by htlc_idSomberNight4+22-21
2019-08-14 12:15add jsonrpcserver/jsonrpcclient to requirementsThomasV1+2-0
2019-07-30 09:47use aiohttp + jsonrpcserver in watchtowerThomasV1+39-17
2019-08-13 08:44remove unused importThomasV1+0-1
2019-08-12 18:44lnpeer: make sure forwarding is disabled by defaultSomberNight2+8-2
2019-08-12 16:37lnhtlc: local update raw messages must not be deleted before ackedSomberNight4+63-16
2019-08-12 15:06lnpeer: reestablish_channel - always replay unacked local updatesSomberNight1+12-8
2019-08-12 16:17qt: do not show paid requestsThomasV2+7-2
2019-08-12 16:14fix race condition with channel_timestampsThomasV1+4-1
2019-08-12 16:05require data loss protectThomasV1+1-1
2019-08-12 15:54test funding_txn_minimum_depth, show it in GUIThomasV5+22-10
2019-08-12 12:22lnpeer: fix and simplify tests in maybe_send_commitmentThomasV1+7-13
2019-08-11 12:51channel_db: load_data should load node_infoThomasV1+4-0
2019-08-09 13:51kivy: show pending requests in receive tab instead of dialogThomasV3+141-195
2019-08-08 10:55kivy: lnpay_threadThomasV1+6-0
2019-08-08 09:47qt gui: simplify signalsThomasV1+9-16
2019-08-02 08:03simplify tx history: do not use separate columns for lightningThomasV2+20-31
2019-08-05 16:51simple_config.estimate_fee: make sure method never failsSomberNight1+11-6
2019-08-05 15:47lnhtlc.discard_unsigned_remote_updates: fix edge caseSomberNight1+6-2
2019-08-05 15:46lnpeer: should not mark channel as OPEN if reestablish did not completeSomberNight1+5-6
2019-08-05 15:43lnpeer: reestablish_channel - fix data_loss_protect edge caseSomberNight3+12-1
2019-08-05 14:49move all ctn book-keeping to lnhtlc (from lnchannel)SomberNight6+39-38
2019-08-04 02:55lnchannel: ctx output-ordering: identical htlcs are ordered by CLTVSomberNight4+15-2
2019-08-03 15:34lnchannel: start using "latest" and "next" instead of "current" and "pending"SomberNight6+126-154
2019-08-02 16:58lnworker: only reestablish channels after on-chain state is synchronizedSomberNight1+3-0
2019-08-02 16:04implement data_loss_protectSomberNight3+46-10
2019-08-02 15:58lnpeer: make feature-bit testing easierSomberNight2+9-3
2019-08-02 15:55lnpeer: reestablish_channel - replay un-acked local updatesSomberNight2+40-6
2019-08-02 19:00lnpeer: reestablish_channel - discard unsigned remote updatesSomberNight2+21-0
2019-08-02 18:54lnhtlc: move 'next_htlc_id' from ChannelConfig to lnhtlc logSomberNight5+21-13
2019-08-02 18:30lnpeer: make reestablish_channel sanerSomberNight2+53-60
2019-08-02 18:29lnhtlc: rename ctx_pending to revack_pending, and persist itSomberNight1+26-10
2019-08-02 19:28lnworker: small clean-up of short_channel_id formatSomberNight1+8-5
2019-08-02 17:57lnpeer: channel_reestablished is now a queue (instead of future)SomberNight1+4-5
2019-08-02 16:05lnchannel: trivial clean-upSomberNight2+2-7
2019-08-02 09:43lnpay: check whether invoice has been paidThomasV1+8-5
2019-08-01 08:53kivy fix: get_latest_feerateThomasV1+1-1
2019-07-30 11:28lnworker.get_invoice_status: test if invoice is expiredThomasV2+10-2
2019-07-29 09:16use aiohttp+jsonrpcclient to sync with remote watchtowerThomasV1+17-21
2019-07-28 19:05fix: remove unused parameter to add_sweep_txThomasV2+3-3
2019-07-26 15:03refactor a few lnchannel methodsThomasV2+46-32
2019-07-28 14:49fix: constraints.feerate -> get_latest_feerateThomasV1+3-2
2019-07-05 12:42Synchronize watchtower asynchronously:ThomasV10+189-137
2019-07-26 23:23(trivial) fix type annotationSomberNight2+2-2
2019-07-26 23:05lnchannel: move fee update logic to lnhtlc (and hopefully fix it)SomberNight5+152-86
2019-07-23 17:23revamp fee updates (draft)ThomasV4+109-104
2019-07-26 22:59lnhtlc: (fix) was locking in too many updates during commit/revokeSomberNight5+171-125
2019-07-23 18:14cli: fix add_peer cmdSomberNight3+6-4
2019-07-22 07:05cleanup revoke_current_commitmentThomasV1+12-20
2019-07-15 07:23follow-up prev commit: pass is_mine to _edge_costThomasV1+6-4
2019-07-13 06:46Do not route through channels for which we did not receive both updates, because this often means one of the nodes is offline.ThomasV3+20-3
2019-07-11 11:50fix: delete from channel_dbThomasV2+17-9
2019-07-04 08:50channel_db: update channels_for_node when removing channelThomasV1+5-2
2019-07-03 06:46Use one LNWatcher instance per walletThomasV3+44-48
2019-07-03 06:40improve regtest.sh with wait functionsThomasV1+22-20
2019-07-03 06:15fix type: listThomasV1+1-1
2019-07-01 21:10regtest: remove cost limitThomasV1+1-1
2019-07-01 18:26lnwatcher: wait until lnwatcher is fully synchronized before check_onchain_situationThomasV1+1-1
2019-06-24 09:13Perform breach remedy without sweepstore: - add functions to lnsweep - lnworker: analyze candidate ctx and htlc_tx - watchtower will be optional - add test for breach remedy with spent htlcs - save tx name as labelThomasV8+280-95
2019-06-27 07:03get rid of sql_alchemyThomasV4+153-147
2019-06-26 07:54Do not store message payloads in channel db. Use single primary key for addresses.ThomasV1+5-24
2019-06-18 11:49optimize channel_db: - use python objects mirrored by sql database - write sql to file asynchronously - the sql decorator is awaited in sweepstore, not in channel_dbThomasV11+435-454
2019-06-22 07:47separate channel_db moduleThomasV3+596-538
2019-06-17 14:55comment out convert, add logging statementThomasV2+2-1
2019-06-17 06:29kivy: simplify open_channel dialogThomasV4+57-53
2019-06-14 18:45pycryptodomex for androidSomberNight2+5-2
2019-06-17 07:30remove expensive sql request, python set comparison is fasterThomasV2+5-14
2019-06-14 11:01Rework wallet history methods: - wallet.get_full_history returns onchain and lightning - capital gains are returned by get_detailed_history - display lightning history in kivy - command line: separate lightning and onchain historyThomasV4+112-87
2019-06-13 17:06lnpeer: some exception handling clean upSomberNight1+17-10
2019-06-13 16:52lnworker: set DATA_LOSS_PROTECT flag for LNGossip tooSomberNight1+3-1
2019-06-13 16:04qt channels list: add "short channel id" columnSomberNight1+8-5
2019-06-13 15:59do not "import *"SomberNight1+4-6
2019-06-13 15:56qt ChannelsList: some clean-upSomberNight1+27-7
2019-06-13 15:33qt receive tab: fix update_receive_address_stylingSomberNight1+7-1
2019-06-13 15:32qt main window: hide "Channels" tab if lightning is disabledSomberNight1+2-1
2019-06-10 12:05GUI refactoring for Kivy and lightning. This also touches Qt and wallet code.ThomasV18+329-598
2019-06-07 08:45display lightning payment attempts using signalThomasV3+17-6
2019-06-08 16:45on_revoke_and_ack: be robust to exceptions raised in lnwatcherThomasV1+6-2
2019-06-08 16:37fix watchtower: sweep_tx must not be NoneThomasV1+2-1
2019-06-08 15:46lnworker: fix reestablish_peer_for_given_channel by passing chan explicitlyThomasV1+22-20
2019-06-08 13:14fix encode_msg: optional fields were not sentThomasV1+3-5
2019-06-07 10:28send data_loss_protect fields if we support itThomasV1+1-2
2019-06-07 10:24on_commitment_signed: distinguish between exceptionsThomasV1+6-4
2019-06-06 07:50qt: add clear button to receive tab, show invoice right after it is addedThomasV3+10-10
2019-06-06 07:43request_lists: remove non-senseThomasV1+0-2
2019-06-05 09:08lnworker improvements: - enable option data_loss_protect - separate add_peer from open_channel - display exceptions raised in open_channelThomasV3+33-20
2019-06-04 13:55regtest: use while loops instead of fine-tuned delaysThomasV1+36-11
2019-06-04 09:37encapsulate detect_who_closed in channelThomasV3+20-30
2019-06-04 08:51lnworker: catch exceptions raised by add_future_txThomasV1+5-1
2019-06-03 20:00simplify_lnsweepThomasV2+65-106
2019-05-31 09:55lnhtlc: use boolean instead of int in ctn_latestThomasV1+25-21
2019-05-30 20:17lnhtlc: fix adding htlc between sending commitment_signed and receiving revoke_and_ackSomberNight5+51-17
2019-05-30 19:46raise PaymentFailure in case of timeout (follow-up previous commit)ThomasV2+6-2
2019-05-30 19:04move lnpay attempts logic to lnworker.payThomasV3+18-15
2019-05-30 14:49lnsweep: minor fixThomasV1+1-1
2019-05-30 11:17lnworker: do not create sweep transactions before outputs can be redeemedThomasV4+59-53
2019-05-30 09:36fix tests broken by previous commitThomasV1+34-12
2019-05-30 08:11Let lnworker sweep HTLC outputs after breach, instead of lnwatcherThomasV2+28-77
2019-05-29 20:08on_network_update: check if channel is closedThomasV1+2-0
2019-05-29 15:34redeem htlcs: - fix bug in lnsweep: lnwatcher transactions were indexed by prev_txid - add test for breach remedy with unsettled htlcs - add timeout option to lnpay, and replace DO_NOT_SETTLE with SETTLE_DELAY so that we can read intermediate commitment tx in regtestThomasV8+73-32
2019-05-29 09:56lnsweep: simplify a few methodsThomasV1+40-68
2019-05-25 04:02rework on_channel_closed in LNWorker: - use detect_who_closed; this allows us to redeem to_remote of breach ctx - do not redeem to_local of breach ctx, because it is redundant with lnwatcher - rename a few methodsThomasV3+33-51
2019-05-23 14:13channel close handling: detect situation based on output addressesSomberNight3+95-9
2019-05-28 18:47set default to_self_delay to 1 daySomberNight2+3-2
2019-05-28 18:45ChannelDB: trivial bugfix for get_channels_for_nodeSomberNight1+2-2
2019-05-28 11:11add to_remote to breach testThomasV1+11-4
2019-05-28 10:17add function new_blocks to simplify regtestsThomasV1+16-9
2019-05-26 05:27qt ChannelDetails: fix show_txSomberNight1+1-1
2019-05-26 03:58move lnworker.first_block to constantsSomberNight3+11-10
2019-05-26 03:30lnpeer: process gossip in chunksSomberNight1+18-13
2019-05-26 03:29ChannelDB.on_node_announcement: some speed-upSomberNight1+2-1
2019-05-26 03:27fix ChannelDB.compare_channels: was raising "too many SQL variables"SomberNight2+13-7
2019-05-23 19:05tests/regtest: stop using "bitcoin-cli generate" (deprecated)SomberNight2+15-13
2019-05-23 13:16gui: channel_details minor fixThomasV1+2-4
2019-05-23 12:26minor fixes: remove_channelThomasV2+4-4
2019-05-23 10:37redo LNWorker pay: - wait until htlc has been fulfilled - raise if htlc is not fulfilled - return boolean success - try multiple paths in GUIThomasV6+24-42
2019-05-23 09:58gui channels_list fixesThomasV1+4-5
2019-05-22 10:30improve lightning_dialog GUI settingsThomasV3+56-32
2019-05-21 10:06update electrumx starting scriptThomasV1+3-3
2019-05-20 08:26channel blacklist: minor fixThomasV1+3-1
2019-05-19 11:24add option to remove channel after it has been closedThomasV2+51-26
2019-05-19 09:55do not include 'force_closing' in channel states, because it is not part of the peer protocolThomasV4+18-20
2019-05-18 11:15fix: key must be unique (sql)ThomasV1+8-6
2019-05-18 09:03gui: improve display of lightning statusThomasV2+14-14
2019-05-16 17:00improve filter_channel_updates blacklist channels that do not really get updatedThomasV2+106-74
2019-05-16 09:47query_short_channel_ids: use Event instead of LockThomasV1+10-5
2019-05-16 09:32fix: add_channel_updateThomasV1+2-2
2019-05-16 07:56prune channels older than two weeks from databaseThomasV3+69-25
2019-05-15 14:09verify channel updates in peer's TaskGroupThomasV4+107-86
2019-05-15 10:30use a single queue for gossip messages, so that they are processed in the correct orderThomasV3+60-52
2019-05-15 08:27verify node and channel announcements before entering sql lockThomasV3+49-35
2019-05-14 19:24lnpeer query_short_channel_ids: BOLT-07 says ids must be sortedSomberNight1+1-0
2019-05-14 18:52lnpeer reply_channel_range: handle lndSomberNight1+20-3
2019-05-13 20:33parallelize short_channel_id requestsThomasV4+82-62
2019-05-13 12:30LNGossip: sync channel db using query_channel_rangeThomasV3+168-59
2019-05-08 10:41save lightning invoice descriptions as labels and allow user to edit themThomasV3+12-13
2019-05-07 08:34post-rebase fixThomasV1+0-1
2019-05-07 07:10lightning network dialogThomasV5+159-157
2019-05-07 06:38use config instead of watchtower_window to decide if we close the appThomasV1+10-10
2019-05-06 14:52add labels to lightning historyThomasV4+20-12
2019-05-06 13:58lightning: GUI improvementsThomasV3+6-6
2019-05-06 10:35get_payments: do not include failed paymentsThomasV1+3-1
2019-05-06 10:26wallet: add lnworker in constructor for CLIThomasV1+3-3
2019-05-06 10:01fix column namesThomasV1+1-1
2019-05-05 11:34do not SPV channel announcements; this is too resource intensiveThomasV1+1-1
2019-05-05 11:19update regexp syntaxThomasV1+2-2
2019-05-03 18:52follow-up previousThomasV1+2-2
2019-05-03 14:42enable lightning through command line optionThomasV12+51-30
2019-05-02 16:33logging (follow-up rebase)ThomasV1+3-3
2019-05-02 16:09fix testsSomberNight2+9-6
2019-05-02 15:59logging: adapt lightning branch to logging changesSomberNight10+142-126
2019-04-26 10:48Use separate lightning nodes for gossip and channel operations.ThomasV5+215-186
2019-04-30 08:31remove test_require_data_loss_protectThomasV1+0-8
2019-03-21 11:44lnrouter: load data before finding pathThomasV2+38-36
2019-03-22 09:09minor fixThomasV1+2-3
2019-03-21 16:34lnhtlc: handle fails asymmetricallySomberNight2+103-85
2019-03-21 21:52lnchan: make_commitment and balance (follow-up prev)SomberNight1+27-18
2019-03-21 21:51lnhtlc: small clean-up / docstringsSomberNight4+36-22
2019-03-07 16:03lnhtlc: add type hintsSomberNight1+23-21
2019-03-21 14:20follow-up prev commitThomasV1+1-0
2019-03-21 12:35fix verify_sig_for_channel_update: use raw messageThomasV2+2-2
2019-03-21 11:37lnpeer: - disable option data_loss_protect - disable query_short_channel_ids - increase timeouts in payThomasV1+45-34
2019-03-20 08:53lnwatcher fixesThomasV1+8-6
2019-03-19 12:24increase timeout in open_channelThomasV2+4-2
2019-03-19 11:58lnpeer: - send data_loss_protect fields with channel_reestablish - close connection if we receive an unknown channel_reestablish - log all exceptions that make us close a connection - formattingThomasV1+33-19
2019-03-19 11:46lnrouter: fix get_last_good_address: one_or_none -> allThomasV1+4-7
2019-03-19 09:17lightning tx: remove amount from labelThomasV1+1-1
2019-03-18 11:24channel_db: fix timestamp_range, reduce verbosityThomasV2+11-7
2019-03-18 10:03lnrouter fixes: - use gossip_queries_req instead of initial_routing_sync - add connected nodes to recent peers only after successful init - derive timestamp used with gossip_timestamp_filter from channel_db - fix query_short_channel_ids: 1. channel IDs must be sorted with zlib 2. limit request to 100 3. do not abuse this to request node_announcements; it is fine not to have all nodes. - fix get_recent_peers: 1. do not set last_connected_date to 'now' if we never connected a node 2. sql query was misconstructed and was returning only one peer - populate FALLBACK_NODE_LIST_MAINNET with nodes that have the requested flagsThomasV4+86-87
2019-03-17 10:54fix sql conflicts in lnrouterThomasV1+70-68
2019-03-16 20:21gui: show only initialized peersThomasV1+1-1
2019-03-16 20:20lnpeer: spawn wait_for(self.initialized) to kill the TaskGroup if it times outThomasV1+7-3
2019-03-15 14:47lnrouter: fix primary key conflict in Policy updateThomasV1+22-22
2019-03-14 17:31add get_channel_ctx to CLI, for testing breachesThomasV3+12-7
2019-03-11 20:00cleanup tests that use regtest: - separate setup from execution - install bitcoind and electrumx in travis - use the same framework for lnwatcher and forwarding - make tests runnable locallyThomasV11+201-280
2019-03-14 08:47fix local_index in channel _shutdownThomasV2+4-5
2019-03-12 17:33basic watchtower synchronizationThomasV6+53-42
2019-03-12 12:53follow-up variable renamingThomasV1+1-1
2019-03-11 20:00test forwardingThomasV1+17-16
2019-03-11 14:34fix icons in receive tabThomasV1+2-2
2019-03-01 18:32force-close channel if unfulfilled htlc is close to cltv expiryThomasV2+17-0
2019-03-07 17:21fix tests (follow up prev commit)ThomasV3+10-5
2019-03-07 16:51save timestamps in htlc logThomasV6+40-39
2019-03-07 15:33follow-up previous commitThomasV1+2-2
2019-03-07 15:15factorize channel opening code into chan.open_with_first_pcpThomasV2+8-9
2019-03-07 14:53simplify points, remove side-effect in reestablish_channelThomasV2+11-20
2019-03-07 13:39fix local/remote confusion in reestablish_channelThomasV1+14-9
2019-03-07 11:44do not duplicate ctn in channel log and configThomasV2+27-26
2019-03-07 09:38lnhtlc: remove unused field in logThomasV1+0-1
2019-03-07 09:25reestablish_peers_and_channels: spawn tasks in for loopThomasV1+2-5
2019-03-06 15:13post rebase fixesThomasV5+10-12
2019-03-06 11:32lnhtlc: rename ctnheights -> ctnThomasV1+19-26
2019-03-06 09:51lnwatcher: store transactions as binaryThomasV2+2-3
2019-03-06 08:56create parent class for sql databasesThomasV3+72-82
2019-03-05 16:28lnwatcher: save sweepstore in sqlite databaseThomasV2+124-43
2019-03-06 05:17start asyncio loop in test_lnrouter and test_lnpeerThomasV2+32-10
2019-03-06 05:16sqlite: do not use scoped_sessionThomasV1+4-6
2019-03-05 17:28add sqlalchemy to requirementsThomasV1+1-0
2019-03-05 16:37follow-up previous commitThomasV2+6-6
2019-03-05 11:20lnrouter: perform SQL requests in a separate thread. persist database.ThomasV1+54-27
2019-03-05 10:22Flatten the structure of lnrouter, so that DBSession is not used outside of ChannelDBThomasV2+82-86
2019-02-21 17:55sqlite in lnrouter: lnpeer: introduce _gossip_loop for gossip handling separated from message handlingJanus3+42-28
2019-02-20 20:06sqlite in lnrouter: remove useless InDB suffixJanus1+32-32
2019-02-20 20:03sqlite in lnrouter: request missing channel_announcements and node_announcementsJanus2+17-1
2019-02-12 18:34sqlite in lnrouter: avoid exceptions on shutdownJanus1+15-11
2019-02-01 19:59sqlite in lnrouterJanus8+424-422
2019-03-01 13:54add 'txpos' field to lightning history items, in case two transactions have the same timestampThomasV1+5-2
2019-03-01 11:34add future transactions to address synchronizerThomasV4+23-9
2019-03-01 08:01history: add column for ln amountThomasV1+28-20
2019-03-01 04:29fix amount_msat sign in get_historyThomasV1+2-2
2019-02-28 17:29follow-up previous commitThomasV1+1-1
2019-02-28 05:08improve watchtower guiThomasV2+56-21
2019-02-27 10:42lightning: display forwarded payments as a single history itemThomasV3+33-20
2019-02-27 09:51lnchannel: pass reference to lnworkerThomasV4+16-31
2019-02-27 09:10lnchannel: save timestamp when we settleThomasV1+6-1
2019-02-27 08:53ln_message: trigger notification instead of popupThomasV1+1-1
2019-02-26 20:28lnchannel: save htlc preimages as soon as possible but horribly hackySomberNight3+17-12
2019-02-26 19:56lnchannel: only consider payments finished when we revoke our old ctxSomberNight3+16-18
2019-02-26 19:21lnhtlc: revert 0c4e7b856f8c96c4f0a33bf3e0d1c8fd8184bd36SomberNight1+10-2
2019-02-26 16:33travis: don't build binaries on ln branch (also for appimage)SomberNight1+2-1
2019-02-26 16:30qt: update whole gui on every LN paymentSomberNight1+7-1
2019-02-26 16:28lnpeer: check that remote only sends commit_sig if there are changesSomberNight1+13-3
2019-02-26 15:34qt: handle LN invoices better in Send tabSomberNight2+32-9
2019-02-26 15:31lnworker: minor clean-up re payment_completedSomberNight3+12-8
2019-02-26 12:53lnhtlc: fix received_in_ctn (LOCAL->REMOTE)ThomasV1+1-1
2019-02-20 21:04tmp fix for circular importsSomberNight1+2-3
2019-02-20 19:05qt request_list: disable editing existing itemsSomberNight1+2-1
2019-02-20 18:50qt request_list: minor fix for context menuSomberNight1+3-5
2019-02-20 17:54qt request_list: fix changing between itemsSomberNight1+3-1
2019-02-14 20:42lnhtlc: handle settles like adds (asymmetrical across ctns)Janus5+79-61
2019-02-14 17:59more post-rebase fixupsSomberNight2+1-1
2019-02-14 16:53lnchannel: add_htlc and receive_htlc now take and return UpdateAddHtlcSomberNight4+89-67
2019-02-13 14:46lightning: Save invoices and preimages separately. Save preimages when forwardingThomasV7+72-59
2019-02-13 09:59lnpeer: distinguish local and remote pending updatesThomasV1+22-16
2019-02-12 10:27lnchannel: reformattingThomasV1+7-6
2019-02-12 10:26lnpeer: send commitment after receiving updatesThomasV1+6-1
2019-02-12 08:35move lightning iconThomasV1+0-0
2019-02-11 21:23lightning post-rebase fixupsSomberNight4+9-8
2019-02-11 16:22follow-up previous commitThomasV1+2-2
2019-02-11 15:55lnpeer: replace asyncio.sleep with eventsThomasV1+8-2
2019-02-11 15:31code refactoring: _maybe_fullfill_htlc, _maybe_forward_htlcThomasV1+43-39
2019-02-11 14:58lnchannel: fix error messageThomasV1+1-1
2019-02-04 11:37Refactor LNPeer in order to support HTLC forwarding: 1. Do not perform channel updates in coroutines, because they would get executed in random order. 2. After applying channel updates, wait only for the relevant commitment (local or remote) and not for both, because local and remote might be out of sync (BOLT 2). 3. When waiting for a commitment, wait until a given ctn has been reached, because a queue cannot be shared by several coroutinesThomasV2+67-52
2019-02-10 18:17test_lnpeer: add namesThomasV1+15-11
2019-02-09 09:29Rename lnchan, lnchannel_verifier, lnbase Auto-completions are a pain if files share a long prefixThomasV17+3209-3210
2019-02-08 19:32lnworker: save outgoing invoice when initiating paymentJanus4+8-5
2019-02-08 17:23qt: channel_details: prevent crash on stuck SENT htlcJanus1+7-3
2019-02-05 16:56move lightning message encoding to new lnmsg moduleJanus4+164-153
2019-02-07 17:15lightning: post-rebase fixes, read_QIcon and invalid importJanus4+8-11
2019-02-04 11:34test_forwarding: do not set HOMEThomasV1+29-29
2019-02-03 14:27lnbase: rename methods, fix testsThomasV2+13-7
2019-02-03 10:59script that tests htlc forwardingThomasV1+71-0
2019-02-03 07:00Forward HTLCsThomasV1+30-4
2019-02-02 21:47lnworker: get_channel_by_short_idThomasV1+9-11
2019-02-02 21:37lnpeer: receive_and_revoke, send_and_revokeThomasV1+35-28
2019-02-02 16:00set short_channel_id regardless of channel state, because peer might be disconnectedThomasV1+5-9
2019-02-02 13:47show amount in channel opening/closureThomasV1+1-1
2019-02-02 12:49fix: test short_channel_id before removing from channel_dbThomasV1+2-1
2019-02-02 12:30history tab: render channel opening/closure on a single lineThomasV1+19-8
2019-02-02 11:06restructure channel_reestablish, resend funding_locked if neededThomasV2+19-27
2019-02-02 08:58fix testsThomasV4+9-8
2019-02-02 07:53move LNPeer handshake back into initializeThomasV3+4-5
2019-02-01 20:22history: better handling of None timestampsThomasV2+6-6
2019-02-01 19:40follow-up previous commitThomasV1+4-1
2019-02-01 19:21create transport and perform handshake before creating PeerThomasV4+43-43
2019-02-01 18:05do not add ephemeral addresses to recent peersThomasV2+5-3
2019-02-01 17:28fix channel closure when it was requested by the remote partyThomasV1+9-7
2019-02-01 14:27CLI: use funding_point in channel_open and channel_close. add host:port to nodeidThomasV2+14-7
2019-01-31 18:43rpartition->rsplitThomasV1+4-4
2019-01-31 18:43follow-up prev commit: use maxsize to sort timestampsThomasV1+7-2
2019-01-31 15:41save channel timestamps, and show lightning payments in history tabThomasV4+151-78
2019-01-30 18:40channel: is_closedThomasV2+5-2
2019-01-30 18:28fix lnworker.get_balanceThomasV1+1-1
2019-01-30 18:16gui: display lightning balance in status barThomasV3+11-0
2019-01-30 16:50ln: show full chan id in list, use Event for initialized, more timeouts, return peer from add_peer, set max_htlc_value_in_flight_msat to capacityJanus2+17-13
2019-01-30 16:24add watchtower_windowThomasV5+121-8
2019-01-30 10:10gui: show incoming lightning requests, add on-chain iconThomasV6+71-50
2019-01-30 08:26Store boolean is_received in lightning invoices. Sort lightning history with timestamp. Minor fixesThomasV6+36-27
2019-01-30 00:45tests: update lnbase test to use 4-tuple for invoicesJanus1+2-2
2019-01-29 18:08follow-up prev commitThomasV1+1-1
2019-01-29 18:01lightning: * store invoices for both directions * do not store lightning_payments_inflight, lightning_payments_completed in lnworker * payment history is returned by get_payments method of LNChannel * command line: lightning history, lightning_invoices * re-enable push_msatThomasV9+121-150
2019-01-29 01:21lnbase: fix on_open_channel, add TODOs for missing validationJanus1+4-4
2019-01-28 19:25revert low max_htlc_value_in_flight_msat, fix testJanus2+2-1
2019-01-28 19:13ln: handle channel limits better, show remote limits in details dialog, replace rusty's testnet peer (doesn't work currently)Janus5+50-10
2019-01-28 10:53rename paying -> inflightThomasV2+8-8
2019-01-28 10:14turn lightning_payments_completed into dict. Show status of lightning payments in GUI. Make 'listchannels' available offlineThomasV7+73-53
2019-01-26 17:47fix testThomasV1+0-1
2019-01-26 17:15remove deterministic derivation for testingThomasV1+3-7
2019-01-26 16:57instanciate LNWorker without NetworkThomasV2+10-7
2019-01-25 19:16ln: warn when negotiated feerate is too lowJanus2+15-11
2019-01-23 14:10ln: add test_lnwatcherJanus10+237-10
2019-01-25 14:06lnworker: handle null whitelist correctlyJanus1+1-1
2019-01-25 13:08lnworker: fix 'channel details' with stuck htlcJanus1+4-2
2019-01-25 00:19lnbase: work around peer not sending funding_locked so channel doesn't get marked openJanus1+4-0
2019-01-24 17:21ln: add closechannel cli commandJanus2+10-1
2019-01-24 16:57lnworker: return txid from force_close_channel as expectedJanus1+2-1
2019-01-24 16:21lnwatcher: fix incorrect tuple unpacking in do_breach_remedyJanus1+1-1
2019-01-24 16:19lnchan: fix per_commitment_point number in verify_htlcJanus1+6-3
2019-01-23 17:25ln: request_list: post rebase fixup (remove new_request_button deactivation)Janus2+3-9
2019-01-23 16:22sort requests by dateThomasV1+2-0
2019-01-23 15:08simplify requests listThomasV2+20-31
2019-01-23 12:47confirmation dialog before force closureThomasV1+2-1
2019-01-23 12:34channel_details: minor fixThomasV1+2-2
2019-01-23 12:00lightning: simplify request tabThomasV1+8-12
2019-01-22 14:35ln: fix sweeping htlc output from remote ctx (timeout e.g. without htlc tx)Janus1+5-1
2019-01-21 20:27lnchan refactorJanus11+705-397
2019-01-17 14:29request_list: select new itemsJanus2+13-1
2019-01-17 12:10lnpeer: print port in error_messagesThomasV1+1-1
2019-01-17 11:56ln: two remaining encumberedTx removal remnantsJanus2+2-2
2019-01-17 11:35use to_dict (follow-up baa03a469f3e0e0ae61593272f5cb7e2483d49ad)ThomasV1+4-4
2019-01-17 11:16request_list: do not mention that ln invoice is bolt-11Janus1+1-1
2019-01-17 11:09request_list: fix qr code display and keyboard selection of lightning invoicesJanus1+7-5
2018-12-31 10:15formattingThomasV1+7-6
2018-12-22 09:11remove useless returns and cryptic namesThomasV2+17-19
2018-12-20 17:09ln: remove EncumberedTransactionJanus6+76-66
2018-12-20 19:26lnbase: fix sig encoding in mutual closeJanus1+2-2
2018-12-19 12:21lnsweep: use dicts consistentlyJanus2+13-13
2018-12-18 14:07lnchan: remove debugging code, commented out codeJanus2+5-23
2018-12-18 13:35lnchan: only sign force_close_tx when demanded, assure consistency, fix testJanus2+69-18
2018-12-17 17:40lnbase: fix NameErrorJanus1+1-1
2018-12-17 14:27lnchan: make force_close_tx() assure that tx is valid, trigger failure in testJanus2+7-0
2018-12-17 12:26fix error messageThomasV1+1-1
2018-12-17 12:25fix lnsweep: prevoutThomasV1+2-2
2018-12-17 12:17fix test_lnchanThomasV1+2-2
2018-12-15 10:38lnchannel: store pre-signed sweep transactions after each new commitmentThomasV5+55-47
2018-12-12 17:02on_close_channel: fix output index, and simplify lnsweepThomasV2+15-11
2018-12-04 19:50LNWatcher refactoring: - do not store non-breach transactions - send 'channel_open' and 'channel_closed' events - force-closed channels are handled by LNWorkerThomasV3+124-115
2018-12-12 13:13lnsweep: return ctx.txid instead of NoneThomasV2+4-8
2018-12-11 20:50qt main_window: do not unregister on shutdownJanus2+1-3
2018-12-11 19:27lnsweep: make maybe_create_sweeptx_for_their_ctx_to_local consistentJanus1+2-3
2018-12-10 20:15Channel: add current_commitment methodThomasV1+12-9
2018-12-09 13:36format messageThomasV1+1-1
2018-12-09 10:56show lightning network capacity in GUIThomasV2+28-6
2018-12-04 19:53lnsweep: fix create_sweeptxs_for_their_just_revoked_ctxJanus2+16-4
2018-12-04 17:57update lightning.jsonJanus1+1-1
2018-12-04 17:56lightning: post rebase qt gui fixesJanus3+51-57
2018-11-28 10:01add pycryptodomex to requirementsThomasV4+3-16
2018-11-26 23:40use gossip_timestamp_filter instead of request_initial_syncJanus3+29-0
2018-11-27 20:43qt: channel_details: add more info: sent/received, channel id, funding tx, short channel id, node idJanus4+91-21
2018-11-26 23:39lnaddr: make it possible to use lnaddr to decode arbitrary invoices on the cmd lineJanus1+7-0
2018-11-22 20:05rm 'cryptography' as dependency; use new pycryptodomex versionSomberNight3+26-15
2018-11-22 15:18fix channel closure: - add 'CLOSING' state - wait until channel has no inflight HTLC - end fee negocitation when both parties agree on the fee (previously code ended it only when the other party had broadcast) - broadcast the closing transactionThomasV2+28-19
2018-11-22 11:37follow up 'replace properties with functions'ThomasV1+1-1
2018-11-22 11:22further simplify lnwatcherThomasV1+3-9
2018-11-21 16:33lnchan: restore process_new_offchain_ctxSomberNight1+19-0
2018-11-21 16:33fix prevSomberNight1+3-3
2018-10-23 14:44move sweeping methods from lnchan.py to new fileSomberNight9+645-301
2018-11-21 16:35lnchan: follow-up "replace properties with functions"SomberNight1+2-2
2018-11-21 16:00make LNWatcher inherit AddressSynchronizerThomasV2+23-27
2018-11-21 14:32lnchan: replace properties with functionsThomasV3+24-32
2018-11-21 13:47qt: channel_details: remove demo codeJanus1+6-38
2018-11-19 17:09channel details with list of htlcsJanus10+195-28
2018-11-13 15:53Kivy: Lightning support in Receive tabJanus9+439-20
2018-11-12 17:15tests/lnbase: stub on_channels_updatedJanus1+3-0
2018-11-12 17:01Kivy: open channel dialogJanus11+203-121
2018-11-12 11:25follow-up prev commitThomasV2+11-11
2018-11-12 10:55lightning: do not handle more than one fee update at a timeThomasV2+28-33
2018-11-08 10:38Kivy: Support Lightning in Send tabJanus4+88-25
2018-11-07 18:41kivy: restore channel list to working state, add [force-]closing functionalityJanus1+45-12
2018-11-07 17:00fix ln testsJanus4+19-4
2018-11-07 16:54lnutil: restructure channel config namedtuples (local/remote config)SomberNight2+64-58
2018-11-07 16:44add command for listing invoices and their progress, fix list_channelsJanus4+108-12
2018-11-05 19:30function that returns map from commitment number to list of HTLCsJanus2+28-2
2018-11-05 19:29after rebase fixesSomberNight4+8-8
2018-11-05 17:48do not co-op close channels with pending htlcsJanus1+2-0
2018-11-05 17:47call force_close_channel on LNWorker, not PeerJanus1+2-1
2018-11-05 16:23avoid leaving FORCE_CLOSING state, rebroadcast closing tx if reorged outJanus4+44-26
2018-11-02 18:16move force_close_channel to lnbase, test it, add FORCE_CLOSING stateJanus4+122-47
2018-11-02 13:30lnwatcher: do not get_transaction before broadcastJanus1+1-8
2018-11-01 17:49lnwatcher: more detailed logging, support notifying test suite of txsJanus2+38-8
2018-10-30 19:25lnwatcher: ensure probable spendability of prev_txJanus1+5-3
2018-10-30 19:18use IntEnum for TxMinedDepthJanus1+23-17
2018-10-27 11:51watchtower: add watch_channel rpcThomasV2+2-0
2018-10-26 16:46lnchan: use NamedTuple for logs instead of dict with static keys (adds, locked_in, settles, fails)Janus2+69-38
2018-10-26 15:05lnchan: make sign_next_commitment revert stateJanus2+63-34
2018-10-26 13:00remove incorrect docstrings, attribute docstring sources where applicableJanus2+13-29
2018-10-25 21:30after rebase clean-upSomberNight7+27-24
2018-10-25 19:59test_lnbase: add test that pays to another local electrumJanus3+146-26
2018-10-25 17:53lnbase: more type annotations, and minor fixSomberNight2+67-66
2018-10-25 17:34add licence headers to more filesSomberNight5+23-4
2018-10-25 17:16add lnd copyright boilerplate to lnchan, test_lnchanJanus2+44-2
2018-10-25 16:28lnbase: mark initialized later, add tests, etcJanus2+96-20
2018-10-24 22:22lnworker: fix listchannelsJanus2+13-10
2018-10-24 21:58lnbase: do not assert only one htlc in commitmentJanus1+1-1
2018-10-24 18:39lightning channels reserves: use pretty balance in Qt, fix bugs, add testsJanus4+162-26
2018-10-24 16:26use WaitingDialog to close channelsThomasV4+27-24
2018-10-24 15:36add close_channel method to peerThomasV3+42-5
2018-10-24 10:02fix typoThomasV1+1-1
2018-10-24 09:42parse invoices with lightning: prefixThomasV1+3-0
2018-10-24 09:33lnbase: self.channel_reestablished is not a queueThomasV1+2-1
2018-10-23 18:32lightning channel reservesJanus4+176-33
2018-10-23 16:54lnworker: store invoices based on payment_hashSomberNight2+16-16
2018-10-23 13:05lnbase: call save_channel in revoke and receive_revokeThomasV1+1-4
2018-10-22 19:50fix co-op closeJanus2+14-9
2018-10-22 19:03follow-up redeeming of local outgoing htlc outputs, fix testsJanus2+8-14
2018-10-22 18:39lnutil.make_funding_input: don't return payment pubkeysSomberNight2+12-16
2018-10-22 16:57redeem htlc outputs of our local commitment transaction back to walletJanus4+162-74
2018-10-22 13:35some more type annotations that needed conditional importsSomberNight8+65-33
2018-10-22 13:05lnchan: set diagnostic_nameSomberNight1+6-1
2018-10-21 21:41better handling of channel updates for private channelsSomberNight1+9-10
2018-10-20 16:59lnrouter: can_pay for own channels should use amount_to_forwardSomberNight1+34-26
2018-10-20 15:52lnrouter: run Dijkstra in reverse directionSomberNight3+47-35
2018-10-20 14:50fix confusion re max path lengthSomberNight4+9-8
2018-10-19 19:47protect against getting robbed through routing feesSomberNight4+102-40
2018-10-19 19:01lnbase: when opening channel, test if we have enough balance firstSomberNight1+5-1
2018-10-18 20:56start failing htlcsSomberNight5+96-29
2018-10-18 19:45lnonion: implement error packet constructionSomberNight2+44-7
2018-10-18 17:21invoice 'r' field fallback: change cltv to 1SomberNight1+4-2
2018-10-18 13:37unify hardcoded regtest feeSomberNight2+4-3
2018-10-18 11:46Qt gui: show messages about payment outcomeThomasV2+9-2
2018-10-18 11:17encapsulate get_invoice in lnworkerThomasV2+11-10
2018-10-18 10:41make on_update_add_htlc asyncThomasV2+26-29
2018-10-17 20:48follow-up prevSomberNight2+26-24
2018-10-17 18:48fix multi-hop paymentsSomberNight2+33-14
2018-10-17 18:01lnchan: add available_to_spend()Janus3+18-5
2018-10-17 17:35lnchan: make function for onion_keys decoding/encodingJanus1+16-3
2018-10-17 17:54follow-up 3460ba738eThomasV1+1-1
2018-10-17 15:49lnaddr: encode min_final_cltv into invoiceSomberNight3+21-7
2018-10-17 15:32log if no invoice has no routing hintsSomberNight1+3-0
2018-10-17 10:16revert rbf on funding txThomasV1+1-1
2018-10-17 10:10lnbase: fix peer clean-upSomberNight1+2-1
2018-10-17 09:56improve suggest_peers; add htlcs to list_channels.ThomasV1+3-2
2018-10-17 09:55funding tx: use fees from config and set rbfThomasV1+1-1
2018-10-16 23:50clean-up Peer initSomberNight3+16-13
2018-10-16 19:37if channel_update for our channel is missing, fill invoice with zeroesSomberNight1+19-6
2018-10-16 19:35if payment fails with UPDATE onion error, also utilise channel_update for private channelsSomberNight4+58-22
2018-10-16 15:45ln: add lightning_listen config optionJanus4+170-39
2018-10-16 15:08lnrouter: use htlc_maximum_msatSomberNight1+6-3
2018-10-16 14:30lnworker: make add_peer asyncSomberNight1+16-11
2018-10-16 09:26follow-up prev commit: channel_flags, message_flags, htlc_maximum_msatThomasV3+20-11
2018-10-16 08:37add htlc_maximum_msat feature (bolt7)ThomasV1+5-0
2018-10-15 19:01lnbase: typo in on_channel_reestablishSomberNight1+4-4
2018-10-15 19:01path finding: minor clean-upSomberNight2+10-7
2018-10-15 16:36make function for determining who pays feeJanus3+42-41
2018-10-15 16:31fix prevSomberNight1+2-2
2018-10-15 10:45lnrouter: filter out unsuitable channelsThomasV5+28-19
2018-10-15 09:47gather definitions of LN exceptionsThomasV2+7-15
2018-10-15 09:16fix tests (follow-up previous commit)ThomasV4+7-6
2018-10-15 09:05move transport code to its own fileThomasV4+189-182
2018-10-15 08:49future and callback are not needed hereThomasV1+4-5
2018-10-14 20:36lnbase: split out BOLT-08 (Noise) implementationJanus3+132-127
2018-10-14 16:27fix testsSomberNight1+1-0
2018-10-14 16:20follow-up prevSomberNight1+6-3
2018-10-14 16:07channel verifier: NetworkJobOnDefaultServer, and some error handlingSomberNight3+59-25
2018-10-14 13:42start channel verifier in network.start()ThomasV2+5-3
2018-10-14 08:24add 'recḱless' option to allow using lightning on mainnetThomasV3+10-3
2018-10-13 12:35minor fixThomasV2+4-4
2018-10-13 12:12fix race between network and lnwatcher (network.add_job does not always work)ThomasV2+8-3
2018-10-13 10:11add watchtower class, send encumbered tx as jsonThomasV3+24-12
2018-10-12 17:58fix testsSomberNight1+3-2
2018-10-12 17:40rebase follow-upSomberNight4+19-18
2018-10-12 16:42lnbase: resend revoke_and_ack if necessaryJanus1+18-4
2018-10-12 14:23watchtower: use network job, catch exceptionsThomasV1+8-3
2018-10-12 12:53remote watchtower: initial commitThomasV3+67-9
2018-10-12 14:27rebase fixup: use new broadcast_transaction APIJanus4+12-8
2018-10-12 13:29lnbase: use 45000 feerate on regtest for eclair compatibilityJanus1+2-0
2018-10-11 16:28open_channel: improved success messageThomasV2+7-3
2018-10-11 16:10run open_channel in a WaitingDialogThomasV3+12-10
2018-10-11 15:15rename lnhtlc->lnchan, HTLCStateMachine->ChannelJanus8+1188-1188
2018-10-11 15:06lnhtlc: only store feerate once, don't store heights since we do not roll backJanus4+43-63
2018-10-10 20:54lnhtlc: merge config and state, remove unnecessary propertiesJanus5+292-304
2018-10-10 17:52lnhtlc: remove lookup_htlc, use heterogeneously typed listsJanus3+28-66
2018-10-10 14:58lnhtlc: save settled htlc amounts separatelyJanus2+24-36
2018-10-10 11:47qt channels_list: use repr() and not str() for exceptionsJanus1+3-1
2018-10-10 08:31fix previous commitThomasV1+6-6
2018-10-10 08:29follow-up 1c8a4bcfa497b117e4511c2f108dbca8a1adb793ThomasV1+11-22
2018-10-09 19:48lnbase: handle some error codes re htlc failures ('UPDATE' flag)SomberNight1+45-13
2018-10-09 19:23lnonion: use IntEnum and IntFlag for failure codesSomberNight2+48-33
2018-10-09 18:37handle failing htlc after restartSomberNight1+20-14
2018-10-09 18:10clean up local/global featuresSomberNight3+52-20
2018-10-09 15:41on_channel_reestablish: try to get remote to force close channel if out-of-sync.SomberNight1+30-11
2018-10-09 14:34on_update_fail_htlc: don't send commitment without changesSomberNight1+4-6
2018-10-09 13:35simplify ChannelDB.on_channel_updateSomberNight2+4-7
2018-10-09 00:27travis: don't build binaries on ln branchSomberNight1+6-3
2018-10-08 19:14when paying and there are multiple 'r' hints, use one at randomSomberNight1+8-3
2018-10-08 18:36use 'r' field in invoice when making payments (routing hints)SomberNight3+49-22
2018-10-08 18:31make our channels private, and put routing hints in invoices we createSomberNight5+85-26
2018-10-08 18:26lnworker: fix raceSomberNight1+7-4
2018-10-08 18:22lnaddr: clean up importsSomberNight1+7-6
2018-10-08 16:35follow-up previous commitThomasV1+1-1
2018-10-08 16:33get rid of callbacks in lnwatcher, use network events insteadThomasV2+17-15
2018-10-08 15:20lightning: fix testsThomasV1+4-0
2018-10-08 13:37follow-up lnwatcher changesSomberNight1+1-1
2018-10-08 12:49lnwatcher simplification: remove ctn tests and pubkeysThomasV3+19-113
2018-10-08 09:30add more fields to list_channelsThomasV2+12-3
2018-10-08 08:08aiosafe: define user visible exception classThomasV2+2-3
2018-10-07 10:19lnbase: propagate error messages received in on_error to their relevant coroutinesThomasV4+27-23
2018-10-05 17:37create sweep transaction outside of lnwatcherThomasV5+201-225
2018-10-05 17:11fix race between lnwatcher/lnworkerSomberNight1+3-2
2018-10-05 16:54fix testsSomberNight1+4-4
2018-10-05 14:33lnbase: Peer handles its own disconnection instead of lnworkerSomberNight2+17-7
2018-10-05 13:45follow-up prev: avoid storage key collision with old 'lightning_privkey'SomberNight1+2-2
2018-10-05 13:37make key derivation reasonableSomberNight5+78-63
2018-10-04 14:38fix lnwatcher for channels initiated by remoteJanus2+13-14
2018-10-04 14:22lnutil: missing importSomberNight1+1-0
2018-10-04 14:05lnhtlc: don't save FeeUpdates to disk, only keep FeeUpdate in memory while in progressJanus1+18-55
2018-10-04 13:19ln: fix opening of channels (NameErrors)Janus1+2-2
2018-10-04 12:44lnbase: update gui after accomodating channel opening requestJanus1+1-0
2018-10-04 12:03accept channel opening requests initiated by remoteJanus4+164-23
2018-10-03 18:15lnchannelverifier: (minor) use named fields of namedtupleSomberNight1+2-2
2018-10-03 17:56fix lnworker.choose_preferred_addressSomberNight1+3-2
2018-10-02 19:13new network API: use broadcast_transaction with run_from_other_threadJanus2+5-3
2018-10-02 15:13lnhtlc: multiply weight by feerate before roundingJanus1+3-2
2018-10-01 16:06lnworker.pay(): lightning-integration supportJanus4+7-3
2018-09-28 14:40lnhtlc: generalize balance/pending_commitment code over htlc directionJanus1+53-81
2018-09-28 14:35lnworker: add missing importJanus1+1-1
2018-09-27 18:27lnbase: remove code duplication by introducing send_commitment(chan)Janus1+10-28
2018-09-27 17:22lnbase: remove unnecessary branching and duplicated code in receive_commitment_revoke_ackJanus1+3-38
2018-09-27 16:59lnhtlc: save settled or failed htlcsJanus1+4-3
2018-09-27 14:43move connection string decoding to lnworker, fix test_lnutilJanus5+132-70
2018-09-27 15:55qt channels_list: min width, not fixed with (for hiDPI displays), use OK as default buttonJanus1+4-2
2018-09-27 14:41ecc_fast: require libsecp256k1 on lightning, channel graph breaks electrum withoutJanus1+2-4
2018-09-27 14:39commands: add dumpgraph command to see which nodes electrum knows aboutJanus1+4-0
2018-09-27 14:34requirements: require bitstring for lnaddr, cryptography for lnbaseJanus1+2-0
2018-09-26 17:35avoid code duplication between methods that send channel updatesThomasV1+14-22
2018-09-26 17:15ln: commit fee updates as soon as possibleJanus2+7-2
2018-09-26 13:08ln fees: avoid resending same fee update before it has been committed to, docsJanus2+13-3
2018-09-26 06:07lnwatcher: fix parameters to broadcast_transactionThomasV1+5-7
2018-09-25 19:28lnhtlc: decrease next_htlc_id counter when removing htlcs when savingJanus1+47-5
2018-09-25 17:30simplify syntaxThomasV1+3-10
2018-09-25 16:48ln: don't save htlcs that are not locked inJanus1+10-2
2018-09-25 16:04lnhtlc: bip69 ordering of htlc signatues we generateJanus1+2-1
2018-09-25 15:08ln: avoid duplicated htlc filter code, support multiple htlcs betterJanus2+53-63
2018-10-02 11:47lnutil: remove LI01 sort after Tx.from_io: fixup after rebase on da9d1e6001e3d1133901f5c2b4f16ba1b7a177e0Janus1+0-3
2018-09-24 18:22avoid reading from queues concurrently in pay()Janus3+49-58
2018-09-25 09:57add pong handler to reduce verbosityThomasV1+3-1
2018-09-24 16:10keep htlc history in case a htlc failsJanus2+17-9
2018-09-24 16:09add command to clear ln blacklist, prevent error in pay() from killing PeerJanus2+4-2
2018-09-24 15:55lnchannelverifier: some clean-upSomberNight1+16-15
2018-09-24 14:38fix lnwatcher: network triggers were renamedSomberNight3+10-5
2018-09-24 13:14rename LNChanAnnVerifierSomberNight4+162-163
2018-09-24 12:48fix prevSomberNight1+1-1
2018-09-24 11:54lnbase: save_channel in revokeThomasV1+1-0
2018-09-24 09:44fix: broadcast_transaction from non network threadThomasV2+2-2
2018-09-24 09:36partial revert of df24fb00578309b5db27876769306196238ec3f2: process_message should not be asyncThomasV1+7-9
2018-09-23 16:26channel verifier: fix request_chunk argsThomasV1+1-1
2018-09-23 15:43add lnworker in start_networkThomasV2+5-2
2018-09-23 15:08lnwatcher: do not assume addr_sync.synchronizerThomasV1+1-1
2018-09-21 18:44lnhtlc: also check received htlcs when validating commitment sigsJanus1+14-9
2018-09-21 17:18ln: cooperative close with remote peer initiatingJanus4+120-35
2018-09-19 20:33lnhtlc: don't settle htlc with HTLCStateMachine too earlyJanus1+3-1
2018-09-18 16:38lnhtlc: save logs and feeupdatesJanus5+131-70
2018-09-13 17:59lnhtlc: don't throw away fee updates or htlcsJanus4+111-68
2018-09-12 21:37lnhtlc: cleanup and save settled htlcsJanus2+104-101
2018-09-12 19:01lnhtlc: test that sent amount is receivedJanus2+3-1
2018-09-12 14:17lnwatcher rebasedJanus8+452-260
2018-09-10 16:01lightning: post aiorpcx rebase fixupJanus5+88-116
2018-08-16 13:58remove our closed channels from channeldb. note some FIXMEsSomberNight2+10-2
2018-08-15 16:10lnbase: fix paymentsSomberNight1+1-1
2018-08-15 15:48rebase follow-up: use namedtuples from master in new code (TxOutput, TxMinedStatus)SomberNight4+24-21
2018-08-01 17:06decode onion errors to failure message typeSomberNight2+38-12
2018-08-01 16:32qt: pay_lightning_invoice - attempt paying multiple times in case of failureSomberNight4+39-11
2018-08-01 16:30lnbase.pay: test if htlc can be addedSomberNight2+22-3
2018-08-01 16:26qt send tab: hide fee fields when paying with lightningSomberNight1+12-2
2018-08-01 16:23qt open channel dialog: allow pasting invoices to open a channelSomberNight1+21-6
2018-08-01 16:22lnrouter: use 'disable' flags from channel updates in path findingSomberNight1+7-1
2018-07-31 12:36ln onchain fees: use 2 block ETAs with 150 s/b fallbackSomberNight4+12-10
2018-07-30 11:51more reliable peer and channel re-establishingSomberNight5+130-41
2018-07-28 14:26lnworker: fix confusion re what is in self.peersSomberNight1+7-6
2018-07-28 12:58don't connect to same peer multiple timesSomberNight1+15-10
2018-07-27 19:14fix testsSomberNight1+1-0
2018-07-27 18:59persist recent peers. implement dns seed bootstrapping.SomberNight7+194-34
2018-07-26 19:08persist nodes in channel_db on diskSomberNight8+204-54
2018-07-25 16:43move bolt-04 onion stuff to its own moduleSomberNight4+305-288
2018-07-25 15:43ln: share more code with control path for failed htlc, verify ctx'esJanus2+19-37
2018-07-25 15:10ln: fix forwarded payment fees by removing separation between fee and amount in htlc objectsJanus2+24-32
2018-07-25 14:01ln: verify received commitment transactions during paymentJanus1+4-5
2018-07-25 12:00ln: use START_INDEX instead of 2**48-1Janus3+7-7
2018-07-25 11:50ln: save htlc signaturesJanus4+7-3
2018-07-24 17:31ln: avoid dust sends breaking channel, avoid inline functionsJanus1+12-17
2018-07-23 19:44channeldb: allow injecting trusted edgesSomberNight3+73-53
2018-07-23 18:16special case receiving payment after fee update, fee update injectorJanus3+45-11
2018-07-23 18:49persist channel db on disk. verify channel gossip sigs.SomberNight8+396-55
2018-07-23 18:44start using electrum protocol 1.4SomberNight1+5-0
2018-07-23 15:04lightning.json with gossip_queriesJanus1+93-0
2018-07-23 14:01constants.py: remove duplicate Simnet declarationSomberNight1+3-10
2018-07-20 14:17ln: do not use mSAT accuracy for commitment feesJanus3+24-14
2018-07-20 14:44ln: fundee must commit to fee firstJanus2+107-92
2018-07-20 14:53bolt-08 handshake must use ephemeral keySomberNight2+17-13
2018-07-19 16:03avoid crash if don't have peer for open channelSomberNight1+7-1
2018-07-19 12:23use correct dust limit for their to_local/to_remote outputsJanus1+1-1
2018-07-19 11:10ln: initialize genesis with object, fix method name typo, use depth_target_to_feeJanus2+10-10
2018-07-19 09:16lnwatcher: pass address instead of wallet referenceThomasV1+8-7
2018-07-19 08:39encapsulate funding_address_for_channelThomasV2+9-6
2018-07-17 19:27allow paying invoice without amount. min feerate 253 sat/kw.SomberNight4+21-9
2018-07-17 13:39lnbase: fee handling: add todo since depth_to_fee is inappropriateJanus1+2-0
2018-07-17 13:39asyncio: do not set event loop from walletThomasV1+0-1
2018-07-17 13:32ln: fix race in on_network_updateJanus1+21-15
2018-07-17 13:28ln: send update_fee on fee change, handle nodes without data_protectJanus2+30-3
2018-07-17 13:23lnrouter: ignore duplicate channel announcementJanus1+3-0
2018-07-17 12:23remove unused methodThomasV1+0-7
2018-07-17 11:41ChannelDB: print_graphSomberNight2+40-1
2018-07-16 16:31qt channels list: update channel when detecting closeSomberNight1+1-0
2018-07-16 15:45qt/channels list: show error in dialogSomberNight1+2-3
2018-07-16 15:01lnwatcher improvementsSomberNight2+192-112
2018-07-16 14:51move channel_state into HTLCStateMachineJanus5+26-20
2018-07-16 11:45follow-up a7e5b9421c014fc0be72696837cb9d77519c5e03ThomasV1+2-2
2018-07-16 11:07lightning: improve request tab layoutThomasV1+16-15
2018-07-16 09:40do not set background in frozen_style, it does not look good with dark themeThomasV1+1-1
2018-07-16 09:14fix crash in lnworker main_loopThomasV1+2-1
2018-07-16 09:13lightning: improve receive in Qt GUIThomasV2+17-29
2018-07-14 17:39add peer suggestion to open channel dialog. move add_peer code back to lnworker constructorThomasV3+20-10
2018-07-14 16:42add lnworker.main_loop to network.futures so it gets cancelled on exit. fix aiosafe verbosity.ThomasV2+2-2
2018-07-14 16:36diagnostic_name: convert to strThomasV1+1-1
2018-07-13 15:05LNWorker: connect to multiple peers. save exceptions in aiosafe. enable adding peer in GUI.ThomasV4+77-33
2018-07-13 15:05lightning: fixup after rebasing on restructured masterJanus21+1485-1485
2018-07-13 10:28Refresh LN status in GUI using network callback.ThomasV6+14-7
2018-07-10 17:26lnhtlc: remove unnecessary double application of pending feerateJanus1+46-48
2018-07-10 14:28ln: enable receiving dust htlcsJanus1+3-3
2018-07-09 16:55lnwatcher: naive code to sweep to_local from our ctx (will not wait for timelock yet)SomberNight2+68-23
2018-07-09 21:20ln: use pending_local_commit while closing (won't be revoked)Janus1+1-1
2018-07-09 13:29ln: raise our dust/reserve to 546 to be compatible with c-lightningJanus1+2-2
2018-07-09 12:48ln: test fix: our commit fee is implicit from outputsJanus1+1-1
2018-07-09 11:25lnbase: do not revoke more than once if we have missed reading commitmentsJanus1+5-4
2018-07-08 22:15lnwatcher: sweep to_remote and to_local outputs if they closeSomberNight5+301-25
2018-07-06 20:54ln: revoke before sending bare ctx in pay(), remove subtraction of trimmed amt from feeJanus3+11-18
2018-07-06 16:55ln: add two trimming tests, avoid negative numbers in htlc trim decisionJanus3+133-140
2018-07-02 15:51lnhtlc: fee update upgrade and passes ReciverCommits and SenderCommits tests, fix NameErrors in lnbaseJanus4+245-147
2018-06-29 15:42lnaddr: remove remnants of lightning_payencode directoryJanus1+1-1
2018-06-29 12:31lnaddr: fix importsJanus1+6-10
2018-06-29 10:34move commentThomasV2+2-1
2018-06-29 10:33move lnaddr.py to libThomasV6+5-5
2018-06-28 14:04ln: avoid code duplicationJanus2+4-4
2018-06-28 13:50ln: avoid recursive dependencies, make new lnutilJanus10+1205-1210
2018-06-27 18:23ln: merge OpenChannel and HTLCStateMachineJanus6+251-248
2018-06-27 16:49ln: shortcut some OpenChannel fields to traversing too muchJanus4+81-62
2018-06-27 16:33ln: store HTLCStateMachine in lnworker.channelsJanus7+176-137
2018-06-27 19:54improve Qt Receive tab for LN payment requestsSomberNight3+53-6
2018-06-27 10:44Separate open_channel dialog. In open_channel_coroutine, use host and port from channel announcementsThomasV5+71-44
2018-06-26 17:45ln: use new non-classmethod add_signature_to_txinJanus1+1-2
2018-06-26 17:18ln: trim dust htlc outputsJanus3+105-23
2018-06-26 11:24do not set channel state in close_channel; the watcher should do itThomasV1+1-6
2018-06-26 10:10lightning: single shared instance of Watcher, ChannelDB and PathFinderThomasV4+15-11
2018-06-26 09:46disable lightning on mainnetThomasV1+2-0
2018-06-25 19:06ln: improve lnhtlc, passes testJanus3+56-42
2018-06-25 10:48lnhtlc: use current_per_commitment_point, current_commitment_signatureJanus2+4-3
2018-06-25 14:50fix reestablish_channelThomasV1+11-6
2018-06-22 10:17reestablish channels in network callbackThomasV3+18-13
2018-06-22 08:57channel watcher classThomasV2+45-11
2018-06-20 13:46ln: add was_announced in test_lnhtlcJanus1+2-1
2018-06-20 13:46ln: close channelsJanus2+53-17
2018-06-20 08:48ln: don't corrupt channels storage when multiple funding_locked are receivedJanus2+13-9
2018-06-19 13:13ln: don't break channel when failing htlcJanus2+7-6
2018-06-19 11:02ln: announcement reliability fixes for qt, remove asserts forbidding unbalanced channelsJanus3+45-35
2018-06-18 17:46ln: begin handling htlc failuresJanus4+59-4
2018-06-18 17:18add minor comment for RouteEdge as clarificationSomberNight1+1-0
2018-06-18 16:32LNPathFinder: cltv delta of first edge in a path should be ignoredSomberNight1+7-4
2018-06-18 13:34ln: channel announcementsJanus2+100-17
2018-06-15 16:51ln: lnpay: revoke until we get a commitment tx without htlcsJanus1+2-4
2018-06-15 16:36ln: fix reestablishing channel with no mined funding txJanus2+20-20
2018-06-15 15:04ln: fix repeated paymentsJanus2+3-6
2018-06-15 14:35ln: avoid code duplicationJanus3+63-112
2018-06-14 13:34ln: save remote's secrets in RevocationStore, not our secrets. call lnhtlc.receive_revocationJanus2+14-16
2018-06-14 12:45lnbase/lnhtlc: use lnhtlc more instead of manually constructing tx'esJanus2+12-30
2018-06-13 14:27lnbase: use sign_next_commitment for initial remote_ctxJanus1+14-26
2018-06-13 13:28lnbase: use lnhtlc when verifying our initial commitment txJanus1+5-14
2018-06-12 11:55lnbase: use broadcast_transaction instead of broadcast (follow up e57e55aad)Janus1+1-1
2018-06-12 11:54test_lnbase: use new Peer API (with lnworker)Janus1+11-5
2018-06-11 17:53ln: remove unneeded forwarding htlc features, check commitment sig using lnhtlc while receivingJanus4+93-96
2018-06-10 22:14ln: integrate lnhtlc in lnbase, fix multiple lnhtlc bugsJanus4+93-72
2018-06-08 15:17ln: request_initial_sync, increase our max_htlc_value, fix receiving paymentJanus2+10-9
2018-06-08 10:53do not block GUI with open_channelThomasV5+8-9
2018-06-07 06:56lightning: display remote balance in guiThomasV3+10-4
2018-06-07 06:55lnbase: mark_open on startupThomasV1+5-2
2018-06-06 18:30revert the introduction of add_invoice_coroutine in a612c2b09ThomasV1+1-10
2018-06-06 15:42do not pass channel list to update_rows signal, as it is sent to all windowsThomasV2+6-7
2018-06-05 15:31wait for peer.initialized in channel_establishment_flowSomberNight2+2-0
2018-06-05 15:06follow up 0b3a882e7d57c8a42be48c491a46dc814eab6acbThomasV1+2-1
2018-06-05 11:57simplify funding_locked expose lnworker in peer update channel_db when channels are openThomasV2+59-81
2018-06-04 18:53Display channel status in the GUI.ThomasV3+38-32
2018-06-03 08:07integrate channels_list with existing frameworkThomasV5+100-316
2018-06-01 09:55qt: fix unit of lnaddr.amountThomasV1+1-1
2018-06-01 08:01follow-up a612c2b0983ab4c6798156aebf1cd550fb3e0447ThomasV1+1-1
2018-05-29 09:51ln: htlc state machine (not used yet)Janus3+582-3
2018-05-31 15:16ln: save channels in dict, warn on invoice exceeding max_htlc amountJanus2+53-35
2018-05-31 12:05lightning: connect send buttonThomasV4+15-3
2018-05-31 10:38lightning GUI: use existing receive and send tabs with lightning invoicesThomasV6+144-88
2018-05-30 11:47ln: don't make invoice if peer can't possibly pay, append _sat to sat parameters to avoid confusionJanus2+16-11
2018-05-30 11:52lnworker: generate and save private keyThomasV1+6-1
2018-05-30 11:42lnworker: separate invoice creation from payment flowThomasV5+58-120
2018-05-29 16:12ln: restore channels correctly after restartJanus2+73-111
2018-05-29 09:30fix channel_reestablishThomasV5+21-50
2018-05-29 04:59lnbase: fix read_messageThomasV1+13-15
2018-05-28 16:22ln: restore functionalityJanus4+103-50
2018-05-28 12:20ln: save remote node_id in channelJanus2+3-2
2018-05-28 11:51split lnrouter from lnbaseSomberNight4+539-483
2018-05-28 11:03remove function H256SomberNight1+13-13
2018-05-28 10:06fix amount in open_channel, add listchannels commandThomasV1+6-2
2018-05-28 09:55move on_funding_locked to lnworkerThomasV3+60-106
2018-05-28 08:43lightning: add payment methods to lnworkerThomasV4+64-46
2018-05-28 07:39lightning: move lnworker code to its own moduleThomasV3+232-222
2018-05-26 16:04fix lnaddr.py following rebaseThomasV2+13-12
2018-05-26 15:04update lnbase after crypto refactoringThomasV2+21-22
2018-05-25 09:44lnbase: remove lnbase stubJanus2+0-8
2018-05-25 09:14lnbase: pass password to mktxThomasV1+1-1
2018-05-25 09:08qt: fix password passed to open_channel, cleanupThomasV3+14-17
2018-05-24 17:24lnbase: mSAT hygiene, multiple multi-hop payments can be receivedJanus3+45-55
2018-05-23 17:08kivy: port lightning ui to lnbaseJanus4+35-40
2018-05-23 13:46lightning: remove hub based approach, port qt gui to lnbaseJanus14+132-4309
2018-05-22 15:01lnbase: use small buffer when reading, support new_channel without payment in online test, send channel_reserve_satoshisJanus2+6-5
2018-05-22 13:37lnbase: use correct cltv_expiry calculation (use invoice)Janus4+17-16
2018-05-22 11:45lnbase: fix multi-hop paymentsJanus1+23-16
2018-05-18 16:35lnbase: fix onion-hop payload construction again (cltv currently broken)Janus1+17-33
2018-05-17 17:44lnbase: fix multi-hop fees, initial handling of received update_add_htlc during paymentJanus1+32-10
2018-05-17 16:12lnbase: calculate cltv_expiry for onion_packet correctlyJanus1+9-5
2018-05-17 13:12lnbase: try multi-hop onion package, type safetyJanus2+70-22
2018-05-17 13:52PathFinder: change path element semantics from "from node, take edge" to "to get to node, use edge"SomberNight1+7-5
2018-05-17 13:16create route from path, that includes extra info needed for routingSomberNight1+26-2
2018-05-17 12:30bolt-04: decryption of errorsSomberNight2+76-5
2018-05-16 15:49lnbase online test: use random node key when making new channel, save node key, multiple actions per invocationJanus2+24-16
2018-05-16 13:42lnbase: fix pay(), save htlc_id's, generate onion packet correctlyJanus2+63-31
2018-05-15 16:07lnbase/online_test: save short_channel_id to wallet and build onion packet with itJanus2+39-38
2018-05-15 14:28calc short_channel_id after funding lockedSomberNight2+19-5
2018-05-15 13:30lnbase: initial 'payment to remote' attemptJanus2+131-13
2018-05-14 14:03lnbase: formatting, remove importsJanus1+16-17
2018-05-14 13:41lnbase: verify commitment tx'es againJanus2+22-19
2018-05-14 13:28lnbase: infinite amount of incoming paymentsJanus1+4-2
2018-05-14 12:21lnbase: two payments working, temporarily disable sig checkJanus2+12-12
2018-05-11 16:32lnbase: store remote revocation store, don't store all remote revocation points, verify ctn numbers in reestablishJanus3+44-11
2018-05-11 13:43lnbase: add RevocationStore test, remove unnecessary lnd helper functionsJanus2+22-74
2018-05-09 19:43lnbase: compact commitment secret storageJanus2+494-2
2018-05-08 15:57lnbase: no negative commitment number nonsenseJanus1+4-4
2018-05-08 15:32lnbase: move channel commitment number increment to functionJanus1+29-22
2018-05-07 17:01lnbase: receive repeated paymentsJanus2+41-29
2018-05-07 11:49tests: don't use default lightning_peers in online testJanus1+1-0
2018-05-04 16:23lnbase: channel reestablishment workingJanus2+45-20
2018-05-04 16:13bolt-04: implement processing of onion packetsSomberNight2+138-4
2018-05-04 11:01minor clean-up of prev. util.xor_bytesSomberNight2+12-9
2018-05-03 16:29implement bolt-04 onion packet constructionSomberNight2+160-1
2018-05-03 15:45lnbase: save channel details in wallet, enable running online test with reestablishment_modeJanus2+104-28
2018-05-03 11:57lnbase: move waiting for funding_locked to new function, make function for signing and sig conversionJanus2+40-39
2018-05-02 16:24lnbase: make function for building htlc_tx depending on if it is for_us/we_receiveJanus1+38-35
2018-05-02 15:01lnbase: verify their htlc signatureJanus1+26-3
2018-05-02 12:57lnbase: standardize to_bytes callsThomasV1+32-52
2018-05-02 12:22lnbase: fix custom local to_self_delay, use node privkey derived from timestamp in online testJanus3+9-7
2018-05-02 10:38test_lnbase_online: pass password=None to channel_establishment_flowJanus1+1-1
2018-05-02 10:32lnbase: avoid copying variables, insert newlinesJanus1+72-79
2018-04-24 07:55lnbase: derive keys from wallet keystoreThomasV3+33-33
2018-05-02 10:11lnbase: avoid local variables, remote useless comments, name basepoints as suchJanus1+70-91
2018-05-02 09:46lnbase: set new field in Transaction instead of returning a tuple in make_commitmentJanus1+9-9
2018-05-02 09:39lnbase: set to_self_delay back to 144, defer cltv_expiry problemJanus1+2-2
2018-05-01 12:12lnbase: use correct delayJanus1+5-5
2018-05-01 11:58lnbase: avoid code duplication, return htlc outpoint dict in make_commitmentJanus1+21-21
2018-04-30 22:15lnbase: simplify commitment transaction building with open channelJanus1+27-26
2018-04-30 21:34lnbase: organize channel dataJanus2+164-91
2018-04-30 15:07lnbase: allow passing KeypairGenerator to channel_establishment_flow, fix derive_privkeyJanus1+48-32
2018-04-27 18:09lnbase: receiving invoice payment worksJanus2+56-12
2018-04-27 15:40lnbase: commitment_signed, revoke_and_ack now accepted without errorsJanus2+23-29
2018-04-27 13:38bitcoin.py: SCRIPT-related clean-up. transaction.py: construct_witnessSomberNight2+4-3
2018-04-27 12:24lnbase: fix their new commitment transaction (htlc tx construction still incorrect)Janus1+25-7
2018-04-26 16:58lnbase: fix bug in message parsingThomasV1+2-1
2018-04-26 16:10follow up b5eb7dd7683f24f03c80ab8f612658b5f3966eb1ThomasV1+1-2
2018-04-26 15:37lnbase: attempt at making htlc_signature to send (currently remote fails due to wrong num_htlcs in commitment_signed)Janus2+53-10
2018-04-26 15:17simplificationThomasV2+9-15
2018-04-25 16:01lnbase: add TODO explaining how to verify htlc_signature given to usJanus1+7-0
2018-04-25 12:20lnbase: verification of new local commitment workingJanus2+6-10
2018-04-24 16:19lnbase: derive next keys when making updated local commitment transactionJanus2+17-7
2018-04-24 15:12lnbase: try to receive payment, work on commitment tx with htlcsJanus3+86-51
2018-04-23 17:52lnbase: handle commitment transaction update (receive funds, not working yet)Janus2+74-10
2018-04-23 13:11simnet/testnet support in bolt11, set max-htlc-value-in-flightJanus4+36-13
2018-04-23 11:52transaction.py: sign_txin. allow override for get_preimage_script. test_commitment_tx_with_all_five_HTLCs_untrimmed_minimum_feerate now passesSomberNight2+96-69
2018-04-21 12:53redundant: you subscribed only to 'updated'ThomasV1+11-14
2018-04-21 12:33lnbase: verify remote signatureThomasV2+26-27
2018-04-20 11:22channel_establishment_flow: use get_per_commitment_secret_from_seedSomberNight1+16-8
2018-04-20 11:19lnbase: improve htlc_tx generation (only localsig wrong)Janus2+67-25
2018-04-19 18:09get_per_commitment_secret_from_seed: small clean-upSomberNight2+16-19
2018-04-19 17:36fix derive_secretJanus2+13-28
2018-04-19 17:08get_per_commitment_secret_from_seed (not working yet)SomberNight2+44-1
2018-04-19 15:28lnbase: avoid race while waiting for funding_locked, wait for un-reversed hashJanus2+17-16
2018-04-19 13:21complete bolt11 port to ecdsa instead of secp256k1Janus2+121-27
2018-04-19 13:05channel_establishment_flow: wait for confirmations of funding txnSomberNight2+27-3
2018-04-19 09:50add processing flow for funding_lockedThomasV1+27-3
2018-04-19 07:04lnbase: fix parameters to make_commitment in htlc testThomasV1+9-3
2018-04-18 17:00transaction.py: shortcut witness/scriptSig serialisationSomberNight2+10-8
2018-04-18 15:20lightning channels list: add mock server for testingJanus1+62-5
2018-04-18 14:14lnbase: add some commentsJanus1+43-0
2018-04-18 13:38constants.py: Simnet inherits from TestnetSomberNight1+3-18
2018-04-18 13:28use same servers for simnet as for regtestJanus1+1-1
2018-04-18 13:25lightning-hub: update rpc stubs, do not ignore them in gitignoreJanus4+3177-0
2018-04-18 09:36lnbase: fix initial commitment transactionThomasV2+80-43
2018-04-17 18:01refactor storage of channels, path findingSomberNight2+170-95
2018-04-17 13:31avoid duplicating bech32 moduleJanus3+5-128
2018-04-17 13:30lnbase: more work on make_htlc_txJanus2+51-20
2018-04-17 10:35lnbase: make_htlc_txJanus2+56-5
2018-04-17 10:58fix: use remote_per_commitment_pointThomasV2+4-4
2018-04-17 10:31lnbase: derive blinded pubkeyThomasV2+15-5
2018-04-17 09:51lnbase: fix variable nameThomasV1+2-5
2018-04-17 09:37lnbase: add privkey derivationThomasV2+10-6
2018-04-17 09:28add test for key derivationThomasV1+13-0
2018-04-17 09:19lnbase: key derivation (WIP)ThomasV1+47-20
2018-04-17 07:55lnbase: test signing of first htlc test caseJanus2+20-3
2018-04-17 07:33lnbase: make_received_htlcJanus2+44-4
2018-04-17 04:59fix hash in make_offered_htlcThomasV2+13-21
2018-04-17 04:18cleanup lnbase testsThomasV1+1-22
2018-04-16 19:18lightning-hub: remove path hack, use relative importsJanus1+0-1
2018-04-16 16:13naive route findingSomberNight2+103-4
2018-04-16 15:29lnbase: offered htlc script constructionJanus2+60-9
2018-04-16 08:40use acceptable variable namesThomasV1+17-17
2018-04-16 08:24lightning: separate testing from main codeThomasV3+57-60
2018-04-15 20:37lightning: store network viewThomasV1+20-4
2018-04-15 16:55lnbase: parse ipv6, fix transport bugThomasV1+14-10
2018-04-15 16:33lnbase: fix read_message, reduce verbosityThomasV1+7-5
2018-04-15 16:09lnbase: implement key rotation, request initial sync in localfeaturesThomasV1+32-10
2018-04-15 13:25lnbase: verify signature in node_announcementThomasV2+56-1
2018-04-14 14:27bitcoin.py: implement add_number_to_script. fix CSV arg in make_commitment.SomberNight1+7-4
2018-04-13 18:33lnbase: fix testThomasV2+12-25
2018-04-13 18:14implement script_num_to_hex. fix encoding of argument for CSV in make_commitmentSomberNight2+2-3
2018-04-13 17:22lightning_channels_list: use signals to avoid segfaultJanus1+14-0
2018-04-13 16:47fixes for make_commitment, but still incorrect destination address (csv arg?)SomberNight2+19-12
2018-04-13 15:57lnbase: fix tx amountsThomasV2+18-8
2018-04-13 15:36lightning-hub: include ln relative to current directoryJanus1+2-1
2018-04-13 15:11lnbase_test: add first commitment tx with 5 htlcs testJanus1+57-23
2018-04-13 15:07lnbase: fix locktime and nsequenceThomasV2+12-15
2018-04-13 14:53lnbase_test: insert remote_signature and compare fields independentlyJanus1+28-5
2018-04-13 13:17lnbase: create unit test for commitment txThomasV2+93-28
2018-04-13 10:28lnbase: fix signature indexThomasV1+2-1
2018-04-13 10:22lnbase: initial commitment transactionThomasV1+51-8
2018-04-13 07:59lnbase: fix funding address, funding_output_indexThomasV1+11-10
2018-04-13 07:04follow up 1aac9e59ed957898fceef99b29b9cc17d7843569ThomasV1+1-2
2018-04-13 07:00lnbase: communication privkey belongs to peerThomasV1+3-4
2018-04-12 17:09lnbase: more parts of channel establishmentJanus1+50-14
2018-04-12 15:19lnbase: remove unnecessary try/exceptJanus1+10-10
2018-04-12 14:57lnbase: lnbase_test must use threadsafe task submissionJanus1+19-8
2018-04-12 13:37lnbase: decorator that handles exceptionsThomasV1+26-21
2018-04-12 13:21lnbase: fix shutdown when lnbase has exception in main_loopJanus1+5-0
2018-04-12 12:51lnbase: print exceptions from main_loopJanus1+16-12
2018-04-12 12:35lnbase: initialize loop variable in mainJanus1+1-0
2018-04-12 12:14lnbase: add lnbase_testJanus4+25-13
2018-04-12 10:00lnbase: expose wallet object in LNWorkerThomasV1+13-17
2018-04-12 10:25lnbase: merge initialize and main_loopJanus1+10-5
2018-04-12 09:12lnbase: handle error during channel establishmentJanus1+11-3
2018-04-12 09:01lnbase: channel establishment flow, avoid using Wallet instanceJanus1+34-26
2018-04-12 07:47lnbase: use relative importsThomasV1+6-6
2018-04-11 16:21lnbase: support simnet/testnet, create accepted open_channel messageJanus1+14-7
2018-04-11 14:12lnbase: use valid pubkeys in open_channelJanus1+16-3
2018-04-11 13:37lnbase: try sending open_channelJanus1+7-1
2018-04-11 11:53lnbase: add draft handlersThomasV1+29-8
2018-04-11 11:11lnbase: avoid reimplementing int.to_bytesJanus1+1-2
2018-04-11 11:10lnbase: avoid reimplementing int.from_bytesJanus1+1-17
2018-04-11 09:07lnbase: do not catch all exceptions, tolerate calculations with variables from kwargsJanus1+5-3
2018-04-11 09:02integrate lnbase with networkThomasV1+20-6
2018-04-11 06:41lnbase: process ping messagesThomasV1+27-19
2018-04-11 04:11lnbase: create main loopThomasV1+12-6
2018-04-11 04:02lnbase: save buffer for next readThomasV1+7-6
2018-04-11 03:48lnbase: Peer classThomasV1+91-93
2018-04-11 03:01lnbase: fix json loading and indentationThomasV2+874-72
2018-04-10 17:36lightning: do not list python files as resources, use lightning spec generated serializationJanus1+96-1
2018-04-10 13:53lightning network baseThomasV1+240-0
2018-04-09 15:36lightning: qt channel dialog, fix for shutdown when lightning disabledJanus2+146-0
2018-04-06 16:33lightning: channel details popupJanus1+61-1
2018-04-06 10:17lightning: do not catch BaseException unnecessarily, fix clearSubscribers, detect passworded wallet correctlyJanus1+6-6
2018-04-06 13:58simplify parameters, add lndhost to configThomasV1+11-12
2018-04-05 15:05lightning: add --simnet and --lightning switchesJanus3+30-8
2018-04-05 11:06lightning: paste sample using clipboardJanus1+6-4
2018-03-29 14:19kivy: fix channel list error handling, close functionality for inactive channelsJanus1+6-3
2018-03-28 15:37lightning: assert result type, add invoice qr dialogJanus2+6-0
2018-03-28 13:41lightning: kivy: open channel button in invoiceJanus4+524-2
2018-03-27 15:40lightning: fix kivy channel closeJanus1+28-3
2018-03-27 09:41lightning: python3.5 compatJanus1+1-1
2018-03-22 15:39lightning: fix channels dialogJanus1+7-3
2018-03-21 15:45lightning: add missing import, set console to none initiallyJanus2+2-0
2018-03-20 13:51lightning: do not require lock for broadcast tx, it is thread-safeJanus1+11-16
2018-03-20 12:08lightning: save key derivation pointJanus1+7-1
2018-03-19 15:42lightning: separate thread for publish transactionJanus1+17-4
2018-03-19 11:14lightning: use queueing lockJanus1+5-13
2018-03-15 17:43lightning: less junk on console, quicker shutdownJanus2+5-6
2018-03-15 16:58lightning: don't receive too much data, workaround by reading byte by byteJanus1+1-1
2018-03-15 16:38lightning: complete moving of lightning objects, acquire net/wallet lock while answering lightning requestsJanus6+51-14
2018-03-15 16:01lightning: misc patches, launch asyncio loop on separate threadJanus4+11-31
2018-03-15 15:00lightning: march 2018 rebase, without integrationJanus8+1230-0
2019-08-20 07:02rename WizardChoiceDialog (ambiguous)ThomasV2+5-6
2019-08-14 15:27wizard: try harder to have temporarily stored pw erased from memorySomberNight2+2-1
2019-08-14 15:15qt preferences: cast some config values to boolSomberNight1+9-9
2019-08-14 10:49signtransaction: pass pubkey to tx.sign (fix #5522)ThomasV1+2-4
2019-08-14 10:00fix #5558ThomasV1+1-1
2019-08-14 08:14disable go_back button in wizard password dialog (fix #5509)ThomasV1+2-0
2019-08-14 00:18(trivial) time.clock is deprecated, replace with time.process_timeSomberNight1+1-1
2019-08-13 18:12kivy wizard: script type dialog now uses toggle buttonsSomberNight1+10-8
2019-08-13 17:19kivy wizard: dedicated button for seed optionsSomberNight1+30-6
2019-08-13 13:16kivy: support bip39 seedsThomasV3+100-22
2019-08-13 15:12kivy wizard: undo Window.bind callbacksSomberNight2+14-9
2019-08-11 22:35Travis CI: Use flake8 to find Python syntax errors and undefined names (#5467)Christian Clauss4+11-13
2019-08-10 08:08Merge pull request #5550 from zebra-lucky/fix_qt_gui_qrcodewidget_penThomasV1+5-2
2019-08-09 20:02commands: change API of "make_seed" and "create" commandsSomberNight6+11-11
2019-08-09 19:28rerun freeze_packagesSomberNight3+100-101
2019-08-09 19:27requirements: allow using newer pycryptodomexSomberNight1+1-1
2019-08-09 18:56appimage build: change base to ubuntu 16.04SomberNight2+18-19
2019-08-09 18:18ledger nano: fix monospace font on Windows, and text readabilitySomberNight1+6-2
2019-08-09 17:54ledger: remove mobile pairing 2FA support for Ledger NanoSomberNight3+11-216
2019-08-09 17:13build: update pyinstaller to 3.5SomberNight2+3-3
2019-08-09 17:05wine build: pin build dependenciesSomberNight5+32-4
2019-08-09 16:59update block header checkpointsSomberNight2+296-0
2019-08-09 16:11storage: better error msg on unsupported seed versionSomberNight1+1-1
2019-08-06 03:20qt console: accept kwargs for commands.py methodsSomberNight2+8-9
2019-08-02 10:06Merge pull request #5534 from zebra-lucky/kivy_installwizard_back_buttonThomasV1+17-1
2019-08-02 06:38Merge pull request #5542 from gballet/fix-electrum-env-for-freebsdThomasV1+1-1
2019-07-30 23:18bitcoin.py: dedupe pubkeyhash_to_p2pkh_scriptSomberNight2+11-8
2019-07-29 11:27wallet: fix offline hw wallet signing when not specifying --offlineSomberNight3+18-13
2019-07-23 19:24Build: Set a fixed umask before starting DockerAxel Gembe1+3-0
2019-07-21 11:28Merge pull request #5520 from ldz1/exchange-fixThomasV2+2-13
2019-07-19 02:52appimage build: rm "build" folder if present as it makes build non-reproducibleSomberNight1+4-2
2019-07-17 18:12change many str(e) to repr(e) as some exceptions were crypticSomberNight26+48-48
2019-07-14 12:34exchange_rate: fix #5495SomberNight1+3-3
2019-07-11 14:54load version module in make_downloadThomasV1+8-1
2019-07-11 14:34pass host to upload scriptThomasV1+3-3
2019-07-11 12:51prepare release 3.3.8SomberNight2+11-2
2019-07-10 21:44windows build: calculate COFF checksum ourselvesSomberNight2+43-21
2019-07-10 18:26appimage build: build was failing on some host systemsSomberNight1+5-2
2019-07-10 14:35wallet: loosen bump_fee sanity check furtherSomberNight1+7-4
2019-07-09 15:41Merge pull request #5494 from SomberNight/tx_signing_perf_20190708ThomasV1+28-7
2019-07-08 03:58transaction.serialize_preimage: trivial clean-upSomberNight1+5-5
2019-07-08 03:20qt coins tab: let user filter by prevout_hash/prevout_nSomberNight1+1-1
2019-07-05 22:35servers: follow-up prevSomberNight1+6-0
2019-07-05 22:25servers: rm phishing domainSomberNight1+1-7
2019-07-05 19:16transaction: fix remove_signaturesSomberNight2+43-13
2019-07-05 17:27wallet: fix restore_wallet_from_text edge caseSomberNight2+10-3
2019-07-05 16:39verifier: further sanity checks for SPV verification.SomberNight1+13-4
2019-07-04 22:10android build: make buildozer.spec more similar to upstream exampleSomberNight1+25-1
2019-07-04 22:02AppImage: Fix webbrowser.open not opening linksAxel Gembe5+24-13
2019-07-04 21:35AppImage: Bundle more binaries to increase compatibilityAxel Gembe2+7-9
2019-07-04 20:32Wine Build: Make it less noisyAxel Gembe2+7-6
2019-07-04 20:31AppImage: Disable pip warnings about script install locationsAxel Gembe1+4-4
2019-07-04 19:46qt network dialog: let user edit server host/port in peaceSomberNight1+3-2
2019-07-04 18:53build macOS README: mention how Qt affects min supported macOS versionSomberNight1+3-0
2019-07-04 17:55exchange_rate: fix #5487SomberNight1+4-1
2019-07-04 17:13crash reporter UXSomberNight4+18-6
2019-07-04 16:06added trigger_crash method for testing crash reporterSomberNight1+17-0
2019-07-04 15:23wallet: fix type error in _bump_fee_through_decreasing_outputsSomberNight4+16-13
2019-07-03 19:09build readme nitsSomberNight2+2-2
2019-07-03 15:42update make_locale doc references, and small nitsSomberNight6+9-15
2019-07-03 15:37mac build: fix locale in binariesSomberNight2+22-3
2019-07-03 15:36make_tgz: build locale from deterministic submoduleSomberNight1+16-5
2019-07-03 14:20chmod push_localeThomasV1+0-0
2019-07-03 14:19separate push and pull localeThomasV5+127-93
2019-07-03 14:01update submoduleThomasV0+0-0
2019-07-03 13:47prepare release 3.3.7SomberNight2+34-2
2019-07-03 11:56fix prev: conditional import / type hint failureSomberNight1+1-1
2019-07-03 11:40wallet: follow-up prevSomberNight2+6-1
2019-07-03 06:46Do not pass storage to address_synchronizerThomasV2+16-23
2019-07-02 19:21trezor: use only Bridge when availableSomberNight2+21-9
2019-07-02 17:27crash reporter: in Qt subclass, do network request using WaitingDialogSomberNight3+27-17
2019-07-01 20:05build-wine: build our own pyinstaller bootloaderSomberNight1+34-3
2019-07-01 18:18build-wine: some clean-up. cache downloads. better status messagesSomberNight4+77-57
2019-07-01 16:01build-wine: don't use gpg keyserversSomberNight2+110-9
2019-07-01 13:00change electrum.png to square (by padding)SomberNight1+0-0
2019-06-29 14:22wallet.bump_fee: loosen sanity check a tiny bitSomberNight1+1-1
2019-06-29 14:21coinchooser: clarify docs for make_txSomberNight1+4-0
2019-06-29 04:03synchronizer: fix race in _on_address_statusSomberNight1+4-4
2019-06-29 03:27qt high dpi: fix some text fieldsSomberNight6+34-22
2019-06-29 02:03TorDetector: minor clean-upSomberNight1+7-5
2019-06-29 01:54Update block explorer URL for btc.com (#5438)nachunjae1+2-4
2019-06-29 00:28ledger: (trivial) rm some remnants of hw1 setupSomberNight1+0-5
2019-06-28 19:13interface: check if future already done in handle_disconnectSomberNight1+2-1
2019-06-28 18:20wallet: some performance optimisations for get_receiving_addressesSomberNight3+38-21
2019-06-27 17:10network: harden against eclipse attacksSomberNight1+13-7
2019-06-27 05:08android build: persist debug keystoreSomberNight4+36-1
2019-06-27 03:00fix #4777 again...SomberNight1+1-0
2019-06-26 02:18build: note whether binary is reproducible in each caseSomberNight5+24-11
2019-06-25 23:16interface.debug will now also print errorsSomberNight1+4-1
2019-06-25 13:26do not log client-side RPC executionsThomasV1+2-1
2019-06-24 19:51build: make NSIS windows binary deterministic by changing the .ico fileSomberNight1+0-0
2019-06-23 02:17Appimage: follow-up b69249f6c333c56aa62761974bcf58a4cf3e8db1SomberNight1+1-0
2019-06-23 01:21Appimage: nits. use "fail"SomberNight1+7-8
2019-06-23 01:15AppImage: Patch Python sysconfigdataAxel Gembe1+6-0
2019-06-23 01:10qt: set WWLabel text to be mouse-selectable by defaultSomberNight1+1-0
2019-06-23 01:09build-wine: print some text before "pip install"SomberNight1+2-0
2019-06-23 01:06requirements-hw: rm CythonSomberNight3+0-32
2019-06-23 00:56AppImage: Remove unused binariesAxel Gembe1+24-13
2019-06-23 00:47AppImage: Improve reproducible Python build reliability on LinuxAxel Gembe2+19-2
2019-06-23 00:40AppImage: Make build reproducibleAxel Gembe1+19-1
2019-06-20 20:46coinchooser: clear up what "fee_estimator" expectsSomberNight1+13-13
2019-06-20 20:40coinchooser: don't spend buckets with negative effective valueSomberNight3+47-12
2019-06-20 19:46tests: new tests for bump_fee and rbf_batchingSomberNight1+217-2
2019-06-20 17:52tests: fix existing bump_fee testsSomberNight1+10-12
2019-06-20 16:43wallet: RBF batching will now reuse the change addressSomberNight1+4-4
2019-06-20 16:37wallet: make "increase fee" RBF logic smarterSomberNight5+123-45
2019-06-20 15:54wallet: split "change address logic" from make_unsigned_transactionSomberNight1+30-22
2019-06-20 15:47coinchooser: tweak heuristic scoring.SomberNight1+6-1
2019-06-20 15:45coinchooser: refactor so that penalty_func has access to change outputsSomberNight1+88-76
2019-06-20 19:53wallet: fix rbf_batching edge caseSomberNight1+2-0
2019-06-20 15:32qt crash reporter: add warning that report contents are publicSomberNight1+2-0
2019-06-19 19:59TxOutput usage: trivial clean-upSomberNight2+4-4
2019-06-19 19:56kivy: show tx fee rate in tx dialogSomberNight2+16-2
2019-06-17 17:55coinchooser: better account for fees in penalty_funcSomberNight1+16-5
2019-06-15 01:51json_db: fix remove_spent_outpointSomberNight3+53-5
2019-06-13 15:03qt msgbox: when using rich text, set text format to "AutoText" insteadSomberNight1+5-1
2019-06-12 23:03qt history list: tweak sort order of itemsSomberNight1+1-1
2019-06-12 18:07plugins: on some systems plugins with relative imports failed to loadSomberNight1+4-0
2019-06-12 16:27follow-up prevSomberNight1+2-4
2019-06-12 16:09wallet: stricter validation in export_private_keySomberNight4+62-8
2019-06-11 18:24AppImage: update appimagetool versionSomberNight1+4-4
2019-06-11 18:02builds: parallelise "make" by setting "-j4"SomberNight3+8-7
2019-06-11 17:19update block explorer URL for blockchain.infoSomberNight1+2-2
2019-06-08 13:37qt seed completer: colour words yellow if only in old electrum listSomberNight1+21-6
2019-06-07 18:06android: update kivy, p4a, buildozerSomberNight2+17-11
2019-06-06 17:51storage: fix bug in convert_version_17SomberNight1+1-1
2019-06-06 17:49storage: fix some madness about get_data_ref() and put() interacting badlySomberNight5+36-22
2019-06-05 17:40bip70 payreq: do not show error messages in guiSomberNight2+27-6
2019-06-05 17:05follow-up prevSomberNight2+10-10
2019-06-05 14:29qt payment requests: fix some racesSomberNight2+15-6
2019-06-04 19:00kivy tx_dialog: fix size of buttons in "Options" dropdownSomberNight1+1-1
2019-06-04 18:36rerun freeze_packagesSomberNight3+104-104
2019-06-04 18:35requirements: restrict qdarkstyle to <2.7SomberNight1+1-1
2019-06-04 17:20kivy: offer to copy raw hex tx to clipboardSomberNight2+21-3
2019-06-03 20:21qt lists right click: fix #5365SomberNight2+4-0
2019-06-03 18:35rm dead codeSomberNight1+0-2
2019-05-31 02:09hw: allow bypassing "too old firmware" error when using hw walletsSomberNight7+71-17
2019-05-28 19:38deprecation warnings: only show when running from sourceSomberNight1+4-1
2019-05-28 19:23interface: hide some server-induced errors from logSomberNight1+7-2
2019-05-28 04:14interface: fix for aiorpcx 0.18SomberNight1+1-1
2019-05-27 18:24qt receive tab: "receive address" is now coloured red if already usedSomberNight2+13-1
2019-05-27 17:35update to aiorpcx 0.18SomberNight2+9-8
2019-05-27 17:09interface: fix connecting to new servers using self-signed certsSomberNight1+5-4
2019-05-26 15:01wizard/hw: less spammy logs when hw library unavailableSomberNight2+8-3
2019-05-26 02:10util: add function "chunks"SomberNight2+15-1
2019-05-26 00:46kivy: "paste" button now works for transactionsSomberNight1+15-4
2019-05-26 00:13qt: allow QR codes to store a bit more dataSomberNight2+10-2
2019-05-25 23:27qt: "Help" and "?" buttons can show rich textSomberNight1+4-2
2019-05-25 03:20interface: add commentSomberNight1+2-0
2019-05-25 03:13fix #5376SomberNight2+3-1
2019-05-25 02:55util.parse_URI: more granular exceptionsSomberNight4+46-25
2019-05-22 15:43interface: follow-up 6ec1578a90916436b3bfabe90cafd9bfc804a332SomberNight1+4-4
2019-05-21 18:57qt settings: restart needed after toggling log_to_fileSomberNight1+1-0
2019-05-21 16:43follow-up prevSomberNight1+13-5
2019-05-21 16:11interface was suppressing storage r/w exceptionsSomberNight2+4-1
2019-05-21 07:52Merge pull request #5367 from SomberNight/issue_5366ThomasV2+18-4
2019-05-19 15:53Update Johoe's server address (#5363)Jochen Hoenicke1+3-3
2019-05-18 01:41Spreading malware (#5356)shyrwall1+0-12
2019-05-17 18:10kivy: warn user during "Send" if high fee (change condition)SomberNight3+8-6
2019-05-17 09:51Merge pull request #5354 from JeremyRand/readme-appimageThomasV1+8-2
2019-05-16 17:02prepare release 3.3.6ThomasV2+3-3
2019-05-16 16:59update release notesSomberNight1+11-0
2019-05-15 17:56interface: follow-up 6cc70bc7a216afd129d24992029dcbd8e9dc861bSomberNight2+29-12
2019-05-15 17:04AppImage: Remove unused PyQt5 modulesAxel Gembe1+4-7
2019-05-15 17:03AppImage: Remove Qt.so to prevent importing from PyQt5.QtAxel Gembe1+2-0
2019-05-15 17:01AppImage: Copy libusb binary into imageAxel Gembe1+4-0
2019-05-14 15:04wallet: (fix) synchronizer would also resub closed wallets...SomberNight2+6-2
2019-05-14 13:58interface: when disconnecting due to RPCError, don't dump tracebackSomberNight1+2-0
2019-05-14 13:32fix 2fa wallet creation via qt guiSomberNight2+10-3
2019-05-14 13:31qt wizard: change wizard_dialog semantics to raise exceptionsSomberNight1+10-10
2019-05-13 22:03(trivial) qt main_window: rm unnecessary indendationSomberNight1+71-70
2019-05-13 21:59qt: factor out util.MessageBoxMixin.msg_box into function and use itSomberNight5+71-46
2019-05-13 21:20wallet: test_addresses_sanity to include (part of) address in exceptionSomberNight1+5-2
2019-05-13 20:56qt wizard: catch wallet/bitcoin exceptions (regression)SomberNight1+6-6
2019-05-13 18:05kivy fx dialog: fix #5329SomberNight1+8-3
2019-05-13 17:21json_db: enforce order of 'load_transactions' and 'upgrade'SomberNight2+35-13
2019-05-13 00:52qt send tab: fix tx_size and fee calc in case of payment requestsSomberNight1+25-20
2019-05-11 17:36kivy wizard: fix #5333SomberNight1+3-4
2019-05-11 00:17qt dark: fix2 "In History tab, labels while edited were being clipped"SomberNight1+1-0
2019-05-11 00:08wallet: fix deleting address from Imported_WalletSomberNight2+10-4
2019-05-10 17:22wallet: fix balance_at_timestampSomberNight1+3-1
2019-05-09 16:11requirements: pin PyQt5-sip version due to build problemsSomberNight2+14-13
2019-05-09 14:16update versionThomasV1+2-2
2019-05-09 14:15date release notesThomasV1+1-1
2019-05-09 14:09update localeThomasV0+0-0
2019-05-09 13:59gitignore: add more build foldersSomberNight2+8-3
2019-05-09 13:51buildozer: add tests to exclude_dirsThomasV1+5-1
2019-05-08 14:52update release notesSomberNight1+4-5
2019-05-08 14:52logging: don't log to file by defaultSomberNight3+3-4
2019-05-08 14:31qt dark: fix "In History tab, labels while edited were being clipped"SomberNight1+8-1
2019-05-08 09:41Merge pull request #5321 from SomberNight/logging_shortcut_filtering_20190507ThomasV7+95-7
2019-05-07 16:01Merge pull request #5319 from SomberNight/sync_progress_3_20190507ThomasV4+43-3
2019-05-07 15:24interface: use itertools.countSomberNight1+3-7
2019-05-06 23:41logging: fix another call with multiple argsSomberNight1+1-1
2019-05-06 21:03logging: fix call with multiple argsSomberNight1+1-1
2019-05-06 19:10kivy: fix a race at startupSomberNight1+2-1
2019-05-06 18:19fix wine build dir referencesSomberNight2+2-2
2019-05-06 17:12requirements: bump python-ecdsa minimumSomberNight1+1-1
2019-05-06 17:11kivy: fix IPv6SomberNight1+3-1
2019-05-06 17:10kivy: fix crash in logging.py; platform.platform() not availableSomberNight4+16-16
2019-05-06 15:10wine build: rm old READMESomberNight3+91-128
2019-05-05 23:00servers: remove phishing serverSomberNight1+0-6
2019-05-05 17:31requirements: use older pycryptodomex for nowSomberNight2+30-30
2019-05-05 15:59qt console: failed to print certain objects with custom __eq__SomberNight1+1-1
2019-05-05 15:39rerun freeze_packagesSomberNight1+4-4
2019-05-05 02:34network: sanitize_tx_broadcast_response - new strings in bitcoind 0.18SomberNight1+5-0
2019-05-05 00:14qt dark style: fix padding of PayToEditSomberNight2+21-0
2019-05-04 16:55update release notesSomberNight1+40-0
2019-05-04 16:30logging: expose 'disablefilelogging' option in Qt preferencesSomberNight2+9-1
2019-05-04 02:42qt paytoedit: enable up/down keysSomberNight1+3-3
2019-05-04 02:39qt paytoedit: better height adjustmentSomberNight1+3-3
2019-05-03 21:03servers: update mainnet default list (emzy)SomberNight1+1-1
2019-05-03 18:14servers: update mainnet default listSomberNight1+55-10
2019-05-03 18:11network.broadcast_transaction: add "do not trust" text to log messagesSomberNight1+3-3
2019-05-03 02:44rerun freeze_packagesSomberNight2+6-6
2019-05-03 01:13fix prevSomberNight1+1-1
2019-05-03 01:10commands: fix encrypt/decryptSomberNight7+44-18
2019-05-02 14:05logging: port ugly accidental side-effect into readable explicit featureSomberNight1+20-9
2019-05-02 13:33Merge pull request #5296 from SomberNight/logging_20190328ThomasV71+792-520
2019-05-02 12:22Decouple my GPG pubkey from AnimazingThomasV1+50-61
2019-05-02 10:05qt txdialog: word-wrap blockhashSomberNight1+5-4
2019-05-02 10:04interface: partially fix ipv6 proxySomberNight1+2-2
2019-05-02 01:09qt: maybe batch do_update_fee() on network fee updateSomberNight1+2-2
2019-05-02 01:07coinchooser: improve performance significantlySomberNight1+29-12
2019-05-01 23:20qt network dialog: "use Tor proxy" cb would get auto-checked incorrectlySomberNight1+4-3
2019-04-30 19:36rerun freeze_packagesSomberNight3+134-134
2019-04-30 19:35requirements: relax qdarkstyle versionSomberNight1+1-1
2019-04-30 19:24update to aiorpcx 0.17SomberNight2+40-33
2019-04-29 17:33keepkey: rm homescreen stuff (remnants from trezor?)SomberNight1+0-22
2019-03-29 09:11Trezor: Minor nit in settings screen. Image size was shown as H x WCalin Culianu2+4-4
2019-04-29 00:48qt tx dialog: show block height and block hashSomberNight1+29-10
2019-04-29 00:32wallet: get_tx_info now returns NamedTuple instead of abominationSomberNight3+50-21
2019-04-28 23:19qt tx dialog: two columns for tx statsSomberNight2+44-17
2019-04-28 04:31qt: warn user if in testnet modeSomberNight3+31-2
2019-04-27 21:10servers: update testnet default listSomberNight1+16-9
2019-04-27 15:23Remove luggs' server from default list (#5300)luggs-co1+0-10
2019-04-25 23:55x509: show cert expiration date in errorSomberNight1+3-1
2019-04-25 12:35bitcoin: stricter check on WIF for compressed pubkeysSomberNight2+13-1
2019-04-25 12:25Merge pull request #5272 from SomberNight/issue_4638_2ghost4310+60-28
2019-04-24 15:05update bitcoin explorer options (#5285)Aleksey Karpov1+4-8
2019-04-22 01:07util make_aiohttp_session: use longer default timeoutSomberNight1+1-1
2019-04-21 01:31minor fix re translated stringSomberNight2+4-6
2019-04-21 01:26kivy tx dialog: allow removing local transactionsSomberNight1+23-0
2019-04-21 01:25kivy tx dialog: "action button" can have multiple options -> dropdownSomberNight1+58-8
2019-04-20 23:55kivy: fix history tab fiat valuesSomberNight2+7-1
2019-04-20 00:09cpfp: include fee already paid by parent tx in calculationSomberNight1+35-9
2019-04-19 18:02util/Fiat: Fiat(No Data) should equal Fiat(No Data)SomberNight1+9-2
2019-04-19 17:12qt tabs: restore filter state after refreshSomberNight7+10-6
2019-04-18 21:05network: allow longer timeouts in _run_new_interfaceSomberNight1+2-1
2019-04-17 12:18leave max_button pressed (fix #5251)ThomasV2+12-12
2019-04-15 08:49network: fix proxy caseSomberNight2+6-1
2019-04-12 20:49interface: better exception handling for _try_saving_ssl_cert_for_first_timeSomberNight1+6-6
2019-04-12 20:32network: do not connect to multiple servers on same /16SomberNight2+74-1
2019-04-12 20:24network: cap number of server peers accepted from main serverSomberNight1+12-4
2019-04-12 18:29verifier: trivial clean-upSomberNight1+3-8
2019-04-12 17:11interface: in server.version, send "electrum/3.3.4" as client nameSomberNight1+5-1
2019-04-12 15:13kivy: "server lagging" -> show number of blocksSomberNight1+1-1
2019-03-11 04:21appimage build: nits.SomberNight1+2-2
2019-04-12 14:51binary builder dockerfiles: update packagesSomberNight2+3-3
2019-04-05 13:59Strip whitespace from amounts when copying. Fix bug in request list where address was copied instead of column specific data (#5228)Abdussamad Abdurrazzaq5+17-3
2019-03-27 18:27fix more DeprecationWarningsSomberNight2+3-2
2019-03-27 18:03Merge pull request #5211 from FrancisPouliot/masterghost432+10-0
2019-03-27 17:41fix some DeprecationWarningsSomberNight1+3-3
2019-03-27 17:09make sure DeprecationWarnings are shownSomberNight1+6-1
2019-03-27 15:43default servers: rm electrum3.hachre.deSomberNight1+0-6
2019-03-27 15:30keystore: speedup for Old_KeyStoreSomberNight1+5-4
2019-03-26 20:01verifier: fix logic bug. after reorg, some verifs were not undoneSomberNight4+86-10
2019-03-26 18:43blockchain: fix bug when swapping chain with parentSomberNight2+66-7
2019-03-26 19:42follow-up prevSomberNight1+10-10
2019-03-26 17:35remove currency from amount fields in exported historyThomasV2+14-12
2019-03-26 15:52windows DNS resolution: handle domain with only AAAA recordsSomberNight1+4-3
2019-03-26 15:38qt invoice list: fix #5222SomberNight2+6-1
2019-03-26 02:07windows DNS resolution: follow-up 9b0773cf2bf139eafe4a828c8964461d34ea9e23SomberNight1+11-6
2019-03-25 22:36trustedcoin: longer timeout for server signingSomberNight4+27-13
2019-03-25 18:15windows DNS resolution: handle IPv6SomberNight1+26-16
2019-03-22 18:03Merge pull request #5162 from kpstar/masterghost432+34-10
2019-03-22 16:30network: (trivial) ignore empty string donation addressSomberNight1+2-1
2019-03-22 16:24labels: don't dump trace if failed to connect to serverSomberNight1+21-2
2019-03-22 15:55exchange_rate: change default provider to CoinGeckoSomberNight1+4-11
2019-03-22 15:48exchange_rate: minor clean-upSomberNight1+12-4
2019-03-22 15:35fx: add CoinGecko and CoinCapSomberNight2+96-0
2019-03-22 14:23fix Revealer in binariesSomberNight2+2-0
2019-03-22 13:42appimage: build python with curses and sqlite3 includedSomberNight1+2-0
2019-03-22 13:34rerun freeze_packagesSomberNight2+21-21
2019-03-22 13:32requirements: use PyQt <5.12 in binaries for now. for AppImageSomberNight1+1-1
2019-03-19 23:46fix sign message not accept rich text (#5210)zebra-lucky1+4-0
2019-03-18 20:34interface: if iface conn fails early, don't wait for timeout of 'ready'SomberNight1+2-0
2019-03-18 16:31rerun freeze_packagesSomberNight3+127-123
2019-03-18 16:29requirements: bump min keepkeySomberNight1+1-1
2019-03-18 15:57Merge pull request #5205 from keepkeyjon/keepkey-webusbghost431+23-2
2019-03-16 19:05trustedcoin: better UX in Qt when cannot connect to TC serverSomberNight2+22-11
2019-03-12 07:32daemon: in detached modde, redirect strandard file descriptorsThomasV1+10-0
2019-03-11 18:12Merge pull request #5152 from SomberNight/freeze_individual_utxosghost437+153-54
2019-03-10 06:41exchange_rate: raise for http status so empty hist rate dicts don't get savedSomberNight1+20-18
2019-03-09 16:13labels plugin: no need for 'proxy_set' callbackSomberNight1+8-11
2019-03-09 15:47commands: explicitly mention "?"/":" magic chars for "create" cmdSomberNight1+6-3
2019-03-07 15:33qt network dialog: increase min sizeSomberNight1+1-1
2019-03-06 03:53appimage: towards deterministic buildsSomberNight2+31-19
2019-03-05 16:27accept base43-encoded tx in Qt "Load transaction"SomberNight2+33-9
2019-03-05 16:01new cli command: get_tx_statusSomberNight1+13-0
2019-03-04 11:53let DB handle addressesThomasV2+102-72
2019-03-04 21:19wallet: cache get_addr_balanceSomberNight1+20-1
2019-03-04 17:16wallet: towards restoring previous performance 2SomberNight3+13-9
2019-03-04 16:29keystore: rm dead codeSomberNight1+0-1
2019-03-04 16:23wizard: fix regression: unencrypted wallets were not getting upgradedSomberNight7+25-6
2019-03-04 03:24qt qrcodewidget: on MacOS, was grabbing whole screenSomberNight1+2-3
2019-03-04 01:49daemon: make sure wallet paths are standardised everywhereSomberNight1+6-0
2019-03-04 01:48storage: fix path standardisationSomberNight1+0-1
2019-03-04 01:46wizard: partial revert of 2da6692f73921f3b651569900a63e9f3ce7fbc57SomberNight1+4-2
2019-03-04 01:20qt wizard: minor clean-upSomberNight2+17-25
2019-03-04 01:08wizard: some fixesSomberNight4+66-55
2019-03-03 16:34[trivial] use namedtuple field by nameSomberNight1+1-1
2019-03-03 16:33wizard: fix decryption of hw wallet filesSomberNight2+2-2
2019-03-03 16:32wizard: allow kwargs in run()SomberNight1+7-6
2019-03-02 18:25qt "new transaction" notifications: change wordingSomberNight1+7-5
2019-03-02 18:16wallet: fix RBF batchingSomberNight1+1-1
2019-03-01 20:02fix storage upgrade tests: "fixture 'func' not found"SomberNight1+12-11
2019-03-01 19:55wallet: rm dead codeSomberNight1+0-8
2019-03-01 19:50qt: close wizard after splitting an old multi-account walletSomberNight1+2-1
2019-03-01 18:54storage: fix convert_version_18SomberNight1+6-0
2019-03-01 18:46storage: fix convert_version_17 and add new test caseSomberNight2+19-4
2019-03-01 18:44qt wizard: don't consider old version storage to be incompleteSomberNight2+5-11
2019-03-01 16:55json_db: store Transaction objects in memory, not raw hexSomberNight2+25-16
2019-03-01 15:57wallet: towards restoring previous performanceSomberNight5+18-17
2019-03-01 13:14post-storage_db-merge fixupsSomberNight5+10-8
2019-02-28 20:22wallet: generate addresses in Deterministic_Wallet constructorSomberNight2+3-8
2019-02-28 19:22scripts: simplify quick_startSomberNight1+3-5
2019-02-28 19:21commands: fix gettransactionSomberNight1+4-3
2019-02-28 19:15wallet: fix bug in restore_wallet_from_text, and write testsSomberNight2+71-4
2019-02-28 19:12commands/wallet: separate out 'create' and 'restore' core partsSomberNight2+99-67
2019-02-28 16:56ledger: suppress error message if user cancels tx signingSomberNight1+1-1
2019-02-28 15:11json_db: add missing lockThomasV1+1-3
2019-02-28 15:03json_db: private methods. return tx in remove_transactionThomasV1+24-23
2019-02-28 14:50storage: call load_plugins in decryptThomasV1+2-1
2019-02-28 14:47json_db: make get operations threadsafeThomasV2+40-16
2019-02-28 12:11fix: load trustedcoin plugin for two-step wallet creationThomasV4+11-6
2019-02-28 10:55storage_db: fix tests, add modified flag to db classThomasV5+60-37
2019-02-28 09:37fix tests for json storageThomasV1+6-2
2019-02-28 09:04fix json_db listThomasV1+1-1
2019-02-26 08:44load wallet plugin in Wallet factory, fix trustedcoin wizard on kivyThomasV3+5-7
2019-02-26 07:45jsondb: convert lists to setsThomasV1+5-4
2019-02-25 19:22small fixupsSomberNight6+29-51
2019-02-20 13:45abstract database away from wallet and address_synchronizerThomasV6+258-189
2019-02-19 10:56separate storage and database (JsonDB)ThomasV6+559-465
2019-02-23 14:59wizard: do not use on storage object during wallet creationThomasV8+129-142
2019-02-27 22:49exchange_rate: small fixups. BitcoinAverage, BitStampSomberNight2+51-29
2019-02-27 20:48exchange_rate: some clean-up and fixesSomberNight3+53-76
2019-02-25 18:17tests: base43/base58 encoding/decodingSomberNight1+32-2
2019-02-25 15:40do not raise BaseExceptionSomberNight1+2-2
2019-02-22 17:59Merge pull request #5118 from SomberNight/trezor_init_20190213ghost434+91-37
2019-02-21 23:13wizard: normalize bip32 derivation pathSomberNight3+49-4
2019-02-21 21:17bip32: refactor whole module. clean-up.SomberNight18+361-284
2019-02-22 17:01mv "electrum seed" stuff from bitcoin.py to mnemonic.pySomberNight10+120-122
2019-02-22 16:34move opcodes to bitcoin.pySomberNight5+183-188
2019-02-22 15:52transaction: replace custom enum type for opcodes with stdlib enumSomberNight2+141-80
2019-02-21 22:07trustedcoin: nicer 'ErrorConnectingServer' exceptionSomberNight1+11-3
2019-02-20 20:19util: mv create_URI to create_bip21_uri, and small clean-upSomberNight3+22-12
2019-02-20 17:01commands: introduce 'removelocaltx'SomberNight2+25-6
2019-02-20 16:52wallet: default to get_addresses() in get_history()SomberNight1+1-1
2019-02-20 12:46Add support for Ledger Nano X and future devices (#5140)Jean P1+8-1
2019-02-19 14:40qt installwizard: fix small regressionSomberNight1+1-1
2019-02-18 17:03trustedcoin: print messages in both direction when debuggingSomberNight1+9-5
2019-02-18 17:00interface.is_server_ca_signed: don't rely on assertSomberNight1+11-4
2019-02-18 16:52fix get_fee_text for static feesSomberNight1+4-1
2019-02-15 21:06test python version in main scriptSomberNight2+10-1
2019-02-15 20:14scripts: add "quick_start" to showcase some basic functionalitySomberNight1+40-0
2019-02-15 16:37Merge branch 'network_walk'ThomasV1+11-14
2019-02-15 16:22synchronizer: disconnect from server if cannot deserialize txnSomberNight2+17-13
2019-02-14 19:54synchronizer: allow server not finding txn sometimesSomberNight2+15-6
2019-02-13 22:21fix variable name in contrib/sign_versionThomasV1+2-2
2019-02-13 22:19update make_downloadThomasV1+1-0
2019-02-13 21:23prepare release 3.3.4ThomasV2+3-3
2019-02-13 21:20update locale submoduleThomasV0+0-0
2019-02-13 20:46add contrib/sign_versionThomasV1+4-0
2019-02-13 19:23update release notesSomberNight1+16-0
2019-02-13 17:33trezor: fix minor error handling issueSomberNight1+1-1
2019-02-13 14:03keystore bip39: minor clean-upSomberNight1+10-10
2019-02-12 19:23network: reintroduce network.debug (#5093)ghost432+27-2
2019-02-12 18:38wallet get_full_history: add from/to_height info to summarySomberNight1+2-0
2019-02-12 18:23network: follow-up 38ab7ee554b89b96c5ac7ea1b83d275d6cdb3cadSomberNight1+1-1
2019-02-12 17:38cli history: add option to filter by block heightSomberNight2+20-4
2019-02-12 16:02network: catch untrusted exceptions from server in public methodsSomberNight4+78-4
2019-02-11 19:22kivy: rm dead codeSomberNight1+0-3
2019-02-11 19:21no more "import *"SomberNight38+180-116
2019-02-11 15:36network broadcast_transaction: make error text clearerSomberNight1+1-1
2019-02-10 20:20qt utxo_list: show full prevout_n in outpoint columnSomberNight1+3-1
2019-02-10 20:13qt MyTreeView subclasses: change "headers" from list to dictSomberNight6+47-16
2019-02-10 20:00qt MyTreeView subclasses: use IntEnum for columnsSomberNight5+129-64
2019-02-10 05:36qt history list: update_tx_mined_status was not updating 'date' for txSomberNight1+2-1
2019-02-09 11:15import version moduleThomasV1+2-2
2019-02-08 18:19rerun freeze_packagesSomberNight3+41-41
2019-02-08 15:38update block header checkpointsSomberNight2+264-0
2019-02-08 15:17bump libsecp256k1 versionSomberNight3+4-3
2019-02-08 14:53Merge pull request #5052 from JeremyRand/utxolist-for-loopThomasV1+19-16
2019-02-08 11:59fix #5088ThomasV3+9-4
2019-02-08 10:17fix #4984ThomasV2+12-3
2019-02-08 07:59qt wizard: select_storageThomasV2+7-4
2019-02-08 07:27follow-up prevThomasV1+1-1
2019-02-08 07:21follow up 6fb974227ba924c877e50defc36d7a3006660ef4ThomasV1+2-0
2019-02-08 01:24requirements: set min version for aiohttpSomberNight1+1-1
2019-02-07 19:19mac build: install pinned pip and setuptools earlierSomberNight1+8-3
2019-02-07 17:57icons: instead of symlinks, just mv "icons" dirSomberNight89+14-19
2019-02-07 16:48fix prev: run make_locale before building android apkSomberNight1+4-0
2019-02-07 15:45kivy build: test and document that make_locale is to be run firstSomberNight4+40-17
2019-02-07 12:56fix #5082ThomasV1+4-2
2019-02-07 12:30network: fix send_multiple_requestsThomasV1+4-2
2019-02-06 14:50trezor: PIN could not be disabledSomberNight1+1-1
2019-02-05 19:33remove 'util.py' from scriptsThomasV6+38-64
2019-02-05 17:27add more details values to historyThomasV1+2-0
2019-02-04 23:59qt icons: update remaining QIcon() constructorsSomberNight2+2-2
2019-02-04 21:34win/mac binaries: fix qt iconsSomberNight2+4-4
2019-02-04 19:05wine build: small clean-up in prepare-wine.shSomberNight1+3-8
2019-02-04 18:19wine build: upgrade wine, nsis, pythonSomberNight2+7-11
2019-02-04 17:56start using util.resource_pathSomberNight2+5-5
2019-02-04 17:45mv qt update checker to its own fileSomberNight3+145-131
2019-02-04 17:29qt update checker: handle --offlineSomberNight1+10-3
2019-02-04 17:07qt: set default "window icon" (only visible on Windows)SomberNight1+1-0
2019-02-04 16:59qt qrwindow: rm dead codeSomberNight1+2-13
2019-02-04 16:07wizard: copy/restore storage when stepping through the wizardSomberNight2+34-7
2019-02-04 15:51wizard: make 'stack' privateSomberNight4+18-13
2019-02-04 13:51network: clean up broadcast_transactionSomberNight1+15-2
2019-02-04 18:16Merge pull request #5042 from SomberNight/appimageThomasV8+359-67
2019-02-03 22:40fix android build: pin buildozer and pin kivy.SomberNight2+23-16
2019-02-03 19:04qt network dialog: use intenum for columnsSomberNight1+10-4
2019-02-03 11:28remove phishing serverThomasV1+0-6
2019-02-02 19:10network: fix get_servers to not modify default listSomberNight1+1-1
2019-02-02 07:07build: replace remaining "python setup.py install" with "pip install"SomberNight2+2-2
2019-02-02 05:26Merge pull request #5055 from SomberNight/fix_qt_icons_when_pkg_installedThomasV4+10-5
2019-02-01 20:57qt inline icons: change mouse-over cursorSomberNight1+1-0
2019-02-01 20:20contrib/make_tgz: small improvements. (#5040)ghost431+27-7
2019-02-01 19:48Merge pull request #5039 from SomberNight/tx_version_bump_to_2ThomasV3+37-14
2019-02-01 19:47Merge pull request #5053 from SomberNight/qt_icons_file_rmThomasV38+109-216
2019-02-01 18:46delete snap fileSomberNight1+0-23
2019-02-01 17:07util: rm hfu, cleaner bh2uSomberNight2+5-5
2019-01-31 19:58qt/hww: temporarily bundle our own version of safetlib.qt.pinmatrixSomberNight4+152-1
2019-01-31 18:44contrib/freeze_packages.sh: should hard fail if there is an errorSomberNight1+2-0
2019-01-31 16:01build: use sha256sum instead of md5sumSomberNight2+2-2
2019-01-31 15:37wine build: pin wine signing key. minor refactoring.SomberNight2+22-17
2019-01-31 11:13qt contact list: context menu fixupsSomberNight1+5-5
2019-01-30 20:30wallet: implement wait_for_address_history_to_change APISomberNight1+17-0
2019-01-30 18:30android build: update pinned python-for-android. use newer google NDK.SomberNight1+8-2
2019-01-30 11:03trezor and clones: sign tx version tooSomberNight3+5-3
2019-01-29 16:25hardware cmdline handler: print messages to stderr (take 2)SomberNight2+9-9
2019-01-29 08:37Merge pull request #5031 from spesmilo/daemon_error_forwardingThomasV1+4-1
2019-01-28 17:15linux sdist: try to exclude some more garbage files from release tarballSomberNight1+3-1
2019-01-28 16:36linux sdist: rm dead file from MANIFEST.inSomberNight1+0-1
2019-01-28 16:35gitignore: update old pathSomberNight1+1-1
2019-01-28 14:26kivy readme: note about running on linux desktopSomberNight1+8-0
2019-01-27 17:15Update: README.rst (#5036)duckartes1+3-3
2019-01-27 13:42qt update notifications: make url clickable; prevent multiple dialogsSomberNight2+3-1
2019-01-26 15:50add 'get' command to CLIThomasV1+5-0
2019-01-26 14:30version notifications: sig check would always fail on testnetSomberNight3+30-25
2019-01-25 18:14document linux release processSomberNight2+28-8
2019-01-25 18:09update release notesThomasV1+2-0
2019-01-25 17:46update submodulesThomasV0+0-0
2019-01-21 16:39validate version update announcements using "bitcoin address" message signingSomberNight1+27-1
2019-01-01 18:38[Qt] Add optional update notificationsJohann Bauer4+138-3
2019-01-25 17:16hardware cmdline handler: print messages to stderrThomasV2+2-2
2019-01-25 15:46fix wine build: pyinstaller failed to install with new pipSomberNight1+1-1
2019-01-25 11:06prepare release 3.3.3ThomasV2+11-2
2019-01-25 01:33Give visual feedback while starting (#4997)sajolida1+2-1
2019-01-25 01:06rerun freeze_packagesSomberNight3+117-109
2019-01-24 12:47Merge pull request #5026 from JeremyRand/utxolist-headersThomasV1+2-1
2019-01-23 16:17simplify qr windowThomasV2+2-36
2018-07-16 11:05draw qrcode with fixed framesizeThomasV1+5-6
2019-01-21 17:44wizard: better hww debug messages when unpaired_device_infos failsSomberNight2+28-14
2019-01-20 14:49commands: add convert_xkey for converting between {x,y,z}|{pub,prv}SomberNight2+56-0
2019-01-19 22:11qt contact list: fix copying address, sort orderSomberNight1+8-6
2019-01-19 16:50fix typoSomberNight1+2-2
2019-01-19 10:27Merge pull request #5011 from SomberNight/tx_broadcast_sanitize_responseThomasV6+204-34
2019-01-17 16:19wallet: add commentSomberNight1+4-2
2019-01-17 16:16exception formatting: use repr(e) instead of str(e) in messagesSomberNight6+7-7
2019-01-17 16:09qt history list: fix minor sorting issueSomberNight1+8-2
2019-01-17 15:22Merge pull request #5007 from cculianu/fix_codesign_electrumThomasV2+44-5
2019-01-16 18:11trezor: fix minor string formatting re translationsSomberNight3+5-5
2019-01-16 17:51wallet: randomise locktime of transactions a bit. also check if stale. (#4967)ghost433+33-7
2019-01-16 17:48Add flag --skipmerklecheck (#4957)chris-belcher2+6-2
2019-01-12 21:06Revealer: Fix typoJohann Bauer1+1-1
2019-01-12 20:58Change string formatting to improve translationJohann Bauer1+1-1
2019-01-11 20:00[Docker] fix gnupg2 and dirmngrRomano1+2-2
2019-01-08 16:22[Revealer] Fix spelling mistakeJohann Bauer1+1-1
2019-01-07 10:00requirements: lower bound for btchip-pythonSomberNight1+1-1
2019-01-07 09:49Fix ledger transaction version (#4991)Tom Kneiphof1+3-3
2019-01-04 10:00interface: catch more SOCKS exceptionsSomberNight1+2-2
2019-01-04 09:58qt network dialog: detect Tor proxy dynamicallySomberNight1+11-4
2019-01-04 09:15trezor: fix matrix recoverySomberNight1+1-0
2019-01-01 19:39Qt: Show pointer cursor for status bar buttonsJohann Bauer1+1-0
2018-12-28 12:43complete release notesThomasV1+2-0
2018-12-26 02:58qt: don't import PyQt5.QtSomberNight5+11-11
2018-12-24 18:03qt: fix address list context menu raceSomberNight1+3-2
2018-12-24 17:52qt crash report: fix formattingSomberNight1+2-1
2018-12-23 09:02fix #4958ThomasV1+1-0
2018-12-22 08:06trustedcoin: friendlier error msg for invalid otp when signingSomberNight1+8-2
2018-12-21 21:41prepare release 3.2.2ThomasV2+8-2
2018-12-21 21:32update icons submoduleThomasV0+0-0
2018-12-21 20:56[Qt] Fix wrong orientation of finger in clock iconsJohann Bauer6+0-0
2018-12-21 19:46qt: show_message and friends display plaintext by defaultSomberNight3+24-15
2018-12-21 19:44gui: prepend broadcast_transaction errors with explanatory messageSomberNight5+17-6
2018-12-21 15:59kivy network dialog: update server and proxy properlySomberNight4+16-7
2018-12-20 17:06win build: rm win_inet_ptonSomberNight1+0-2
2018-12-20 16:09util.profiler: simplifySomberNight1+1-12
2018-12-20 15:49network: put NetworkTimeout constants together (#4945)ghost432+29-6
2018-12-20 15:46qt history: fix exporting historySomberNight1+1-1
2018-12-20 12:24prepare release 3.3.1ThomasV2+8-2
2018-12-20 12:23kivy: do not request PIN for watching-only walletsThomasV1+4-0
2018-12-20 11:43kivy: improve context menuThomasV1+5-3
2018-12-20 11:19kivy: use on_state instead of on_releaseThomasV1+1-1
2018-12-20 10:32kivy: use default scroll_distance and scroll_timeoutThomasV1+0-2
2018-12-20 03:24Merge pull request #4932 from SomberNight/revealer_cleanup_20181215ghost434+195-84
2018-12-20 00:09qt: fix invoices tabSomberNight2+20-17
2018-12-19 20:24release notes: mention 2fa, shorten qtSomberNight1+6-12
2018-12-19 20:22win build: wine upstream gpg key weirdnessSomberNight1+2-0
2018-12-19 17:37osx build: revert to python 3.6.4ThomasV1+1-1
2018-12-19 17:35update submodule (follow-up prev commit)ThomasV0+0-0
2018-12-19 17:28Merge branch 'master' of github.com:spesmilo/electrumThomasV1+9-3
2018-12-19 17:28update submoduleThomasV0+0-0
2018-12-19 12:29update submodulesThomasV0+0-0
2018-12-19 11:03Merge pull request #4938 from SomberNight/mac_build_qr_scanner_old_xcodeThomasV2+41-9
2018-12-19 01:10plugins: fix hook/attr name collision in close()SomberNight1+10-5
2018-12-18 20:41win build: bump python versionSomberNight1+1-1
2018-12-18 20:01rerun freeze_packagesSomberNight2+47-47
2018-12-18 19:52bump pyqt version in binariesSomberNight1+1-1
2018-12-18 18:57keystore: fail sooner if unsupported versionSomberNight3+12-4
2018-12-18 18:35Merge pull request #4937 from SomberNight/revert_password_v2ThomasV2+29-34
2018-12-17 12:41fix greenaddress plugin: follow-up 75f6ab913316998e1e3c4b1d256de17bc367ea8eSomberNight1+9-3
2018-12-15 00:12revealer: fix path madnessSomberNight1+25-18
2018-12-15 00:11Merge pull request #4916 from tiagotrs/masterghost433+105-93
2018-12-14 22:01test_wallet_vertical: add segwit 2fa testSomberNight1+36-1
2018-12-14 21:50wizard: fix imported address walletsSomberNight3+6-5
2018-12-14 07:57rerun freeze_packagesThomasV3+151-150
2018-12-14 07:27kivy: show synchronization status in the balance fieldThomasV3+13-17
2018-12-14 06:41rm requests from greenaddress pluginThomasV1+3-3
2018-12-14 06:19remove requests from requirementsThomasV1+0-1
2018-12-13 22:25contrib: import 'requests' in try-exceptSomberNight5+13-5
2018-12-13 22:11use certifi directly instead of requestsSomberNight6+11-10
2018-12-13 21:54ssl: use certifi explicitly for aiohttp and electrum-server connectionsSomberNight2+17-4
2018-12-13 16:21Qt: camera iconThomasV5+4-1
2018-12-13 14:27android build: use rebased p4a forkSomberNight1+1-1
2018-12-11 22:53[Qt] Got rid of qt.util.Timer class and instead replaced the functionality with the more efficient QTimer. Also added disconnection from the timer on window close.Calin Culianu3+8-18
2018-12-13 11:10simplify previous commitThomasV3+23-35
2018-12-12 19:50wallet: try detecting internal address corruptionSomberNight7+134-21
2018-12-12 18:58qt: don't flash QWidgets on startup before main window is visibleSomberNight2+11-8
2018-12-11 20:29qt: try even harder not to crash whole app on first startSomberNight3+19-9
2018-12-11 17:33Merge pull request #4880 from spesmilo/2fa_segwitThomasV7+122-78
2018-12-11 12:58CLI deserialize: always force full parseThomasV1+1-1
2018-12-10 18:42qt history: data() should return QVariantSomberNight1+3-3
2018-12-10 18:25qt history: use IntEnum for column indicesSomberNight1+74-63
2018-12-10 17:10Merge pull request #4915 from spesmilo/qabstractitemmodelghost4311+428-332
2018-12-10 16:46interface: fix only-genesis regtest caseSomberNight1+5-2
2018-12-10 07:04qt network dialog: fix NodesListWidget if there is forkSomberNight1+2-1
2018-12-10 07:03network: fix switching interface (restart old one)SomberNight2+6-6
2018-12-09 19:04network: don't let _maintain_sessions die from CancelledErrorSomberNight1+19-10
2018-12-09 19:02interface: change close() implementationSomberNight1+4-2
2018-12-09 06:17wine build: dedupe PYTHON_VERSIONSomberNight4+8-9
2018-12-09 04:09win/mac build: strip parts of pyqt5 from binaries to reduce size (#4901)ghost432+27-0
2018-12-08 16:02bitbox: fix seed command (#4906)benma1+1-1
2018-12-08 05:56labels plugin qt: only update corresponding window; disconnect signalSomberNight2+9-1
2018-12-08 05:31qt main window: unregister network callbacksSomberNight1+2-0
2018-12-07 19:59fix prevSomberNight1+5-1
2018-12-07 19:47wallet: TxMinedInfo (merged TxMinedStatus and VerifiedTxInfo)SomberNight5+29-29
2018-12-07 18:19digitalbitbox, trustedcoin: proxied http clientJanus3+80-51
2018-12-07 18:18digitalbitbox: make constant stringsJanus1+11-8
2018-12-07 17:41digitalbitbox: fix stretch_key bytes/str confusionJanus1+2-2
2018-12-07 03:32tweak release notes for 3.3SomberNight1+23-7
2018-12-07 03:06requirements: bump python-trezor to 0.11SomberNight1+1-1
2018-12-06 17:16hw: check_libraries_available now gets version of incompatible libsSomberNight3+34-20
2018-12-06 18:38Merge pull request #4875 from matejcik/trezor-0.11ghost439+381-510
2018-12-06 15:23android build: less verbose buildozer logsSomberNight3+9-1
2018-12-06 15:05fix prevSomberNight1+1-1
2018-12-06 12:43android build: fix warning re ndk_apiSomberNight1+4-1
2018-12-06 04:10android build: add "how to deploy apk on phone" to readmeSomberNight1+8-0
2018-12-05 18:03travis: build android apkSomberNight3+23-10
2018-12-05 17:55test_wallet_vertical: offline sign with old seedSomberNight1+41-0
2018-12-05 11:26exchange rate: fix coinbaseSomberNight1+3-4
2018-12-04 21:24qt history: speed up ensure_fields_available (faster startup)SomberNight2+56-6
2018-12-04 16:27qt history list: fix #4896SomberNight1+3-1
2018-12-04 15:44util: Satoshis and Fiat should not be namedtuplesSomberNight1+27-5
2018-12-04 15:17wallet history fees: only calculate fees when exporting historySomberNight4+22-11
2018-12-04 11:26follow-up 5473320ce459b3076d60f71dab490ed3a07b86a5: do not call get_full_history in constructorThomasV1+8-17
2018-12-04 10:52do not block load_wallet with watching_only warningThomasV2+1-2
2018-12-04 10:19Merge pull request #4895 from benma/bitboxThomasV1+29-7
2018-12-03 18:12qt history list: small clean-upSomberNight4+15-23
2018-12-03 16:51qt dark theme: use correct QR code icon (light/dark)SomberNight3+6-3
2018-12-03 15:04downgrade qdarkstyle for nowSomberNight1+1-1
2018-12-03 14:54qt: avoid app.palette().text().color(), doesn't work on dark styleJanus1+2-2
2018-12-03 14:33qt_standardmodel: only use proxymodel when appropriateJanus2+17-19
2018-11-27 20:32qt: use QStandardItemModelJanus10+572-403
2018-12-03 12:02wallet creation: take care not to write plaintext keys to diskSomberNight3+7-5
2018-12-03 11:46cli restore: fix imported privkeys with passwordSomberNight1+1-1
2018-12-03 08:44Merge pull request #4892 from preserveddarnell/patch-2ThomasV1+2-2
2018-12-03 08:08Merge pull request #4893 from cculianu/fix_tx_desc_coins_tabThomasV1+2-1
2018-11-30 19:45wizard/hw: cap transport stringSomberNight1+3-1
2018-11-30 18:16plugins: labels: dump response if malformed sync server responseJanus1+4-1
2018-11-30 17:56network: validate donation address for serverSomberNight1+6-1
2018-11-30 16:18text gui: fix network event handlerSomberNight1+1-1
2018-11-30 15:36blockchain: check best chain on disk is consistent with checkpointsSomberNight1+18-9
2018-11-30 10:48Merge pull request #4838 from SomberNight/keystore_pw_hash2bThomasV4+138-50
2018-11-30 10:23update version numberThomasV1+2-2
2018-11-30 10:22release notes for 3.3ThomasV1+12-0
2018-11-30 03:08storage/blockchain: use os.replaceSomberNight2+2-11
2018-11-29 19:47wallet: cache NaN coin prices, clear cache on new historyThomasV3+8-7
2018-11-29 19:28coldcard: fix p2pkh signing for new fw (1.1.0)SomberNight1+8-3
2018-11-29 15:34Merge pull request #4873 from SomberNight/android_dockerThomasV5+188-129
2018-11-29 12:24fix travis macOS buildSomberNight1+1-1
2018-11-29 10:47follow-upThomasV3+2-2
2018-11-29 10:46fix module pathThomasV1+2-2
2018-11-29 10:39rename contrib/build-osx as contrib/osx. Move QRReader submodule there.ThomasV12+287-287
2018-11-28 22:09[macOS] Added QR scanner facility using platform-native helper app.Calin Culianu6+41-2
2018-11-28 19:54hw: fix passphrase dialog with confirmationSomberNight3+20-15
2018-11-28 15:43build-wine: update git versionSomberNight1+1-1
2018-11-28 14:52wallet: add FIXME re fiat coin_price calculationSomberNight1+3-0
2018-11-28 13:02Merge pull request #4869 from cculianu/add_macos_codesignThomasV2+52-0
2018-11-28 12:05Merge pull request #4724 from un1t/masterThomasV2+7-2
2018-11-28 11:54Merge pull request #4861 from SomberNight/blockchain_fork_idsThomasV9+513-172
2018-11-28 11:35wallet: cache more in get_tx_feeSomberNight1+9-6
2018-11-27 20:32qt history list: fix sort order of fiat columnsSomberNight1+9-1
2018-11-27 20:15qt history list: fix Qt.UserRole collisionSomberNight3+21-19
2018-11-27 17:34simplify testThomasV1+3-3
2018-11-27 17:16Merge pull request #4872 from spesmilo/qt_fiat_fixesThomasV5+133-47
2018-11-26 21:02Merge pull request #4864 from SomberNight/android_build_2018novghost434+112-82
2018-11-26 00:34bitcoin: avoid floating point in int_to_hexSomberNight1+1-1
2018-11-26 00:16prefer int.from_bytes over int('0x'+hex, 16)SomberNight2+6-5
2018-11-22 18:41rerun freeze packagesSomberNight3+101-104
2018-11-22 18:37requirements: also accept aiorpcx 0.10.xSomberNight1+1-1
2018-11-22 17:21crypto: fix pkcs7 padding checkSomberNight1+2-2
2018-11-22 15:52blockchain: fix difficulty retargetSomberNight2+253-251
2018-11-20 10:59network: oneserver should be boolSomberNight1+2-2
2018-11-18 21:07bitcoin/ecc: some more type annotationsSomberNight5+64-60
2018-11-18 15:46history export: include tx feeSomberNight4+37-6
2018-11-16 18:03wizard/hw: show transport type when listing HWDsSomberNight5+28-8
2018-11-16 13:39decorate some methods with @profiler to debug slow startupSomberNight2+5-2
2018-11-14 21:39qt: count wizards in progress (#4349)ghost431+24-8
2018-11-14 17:58tests: spanish test case for mnemonic.py, and refactoringSomberNight2+103-51
2018-11-14 15:43Show description (label) in TxDialog screen when opened from History (#4775)Calin Culianu1+9-5
2018-11-14 15:33paymentrequest: don't show PaymentAck to userSomberNight1+1-1
2018-11-14 15:13Merge pull request #4827 from SomberNight/android_oneserverThomasV4+29-5
2018-11-14 15:04paymentrequest: be explicit about only allowing "addresses"SomberNight3+16-11
2018-11-14 12:16PrintError: display verbosity filterThomasV2+11-4
2018-11-13 23:37transaction: clean-up multisig_scriptSomberNight2+6-9
2018-11-11 22:55plugins: when loading plugins, use newer importlib mechanismSomberNight1+18-9
2018-11-10 12:30crypto: more type annotationsSomberNight1+28-26
2018-11-09 21:47RBF batching: fix logic bugSomberNight1+4-3
2018-11-09 19:04RBF batching: smarter fee handlingSomberNight2+13-1
2018-11-09 18:15RBF batching: for now, let user deal with fee problems (honour slider)SomberNight1+0-7
2018-11-09 17:48qt history export: include fiat value in csvSomberNight1+12-9
2018-11-09 16:56RBF batching: some fixesSomberNight5+35-21
2018-11-09 16:09add batch_rbf option to Qt GUIThomasV2+16-3
2018-11-09 15:33if possible, batch new transaction with existing rbf transactionThomasV5+55-29
2018-11-08 18:46introduce UserFacingExceptionSomberNight10+70-59
2018-11-08 16:07trezor: don't let bridge transport failing block all other transportsSomberNight3+15-4
2018-11-08 12:01wizard: make native segwit (bech32) the default for bip39/hwSomberNight3+16-8
2018-11-07 14:03wizard: make segwit/bech32 the default choice during wallet creationThomasV1+1-1
2018-11-07 13:48cpfp: don't reuse addressSomberNight2+8-7
2018-11-07 11:38use blockstream.info as default block explorerThomasV1+1-1
2018-11-07 01:18add blockstream.info as explorer option (#4829)neoCogent1+4-0
2018-11-06 16:04transaction.serialize_output: use namedtuple fieldsSomberNight1+3-4
2018-11-06 15:17coldcard: fix spending when there is no changeSomberNight1+1-1
2018-11-05 18:31bip70 PRs: use aiohttp instead of requests. use proxy. small fixes.SomberNight5+62-50
2018-11-05 00:53qt: re sweeping, minor clean-upSomberNight1+11-9
2018-11-04 18:25network: trivial clean-upSomberNight2+10-8
2018-11-03 16:11network: minor clean-upSomberNight1+18-13
2018-11-02 19:38network: update hardcoded mainnet serversSomberNight1+196-88
2018-11-02 19:37follow-up prevSomberNight2+5-2
2018-11-02 19:14fix most "scripts"SomberNight15+266-194
2018-11-02 15:06rm network.add_jobSomberNight1+0-5
2018-11-01 15:30move event loop construction to daemonSomberNight2+41-34
2018-10-31 18:59daemon: clarify error printSomberNight1+1-1
2018-10-31 17:33plugins: somewhat clearer exception is loading plugin failsSomberNight1+5-2
2018-10-31 16:58wizard,hw: tell user about errors during plugin initSomberNight3+42-20
2018-10-31 15:21expose electrum version as __version__SomberNight1+3-0
2018-10-30 18:19follow-up prevSomberNight1+1-0
2018-10-30 18:07fix some network.get_transaction callsSomberNight5+26-24
2018-10-29 20:34wallet: more powerful add_input_infoSomberNight2+3-3
2018-10-29 16:09openalias: minor clean-upSomberNight2+6-4
2018-10-29 14:48windows build script: add note to build from fresh cloneSomberNight1+13-0
2018-10-28 23:20qt console: expose more refs, and fix auto-complete for >2 depthSomberNight2+27-17
2018-10-27 22:28kill old-style namedtuplesSomberNight8+74-48
2018-10-27 15:36wallet: make importing thousands of addr/privkeys fastSomberNight5+84-54
2018-10-26 20:43network shutdown safety beltsSomberNight3+19-17
2018-10-26 17:31storage: add a sanity checkSomberNight1+2-0
2018-10-26 16:45fix #4802SomberNight1+1-0
2018-10-26 15:06update to aiorpcx 0.9 and require itSomberNight3+15-10
2018-10-26 14:56rerun freeze packagesSomberNight3+79-73
2018-10-26 13:56follow-up prev: unshallow no longer neededSomberNight1+0-2
2018-10-26 13:34travis: make sure to have latest tagSomberNight1+4-0
2018-10-25 21:08move relayfee and dust_threshold to bitcoin.pySomberNight3+18-15
2018-10-25 21:01types: make some import conditionalSomberNight3+21-13
2018-10-25 20:28rename crypto.Hash to sha256dSomberNight11+40-42
2018-10-25 20:20split bip32 from bitcoin.pySomberNight24+393-374
2018-10-25 16:27add more block explorers, and change defaultsSomberNight1+25-9
2018-10-25 15:09Update util.py (#4797)Andrew Zhuk1+2-0
2018-10-24 22:18correctly handle bitcoin URIs if GUI is already runningSomberNight2+4-3
2018-10-23 01:01follow-up prev: bad idea to eval translated stringSomberNight1+1-1
2018-10-23 00:54qt wallet information: added keystore typeSomberNight2+31-18
2018-10-22 21:47qt wallet information: show has_seed and watching_onlySomberNight2+17-6
2018-10-22 18:43transaction.BIP69_sort: use namedtuple fieldsSomberNight1+1-1
2018-10-22 16:21simplify Plugins constructorSomberNight3+3-3
2018-10-22 14:41more type annotations in core libSomberNight14+90-49
2018-10-21 12:58config: reject non-json-serialisable writesSomberNight2+7-1
2018-10-21 01:09fix SSL log spam on py3.7SomberNight1+10-0
2018-10-20 21:17network.stop: fix awaitSomberNight1+1-1
2018-10-19 20:27Merge pull request #4784 from Coldcard/fix4729ghost431+19-10
2018-10-19 18:48wallet.mktx: add new args: rbf, nonlocal_onlySomberNight2+13-5
2018-10-19 16:10verifier: fix race in __init__SomberNight2+2-2
2018-10-14 12:12Removal of macOS Info.plist. It isn't being used by anything. (#4773)Calin Culianu1+0-22
2018-10-14 03:13rm system config sampleSomberNight1+0-16
2018-10-14 02:23dnssec: trivial clean-upSomberNight1+1-3
2018-10-14 02:23network: "switch unwanted fork" should check what fork we are on..SomberNight1+3-1
2018-10-13 03:16fix some type annotations involving tuplesSomberNight3+7-8
2018-10-13 02:22fix #4771SomberNight2+5-2
2018-10-13 02:21util: small clean-up re format_satoshisSomberNight3+27-40
2018-10-12 17:03network: add_jobSomberNight1+10-7
2018-10-12 16:53Merge pull request #4770 from SomberNight/kill_aiosafeThomasV6+41-33
2018-10-12 15:02readme: use 'python3 -m pip install' to installSomberNight2+3-3
2018-10-12 14:09mv NetworkJobOnDefaultServer to utilSomberNight4+53-55
2018-10-12 09:44build-wine: update git version (#4769)脇山P1+1-1
2018-10-12 08:50Merge pull request #4767 from SomberNight/auto_jump_forksThomasV6+103-59
2018-10-12 08:48Merge pull request #4765 from SomberNight/cli_restore_cmdThomasV6+111-108
2018-10-11 14:30small import clean-upSomberNight6+14-12
2018-10-10 18:46Merge pull request #4753 from SomberNight/synchronizer_rewriteThomasV9+249-178
2018-10-10 18:26wallet: rm electrum_version fieldSomberNight2+3-3
2018-10-10 17:26follow-up prev commitThomasV1+1-1
2018-10-10 17:24simplify prev commitThomasV1+4-4
2018-10-10 17:18Merge pull request #4758 from SomberNight/qt_fork_iconThomasV5+7-3
2018-10-10 13:56network: change broadcast_transaction apiSomberNight5+27-27
2018-10-10 08:53Merge pull request #4727 from SomberNight/refresh_gui_f5ThomasV1+1-0
2018-10-09 14:28Fix some typos in RELEASE-NOTES (#4762)Felix Yan1+5-5
2018-10-09 10:03network: don't save negative ETA fee estimatesSomberNight3+7-4
2018-10-08 22:04qt transaction_dialog: normal close if user presses EscMark B Lundeberg1+4-0
2018-10-07 16:43fix testsSomberNight1+3-1
2018-10-07 15:59qt status: display "loading wallet" temporarilySomberNight1+1-1
2018-10-07 15:50fix #4759SomberNight1+9-3
2018-10-05 23:58linux launcher madnessSomberNight1+2-2
2018-10-05 14:39Windows: Update copyright notice in installed appsJohann Bauer1+1-1
2018-10-03 16:26qt console: fix word wrapSomberNight1+3-2
2018-10-02 13:52ledger: always use finalizeInput in sign_transactionSomberNight1+9-19
2018-10-02 13:44fees: add 1-2 s/b static optionsSomberNight1+3-2
2018-10-01 16:16network: ensure there is a main interfaceSomberNight1+18-12
2018-10-01 15:56daemon: call self.start in __init__, and allow not to listen on jsonrpcSomberNight2+6-5
2018-10-01 13:49daemon: more convenient constructor for scriptsSomberNight1+4-1
2018-10-01 11:20Travis: Fix crowdin uploadJohann Bauer1+1-1
2018-10-01 03:16fix sweepingSomberNight3+7-3
2018-10-01 02:58transaction: don't convert p2pk to p2pkh address when displayingSomberNight7+26-27
2018-09-30 00:10trezor and clones: rm dead codeSomberNight4+3-16
2018-09-29 23:29keepkey: full segwit supportSomberNight3+81-48
2018-09-29 22:25hw plugins: fix only_hook_if_libraries_availableSomberNight7+9-7
2018-09-29 17:47transaction: make get_address_from_output_script saferSomberNight3+74-22
2018-09-28 17:17transaction: always sort i/o deterministicallySomberNight2+8-9
2018-09-28 15:58minor clean-up (prints/types/imports)SomberNight4+18-15
2018-09-28 14:43fix daemon.load_walletSomberNight1+1-0
2018-09-28 00:47setup.py: rm deprecated 'imp'. dedupe min py versionSomberNight1+13-6
2018-09-27 19:44qt tx dialog: make input/output fields expandSomberNight1+7-6
2018-09-27 19:15network.best_effort_reliable: force DC if req times out; retry on new ifaceSomberNight2+19-9
2018-09-27 18:04follow-up prev: make best_effort_reliable react faster to disconnectsSomberNight2+11-8
2018-09-27 16:01fix some CLI/RPC commandsSomberNight4+54-12
2018-09-26 17:33rerun freeze packagesSomberNight3+48-54
2018-09-25 19:23labels: fix potential threading issuesSomberNight1+6-2
2018-09-25 17:22bump min aiorpcx to 0.8.2SomberNight2+1-3
2018-09-25 16:15some import clean-up in qtSomberNight18+63-40
2018-09-25 15:00follow-up prev: fix testsSomberNight1+8-1
2018-09-25 14:38network: clean-up. make external API clear. rm interface_lock (mostly).SomberNight14+255-283
2018-09-24 15:37synchronizer: fix adding duplicate addresses raceSomberNight1+1-0
2018-09-20 19:07network: fix some threading issuesSomberNight2+18-15
2018-09-20 18:16synchronizer: offload cpu-heavy address generation to other threadSomberNight1+2-2
2018-09-20 18:04wallet: synchronize_sequence cleaned up a bitSomberNight1+3-3
2018-09-20 16:31fix deprecation warnings in regexesSomberNight2+3-3
2018-09-20 16:25tox: add python 3.7 to envlistSomberNight1+1-1
2018-09-20 16:11synchronizer: make 'add' thread-safe, and some clean-upSomberNight1+25-21
2018-09-19 23:21normalize wallet file pathsSomberNight2+4-3
2018-09-19 23:20fix import errorSomberNight1+1-0
2018-09-19 22:55daemon: suppress pop wallet failureSomberNight1+2-1
2018-09-19 20:09mark 'blockchain_headers' file as sparse on windowsSomberNight2+12-1
2018-09-19 19:56network: new trigger 'blockchain_updated'SomberNight4+14-2
2018-09-19 19:41synchronizer: fix raceSomberNight1+5-1
2018-09-19 18:30interface: split run_fetch_blocksSomberNight1+13-9
2018-09-19 18:02fix #4698SomberNight7+23-3
2018-09-19 16:14trezor: re-enable bridge transportSomberNight2+12-10
2018-09-19 15:56interface: refuse to overwrite blockchain of main interfaceSomberNight2+32-5
2018-09-19 15:44follow-up prev: fix race between load_wallet and network eventsSomberNight1+1-1
2018-09-19 14:35synchronizer: fix refresh bugSomberNight3+5-1
2018-09-19 13:26fix #4726SomberNight1+1-1
2018-09-19 11:09Merge pull request #4725 from joren485/unreachable_returnghost431+0-1
2018-09-18 18:21interface: hostname cannot be emptySomberNight1+2-1
2018-09-18 17:27network: send out update trigger when stopping/starting networkSomberNight1+2-1
2018-09-18 16:07minor.. move imports out of functionsSomberNight3+4-7
2018-09-18 15:59follow-up prevSomberNight1+1-1
2018-09-18 14:49network triggers: rm 'updated'; more fine-grained insteadSomberNight8+28-29
2018-09-18 14:41wallet: minor opt in get_historySomberNight1+1-2
2018-09-18 13:40interface: subscribe to headers in run_fetch_blocksSomberNight1+4-4
2018-09-13 14:25add option to leave daemon running after GUI is closedThomasV4+33-25
2018-09-18 02:19qt: don't update tabs in ElectrumWindow.__init__ directlySomberNight1+3-4
2018-09-18 01:48wallet/verifier: when adding into unverified_tx, don't remove from verifierSomberNight1+0-3
2018-09-18 01:19qt HistoryList.update_item: perf optimisationSomberNight1+1-1
2018-09-18 00:14wallet: small perf optimisation in add_transactionSomberNight1+5-5
2018-09-17 23:40network triggers: 'verified' notification now includes walletSomberNight2+4-2
2018-09-17 20:31qt network dialog: maybe fix refresh bugSomberNight1+4-0
2018-09-17 20:21interface: further simplifications for fork resolutionSomberNight2+52-59
2018-09-17 19:30interface: simplify fork resolution logicSomberNight2+40-41
2018-09-17 16:50wallet: lock in get_addr_io, get_tx_delta, get_tx_valueSomberNight1+22-13
2018-09-17 16:31verifier: perf optimisationsSomberNight1+10-7
2018-09-17 12:44fix #4720SomberNight8+18-104
2018-09-17 01:35verifier: fix a race during reorgsSomberNight3+19-6
2018-09-16 20:21verifier: small clean-upSomberNight2+23-14
2018-09-16 20:17aiosafe safety beltsSomberNight1+5-2
2018-09-16 16:26blockchain: blockchains_lock needed to write/iterate global dictSomberNight3+21-14
2018-09-16 16:18interface: faster bootstrap of backwards searchSomberNight1+2-1
2018-09-16 07:40qt tx notifications: wait until sync finishesSomberNight1+2-3
2018-09-16 07:01interface: fix off-by-one in request_chunkSomberNight1+2-3
2018-09-16 06:29interface: split up 'step'; binary search of headersSomberNight1+69-65
2018-09-16 05:59network: switch lagging interfaceSomberNight1+1-0
2018-09-16 05:42interface: if header is on other chain already, just switch (regression)SomberNight1+6-3
2018-09-16 05:35interface: try hard not to infinite loop while getting headersSomberNight1+3-1
2018-09-16 05:34interface: block header search simplificationsSomberNight2+23-27
2018-09-16 04:09network: mv request_chunk to interfaceSomberNight2+22-23
2018-09-16 01:05blockchain: use HEADER_SIZE named constant instead of magic numbersSomberNight1+24-19
2018-09-16 00:48change 'new_transaction' notification to include walletSomberNight3+13-10
2018-09-16 00:31synchronizer: rm redundant 'updated' notificationSomberNight1+0-2
2018-09-15 06:23fix prev: rm incorrect assertSomberNight1+2-5
2018-09-15 05:26interface: further clean-up in 'step'SomberNight1+10-16
2018-09-15 04:44interface: clean-up 'step'; backwards se