wallet: Avoid second mapWallet lookup
[bitcoinplatinum.git] / doc / release-notes / release-notes-0.9.3.md
blob0765a360b29dab1fbfbcf30f4f8ebcf6979f42bd
1 Bitcoin Core version 0.9.3 is now available from:
3   https://bitcoin.org/bin/0.9.3/
5 This is a new minor version release, bringing only bug fixes and updated
6 translations. Upgrading to this release is recommended.
8 Please report bugs using the issue tracker at github:
10   https://github.com/bitcoin/bitcoin/issues
12 Upgrading and downgrading
13 ==========================
15 How to Upgrade
16 --------------
18 If you are running an older version, shut it down. Wait until it has completely
19 shut down (which might take a few minutes for older versions), then run the
20 installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac) or
21 bitcoind/bitcoin-qt (on Linux).
23 If you are upgrading from version 0.7.2 or earlier, the first time you run
24 0.9.3 your blockchain files will be re-indexed, which will take anywhere from 
25 30 minutes to several hours, depending on the speed of your machine.
27 Downgrading warnings
28 --------------------
30 The 'chainstate' for this release is not always compatible with previous
31 releases, so if you run 0.9.x and then decide to switch back to a
32 0.8.x release you might get a blockchain validation error when starting the
33 old release (due to 'pruned outputs' being omitted from the index of
34 unspent transaction outputs).
36 Running the old release with the -reindex option will rebuild the chainstate
37 data structures and correct the problem.
39 Also, the first time you run a 0.8.x release on a 0.9 wallet it will rescan
40 the blockchain for missing spent coins, which will take a long time (tens
41 of minutes on a typical machine).
43 0.9.3 Release notes
44 =======================
46 RPC:
47 - Avoid a segfault on getblock if it can't read a block from disk
48 - Add paranoid return value checks in base58
50 Protocol and network code:
51 - Don't poll showmyip.com, it doesn't exist anymore
52 - Add a way to limit deserialized string lengths and use it
53 - Add a new checkpoint at block 295,000
54 - Increase IsStandard() scriptSig length
55 - Avoid querying DNS seeds, if we have open connections
56 - Remove a useless millisleep in socket handler
57 - Stricter memory limits on CNode
58 - Better orphan transaction handling
59 - Add `-maxorphantx=<n>` and `-maxorphanblocks=<n>` options for control over the maximum orphan transactions and blocks
61 Wallet:
62 - Check redeemScript size does not exceed 520 byte limit
63 - Ignore (and warn about) too-long redeemScripts while loading wallet
65 GUI:
66 - fix 'opens in testnet mode when presented with a BIP-72 link with no fallback'
67 - AvailableCoins: acquire cs_main mutex
68 - Fix unicode character display on MacOSX
70 Miscellaneous:
71 - key.cpp: fail with a friendlier message on missing ssl EC support
72 - Remove bignum dependency for scripts
73 - Upgrade OpenSSL to 1.0.1i (see https://www.openssl.org/news/secadv_20140806.txt - just to be sure, no critical issues for Bitcoin Core)
74 - Upgrade miniupnpc to 1.9.20140701
75 - Fix boost detection in build system on some platforms
77 Credits
78 --------
80 Thanks to everyone who contributed to this release:
82 - Andrew Poelstra
83 - Cory Fields
84 - Gavin Andresen
85 - Jeff Garzik
86 - Johnathan Corgan
87 - Julian Haight
88 - Michael Ford
89 - Pavel Vasin
90 - Peter Todd
91 - phantomcircuit
92 - Pieter Wuille
93 - Rose Toomey
94 - Ruben Dario Ponticelli
95 - shshshsh
96 - Trevin Hofmann
97 - Warren Togami
98 - Wladimir J. van der Laan
99 - Zak Wilcox
101 As well as everyone that helped translating on [Transifex](https://www.transifex.com/projects/p/bitcoin/).