/ doc / release-notes / release-notes-0.9.4.md
release-notes-0.9.4.md
 1  Bitcoin Core version 0.9.4 is now available from:
 2  
 3    https://bitcoin.org/bin/0.9.4/
 4  
 5  This is a new minor version release, bringing only bug fixes and updated
 6  translations. Upgrading to this release is recommended.
 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 until it has completely
16  shut down (which might take a few minutes for older versions), then run the
17  installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac) or
18  bitcoind/bitcoin-qt (on Linux).
19  
20  OpenSSL Warning
21  ================
22  
23  OpenSSL 1.0.0p / 1.0.1k was recently released and is being pushed out by
24  various operating system maintainers. Review by Gregory Maxwell determined that
25  this update is incompatible with the Bitcoin system and could lead to consensus
26  forks.
27  
28  Bitcoin Core released binaries from https://bitcoin.org are unaffected,
29  as are any built with the gitian deterministic build system.
30  
31  However, if you are running either
32  
33  - The Ubuntu PPA from https://launchpad.net/~bitcoin/+archive/ubuntu/bitcoin
34  - A third-party or self-compiled Bitcoin Core
35  
36  upgrade to Bitcoin Core 0.9.4, which includes a workaround, **before** updating
37  OpenSSL.
38  
39  The incompatibility is due to the OpenSSL update changing the
40  behavior of ECDSA validation to reject any signature which is
41  not encoded in a very rigid manner. This was a result of
42  OpenSSL's change for CVE-2014-8275 "Certificate fingerprints
43  can be modified".
44  
45  We are specifically aware of potential hard-forks due to signature
46  encoding handling and had been hoping to close them via BIP62 in 0.10.
47  BIP62's purpose is to improve transaction malleability handling and
48  as a side effect rigidly defines the encoding for signatures, but the
49  overall scope of BIP62 has made it take longer than we'd like to
50  deploy.
51  
52  0.9.4 changelog
53  ================
54  
55  Validation:
56  - `b8e81b7` consensus: guard against openssl's new strict DER checks
57  - `60c51f1` fail immediately on an empty signature
58  - `037bfef` Improve robustness of DER recoding code
59  
60  Command-line options:
61  - `cd5164a` Make -proxy set all network types, avoiding a connect leak.
62  
63  P2P:
64  - `bb424e4` Limit the number of new addressses to accumulate
65  
66  RPC:
67  - `0a94661` Disable SSLv3 (in favor of TLS) for the RPC client and server.
68  
69  Build system:
70  - `f047dfa` gitian: openssl-1.0.1i.tar.gz -> openssl-1.0.1k.tar.gz
71  - `5b9f78d` build: Fix OSX build when using Homebrew and qt5
72  - `ffab1dd` Keep symlinks when copying into .app bundle
73  - `613247f` osx: fix signing to make Gatekeeper happy (again)
74  
75  Miscellaneous:
76  - `25b49b5` Refactor -alertnotify code
77  - `2743529` doc: Add instructions for consistent Mac OS X build names
78  
79  Credits
80  --------
81  
82  Thanks to who contributed to this release, at least:
83  
84  - Cory Fields
85  - Gavin Andresen
86  - Gregory Maxwell
87  - Jeff Garzik
88  - Luke Dashjr
89  - Matt Corallo
90  - Pieter Wuille
91  - Saivann
92  - Sergio Demian Lerner
93  - Wladimir J. van der Laan
94  
95  As well as everyone that helped translating on [Transifex](https://www.transifex.com/projects/p/bitcoin/).