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