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 version 0.7.0 is now available for download at:2http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.7.0/4We recommend that everybody running prior versions of bitcoind/Bitcoin-Qt5upgrade to this release, except for users running Mac OSX 10.5.7Please report bugs using the issue tracker at github:8https://github.com/bitcoin/bitcoin/issues10Project source code is hosted at github; you can get11source-only tarballs/zipballs directly from there:12https://github.com/bitcoin/bitcoin/tarball/v0.7.0 # .tar.gz13https://github.com/bitcoin/bitcoin/zipball/v0.7.0 # .zip15Ubuntu Linux users can use the "Personal Package Archive" (PPA)16maintained by Matt Corallo to automatically keep17bitcoin up-to-date. Just type18sudo apt-add-repository ppa:bitcoin/bitcoin19sudo apt-get update20in your terminal, then install the bitcoin-qt package:21sudo apt-get install bitcoin-qt24How to Upgrade26If you are running an older version, shut it down. Wait27until it has completely shut down (which might take a few minutes for older28versions), then run the installer (on Windows) or just copy over29Code:30/Applications/Bitcoin-Qt31(on Mac) or32Code:33bitcoind/bitcoin-qt34(on Linux).36If you were running on Linux with a version that might have been compiled37with a different version of Berkeley DB (for example, if you were using the38PPA and are switching to the binary release), then run the old version again39with the -detachdb argument and shut it down; if you do not, then the new40version will not be able to read the database files and will exit with an error.42Incompatible Changes44* Replaced the 'getmemorypool' RPC command with 'getblocktemplate/submitblock'45and 'getrawmempool' commands.46* Remove deprecated RPC 'getblocknumber'48Bitcoin Improvement Proposals implemented50BIP 22 - 'getblocktemplate', 'submitblock' RPCs51BIP 34 - block version 2, height in coinbase52BIP 35 - 'mempool' message, extended 'getdata' message behavior55Core bitcoin handling and blockchain database57* Reduced CPU usage, by eliminating some redundant hash calculations58* Cache signature verifications, to eliminate redundant signature checks59* Transactions with zero-value outputs are considered non-standard60* Mining: when creating new blocks, sort 'paid' area by fee-per-kb61* Database: better validation of on-disk stored data62* Database: minor optimizations and reliability improvements63* -loadblock=FILE will import an external block file64* Additional DoS (denial-of-service) prevention measures65* New blockchain checkpoint at block 193,00068JSON-RPC API70* Internal HTTP server is now thread-per-connection, rather than71a single-threaded queue that would stall on network I/O.72* Internal HTTP server supports HTTP/1.1, pipelined requests and73connection keep-alive.74* Support JSON-RPC 2.0 batches, to encapsulate multiple JSON-RPC requests75within a single HTTP request.76* IPv6 support77* Added raw transaction API. See https://gist.github.com/283961778* Added 'getrawmempool', to list contents of TX memory pool79* Added 'getpeerinfo', to list data about each connected network peer80* Added 'listaddressgroupings' for better coin control81* Rework getblock call.82* Remove deprecated RPC 'getblocknumber'83* Remove superceded RPC 'getmemorypool' (see BIP 22, above)84* listtransactions output now displays "smart" times for transactions,85and 'blocktime' and 'timereceived' fields were added88P2P networking90* IPv6 support91* Tor hidden service support (see doc/Tor.txt)92* Attempts to fix "stuck blockchain download" problems93* Replace BDB database "addr.dat" with internally-managed "peers.dat"94file containing peer address data.95* Lower default send buffer from 10MB to 1MB96* proxy: SOCKS5 by default97* Support connecting by hostnames passed to proxy98* Add -seednode connections, and use this instead of DNS seeds when proxied99* Added -externalip and -discover100* Add -onlynet to connect only to a given network (IPv4, IPv6, or Tor)101* Separate listening sockets, -bind=<addr>104Qt GUI106* Add UI RPC console / debug window107* Re-Enable URI handling on Windows, add safety checks and tray-notifications108* Harmonize the use of ellipsis ("...") to be used in menus, but not on buttons109* Add 2 labels to the overviewpage that display Wallet and Transaction status (obsolete or current)110* Extend the optionsdialog (e.g. language selection) and re-work it to a tabbed UI111* Merge sign/verify message into a single window with tabbed UI112* Ensure a changed bitcoin unit immediately updates all GUI elements that use units113* Update QR Code dialog114* Improve error reporting at startup115* Fine-grained UI updates for a much smoother UI during block downloads116* Remove autocorrection of 0/i in addresses in UI117* Reorganize tray icon menu into more logical order118* Persistently poll for balance change when number of blocks changed119* Much better translations120* Override progress bar design on platforms with segmented progress bars to assist with readability121* Added 'immature balance' display on the overview page122* (Windows only): enable ASLR and DEP for bitcoin-qt.exe123* (Windows only): add meta-data to bitcoin-qt.exe (e.g. description)125Internal codebase127* Additional unit tests128* Compile warning fixes131Miscellaneous133* Reopen debug.log upon SIGHUP134* Bash programmable completion for bitcoind(1)135* On supported OS's, each thread is given a useful name138Thanks to everybody who contributed to this release:140Chris Moore141Christian von Roques142David Joel Schwartz143Douglas Huff144Fordy145Gavin Andresen146Giel van Schijndel147Gregory Maxwell148Jeff Garzik149Luke Dashjr150Matt Corallo151Michael Ford152Michael Hendricks153Peter Todd154Philip Kaufmann155Pieter Wuille156R E Broadley157Ricardo M. Correia158Rune K. Svendsen159Scott Ellis160Stephane Glondu161Wladimir J. van der Laan162cardpuncher163coderrr164fanquake165grimd34th166sje397167xanatos169Thanks to Sergio Lerner for reporting denial-of-service vulnerabilities fixed in this release.
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.