Inside Bitcoin
Opening the selected file…
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1Bitcoin Core version 0.9.4 is now available from:3https://bitcoin.org/bin/0.9.4/5This is a new minor version release, bringing only bug fixes and updated6translations. Upgrading to this release is recommended.8Please report bugs using the issue tracker at github:10https://github.com/bitcoin/bitcoin/issues12How to Upgrade13===============15If you are running an older version, shut it down. Wait until it has completely16shut down (which might take a few minutes for older versions), then run the17installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac) or18bitcoind/bitcoin-qt (on Linux).20OpenSSL Warning21================23OpenSSL 1.0.0p / 1.0.1k was recently released and is being pushed out by24various operating system maintainers. Review by Gregory Maxwell determined that25this update is incompatible with the Bitcoin system and could lead to consensus26forks.28Bitcoin Core released binaries from https://bitcoin.org are unaffected,29as are any built with the gitian deterministic build system.31However, if you are running either33- The Ubuntu PPA from https://launchpad.net/~bitcoin/+archive/ubuntu/bitcoin34- A third-party or self-compiled Bitcoin Core36upgrade to Bitcoin Core 0.9.4, which includes a workaround, **before** updating37OpenSSL.39The incompatibility is due to the OpenSSL update changing the40behavior of ECDSA validation to reject any signature which is41not encoded in a very rigid manner. This was a result of42OpenSSL's change for CVE-2014-8275 "Certificate fingerprints43can be modified".45We are specifically aware of potential hard-forks due to signature46encoding handling and had been hoping to close them via BIP62 in 0.10.47BIP62's purpose is to improve transaction malleability handling and48as a side effect rigidly defines the encoding for signatures, but the49overall scope of BIP62 has made it take longer than we'd like to50deploy.520.9.4 changelog53================55Validation:56- `b8e81b7` consensus: guard against openssl's new strict DER checks57- `60c51f1` fail immediately on an empty signature58- `037bfef` Improve robustness of DER recoding code60Command-line options:61- `cd5164a` Make -proxy set all network types, avoiding a connect leak.63P2P:64- `bb424e4` Limit the number of new addressses to accumulate66RPC:67- `0a94661` Disable SSLv3 (in favor of TLS) for the RPC client and server.69Build system:70- `f047dfa` gitian: openssl-1.0.1i.tar.gz -> openssl-1.0.1k.tar.gz71- `5b9f78d` build: Fix OSX build when using Homebrew and qt572- `ffab1dd` Keep symlinks when copying into .app bundle73- `613247f` osx: fix signing to make Gatekeeper happy (again)75Miscellaneous:76- `25b49b5` Refactor -alertnotify code77- `2743529` doc: Add instructions for consistent Mac OS X build names79Credits80--------82Thanks to who contributed to this release, at least:84- Cory Fields85- Gavin Andresen86- Gregory Maxwell87- Jeff Garzik88- Luke Dashjr89- Matt Corallo90- Pieter Wuille91- Saivann92- Sergio Demian Lerner93- Wladimir J. van der Laan95As well as everyone that helped translating on [Transifex](https://www.transifex.com/projects/p/bitcoin/).
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.