Inside Bitcoin
Opening the selected file…
Inside Bitcoin
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 version 0.5.0 is now available for download at:2http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.0/4The major change for this release is a completely new graphical interface that uses the Qt user interface toolkit.6This release include German, Spanish, Spanish-Castilian, Norwegian and Dutch translations. More translations are welcome; join the project at Transifex if you can help:7https://www.transifex.net/projects/p/bitcoin/9Please report bugs using the issue tracker at github:10https://github.com/bitcoin/bitcoin/issues12For Ubuntu users, there is a new ppa maintained by Matt Corallo which you can add to your system so that it will automatically keep bitcoin up-to-date. Just type "sudo apt-add-repository ppa:bitcoin/bitcoin" in your terminal, then install the bitcoin-qt package.14MAJOR BUG FIX (CVE-2011-4447)16The wallet encryption feature introduced in Bitcoin version 0.4.0 did not sufficiently secure the private keys. An attacker who17managed to get a copy of your encrypted wallet.dat file might be able to recover some or all of the unencrypted keys and steal the18associated coins.20If you have a previously encrypted wallet.dat, the first time you run bitcoin-qt or bitcoind the wallet will be rewritten, Bitcoin will21shut down, and you will be prompted to restart it to run with the new, properly encrypted file.23If you had a previously encrypted wallet.dat that might have been copied or stolen (for example, you backed it up to a public24location) you should send all of your bitcoins to yourself using a new bitcoin address and stop using any previously generated addresses.26Wallets encrypted with this version of Bitcoin are written properly.28Technical note: the encrypted wallet's 'keypool' will be regenerated the first time you request a new bitcoin address; to be certain that the29new private keys are properly backed up you should:311. Run Bitcoin and let it rewrite the wallet.dat file332. Run it again, then ask it for a new bitcoin address.34Bitcoin-Qt: Address Book, then New Address...35bitcoind: run the 'walletpassphrase' RPC command to unlock the wallet, then run the 'getnewaddress' RPC command.373. If your encrypted wallet.dat may have been copied or stolen, send all of your bitcoins to the new bitcoin address.394. Shut down Bitcoin, then backup the wallet.dat file.40IMPORTANT: be sure to request a new bitcoin address before backing up, so that the 'keypool' is regenerated and backed up.42"Security in depth" is always a good idea, so choosing a secure location for the backup and/or encrypting the backup before uploading it is recommended. And as in previous releases, if your machine is infected by malware there are several ways an attacker might steal your bitcoins.44Thanks to Alan Reiner (etotheipi) for finding and reporting this bug.46MAJOR GUI CHANGES48"Splash" graphics at startup that show address/wallet/blockchain loading progress.50"Synchronizing with network" progress bar to show block-chain download progress.52Icons at the bottom of the window that show how well connected you are to the network, with tooltips to display details.54Drag and drop support for bitcoin: URIs on web pages.56Export transactions as a .csv file.58Many other GUI improvements, large and small.60RPC CHANGES62getmemorypool : new RPC command, provides everything needed to construct a block with a custom generation transaction and submit a solution64listsinceblock : new RPC command, list transactions since given block66signmessage/verifymessage : new RPC commands to sign a message with one of your private keys or verify that a message signed by the private key associated with a bitcoin address.68GENERAL CHANGES70Faster initial block download.
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.