Commit Graph

1047 Commits

Author SHA1 Message Date
ThomasV
125247df81 fix unicode path issue #2269 2017-07-14 12:53:35 +02:00
Johann Bauer
6b9643a66c Add shortcuts to toggle actions in view menu 2017-07-13 10:42:58 +02:00
ThomasV
61b8e23fad Merge pull request #2582 from bauerj/tab-icons
Add tab icons
2017-07-13 09:44:31 +02:00
ThomasV
92b392a56b minor fixes 2017-07-10 20:54:24 +02:00
Johann Bauer
c4979864cc Add tab icons 2017-07-09 21:01:11 +02:00
ThomasV
dd50259f68 network_dialog: do not use parent for signalling 2017-07-08 15:35:48 +02:00
ThomasV
5ae5c81c48 use a unique and non-modal network dialog window 2017-07-08 15:23:00 +02:00
ThomasV
568c14ca78 Refactor Network and Blockchain dialogs in qt and kivy 2017-07-08 11:38:32 +02:00
ThomasV
777a3aa8bf Fixes for TrustedCoin plugin:
- reset billing_info after broadcast
- when bumping tx fee, do not use Trustedcoin output
2017-07-06 16:03:21 +02:00
ThomasV
197f57d329 rm dead code 2017-07-03 15:30:11 +02:00
ThomasV
73e69284d1 show pubkeys and redeem script in address dialog 2017-07-03 09:22:38 +02:00
ThomasV
faa17f9818 Option to send only confirmed coins (fix #2395) 2017-07-03 07:46:27 +02:00
ThomasV
b1083572ca Merge pull request #2580 from bauerj/tab-order
Retain tab order after toggling
2017-07-01 22:55:07 +02:00
Johann Bauer
f5d5dde69a Retain tab order after toggling 2017-07-01 22:42:29 +02:00
ThomasV
c6eb269cce follow-up previous commit 2017-07-01 22:26:14 +02:00
Johann Bauer
17bf035125 Hide console tab by default
Also:
 - Move tab toggling menu items to new "View" menu
 - Refactoring
2017-07-01 22:14:46 +02:00
ThomasV
eff0ae1f78 fix #2564 2017-06-30 12:50:53 +02:00
ThomasV
828b0e5d70 fix #2439 2017-06-30 12:11:47 +02:00
ThomasV
d4b9b1f3f9 Merge pull request #2457 from chris-belcher/master
Made status bar exchange rate display in terms of base unit
2017-06-29 18:40:49 +02:00
ThomasV
cf88b7f8a7 fix #2453 2017-06-29 18:32:20 +02:00
chipmixer
678a9002b0 Add plugin hook init_menubar_tools
New plugin hook `init_menubar_tools` that allows plugins to add submenu item in Tools menu.
2017-06-10 10:54:10 +00:00
chris-belcher
3195eca6ea Made status bar exchange rate display in terms of base unit 2017-05-27 15:48:47 +01:00
ThomasV
1b29945c6d fix #2430 2017-05-21 17:24:49 +02:00
ThomasV
8cc8f8a5e1 disable max button if an amount has been typed 2017-04-19 11:43:36 +02:00
ThomasV
ae730cc8e5 fix #2360 2017-04-18 15:11:58 +02:00
ThomasV
50587c7a24 fix #2353: show error when sweeping dust 2017-04-05 09:17:42 +02:00
ThomasV
23e51e7c9e follow up fix #2341 2017-03-31 06:40:47 +02:00
ThomasV
e555b982f9 fix #2341 2017-03-30 19:08:16 +02:00
ThomasV
0105702d0f fix #2341 2017-03-29 10:22:19 +02:00
ThomasV
b2be745b8d add save/delete buttons to invoice dialog 2017-03-20 11:13:45 +01:00
ThomasV
6185f94de4 archive paid invoices in the history tab 2017-03-15 15:32:14 +01:00
ThomasV
e63bf6ce02 improve CPFP dialog 2017-03-14 10:30:08 +01:00
ThomasV
2d8df85aab use maxint-2 to signal RBF, in order to standardize with Bitcoin Core 2017-03-13 11:03:06 +01:00
ThomasV
5c1cdf02cd Revert "display unicode wallet path in Qt GUI"
This reverts commit 6318bda54d.
2017-03-11 16:13:28 +01:00
ThomasV
6318bda54d display unicode wallet path in Qt GUI 2017-03-09 12:16:07 +01:00
ThomasV
ed42faa2e6 Revert commit 36f08ab2c3. 2017-03-08 11:22:27 +01:00
ThomasV
36f08ab2c3 changes for windows builds 2017-03-07 18:27:04 +01:00
ThomasV
5eda662e1d reorganize menu 2017-03-06 21:17:26 +01:00
ThomasV
ff9d00ba1d minor fix: do_update_fee 2017-03-06 21:05:48 +01:00
ThomasV
c2d40db47c add RBF policy to preferences 2017-03-06 20:56:43 +01:00
ThomasV
dcffea150e store contacts and invoices in wallet file. fix #1482 2017-03-06 17:12:27 +01:00
ThomasV
f92807f019 do not use hardcoded tab indexes 2017-03-06 13:52:27 +01:00
ThomasV
192238985e fix fee rate issue caused by changing tx size 2017-03-06 11:37:42 +01:00
ThomasV
7e28c96243 set max fee rate in preferences. fixes #2112 2017-03-05 22:18:17 +01:00
ThomasV
eb4018de1c fix --offline mode in Qt GUI 2017-03-05 21:10:30 +01:00
ThomasV
9dde9971da do not revert to static fee when dynamic fee estimates are missing 2017-03-02 11:10:28 +01:00
ThomasV
fcc92c1ebd Wallet file encryption:
- a keypair is derived from the wallet password
 - only the public key is retained in memory
 - wallets must opened and closed explicitly with the daemon
2017-03-01 13:58:04 +01:00
ThomasV
ff39068867 new wallet structure:
- store addresses instead of pubkeys
 - derive pubkeys only for serialization
 - fix #2024
2017-02-26 08:33:44 +01:00
Johann Bauer
44c6990a5d Use blue icon when connected using a proxy 2017-02-23 21:58:43 +01:00
ThomasV
d99855f060 use ctypes to access the zbar library 2017-02-17 20:56:38 +01:00
Johann Bauer
ec6ab022e3 Keep filter after updating the list 2017-02-16 17:10:02 +01:00
ThomasV
7c0d18d4ee minor fix 2017-02-08 10:53:17 +01:00
ThomasV
15b404b9de add CPFP (child pays for parent) dialog to the Qt GUI 2017-02-01 12:26:30 +01:00
ThomasV
3a64ec0f2e Initial segwit support (testnet only) 2017-01-25 21:42:15 +01:00
ThomasV
1f350c31dd kivy: simplify currency dialog 2017-01-24 10:45:49 +01:00
ThomasV
13b16e9d4f exchange rates: enforce https APIs. store exchanges list in json file. 2017-01-23 14:56:49 +01:00
ThomasV
6b3aaff476 fix #2129: remove shortcut 2017-01-22 06:40:45 +01:00
ThomasV
a736dc3052 fix #2114: update utxo_list when freezing address 2017-01-16 10:38:32 +01:00
ThomasV
a62dab9962 fix #2108 2017-01-10 07:52:51 +01:00
ThomasV
916fc0d791 show addresses and utxos before wallet is synchronized 2017-01-09 17:01:25 +01:00
ThomasV
59ed5932a8 Merge branch 'feez' 2017-01-09 12:39:42 +01:00
ThomasV
a2e7fc32ef Add fee slider class with network callback. 2017-01-09 12:36:15 +01:00
ThomasV
34a550864d use ex_combo.findIndex instead of list.index 2017-01-09 10:32:23 +01:00
ThomasV
f50111f15a fix flash during startup 2017-01-08 14:44:04 +01:00
ThomasV
7af5d42324 qt: show addresses and utxos in separate tabs 2017-01-08 13:00:57 +01:00
ThomasV
f381aee835 make payment requests never expire by default 2017-01-07 09:31:09 +01:00
ThomasV
adf7e250ca improve send tab layout 2017-01-06 21:28:04 +01:00
ThomasV
f97d83b7f4 fix fiat visibility on startup 2017-01-06 19:17:17 +01:00
ThomasV
b2ec525444 simplify fee preferences 2017-01-06 11:22:14 +01:00
ThomasV
bafe3e4ff8 fix #2060: use tx size for high fee warning 2017-01-06 10:54:04 +01:00
ThomasV
d09e91e631 Show fee slider for static fees too. Add fee slider to RBF dialog (fix #2083) 2017-01-06 10:45:05 +01:00
ThomasV
ec42483b6b remove 'not enough funds' message when amount field is emptied 2017-01-04 21:31:15 +01:00
ThomasV
a8c23f9bf0 always display a receiving address (fix #2031) 2017-01-04 19:09:14 +01:00
ThomasV
0e32638765 minor fix 2017-01-04 11:49:23 +01:00
ThomasV
13678d9e13 Merge exchange_rate plugin with main code
* fixes #2037 (tab indexes)
2017-01-03 17:04:04 +01:00
ThomasV
65ee3416f6 rename P2PK to P2PKH to avoid confusion 2017-01-02 11:02:36 +01:00
ThomasV
0b3fe8df83 follow-up previous commit 2016-12-31 16:57:29 +01:00
ThomasV
e123774ea8 Improve 'send all coins' function:
* do use coin chooser when sending all coins (fixes #2000)
* allow "!" syntax for multiple outputs (fixes #1698)
2016-12-31 16:29:18 +01:00
ThomasV
662577aea6 show error if cannot import plot module 2016-12-30 10:36:14 +01:00
ThomasV
07896efa21 minor fix 2016-12-22 17:36:05 +01:00
ThomasV
cda0d14a13 fix issue #2064 2016-12-21 13:30:35 +01:00
ThomasV
a660590a70 fix #2034 2016-12-20 16:53:01 +01:00
ThomasV
dbf0a6f7a5 move plot plugin to lib; plot histograms 2016-12-17 17:06:25 +01:00
ThomasV
a937e8756d fix #2025 2016-11-08 17:22:39 +01:00
ThomasV
ac59296846 allow spaces in private keys (fix #1602) 2016-10-22 10:06:51 +02:00
ThomasV
c0fc844390 fix #1673 2016-10-21 15:13:40 +02:00
ThomasV
3062a62cf9 fix #1989 2016-10-21 11:35:26 +02:00
ThomasV
bccdab758b fix #1986 2016-10-18 14:07:52 +02:00
ThomasV
27b4a8dd51 move variable definitions at the top 2016-10-17 07:11:27 +02:00
ThomasV
5e92e09044 fix pubkey ordering in multisig wallets. fix #1975 2016-10-16 19:17:32 +02:00
ThomasV
4cc76c8a64 bump_fee: fix error message 2016-10-15 10:57:18 +02:00
ThomasV
bab15a245b simplification (get rid of get_mnemonic) 2016-10-14 12:09:43 +02:00
ThomasV
6e58723328 fix #1968 2016-10-12 21:49:32 +02:00
ThomasV
1e55f4fda0 fix fee computation in sweep 2016-10-08 11:17:53 +02:00
ThomasV
f5380b3500 fix bugs in sweep dialog 2016-10-07 12:03:49 +02:00
ThomasV
21ad805010 fix #1953 2016-10-06 10:26:16 +02:00
ThomasV
df012e66ab fix #1948 2016-10-05 07:18:18 +02:00
ThomasV
e127fe6be5 fix: do not display hardware plugins in plugin menu 2016-10-02 17:54:00 +02:00
ThomasV
f0ff73f0eb show wallet type in title bar 2016-09-29 09:40:27 +02:00
ThomasV
c05c49a18f fix fee slider offline bug 2016-09-28 08:11:59 +02:00
ThomasV
da544794b7 improved message 2016-09-21 12:40:18 +02:00
ThomasV
a45095ef36 fix #1934 2016-09-21 11:28:59 +02:00
ThomasV
99a3250b3f wizard: show passphrase in the same window as the seed 2016-08-29 15:33:16 +02:00
ThomasV
f7efedf8a0 query_info: raise if user cancelled 2016-08-26 12:26:43 +02:00
ThomasV
c367cd64ad fix #1906 2016-08-20 17:33:12 +02:00
ThomasV
8423f8394f dynfees: set default 2016-08-20 09:16:03 +02:00
ThomasV
bfd7709ccd move xpubkey logic to keystore and fix it 2016-08-17 15:25:16 +02:00
ThomasV
f6e393d7b6 fix: import addresses and private keys 2016-08-17 10:39:30 +02:00
ThomasV
5733a5d125 importprivkey: do not import the same key twice 2016-08-17 09:49:58 +02:00
ThomasV
b51e71a681 fix: wallet.addresses 2016-08-16 10:53:26 +02:00
ThomasV
b87c5d12fa - fix sign/verify messages
- fix hardware wallet tx_outputs
2016-08-14 13:03:52 +02:00
ThomasV
4f7169db6a fix issue #1892 (window geometry) 2016-08-12 13:09:16 +02:00
ThomasV
1159f85e05 Major refactoring
- separation between Wallet and key management (Keystore)
 - simplification of wallet classes
 - remove support for multiple accounts in the same wallet
 - add support for OP_RETURN to Trezor plugin
 - split multi-accounts wallets for backward compatibility
2016-08-12 11:02:28 +02:00
ThomasV
ecf398c95e fix display of 'payment sent' message (indentation has been broken in 8f91af2) 2016-08-02 12:03:53 +02:00
ThomasV
7ee47491b3 updates for i18n translations 2016-08-01 10:04:11 +02:00
ThomasV
c6a46df158 fix issue #1853 2016-07-01 16:19:26 +02:00
ThomasV
5bcadd6651 qt: fix account_expanded 2016-06-27 10:12:29 +02:00
ThomasV
6bc73f4d74 add is_final checkbox to bump_fee dialogs 2016-06-10 06:32:07 +02:00
ThomasV
017afd95dc Qt: disable max button if amount is locked 2016-06-07 11:38:23 +02:00
ThomasV
1f8e6d38c8 qt: add tx preview button instead of option 2016-06-07 10:14:19 +02:00
ThomasV
a07a3f748e Qt GUI: let users type tx output in script language 2016-06-07 09:57:24 +02:00
ThomasV
85a411d5cf test if a donation address exists 2016-06-04 19:38:38 +02:00
ThomasV
9da2076328 fix: relayfee is per kb 2016-06-04 09:33:26 +02:00
ThomasV
0843aaafb5 gat_wallet_delta: reverse sign of returned fee 2016-06-02 11:30:39 +02:00
ThomasV
2cf4795250 dynamic fees: define fee levels using expected confirmation times 2016-05-31 20:26:09 +02:00
ThomasV
1a46a795a5 detect non-final transactions, and transactions with unconfirmed inputs 2016-05-29 19:53:04 +02:00
ThomasV
2259b741f6 use address as key in contacts 2016-05-28 16:56:18 +02:00
ThomasV
9e3314f17d move set_account_expanded 2016-05-28 16:00:28 +02:00
ThomasV
f7293694cc qt: minor fixes 2016-05-28 15:51:00 +02:00
ThomasV
2afa6b5f36 add missing import 2016-05-28 00:04:06 +02:00
ThomasV
12dfccb3ab Define TreeWidget subclasses for lists
* move class code in separate files
* make menu column-dependent (fixes #1734)
2016-05-27 10:31:58 +02:00
ThomasV
0273936b07 Discretize fee levels (follow-up 3314b3a). Fixes #1753 2016-05-26 09:23:42 +02:00
ThomasV
0e7795f2a7 show/hide addresses tab in Qt GUI 2016-05-25 12:22:10 +02:00
ThomasV
be75b337aa help text for RBF button 2016-05-23 17:57:36 +02:00
ThomasV
f01f931e83 add extra checkbox for RBF 2016-05-23 17:34:33 +02:00
ThomasV
18a2498b76 show UTXOs in address tab 2016-05-23 11:52:38 +02:00
ThomasV
0e853a6769 fee slider: use tooltips 2016-05-21 11:12:56 +02:00
ThomasV
fff8462f36 add explicit 'max' button to send tab. fixes #1428 2016-05-20 20:14:21 +02:00
ThomasV
3314b3acc7 Use dynamic fees by default, show fee slider in send tab, and discretize fee levels. 2016-05-20 15:30:39 +02:00
ThomasV
edb145e66a QT gui: add new tab to preferences dialog 2016-05-20 11:41:42 +02:00
ThomasV
bc1bef60a0 support Replace-By-Fee in GUI 2016-05-20 10:38:48 +02:00
ThomasV
7ea2a217cd fix issue #1748 2016-04-04 16:49:19 +02:00
ThomasV
94dbfe6791 fix #1728 2016-03-20 19:05:38 +01:00
ThomasV
9659e8542d fix transaction parsing from command line 2016-03-16 10:31:33 +01:00
ThomasV
bca0f31fca coinchooser methods should not belong in wallet class 2016-03-10 16:37:45 +01:00
ThomasV
96f144eb03 make sure the broadcast tx thread always times out 2016-02-25 08:55:06 +01:00
ThomasV
305843999e Relicensing 2016-02-24 10:20:30 +01:00
ThomasV
41f6fec2ac kivy: set_paid for paid invoices 2016-02-19 13:53:01 +01:00
ThomasV
f1822a9603 pending->unconfirmed 2016-02-15 19:50:44 +01:00
ThomasV
04c7d2b455 add 'donate to server' menu item 2016-02-15 16:17:07 +01:00
Neil Booth
5f590c9c64 2 fee colour fixes
update_fee() if removing an item from send_from
update not_enough_funds when pressing !
2016-02-13 15:40:34 +09:00
Neil Booth
061152245e Merge branch 'no_force_wo' 2016-02-08 18:58:23 +09:00
Neil Booth
c41e694534 show_seed_dialog: return if user cancels p/w input
Update stale comment.
2016-02-07 18:05:24 +09:00
Neil Booth
6b9d12e369 Tweak tooltip 2016-02-07 17:51:56 +09:00
Neil Booth
9490debf0f hw_wallet: don't make watching only if cannot pair
Instead issue a warning.  Being watching-only disables
various functionality that should instead just ask again
for the PIN to be input.
2016-02-07 17:38:34 +09:00
Neil Booth
bb3de0eb63 change_password_dialog: remove redundant check
This is guaranteed False by wallet.can_change_password()
2016-02-07 16:45:29 +09:00
Neil Booth
5c2c7b1557 trezor: create new accounts in non-GUI thread 2016-02-07 15:15:58 +09:00
Neil Booth
16397b1ed7 trezor: more user friendly when cannot connect
Tell the user and ask if they want to try again.  If they
say no, raise a silent exception.  Apply this more friendly
behaviour to the install wizard too (see issue #1668).
2016-02-06 19:51:39 +09:00
ThomasV
6faac2ca36 My Requests -> Requests 2016-02-04 11:49:12 +01:00
ThomasV
2a507b91c1 fix #1666 2016-02-03 10:29:31 +01:00
ThomasV
3ee61c4c6e define wallet.dummy_address method 2016-02-02 19:56:34 +01:00
ThomasV
5aa0a87d7a trustedcoin: restore the display of fees 2016-02-02 16:26:47 +01:00
Neil Booth
274d91fd6e watching_only: warn after showing main window 2016-02-01 07:45:16 +09:00
Neil Booth
ab488b566b warn_if_watching_only: don't call twice 2016-02-01 07:42:53 +09:00
Neil Booth
e61fffab55 Trezor/KeepKey: force watching only improvements
Only warn about watching only once given a chance to pair.
Failure to pair makes watching-only and warns.
In error message to user, distinguish between failure to connect
and failure to pair.
2016-01-31 19:36:21 +09:00
Neil Booth
69da96feb4 The daemon stops the wallet threads now 2016-01-31 14:38:16 +09:00
Neil Booth
58d5215e2e No need to pass daemon and network together
The daemon has the network
2016-01-29 22:25:59 +09:00
ThomasV
08e5aecee2 Revert "Plugins: remove init_qt hook; clean up"
This reverts commit e20369bf94.
2016-01-28 14:57:59 +01:00
ThomasV
9b09c55356 dynamic fees: use hardcoded value as upper bound 2016-01-25 16:46:50 +01:00
Neil Booth
60be9d59bc Fix prior; scale is off-by-50 2016-01-24 21:29:02 +09:00
Neil Booth
c02e3621f3 Settings: improvements to dynamic fee slider
Fixes #1595
2016-01-24 20:58:00 +09:00
Neil Booth
e20369bf94 Plugins: remove init_qt hook; clean up
Fixes #1644
2016-01-24 20:14:08 +09:00
Neil Booth
f8ed7b058d Improved multi-device handling
Ask user which device to use when there are many.  If there
is only one skip the question.  We used to just pick the
first one we found; user had no way to switch.

We have to handle querying from the non-GUI thread.
2016-01-24 13:41:03 +09:00
Neil Booth
9f95e90706 Remove wrong code
The correct line is 3 below
2016-01-23 16:26:37 +09:00
Neil Booth
f92843bb10 Top level window fix for tx_dialog and h/w wallets 2016-01-23 16:06:32 +09:00
ThomasV
858b9c5655 kivy: improve settings dialog 2016-01-21 12:12:55 +01:00
Neil Booth
eebabdf209 Merge branch 'client_thread' 2016-01-19 21:01:46 +09:00
ThomasV
4122c108fc plugins: enable & disable methods 2016-01-19 10:03:05 +01:00
Neil Booth
b32a34b8ba Threaded message signing 2016-01-18 07:33:04 +09:00
Neil Booth
ef2c472739 Threaded decryption 2016-01-18 07:33:04 +09:00
Neil Booth
06c262d0dc TrezorClient: should be in a separate thread
First steps; get show_address working.
Client is not responsible for showing exceptions.
Suppress uninteresting exceptions.
2016-01-18 07:33:04 +09:00
Neil Booth
c714acf739 Add TaskThread, use to simplify WaitingDialog
This will be useful as a client thread for hardware wallets
2016-01-17 15:47:08 +09:00
ThomasV
3574ade484 fix #1635 2016-01-17 02:56:52 +01:00
ThomasV
eb085c2e23 Clarify preferences dialog:
* rename 'Oldest First' policy as Priority
 * show multiple change and fee multiplier on separate lines
2016-01-15 09:02:03 +01:00
Neil Booth
6bf91b8ae2 Update comments and tooltips. 2016-01-15 15:25:01 +09:00
Neil Booth
53fa973898 Move change_amounts() to base class.
Update tooltip of the preference.
2016-01-15 15:21:25 +09:00
Neil Booth
641f23229d Add multiple change output preference
Limit to 3 if enabled.
2016-01-15 14:54:26 +09:00
ThomasV
0d52911561 define constants for tx output types 2016-01-14 17:15:50 +01:00
ThomasV
b5313ce17d follow up da8fce1914 2016-01-14 16:23:12 +01:00
Neil Booth
fd66e15d3d Fix some regressions from layout rework. 2016-01-13 21:25:48 +09:00
Neil Booth
f7b39f4952 A different approach to d5aa646
Only clean up the MainWindow once.
2016-01-12 20:19:21 +09:00
Neil Booth
45f518e191 Improve Master Public Keys dialog
- Put the radio buttons inside the group box
- Share more code between the have-group-box and not cases
- Use ChoicesLayout
- Don't use cosigner terminology unless it's a Multisig wallet
2016-01-11 12:31:45 +09:00
ThomasV
85b48191da formatting (unneeded spaces) 2016-01-10 14:22:33 +01:00
Neil Booth
637164d335 Introduce BIP32_RD_Wallet
Represents a BIP_32 wallet with a root derivation.
This permits us to see address derivation for NewWallet types
in the QT Gui.
2016-01-10 20:20:04 +09:00
Neil Booth
81d641a13f Show BIP32 path for BIP32_HD_Wallet classes
from right-click Show Public Keys menu.

Fixes #1598
2016-01-10 14:53:00 +09:00
Neil Booth
83cc5e2001 Fix top level window issue on Mac
Better, more generic fix superseding prior two patches.
2016-01-10 12:56:12 +09:00
Neil Booth
56bc717da1 Encrypt / decrypt: use top level window
Show errors on top level window, otherwise MacOSX gets stuck.
2016-01-10 12:42:47 +09:00
Neil Booth
b97c2857e0 Fixes for message sign and verify
base64 can throw which caused silent verification failures.
Ask for passwords with correct parent window otherwise dialog
not visible on MacOSX.  Similarly for verification messages.
2016-01-10 12:35:29 +09:00
Kefkius
d29fd4d9d1
Use info message box for Pay-To-Many instructions 2016-01-08 05:00:15 -05:00
ThomasV
97c443a86d use a wallet-owned dummy_address, to minimize risk of losses. This was removed in 11d135b without explanation 2016-01-06 09:36:13 +01:00