]> Git Repo - VerusCoin.git/blame - doc/release-notes.md
Merge pull request #3692
[VerusCoin.git] / doc / release-notes.md
CommitLineData
0ad474ee 1Bitcoin Core version 0.9.0rc1 is now available from:
0f460644 2
0ad474ee
WL
3 http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.9.0rc1/
4
31a4b898
PT
5This is a release candidate for a new major version. A major version brings
6both new features and bug fixes.
0ad474ee
WL
7
8Please report bugs using the issue tracker at github:
9
10 https://github.com/bitcoin/bitcoin/issues
11
12How to Upgrade
13--------------
14
31a4b898
PT
15If you are running an older version, shut it down. Wait until it has completely
16shut down (which might take a few minutes for older versions), uninstall all
17earlier versions of Bitcoin, then run the installer (on Windows) or just copy
18over /Applications/Bitcoin-Qt (on Mac) or bitcoind/bitcoin-qt (on Linux).
0ad474ee 19
31a4b898
PT
20If you are upgrading from version 0.7.2 or earlier, the first time you run
210.9.0 your blockchain files will be re-indexed, which will take anywhere from
2230 minutes to several hours, depending on the speed of your machine.
0ad474ee 23
31a4b898 24On Windows, do not forget to uninstall all earlier versions of the Bitcoin
0ad474ee
WL
25client first, especially if you are switching to the 64-bit version.
26
27Windows 64-bit installer
28-------------------------
29
31a4b898
PT
30New in 0.9.0 is the Windows 64-bit version of the client. There have been
31frequent reports of users running out of virtual memory on 32-bit systems
32during the initial sync. Because of this it is recommended to install the
3364-bit version if your system supports it.
0ad474ee
WL
34
35Rebranding to Bitcoin Core
36---------------------------
37
31a4b898
PT
38To reduce confusion between Bitcoin-the-network and Bitcoin-the-software we
39have renamed the reference client to Bitcoin Core.
0ad474ee
WL
40
41Autotools build system
42-----------------------
43
44For 0.9.0 we switched to an autotools-based build system instead of individual
45(q)makefiles.
46
47Using the standard “./autogen.sh; ./configure; make” to build Bitcoin-Qt and
48bitcoind makes it easier for experienced open source developers to contribute
49to the project.
50
51Be sure to check doc/build-*.md for your platform before building from source.
52
53Bitcoin-cli
54-------------
55
31a4b898
PT
56Another change in the 0.9 release is moving away from the bitcoind executable
57functioning both as a server and as a RPC client. The RPC client functionality
58(“tell the running bitcoin daemon to do THIS”) was split into a separate
59executable, 'bitcoin-cli'. The RPC client code will eventually be removed from
60bitcoind, but will be kept for backwards compatibility for a release or two.
0ad474ee 61
6c0db81c
WL
62`walletpassphrase` RPC
63-----------------------
64
65The behavior of the `walletpassphrase` RPC when the wallet is already unlocked
66has changed between 0.8 and 0.9.
67
68The 0.8 behavior of `walletpassphrase` is to fail when the wallet is already unlocked:
69
70 > walletpassphrase 1000
71 walletunlocktime = now + 1000
72 > walletpassphrase 10
73 Error: Wallet is already unlocked (old unlock time stays)
74
75The new behavior of `walletpassphrase` is to set a new unlock time overriding
76the old one:
77
78 > walletpassphrase 1000
79 walletunlocktime = now + 1000
80 > walletpassphrase 10
81 walletunlocktime = now + 10 (overriding the old unlock time)
82
0ad474ee
WL
830.9.0rc1 Release notes
84=======================
85
86RPC:
87
88- 'listreceivedbyaddress' now provides tx ids
89- Updated help and tests for 'getreceivedby(account|address)'
31a4b898
PT
90- In 'getblock', accept 2nd 'verbose' parameter, similar to getrawtransaction,
91 but defaulting to 1 for backward compatibility
0ad474ee
WL
92- Add 'verifychain', to verify chain database at runtime
93- Add 'dumpwallet' and 'importwallet' RPCs
94- 'keypoolrefill' gains optional size parameter
95- Add 'getbestblockhash', to return tip of best chain
31a4b898
PT
96- Add 'chainwork' (the total work done by all blocks since the genesis block)
97 to 'getblock' output
0ad474ee
WL
98- Make RPC password resistant to timing attacks
99- Clarify help messages and add examples
100- Add 'getrawchangeaddress' call for raw transaction change destinations
101- Reject insanely high fees by default in 'sendrawtransaction'
102- Add RPC call 'decodescript' to decode a hex-encoded transaction script
103- Make 'validateaddress' provide redeemScript
104- Add 'getnetworkhashps' to get the calculated network hashrate
31a4b898
PT
105- New RPC 'ping' command to request ping, new 'pingtime' and 'pingwait' fields
106 in 'getpeerinfo' output
0ad474ee
WL
107- Adding new 'addrlocal' field to 'getpeerinfo' output
108- Add verbose boolean to 'getrawmempool'
109- Add rpc command 'getunconfirmedbalance' to obtain total unconfirmed balance
110- Explicitly ensure that wallet is unlocked in `importprivkey`
111- Add check for valid keys in `importprivkey`
112
113Command-line options:
114
115- Rename option '-tor' to '-onion' to better reflect what it does
116- Add '-disablewallet' mode to let bitcoind run entirely without wallet (when
117 built with wallet)
118- Update default '-rpcsslciphers' to include TLSv1.2
119- make '-logtimestamps' default on and rework help-message
120- RPC client option: '-rpcwait', to wait for server start
121- Remove '-logtodebugger'
122- Allow `-noserver` with bitcoind
123
124Block-chain handling and storage:
125
126- Update leveldb to 1.15
31a4b898
PT
127- Check for correct genesis (prevent cases where a datadir from the wrong
128 network is accidentally loaded)
0ad474ee
WL
129- Allow txindex to be removed and add a reindex dialog
130- Log aborted block database rebuilds
131- Store orphan blocks in serialized form, to save memory
e3fff058 132- Limit the number of orphan blocks in memory to 750
0ad474ee
WL
133- Fix non-standard disconnected transactions causing mempool orphans
134- Add a new checkpoint at block 279,000
135
136Wallet:
137
138- Store key creation time. Calculate whole-wallet birthday.
139- Optimize rescan to skip blocks prior to birthday
140- Let user select wallet file with -wallet=foo.dat
141- Consider generated coins mature at 101 instead of 120 blocks
142- Improve wallet load time
143- Don't count txins for priority to encourage sweeping
144- Don't create empty transactions when reading a corrupted wallet
145- Fix rescan to start from beginning after importprivkey
e3fff058 146- Only create signatures with low S values.
0ad474ee
WL
147
148Mining:
149
150- Increase default -blockmaxsize/prioritysize to 750K/50K
151- 'getblocktemplate' does not require a key to create a block template
152
153Protocol and network:
154
155- Send tx relay flag with version
b7f59155 156- New 'reject' P2P message (BIP 0061, see https://gist.github.com/gavinandresen/7079034 for draft)
0ad474ee
WL
157- Dump addresses every 15 minutes instead of 10 seconds
158- Relay OP_RETURN data TxOut as standard transaction type
159- Remove CENT-output free transaction rule when relaying
160- Lower maximum size for free transaction creation
161- Send multiple inv messages if mempool.size > MAX_INV_SZ
162- Split MIN_PROTO_VERSION into INIT_PROTO_VERSION and MIN_PEER_PROTO_VERSION
163- Do not treat fFromMe transaction differently when broadcasting
164- Process received messages one at a time without sleeping between messages
165- Improve logging of failed connections
166- Bump protocol version to 70002
167- Add some additional logging to give extra network insight
168- Added new DNS seed from bitcoinstats.com
169
170Validation:
171
172- Log reason for non-standard transaction rejection
e3fff058 173- Prune provably-unspendable outputs, and adapt consistency check for it.
31a4b898
PT
174- Detect any sufficiently long fork and add a warning
175- Call the -alertnotify script when we see a long or invalid fork
0ad474ee
WL
176- Fix multi-block reorg transaction resurrection
177- Reject non-canonically-encoded serialization sizes
0ad474ee 178- Reject dust amounts during validation
31a4b898 179- Accept nLockTime transactions that finalize in the next block
0ad474ee
WL
180
181Build system:
182
183- Switch to autotools-based build system
31a4b898
PT
184- Build without wallet by passing `--disable-wallet` to configure, this removes
185 the BerkeleyDB dependency
186- Upgrade gitian dependencies (libpng, libz, libupnpc, boost, openssl) to more
187 recent versions
0ad474ee
WL
188- Windows 64-bit build support
189- Solaris compatibility fixes
190- Check integrity of gitian input source tarballs
191- Enable full GCC Stack-smashing protection for all OSes
192
193GUI:
194
195- Switch to Qt 5.2.0 for Windows build
196- Add payment request (BIP 0070) support
197- Improve options dialog
198- Show transaction fee in new send confirmation dialog
199- Add total balance in overview page
200- Allow user to choose data directory on first start, when data directory is
201 missing, or when the -choosedatadir option is passed
202- Save and restore window positions
203- Add vout index to transaction id in transactions details dialog
204- Add network traffic graph in debug window
205- Add open URI dialog
206- Add Coin Control Features
31a4b898
PT
207- Improve receive coins workflow: make the 'Receive' tab into a form to request
208 payments, and move historical address list functionality to File menu.
0ad474ee 209- Rebrand to `Bitcoin Core`
31a4b898
PT
210- Move initialization/shutdown to a thread. This prevents “Not responding”
211 messages during startup. Also show a window during shutdown.
0ad474ee
WL
212- Don't regenerate autostart link on every client startup
213- Show and store message of normal bitcoin:URI
214- Fix richtext detection hang issue on very old Qt versions
31a4b898
PT
215- osx: Make use of the 10.8+ user notification center to display growl like
216 notifications
217- osx: Added NSHighResolutionCapable flag to Info.plist for better font
218 rendering on Retina displays.
219- osx: Fix bitcoin-qt startup crash when clicking dock icon
0ad474ee
WL
220- linux: Fix Gnome bitcoin: URI handler
221
222Miscellaneous:
223
31a4b898 224- Add Linux script (contrib/qos/tc.sh) to limit outgoing bandwidth
0ad474ee
WL
225- Add '-regtest' mode, similar to testnet but private with instant block
226 generation with 'setgenerate' RPC.
227- Add 'linearize.py' script to contrib, for creating bootstrap.dat
228- Add separate bitcoin-cli client
229
230Credits
231--------
232
233Thanks to everyone who contributed to this release:
234
235- Andrey
236- bitsofproof
237- Brandon Dahler
238- Christian Decker
239- Christopher Latham
240- Chuck
241- coblee
242- constantined
243- Cory Fields
244- Cozz Lovan
245- Daniel Larimer
246- David Hill
247- Dmitry Smirnov
248- Eric Lombrozo
249- fanquake
250- fcicq
251- Florin
252- Gavin Andresen
253- Gregory Maxwell
254- Guillermo Céspedes Tabárez
255- HaltingState
256- Han Lin Yap
257- harry
258- Jeff Garzik
259- Johnathan Corgan
260- Jonas Schnelli
261- Josh Lehan
262- Josh Triplett
263- Julian Langschaedel
264- Kangmo
265- Lake Denman
266- Luke Dashjr
267- Mark Friedenbach
268- Matt Corallo
269- Michael Bauer
270- Michael Ford
271- Michagogo
272- Mike Hearn
273- Nils Schneider
274- Olivier Langlois
275- patrick s
276- Patrick Strateman
277- Peter Todd
278- phantomcircuit
279- phelixbtc
280- Philip Kaufmann
281- Pieter Wuille
282- Rav3nPL
283- regergregregerrge
284- Robert Backhaus
285- Roman Mindalev
286- Rune K. Svendsen
287- Ryan Niebur
288- Scott Ellis
289- Scott Willeke
290- Sergey Kazenyuk
291- Shawn Wilkinson
292- Sined
293- sje
294- super3
295- Tamas Blummer
296- theuni
297- Thomas Holenstein
298- Timon Rapp
299- Timothy Stranex
300- Vaclav Vobornik
301- vhf / victor felder
302- Vinnie Falco
303- Warren Togami
304- Wladimir J. van der Laan
This page took 0.112377 seconds and 4 git commands to generate.