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.3 is now available from:3https://bitcoin.org/bin/0.9.3/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/issues12Upgrading and downgrading13==========================15How to Upgrade16--------------18If you are running an older version, shut it down. Wait until it has completely19shut down (which might take a few minutes for older versions), then run the20installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac) or21bitcoind/bitcoin-qt (on Linux).23If you are upgrading from version 0.7.2 or earlier, the first time you run240.9.3 your blockchain files will be re-indexed, which will take anywhere from2530 minutes to several hours, depending on the speed of your machine.27Downgrading warnings28--------------------30The 'chainstate' for this release is not always compatible with previous31releases, so if you run 0.9.x and then decide to switch back to a320.8.x release you might get a blockchain validation error when starting the33old release (due to 'pruned outputs' being omitted from the index of34unspent transaction outputs).36Running the old release with the -reindex option will rebuild the chainstate37data structures and correct the problem.39Also, the first time you run a 0.8.x release on a 0.9 wallet it will rescan40the blockchain for missing spent coins, which will take a long time (tens41of minutes on a typical machine).430.9.3 Release notes44=======================46RPC:47- Avoid a segfault on getblock if it can't read a block from disk48- Add paranoid return value checks in base5850Protocol and network code:51- Don't poll showmyip.com, it doesn't exist anymore52- Add a way to limit deserialized string lengths and use it53- Add a new checkpoint at block 295,00054- Increase IsStandard() scriptSig length55- Avoid querying DNS seeds, if we have open connections56- Remove a useless millisleep in socket handler57- Stricter memory limits on CNode58- Better orphan transaction handling59- Add `-maxorphantx=<n>` and `-maxorphanblocks=<n>` options for control over the maximum orphan transactions and blocks61Wallet:62- Check redeemScript size does not exceed 520 byte limit63- Ignore (and warn about) too-long redeemScripts while loading wallet65GUI:66- fix 'opens in testnet mode when presented with a BIP-72 link with no fallback'67- AvailableCoins: acquire cs_main mutex68- Fix unicode character display on MacOSX70Miscellaneous:71- key.cpp: fail with a friendlier message on missing ssl EC support72- Remove bignum dependency for scripts73- 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.2014070175- Fix boost detection in build system on some platforms77Credits78--------80Thanks to everyone who contributed to this release:82- Andrew Poelstra83- Cory Fields84- Gavin Andresen85- Jeff Garzik86- Johnathan Corgan87- Julian Haight88- Michael Ford89- Pavel Vasin90- Peter Todd91- phantomcircuit92- Pieter Wuille93- Rose Toomey94- Ruben Dario Ponticelli95- shshshsh96- Trevin Hofmann97- Warren Togami98- Wladimir J. van der Laan99- Zak Wilcox101As 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.