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.
501- #11793 `8879d50` Bump OS X version to 10.13 (Varunram)502- #11783 `16fff80` Fix shutdown in case of errors during initialization (laanwj)503- #11804 `00d25e9` Fixed outdated link with archive.is (TimothyShimmin)504- #11960 `4307062` Fix link to installation script (laudaa)505- #12027 `63a4dc1` Remove boost --c++ flag from osx build instructions (fernandezpablo85)506- #12062 `5961b23` Increment MIT Licence copyright header year on files modified in 2017 (akx20000a)507- #12063 `36a5a44` Update license year range to 2018 (akx20000a)508- #12093 `5691028` Fix incorrect Markdown link (practicalswift)509- #12143 `b0d626d` Fix link for BIP159 pull request (azuchi)510- #12112 `3c62868` Remove the ending slashes from RPC URI format (jackycjh)511- #12166 `e839d65` Clarify -walletdir usage (jnewbery)512- #12241 `b030133` Fix incorrect link in /test/ README.md (fanquake)513- #12187 `b5e4b9b` Updating benchmarkmarking.md with an updated sample output (jeffrade)514- #12294 `7cf1aea` Create NetBSD build instructions and fix compilation (fanquake)515- #12251 `cc5870a` initwallet: Do not translate highly technical addresstype help (MarcoFalke)516- #11984 `efae366` Update OpenBSD build instructions for 6.2 (cont'd) (laanwj)517- #12293 `9d9c418` Mention that HD is enabled if hdmasterkeyid is present in getwalletinfo RPC help (fanquake)518- #12077 `c04cb48` Correct `sendmany` curl example (251Labs)519- #10677 `b3ecb7b` Document that addmultisigaddress is intended for non-watchonly addresses (instagibbs)520- #12177 `cad504b` Fix address_type help text of getnewaddress and getrawchangeaddress (mruddy)522### Refactoring523- #9964 `b6a4891` Add const to methods that do not modify the object for which it is called (practicalswift)524- #10965 `655970d` Replace deprecated throw() with noexcept specifier (C++11) (practicalswift)525- #10645 `c484ec6` Use nullptr (C++11) instead of zero (0) as the null pointer constant (practicalswift)526- #10901 `22e301a` Fix constness of ArgsManager methods (promag)527- #10969 `4afb5aa` Declare single-argument (non-converting) constructors "explicit" (practicalswift)528- #11071 `dbf6bd6` Use static_assert(…, …) (C++11) instead of assert(…) where appropriate (practicalswift)529- #10809 `c559884` optim: mark a few classes final (theuni)530- #10843 `2ab7c63` Add attribute [[noreturn]] (C++11) to functions that will not return (practicalswift)531- #11151 `7fd49d0` Fix header guards using reserved identifiers (danra)532- #11138 `2982511` Compat: Simplify bswap_16 implementation (danra)533- #11161 `745bbdc` Remove redundant explicitly defined copy ctors (danra)534- #11144 `cee4fe1` Move local include to before system includes (danra)535- #10781 `60dd9cc` Python cleanups (practicalswift)536- #10701 `50fae68` Remove the virtual specifier for functions with the override specifier (practicalswift)537- #11164 `38a54a5` Fix boost headers included as user instead of system headers (danra)538- #11143 `3aa60b7` Fix include path for bitcoin-config.h (danra)539- #8330 `59e1789` Structure Packing Optimizations in C{,Mutable}Transaction (JeremyRubin)540- #10845 `39ae413` Remove unreachable code (practicalswift)541- #11238 `6acdb1f` Add assertions before potential null deferences (MeshCollider)542- #11259 `089b742` Remove duplicate destination decoding (promag)543- #11232 `2f0d3e6` Ensure that data types are consistent (jjz)544- #10793 `efb4383` Changing &var[0] to var.data() (MeshCollider)545- #11196 `e278f86` Switch memory_cleanse implementation to BoringSSL's to ensure memory clearing even with -lto (maaku)546- #10888 `9821274` range-based loops and const qualifications in net.cpp (benma)547- #11351 `6c4fecf` Refactor: Modernize disallowed copy constructors/assignment (danra)548- #11385 `94c9015` Remove some unused functions and methods (sipa)549- #11301 `8776787` add m_added_nodes to connman options (benma)550- #11432 `058c0f9` Remove unused fTry from push_lock (promag)551- #11107 `e93fff1` Fix races in AppInitMain and others with lock and atomic bools (MeshCollider)552- #9572 `17f2ace` Skip witness sighash cache for non-segwit transactions (jl2012)553- #10961 `da0478e` Improve readability of DecodeBase58Check(...) (practicalswift)554- #11133 `a865b38` Document assumptions that are being made to avoid division by zero (practicalswift)555- #11073 `3bb77eb` Remove dead store in ecdsa_signature_parse_der_lax (BitonicEelis)556- #10898 `470c730` Fix invalid checks (NULL checks after dereference, redundant checks, etc.) (practicalswift)557- #11495 `50d72b3` [trivial] Make namespace explicit for is_regular_file (jnewbery)558- #11511 `db2f83e` [Init] Remove redundant exit(EXIT_FAILURE) instances and replace with return false (donaloconnor)559- #10866 `ef8a634` Fix -Wthread-safety-analysis warnings. Compile with -Wthread-safety-analysis if available (practicalswift)560- #11221 `0dec4cc` Refactor: simpler read (gnuser)561- #10696 `ef3758d` Remove redundant nullptr checks before deallocation (practicalswift)562- #11043 `5e9be16` Use std::unique_ptr (C++11) where possible (practicalswift)563- #11353 `05a7619` Small refactor of CCoinsViewCache::BatchWrite() (danra)564- #10749 `2adbddb` Use compile-time constants instead of unnamed enumerations (remove "enum hack") (practicalswift)565- #11603 `a933cb1` Move RPC registration out of AppInitParameterInteraction (ryanofsky)566- #11722 `26efc22` Switched sync.{cpp,h} to std threading primitives (tjps)567- #10493 `fbce66a` Use range-based for loops (C++11) when looping over map elements (practicalswift)568- #11337 `0d7e0a3` Fix code constness in CBlockIndex::GetAncestor() overloads (danra)569- #11516 `0e722e8` crypto: Add test cases covering the relevant HMAC-SHA{256,512} key length boundaries (practicalswift)570- #10574 `5d132e8` Remove includes in .cpp files for things the corresponding .h file already included (practicalswift)571- #11884 `66479c0` Remove unused include in hash.cpp (kallewoof)572- #10839 `c66adb2` Don't use pass by reference to const for cheaply-copied types (bool, char, etc.) (practicalswift)573- #10657 `79399c8` Utils: Improvements to ECDSA key-handling code (str4d)574- #12250 `e37ca2b` Make CKey::Load references const (ryanofsky)575- #12108 `9220426` Remove unused fQuit var from checkqueue.h (donaloconnor)576- #12159 `f3c7062` Use the character based overload for std::string::find (kekimusmaximus)577- #12266 `3448907` Move scheduler/threadGroup into common-init instead of per-app (TheBlueMatt)579### Miscellaneous580- #11246 `777519b` github-merge: Coalesce git fetches (laanwj)581- #10871 `c9a4aa8` Handle getinfo in bitcoin-cli w/ -getinfo (revival of #8843) (achow101)582- #11419 `093074b` Utils: Fix launchctl not being able to stop bitcoind (OmeGak)583- #11394 `6e4e98e` Perform a weaker subtree check in Travis (sipa)584- #11702 `4122112` [build] Add a script for installing db4 (jamesob)585- #11794 `dd49862` Prefix leveldb debug logging (laanwj)586- #11781 `24df9af` Add `-debuglogfile` option (laanwj)587- #10773 `c17f11f` Shell script cleanups (practicalswift)588- #11829 `7630a1f` Test datadir specified in conf file exists (MeshCollider)589- #11836 `d44535d` Rename rpcuser.py to rpcauth.py (hkjn)590- #11831 `d48ab83` Always return true if AppInitMain got to the end (TheBlueMatt)591- #11943 `1808660` contrib: fix typo in install_db4.sh help message (laanwj)592- #12075 `c991b30` [scripts] Add missing univalue file to copyright_header.py (fanquake)593- #12197 `000ac4f` Log debug build status and warn when running benchmarks (laanwj)594- #10672 `6ab0e4c` Avoid division by zero in the case of a corrupt estimates file (practicalswift)595- #11273 `cdd6bbf` Ignore old format estimation file (Xekyo)596- #11951 `1fb34e0` Remove dead feeest-file read code for old versions (TheBlueMatt)597- #11421 `9ccafb1` Merge current secp256k1 subtree (MarcoFalke)598- #11573 `2631d55` [Util] Update tinyformat.h (fanquake)599- #10529 `331352f` Improve bitcoind systemd service file (Flowdalic)600- #11620 `70fec9e` [build] .gitignore: add background.tiff (Sjors)601- #11558 `68e021e` Minimal code changes to allow msvc compilation (sipsorcery)602- #11284 `10bee0d` Fix invalid memory access in CScript::operator+= (guidovranken, ajtowns)603- #10939 `a1f7f18` [init] Check non-emptiness of -blocknotify command prior to executing (practicalswift)604- #11467 `937613d` Fix typos. Use nullptr instead of NULL (practicalswift)605- #11834 `5bea05b` [verify-commits] Fix gpg.sh's echoing for commits with '\n' (TheBlueMatt)606- #11830 `a13e443` rpcuser.py: Use 'python' not 'python2' (hkjn)607- #12194 `7abb0f0` Add change type option to fundrawtransaction (promag)608- #12269 `2ae7cf8` Update defaultAssumeValid to block 506067 (gmaxwell)609- #11952 `9ab9963` univalue: Bump subtree (MarcoFalke)610- #12367 `09fc859` Fix two fast-shutdown bugs (TheBlueMatt)611- #12422 `4d54e7a` util: Make LockDirectory thread-safe, consistent, and fix OpenBSD 6.2 build (laanwj)613Credits614=======616Thanks to everyone who directly contributed to this release:618- 251619- Aaron Clauson620- Aaron Golliver621- aaron-hanson622- Adam Langley623- Akio Nakamura624- Akira Takizawa625- Alejandro Avilés626- Alex Morcos627- Alin Rus628- Anditto Heristyo629- Andras Elso630- Andreas Schildbach631- Andrew Chow632- Anthony Towns633- azuchi634- Carl Dong635- Chris Moore636- Chris Stewart637- Christian Gentry638- Cory Fields639- Cristian Mircea Messel640- CryptAxe641- Dan Raviv642- Daniel Edgecumbe643- danra644- david60645- Donal O'Connor646- dongsamb647- Dusty Williams648- Eelis649- esneider650- Evan Klitzke651- fanquake652- Ferdinando M. Ametrano653- fivepiece654- flack655- Florian Schmaus656- gnuser657- Gregory Maxwell658- Gregory Sanders659- Henrik Jonsson660- Jack Grigg661- Jacky C662- James Evans663- James O'Beirne664- Jan Sarenik665- Jeff Rade666- Jeremiah Buddenhagen667- Jeremy Rubin668- Jim Posen669- jjz670- Joe Harvell671- Johannes Kanig672- John Newbery673- Johnson Lau674- Jonas Nick675- Jonas Schnelli676- João Barbosa677- Jorge Timón678- Karel Bílek679- Karl-Johan Alm680- klemens681- Kyuntae Ethan Kim682- laudaa683- Lawrence Nahum684- Lucas Betschart685- Luke Dashjr686- Luke Mlsna687- MarcoFalke688- Mark Friedenbach689- Marko Bencun690- Martin Ankerl691- Matt Corallo692- mruddy693- Murch694- NicolasDorier695- Pablo Fernandez696- Paul Berg697- Pedro Branco698- Pierre Rochard699- Pieter Wuille700- practicalswift701- Randolf Richardson702- Russell Yanofsky703- Samuel Dobson704- Sean Erle Johnson705- Shooter706- Sjors Provoost707- Suhas Daftuar708- Thomas Snider709- Thoragh710- Tim Shimmin711- Tomas van der Wansem712- Utsav Gupta713- Varunram Ganesh714- Vivek Ganesan715- Werner Lemberg716- William Casarin717- Willy Ko718- Wladimir J. van der Laan720As 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.