Skip to content

Commit 0ad474e

Browse files
committed
doc: add preliminary release notes for 0.9.0
1 parent 1d0295e commit 0ad474e

File tree

1 file changed

+280
-2
lines changed

1 file changed

+280
-2
lines changed

doc/release-notes.md

Lines changed: 280 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,281 @@
1-
(note: this is a temporary file, to be added-to by anybody, and moved to
2-
release-notes at release time)
1+
Bitcoin Core version 0.9.0rc1 is now available from:
32

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

0 commit comments

Comments
 (0)