fix get_pubkeys call
[electrum-nvc.git] / RELEASE-NOTES
1 # Release 1.9.8
2 (This release includes features initially planned for version 2.0)
3
4 * Electrum servers were upgraded to version 0.9. The new server stores
5   a Patrica tree of all UTXOs, an idea proposed by Alan Reiner in the
6   bitcointalk forum. This property allows the client to directly
7   request the balance of any address. The new commands are:
8      1. getaddressbalance <address> 
9      2. getaddressunspent <address>
10      3. getutxoaddress <txid> <pos>
11
12 * Command-line commands that require a connection to the network spawn
13   a daemon, that remains connected and handles subsequent
14   commands. The daemon terminates itself if it remains unused for more
15   than one minute. The purpose of this is to make scripting more
16   efficient. For example, a bash script using many electrum commands
17   will open only one connection.
18
19 # Release 1.9.7
20 * Fix for offline signing
21 * Various bugfixes
22 * GUI usability improvements
23 * Coinbase Buyback plugin
24
25 # Release 1.9.6
26 * During wallet creation, do not write seed to disk until it is encrypted.
27 * Confirmation dialog if the transaction fee is higher than 1mBTC.
28 * bugfixes
29
30 # Release 1.9.5
31
32 * Coin control: select addresses to send from
33 * Put addresses that have been used in a minimized section (Qt GUI)
34 * Allow non ascii chars in passwords
35
36
37 # Release 1.9.4
38 bugfixes: offline transactions
39
40 # Release 1.9.3
41 bugfixes: connection problems, transactions staying unverified
42
43 # Release 1.9.2
44 * fix a syntax error
45
46 # Release 1.9.1
47 * fix regression with --offline mode
48 * fix regression with --portable mode: use a dedicated directory
49
50 # Release 1.9
51
52 * The client connects to multiple servers in order to retrieve block headers and find the longest chain
53 * SSL certificate validation (to prevent MITM)
54 * Deterministic signatures (RFC 6979)
55 * Menu to create/restore/open wallets
56 * Create transactions with multiple outputs from CSV (comma separated values)
57 * New text gui: stdio
58 * Plugins are no longer tied to the qt GUI, they can reach all GUIs
59 * Proxy bugs have been fixed
60
61
62 # Release 1.8.1
63
64 * Notification option when receiving new tranactions 
65 * Confirm dialogue before sending large amounts 
66 * Alternative datafile location for non-windows systems
67 * Fix offline wallet creation
68 * Remove enforced tx fee
69 * Tray icon improvements
70 * Various bugfixes 
71
72
73 # Release 1.8
74
75 * Menubar in classic gui
76 * Updated the QR Code plugin to enable offline/online wallets to transmit unsigned/signed transactions via QR code.
77 * Fixed bug where never-confirmed transactions prevented further spending
78
79
80 # Release 1.7.4
81
82 * Increase default fee
83 * fix create and restore in command line
84 * fix verify message in the gui
85
86
87 # Release 1.7.3:
88
89 * Classic GUI can display amounts in mBTC
90 * Account selector in the classic GUI
91 * Changed the way the portable flag uses without supplying a -w argument
92 * Classic GUI asks users to enter their seed on wallet creation
93
94
95 # Release 1.7.2:  
96
97 * Transactions that are in the same block are displayed in chronological order in the history.
98 * The client computes transaction priority and rejects zero-fee transactions that need a fee.
99 * The default fee was lowered to 200 uBTC per kb.
100 * Due to an internal format change, your history may be pruned when
101   you open your wallet for the first time after upgrading to 1.7.2. If
102   this is the case, please visit a full server to restore your full
103   history. You will only need to do that once.
104
105
106 # Release 1.7.1:  bugfixes.
107
108
109 # Release 1.7
110
111 * The Classic GUI can be extended with plugins. Developers who want to
112 add new features or third-party services to Electrum are invited to
113 write plugins. Some previously existing and non-essential features of
114 Electrum (point-of-sale mode, qrcode scanner) were removed from the
115 core and are now available as plugins.
116
117 * The wallet waits for 2 confirmations before creating new
118 addresses. This makes recovery from seed more robust. Note that it
119 might create unwanted gaps if you use Electrum 1.7 together with older
120 versions of Electrum.
121
122 * An interactive Python console replaces the 'Wall' tab. The provided
123 python environment gives users access to the wallet and gui. Most
124 electrum commands are available as python function in the
125 console. Custom scripts an be loaded with a "run(filename)"
126 command. Tab-completions are available.
127
128 * The location of the Electrum folder in Windows changed from
129 LOCALAPPDATA to APPDATA. Discussion on this topic can be found here:
130 https://bitcointalk.org/index.php?topic=144575.0
131
132 * Private keys can be exported from within the classic GUI:
133   For a single address, use the address menu (right-click).
134   To export the keys of your entire wallet, use the settings dialog (import/export tab).
135
136 * It is possible to create, sign and redeem multisig transaction using the 
137 command line interface.  This is made possible by the following new commands:
138     dumpprivkey, listunspent, createmultisig, createrawtransaction, decoderawtransaction, signrawtransaction
139 The syntax of these commands is similar to their bitcoind counterpart. 
140 For an example, see Gavin's tutorial: https://gist.github.com/gavinandresen/3966071
141
142 * Offline wallets now work in a way similar to Armory: 
143   1. user creates an unsigned transaction using the online (watching-only) wallet.
144   2. unsigned transaction is copied to the offline computer, and signed by the offline wallet.
145   3. signed transaction is copied to the online computer, broadcasted by the online client.
146   4. All these steps can be done via the command line interface or the classic GUI. 
147
148 * Many command line commands have been renamed in order to make the syntax consistent with bitcoind.
149
150 # Release 1.6.2
151
152 == Classic GUI
153 * Added new version notification
154
155 # Release 1.6.1 (11-01-2013)
156
157 == Core
158 * It is now possible to restore a wallet from MPK (this will create a watching-only wallet)
159 * A switch button allows to easily switch between Lite and Classic GUI.
160
161 == Classic GUI
162 * Seed and MPK help dialogs were rewritten
163 * Point of Sale: requested amounts can be expressed in other currencies and are converted to bitcoin.
164
165 == Lite GUI
166 * The receiving button was removed in favor of a menu item to keep it consistent with the history toggle.
167
168 # Release 1.6.0 (07-01-2013)
169
170 == Core
171 * (Feature) Add support for importing, signing and verifiying compressed keys
172 * (Feature) Auto reconnect to random server on disconnect
173 * (Feature) Ultimate fallback to HTTP port 80 if TCP doesn't work on any server
174 * (Bug) Under rare circumstances changing password with incorrect password could damage wallet
175
176 == Lite GUI
177 * (Chore) Use blockchain.info for exchange rate data 
178 * (Feature) added currency conversion for BRL, CNY, RUB
179 * (Feature) Saraha theme
180 * (Feature) csv import/export for transactions including labels 
181
182 == Classic GUI
183 * (Chore) pruning servers now called "p", full servers "f" to avoid confusion with terms
184 * (Feature) Debits in history shown in red
185 * (Feature) csv import/export for transactions including labels 
186
187 # Release 1.5.8 (02-01-2013)
188
189 == Core
190 * (Bug) Fix pending address balance on received coins for pruning servers 
191 * (Bug) Fix history command line option to show output again (regression by SPV)
192 * (Chore) Add timeout to blockchain headers file download by HTTP
193 * (Feature) new option: -L, --language: default language used in GUI. 
194
195 == Lite GUI
196 * (Bug) Sending to auto-completed contacts works again
197 * (Chore) Added version number to title bar
198
199 == Classic GUI
200 * (Feature) Language selector in options.
201
202 # Release 1.5.7 (18-12-2012)
203
204 == Core
205 * The blockchain headers file is no longer included in the packages, it is downloaded on startup.
206 * New command line option: -P or --portable, for portable wallets. With this flag, all preferences are saved to the wallet file, and the blockchain headers file is in the same directory as the wallet
207
208 == Lite GUI
209 * (Feature) Added the ability to export your transactions to a CSV file.
210 * (Feature) Added a label dialog after sending a transaction.
211 * (Feature) Reworked receiving addresses; instead of a random selection from one of your receiving addresses a new widget will show listing unused addresses.
212 * (Chore)   Removed server selection. With all the new server options a simple menu item does not suffice anymore.
213