From c15120e2c2124a3b48a2e2623701e9d0cef3b5ae Mon Sep 17 00:00:00 2001 From: Will Binns Date: Fri, 10 Mar 2017 14:38:58 -0600 Subject: [PATCH] post: Rev date, add getinfo table, markdown fixes --- ...2017-03-08-bitcoin-core-0-14-0-released.md | 905 +++++++++--------- img/blog/free/getinfo-deprecation.png | Bin 0 -> 159240 bytes 2 files changed, 440 insertions(+), 465 deletions(-) create mode 100644 img/blog/free/getinfo-deprecation.png diff --git a/_posts/2017-03-08-bitcoin-core-0-14-0-released.md b/_posts/2017-03-08-bitcoin-core-0-14-0-released.md index 417e83e4..17b502f6 100644 --- a/_posts/2017-03-08-bitcoin-core-0-14-0-released.md +++ b/_posts/2017-03-08-bitcoin-core-0-14-0-released.md @@ -8,7 +8,7 @@ category: blog title: "Bitcoin Core Version 0.14.0 Released" permalink: /en/posts/bitcoin-core-version-0-14-0-released.html -date: 2018-03-08 +date: 2017-03-08 author: | Will Binns --- @@ -21,8 +21,7 @@ author: | This is a new major version release, including new features, various bugfixes and performance improvements, as well as updated translations. -Please report bugs using the [issue tracker on -GitHub](https://github.com/bitcoin/bitcoin/issues). +Please report bugs using the [issue tracker on GitHub](https://github.com/bitcoin/bitcoin/issues). [Subscribe here](https://bitcoincore.org/en/list/announcements/join/) to receive security and update notifications. @@ -35,11 +34,9 @@ the Linux kernel, macOS 10.8+, and Windows Vista and later. Microsoft ended support for Windows XP on [April 8th, 2014](https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support), No attempt is made to prevent installing or running the software on Windows XP, -you -can still do so at your own risk but be aware that there are known instabilities -and issues. -Please do not report issues about Windows XP to the [issue -tracker](https://github.com/bitcoin/bitcoin/issues). +you can still do so at your own risk but be aware that there are known +instabilities and issues. Please do not report issues about Windows XP to the +[issue tracker](https://github.com/bitcoin/bitcoin/issues). Bitcoin Core should also work on most other Unix-like systems but is not frequently tested on them. @@ -52,7 +49,7 @@ Validation speed and network propagation performance have been greatly improved, leading to much shorter sync and initial block download times. - The script signature cache has been reimplemented as a "cuckoo cache", -allowing for more signatures to be cached and faster lookups. + allowing for more signatures to be cached and faster lookups. - Assumed-valid blocks have been introduced which allows script validation to be skipped for ancestors of known-good blocks, without changing the security model. See below for more details. @@ -70,12 +67,9 @@ allowing for more signatures to be cached and faster lookups. ### Manual Pruning Bitcoin Core has supported automatically pruning the blockchain since 0.11. -Pruning -the blockchain allows for significant storage space savings as the vast majority -of -the downloaded data can be discarded after processing so very little of it -remains -on the disk. +Pruning the blockchain allows for significant storage space savings as the vast +majority of the downloaded data can be discarded after processing so very little +of it remains on the disk. Manual block pruning can now be enabled by setting `-prune=1`. Once that is set, the RPC command `pruneblockchain` can be used to prune the blockchain up to the @@ -88,24 +82,7 @@ has been moved to another command's output with that command also giving additional information that `getinfo` did not provide. The following table shows where each field has been moved to: -|`getinfo` field | Moved to | -|------------------|-------------------------------------------| -`"version"` | `getnetworkinfo()["version"]` -`"protocolversion"`| `getnetworkinfo()["protocolversion"]` -`"walletversion"` | `getwalletinfo()["walletversion"]` -`"balance"` | `getwalletinfo()["balance"]` -`"blocks"` | `getblockchaininfo()["blocks"]` -`"timeoffset"` | `getnetworkinfo()["timeoffset"]` -`"connections"` | `getnetworkinfo()["connections"]` -`"proxy"` | `getnetworkinfo()["networks"][0]["proxy"]` -`"difficulty"` | `getblockchaininfo()["difficulty"]` -`"testnet"` | `getblockchaininfo()["chain"] == "test"` -`"keypoololdest"` | `getwalletinfo()["keypoololdest"]` -`"keypoolsize"` | `getwalletinfo()["keypoolsize"]` -`"unlocked_until"` | `getwalletinfo()["unlocked_until"]` -`"paytxfee"` | `getwalletinfo()["paytxfee"]` -`"relayfee"` | `getnetworkinfo()["relayfee"]` -`"errors"` | `getnetworkinfo()["warnings"]` +![getinfo RPC deprecation](/img/blog/free/getinfo-deprecation.png) ### ZMQ On Windows @@ -121,12 +98,12 @@ The ability to nest RPC commands has been added to the debug console. This allows users to have the output of a command become the input to another command without running the commands separately. -The nested RPC commands use bracket syntax (i.e. `getwalletinfo()`) and can -be nested (i.e. `getblock(getblockhash(1))`). Simple queries can be -done with square brackets where object values are accessed with either an -array index or a non-quoted string (i.e. `listunspent()[0][txid]`). Both -commas and spaces can be used to separate parameters in both the bracket syntax -and normal RPC command syntax. +The nested RPC commands use bracket syntax (i.e. `getwalletinfo()`) and can be +nested (i.e. `getblock(getblockhash(1))`). Simple queries can be done with +square brackets where object values are accessed with either an array index or a +non-quoted string. Both commas and spaces can be +used to separate parameters in both the bracket syntax and normal RPC command +syntax. ### Network Activity Toggle @@ -151,8 +128,7 @@ unhidden by clicking on the progress bar at the bottom of the window. ### Support for JSON-RPC Named Arguments Commands sent over the JSON-RPC interface and through the `bitcoin-cli` binary -can now use named arguments. This follows the [JSON-RPC -specification](http://www.jsonrpc.org/specification) +can now use named arguments. This follows the [JSON-RPC specification](http://www.jsonrpc.org/specification) for passing parameters by-name with an object. `bitcoin-cli` has been updated to support this by parsing `name=value` arguments @@ -160,19 +136,16 @@ when the `-named` option is given. Some examples: - src/bitcoin-cli -named help command="help" - src/bitcoin-cli -named getblockhash height=0 - src/bitcoin-cli -named getblock -blockhash=000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f - src/bitcoin-cli -named sendtoaddress address="(snip)" amount="1.0" -subtractfeefromamount=true +`src/bitcoin-cli -named help command="help"` +`src/bitcoin-cli -named getblockhash height=0` +`src/bitcoin-cli -named getblock blockhash=000000000019d6689c085ae165831e934...` +`src/bitcoin-cli -named sendtoaddress address="(snip)" amount="1.0" subtractfeefromamount=true` The order of arguments doesn't matter in this case. Named arguments are also useful to leave out arguments that should stay at their default value. The rarely-used arguments `comment` and `comment_to` to `sendtoaddress`, for -example, can -be left out. However, this is not yet implemented for many RPC calls, this is -expected to land in a later release. +example, can be left out. However, this is not yet implemented for many RPC +calls, this is expected to land in a later release. The RPC server remains fully backwards compatible with positional arguments. @@ -188,48 +161,42 @@ currently `false`, so transactions will not opt into RBF by default. The new The debug console maintains a history of previously entered commands that can be accessed by pressing the Up-arrow key so that users can easily reuse previously entered commands. Commands which have sensitive information such as passphrases -and -private keys will now have a `(...)` in place of the parameters when accessed -through -the history. +and private keys will now have a `(...)` in place of the parameters when +accessed through the history. ### Retaining the Mempool Across Restarts -The mempool will be saved to the data directory prior to shutdown -to a `mempool.dat` file. This file preserves the mempool so that when the node +The mempool will be saved to the data directory prior to shutdown to a +`mempool.dat` file. This file preserves the mempool so that when the node restarts the mempool can be filled with transactions without waiting for new -transactions -to be created. This will also preserve any changes made to a transaction through -commands such as `prioritisetransaction` so that those changes will not be lost. +transactions to be created. This will also preserve any changes made to a +transaction through commands such as `prioritisetransaction` so that those +changes will not be lost. ### Final Alert -The Alert System was [disabled and -deprecated](https://bitcoin.org/en/alert/2016-11-01-alert-retirement) in Bitcoin -Core 0.12.1 and removed in 0.13.0. -The Alert System was retired with a maximum sequence final alert which causes -any nodes -supporting the Alert System to display a static hard-coded "Alert Key -Compromised" message which also +The Alert System was [disabled and deprecated](https://bitcoin.org/en/alert/2016-11-01-alert-retirement) +in Bitcoin Core 0.12.1 and removed in 0.13.0. The Alert System was retired with +a maximum sequence final alert which causes any nodes supporting the Alert +System to display a static hard-coded "Alert Key Compromised" message which also prevents any other alerts from overriding it. This final alert is hard-coded -into this release -so that all old nodes receive the final alert. +into this release so that all old nodes receive the final alert. ### GUI Changes - After resetting the options by clicking the `Reset Options` button - in the options dialog or with the `-resetguioptions` startup option, - the user will be prompted to choose the data directory again. This - is to ensure that custom data directories will be kept after the - option reset which clears the custom data directory set via the choose - datadir dialog. + in the options dialog or with the `-resetguioptions` startup option, + the user will be prompted to choose the data directory again. This + is to ensure that custom data directories will be kept after the + option reset which clears the custom data directory set via the choose + datadir dialog. - Multiple peers can now be selected in the list of peers in the debug - window. This allows for users to ban or disconnect multiple peers - simultaneously instead of banning them one at a time. + window. This allows for users to ban or disconnect multiple peers + simultaneously instead of banning them one at a time. - An indicator has been added to the bottom right hand corner of the main - window to indicate whether the wallet being used is a HD wallet. This - icon will be grayed out with an X on top of it if the wallet is not a - HD wallet. + window to indicate whether the wallet being used is a HD wallet. This + icon will be grayed out with an X on top of it if the wallet is not a + HD wallet. ### Low-level RPC changes @@ -253,8 +220,7 @@ so that all old nodes receive the final alert. - A new RPC command `getmemoryinfo` has been added which will return information about the memory usage of Bitcoin Core. This was added in conjunction with - optimizations to memory management. See [Pull -#8753](https://github.com/bitcoin/bitcoin/pull/8753) + optimizations to memory management. See [Pull #8753](https://github.com/bitcoin/bitcoin/pull/8753) for more information. - A new RPC command `bumpfee` has been added which allows replacing an unconfirmed wallet transaction that signaled RBF (see the `-walletrbf` @@ -263,10 +229,9 @@ so that all old nodes receive the final alert. ### HTTP REST Changes - - UTXO set query (`GET /rest/getutxos//-/- - /.../-.`) responses were changed to return status - code `HTTP_BAD_REQUEST` (400) instead of `HTTP_INTERNAL_SERVER_ERROR` (500) - when requests contain invalid parameters. +- UTXO set query responses were changed to return status code `HTTP_BAD_REQUEST` + (400) instead of `HTTP_INTERNAL_SERVER_ERROR` (500) when requests contain + invalid parameters. ### Minimum Fee Rate Policies @@ -381,532 +346,542 @@ in locating the code changes and accompanying discussion, both the pull request and git merge commit are mentioned. ### RPC and other APIs -- #8421 `b77bb95` httpserver: drop boost dependency (theuni) -- #8638 `f061415` rest.cpp: change `HTTP_INTERNAL_SERVER_ERROR` to + +- \#8421 `b77bb95` httpserver: drop boost dependency (theuni) +- \#8638 `f061415` rest.cpp: change `HTTP_INTERNAL_SERVER_ERROR` to `HTTP_BAD_REQUEST` (djpnewton) -- #8272 `91990ee` Make the dummy argument to getaddednodeinfo optional (sipa) -- #8722 `bb843ad` bitcoin-cli: More detailed error reporting (laanwj) -- #6996 `7f71a3c` Add preciousblock RPC (sipa) -- #8788 `97c7f73` Give RPC commands more information about the RPC request +- \#8272 `91990ee` Make the dummy argument to getaddednodeinfo optional (sipa) +- \#8722 `bb843ad` bitcoin-cli: More detailed error reporting (laanwj) +- \#6996 `7f71a3c` Add preciousblock RPC (sipa) +- \#8788 `97c7f73` Give RPC commands more information about the RPC request (jonasschnelli) -- #7948 `5d2c8e5` Augment getblockchaininfo bip9\_softforks data (mruddy) -- #8980 `0e22855` importmulti: Avoid using boost::variant::operator!=, which is +- \#7948 `5d2c8e5` Augment getblockchaininfo bip9\_softforks data (mruddy) +- \#8980 `0e22855` importmulti: Avoid using boost::variant::operator!=, which is only in newer boost versions (luke-jr) -- #9025 `4d8558a` Getrawtransaction should take a bool for verbose (jnewbery) -- #8811 `5754e03` Add support for JSON-RPC named arguments (laanwj) -- #9520 `2456a83` Deprecate non-txindex getrawtransaction and better warning +- \#9025 `4d8558a` Getrawtransaction should take a bool for verbose (jnewbery) +- \#8811 `5754e03` Add support for JSON-RPC named arguments (laanwj) +- \#9520 `2456a83` Deprecate non-txindex getrawtransaction and better warning (sipa) -- #9518 `a65ced1` Return height of last block pruned by pruneblockchain RPC +- \#9518 `a65ced1` Return height of last block pruned by pruneblockchain RPC (ryanofsky) -- #9222 `7cb024e` Add 'subtractFeeFromAmount' option to 'fundrawtransaction' +- \#9222 `7cb024e` Add 'subtractFeeFromAmount' option to 'fundrawtransaction' (dooglus) -- #8456 `2ef52d3` Simplified `bumpfee` command (mrbandrews) -- #9516 `727a798` Bug-fix: listsinceblock: use fork point as reference for +- \#8456 `2ef52d3` Simplified `bumpfee` command (mrbandrews) +- \#9516 `727a798` Bug-fix: listsinceblock: use fork point as reference for blocks in reorg'd chains (kallewoof) -- #9640 `7bfb770` Bumpfee: bugfixes for error handling and feerate calculation +- \#9640 `7bfb770` Bumpfee: bugfixes for error handling and feerate calculation (sdaftuar) -- #9673 `8d6447e` Set correct metadata on bumpfee wallet transactions +- \#9673 `8d6447e` Set correct metadata on bumpfee wallet transactions (ryanofsky) -- #9650 `40f7e27` Better handle invalid parameters to signrawtransaction +- \#9650 `40f7e27` Better handle invalid parameters to signrawtransaction (TheBlueMatt) -- #9682 `edc9e63` Require timestamps for importmulti keys (ryanofsky) -- #9108 `d8e8b06` Use importmulti timestamp when importing watch only keys (on +- \#9682 `edc9e63` Require timestamps for importmulti keys (ryanofsky) +- \#9108 `d8e8b06` Use importmulti timestamp when importing watch only keys (on top of #9682) (ryanofsky) -- #9756 `7a93af8` Return error when importmulti called with invalid address +- \#9756 `7a93af8` Return error when importmulti called with invalid address (ryanofsky) -- #9778 `ad168ef` Add two hour buffer to manual pruning (morcos) -- #9761 `9828f9a` Use 2 hour grace period for key timestamps in importmulti +- \#9778 `ad168ef` Add two hour buffer to manual pruning (morcos) +- \#9761 `9828f9a` Use 2 hour grace period for key timestamps in importmulti rescans (ryanofsky) -- #9474 `48d7e0d` Mark the minconf parameter to move as ignored (sipa) -- #9619 `861cb0c` Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before +- \#9474 `48d7e0d` Mark the minconf parameter to move as ignored (sipa) +- \#9619 `861cb0c` Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates (luke-jr) -- #9773 `9072395` Return errors from importmulti if complete rescans are not +- \#9773 `9072395` Return errors from importmulti if complete rescans are not successful (ryanofsky) ### Block and transaction handling -- #8391 `37d83bb` Consensus: Remove ISM (NicolasDorier) -- #8365 `618c9dd` Treat high-sigop transactions as larger rather than rejecting + +- \#8391 `37d83bb` Consensus: Remove ISM (NicolasDorier) +- \#8365 `618c9dd` Treat high-sigop transactions as larger rather than rejecting them (sipa) -- #8814 `14b7b3f` wallet, policy: ParameterInteraction: Don't allow 0 fee +- \#8814 `14b7b3f` wallet, policy: ParameterInteraction: Don't allow 0 fee (MarcoFalke) -- #8515 `9bdf526` A few mempool removal optimizations (sipa) -- #8448 `101c642` Store mempool and prioritization data to disk (sipa) -- #7730 `3c03dc2` Remove priority estimation (morcos) -- #9111 `fb15610` Remove unused variable `UNLIKELY_PCT` from fees.h (fanquake) -- #9133 `434e683` Unset fImporting for loading mempool (morcos) -- #9179 `b9a87b4` Set `DEFAULT_LIMITFREERELAY` = 0 kB/minute (MarcoFalke) -- #9239 `3fbf079` Disable fee estimates for 1-block target (morcos) -- #7562 `1eef038` Bump transaction version default to 2 (btcdrak) -- #9313,#9367 If we don't allow free txs, always send a fee filter (morcos) -- #9346 `b99a093` Batch construct batches (sipa) -- #9262 `5a70572` Prefer coins that have fewer ancestors, sanity check txn +- \#8515 `9bdf526` A few mempool removal optimizations (sipa) +- \#8448 `101c642` Store mempool and prioritization data to disk (sipa) +- \#7730 `3c03dc2` Remove priority estimation (morcos) +- \#9111 `fb15610` Remove unused variable `UNLIKELY_PCT` from fees.h (fanquake) +- \#9133 `434e683` Unset fImporting for loading mempool (morcos) +- \#9179 `b9a87b4` Set `DEFAULT_LIMITFREERELAY` = 0 kB/minute (MarcoFalke) +- \#9239 `3fbf079` Disable fee estimates for 1-block target (morcos) +- \#7562 `1eef038` Bump transaction version default to 2 (btcdrak) +- \#9313,#9367 If we don't allow free txs, always send a fee filter (morcos) +- \#9346 `b99a093` Batch construct batches (sipa) +- \#9262 `5a70572` Prefer coins that have fewer ancestors, sanity check txn before ATMP (instagibbs) -- #9288 `1ce7ede` Fix a bug if the min fee is 0 for FeeFilterRounder (morcos) -- #9395 `0fc1c31` Add test for `-walletrejectlongchains` (morcos) -- #9107 `7dac1e5` Safer modify new coins (morcos) -- #9312 `a72f76c` Increase mempool expiry time to 2 weeks (morcos) -- #8610 `c252685` Share unused mempool memory with coincache (sipa) -- #9138 `f646275` Improve fee estimation (morcos) -- #9408 `46b249e` Allow shutdown during LoadMempool, dump only when necessary +- \#9288 `1ce7ede` Fix a bug if the min fee is 0 for FeeFilterRounder (morcos) +- \#9395 `0fc1c31` Add test for `-walletrejectlongchains` (morcos) +- \#9107 `7dac1e5` Safer modify new coins (morcos) +- \#9312 `a72f76c` Increase mempool expiry time to 2 weeks (morcos) +- \#8610 `c252685` Share unused mempool memory with coincache (sipa) +- \#9138 `f646275` Improve fee estimation (morcos) +- \#9408 `46b249e` Allow shutdown during LoadMempool, dump only when necessary (jonasschnelli) -- #9310 `8c87f17` Assert FRESH validity in CCoinsViewCache::BatchWrite +- \#9310 `8c87f17` Assert FRESH validity in CCoinsViewCache::BatchWrite (ryanofsky) -- #7871 `e2e624d` Manual block file pruning (mrbandrews) -- #9507 `0595042` Fix use-after-free in CTxMemPool::removeConflicts() (sdaftuar) -- #9380 `dd98f04` Separate different uses of minimum fees (morcos) -- #9596 `71148b8` bugfix save feeDelta instead of priorityDelta in DumpMempool +- \#7871 `e2e624d` Manual block file pruning (mrbandrews) +- \#9507 `0595042` Fix use-after-free in CTxMemPool::removeConflicts() (sdaftuar) +- \#9380 `dd98f04` Separate different uses of minimum fees (morcos) +- \#9596 `71148b8` bugfix save feeDelta instead of priorityDelta in DumpMempool (morcos) -- #9371 `4a1dc35` Notify on removal (morcos) -- #9519 `9b4d267` Exclude RBF replacement txs from fee estimation (morcos) -- #8606 `e2a1a1e` Fix some locks (sipa) -- #8681 `6898213` Performance Regression Fix: Pre-Allocate txChanged vector +- \#9371 `4a1dc35` Notify on removal (morcos) +- \#9519 `9b4d267` Exclude RBF replacement txs from fee estimation (morcos) +- \#8606 `e2a1a1e` Fix some locks (sipa) +- \#8681 `6898213` Performance Regression Fix: Pre-Allocate txChanged vector (JeremyRubin) -- #8223 `744d265` c++11: Use std::unique\_ptr for block creation (domob1812) -- #9125 `7490ae8` Make CBlock a vector of shared\_ptr of CTransactions (sipa) -- #8930 `93566e0` Move orphan processing to ActivateBestChain (TheBlueMatt) -- #8580 `46904ee` Make CTransaction actually immutable (sipa) -- #9240 `a1dcf2e` Remove txConflicted (morcos) -- #8589 `e8cfe1e` Inline CTxInWitness inside CTxIn (sipa) -- #9349 `2db4cbc` Make CScript (and prevector) c++11 movable (sipa) -- #9252 `ce5c1f4` Release cs\_main before calling ProcessNewBlock, or processing +- \#8223 `744d265` c++11: Use std::unique\_ptr for block creation (domob1812) +- \#9125 `7490ae8` Make CBlock a vector of shared\_ptr of CTransactions (sipa) +- \#8930 `93566e0` Move orphan processing to ActivateBestChain (TheBlueMatt) +- \#8580 `46904ee` Make CTransaction actually immutable (sipa) +- \#9240 `a1dcf2e` Remove txConflicted (morcos) +- \#8589 `e8cfe1e` Inline CTxInWitness inside CTxIn (sipa) +- \#9349 `2db4cbc` Make CScript (and prevector) c++11 movable (sipa) +- \#9252 `ce5c1f4` Release cs\_main before calling ProcessNewBlock, or processing headers (cmpctblock handling) (sdaftuar) -- #9283 `869781c` A few more CTransactionRef optimizations (sipa) -- #9499 `9c9af5a` Use recent-rejects, orphans, and recently-replaced txn for +- \#9283 `869781c` A few more CTransactionRef optimizations (sipa) +- \#9499 `9c9af5a` Use recent-rejects, orphans, and recently-replaced txn for compact-block-reconstruction (TheBlueMatt) -- #9813 `3972a8e` Read/write mempool.dat as a binary (paveljanik) +- \#9813 `3972a8e` Read/write mempool.dat as a binary (paveljanik) ### P2P protocol and network code -- #8128 `1030fa7` Turn net structures into dumb storage classes (theuni) -- #8282 `026c6ed` Feeler connections to increase online addrs in the tried table + +- \#8128 `1030fa7` Turn net structures into dumb storage classes (theuni) +- \#8282 `026c6ed` Feeler connections to increase online addrs in the tried table (EthanHeilman) -- #8462 `53f8f22` Move AdvertiseLocal debug output to net category (Mirobit) -- #8612 `84decb5` Check for compatibility with download in +- \#8462 `53f8f22` Move AdvertiseLocal debug output to net category (Mirobit) +- \#8612 `84decb5` Check for compatibility with download in FindNextBlocksToDownload (sipa) -- #8594 `5b2ea29` Do not add random inbound peers to addrman (gmaxwell) -- #8085 `6423116` Begin encapsulation (theuni) -- #8715 `881d7ea` only delete CConnman if it's been created (theuni) -- #8707 `f07424a` Fix maxuploadtarget setting (theuni) -- #8661 `d2e4655` Do not set an addr time penalty when a peer advertises itself +- \#8594 `5b2ea29` Do not add random inbound peers to addrman (gmaxwell) +- \#8085 `6423116` Begin encapsulation (theuni) +- \#8715 `881d7ea` only delete CConnman if it's been created (theuni) +- \#8707 `f07424a` Fix maxuploadtarget setting (theuni) +- \#8661 `d2e4655` Do not set an addr time penalty when a peer advertises itself (gmaxwell) -- #8822 `9bc6a6b` Consistent checksum handling (laanwj) -- #8936 `1230890` Report NodeId in misbehaving debug (rebroad) -- #8968 `3cf496d` Don't hold cs\_main when calling ProcessNewBlock from a +- \#8822 `9bc6a6b` Consistent checksum handling (laanwj) +- \#8936 `1230890` Report NodeId in misbehaving debug (rebroad) +- \#8968 `3cf496d` Don't hold cs\_main when calling ProcessNewBlock from a cmpctblock (TheBlueMatt) -- #9002 `e1d1f57` Make connect=0 disable automatic outbound connections +- \#9002 `e1d1f57` Make connect=0 disable automatic outbound connections (gmaxwell) -- #9050 `fcf61b8` Make a few values immutable, and use deterministic randomness +- \#9050 `fcf61b8` Make a few values immutable, and use deterministic randomness for the localnonce (theuni) -- #8969 `3665483` Decouple peer-processing-logic from block-connection-logic +- \#8969 `3665483` Decouple peer-processing-logic from block-connection-logic (#2) (TheBlueMatt) -- #8708 `c8c572f` have CConnman handle message sending (theuni) -- #8709 `1e50d22` Allow filterclear messages for enabling TX relay only +- \#8708 `c8c572f` have CConnman handle message sending (theuni) +- \#8709 `1e50d22` Allow filterclear messages for enabling TX relay only (rebroad) -- #9045 `9f554e0` Hash P2P messages as they are received instead of at +- \#9045 `9f554e0` Hash P2P messages as they are received instead of at process-time (TheBlueMatt) -- #9026 `dc6b940` Fix handling of invalid compact blocks (sdaftuar) -- #8996 `ab914a6` Network activity toggle (luke-jr) -- #9131 `62af164` fNetworkActive is not protected by a lock, use an atomic +- \#9026 `dc6b940` Fix handling of invalid compact blocks (sdaftuar) +- \#8996 `ab914a6` Network activity toggle (luke-jr) +- \#9131 `62af164` fNetworkActive is not protected by a lock, use an atomic (jonasschnelli) -- #8872 `0c577f2` Remove block-request logic from INV message processing +- \#8872 `0c577f2` Remove block-request logic from INV message processing (TheBlueMatt) -- #8690 `791b58d` Do not fully sort all nodes for addr relay (sipa) -- #9128 `76fec09` Decouple CConnman and message serialization (theuni) -- #9226 `3bf06e9` Remove fNetworkNode and pnodeLocalHost (gmaxwell) -- #9352 `a7f7651` Attempt reconstruction from all compact block announcements +- \#8690 `791b58d` Do not fully sort all nodes for addr relay (sipa) +- \#9128 `76fec09` Decouple CConnman and message serialization (theuni) +- \#9226 `3bf06e9` Remove fNetworkNode and pnodeLocalHost (gmaxwell) +- \#9352 `a7f7651` Attempt reconstruction from all compact block announcements (sdaftuar) -- #9319 `a55716a` Break addnode out from the outbound connection limits +- \#9319 `a55716a` Break addnode out from the outbound connection limits (gmaxwell) -- #9261 `2742568` Add unstored orphans with rejected parents to recentRejects +- \#9261 `2742568` Add unstored orphans with rejected parents to recentRejects (morcos) -- #9441 `8b66bf7` Massive speedup. Net locks overhaul (theuni) -- #9375 `3908fc4` Relay compact block messages prior to full block connection +- \#9441 `8b66bf7` Massive speedup. Net locks overhaul (theuni) +- \#9375 `3908fc4` Relay compact block messages prior to full block connection (TheBlueMatt) -- #9400 `8a445c5` Set peers as HB peers upon full block validation (instagibbs) -- #9561 `6696b46` Wake message handling thread when we receive a new block +- \#9400 `8a445c5` Set peers as HB peers upon full block validation (instagibbs) +- \#9561 `6696b46` Wake message handling thread when we receive a new block (TheBlueMatt) -- #9535 `82274c0` Split CNode::cs\_vSend: message processing and message sending +- \#9535 `82274c0` Split CNode::cs\_vSend: message processing and message sending (TheBlueMatt) -- #9606 `3f9f962` Consistently use GetTimeMicros() for inactivity checks +- \#9606 `3f9f962` Consistently use GetTimeMicros() for inactivity checks (sdaftuar) -- #9594 `fd70211` Send final alert message to older peers after connecting +- \#9594 `fd70211` Send final alert message to older peers after connecting (gmaxwell) -- #9626 `36966a1` Clean up a few CConnman cs\_vNodes/CNode things (TheBlueMatt) -- #9609 `4966917` Fix remaining net assertions (theuni) -- #9671 `7821db3` Fix super-unlikely race introduced in 236618061a445d2cb11e72 +- \#9626 `36966a1` Clean up a few CConnman cs\_vNodes/CNode things (TheBlueMatt) +- \#9609 `4966917` Fix remaining net assertions (theuni) +- \#9671 `7821db3` Fix super-unlikely race introduced in 236618061a445d2cb11e72 (TheBlueMatt) -- #9730 `33f3b21` Remove bitseed.xf2.org form the dns seed list (jonasschnelli) -- #9698 `2447c10` Fix socket close race (theuni) -- #9708 `a06ede9` Clean up all known races/platform-specific UB at the time PR +- \#9730 `33f3b21` Remove bitseed.xf2.org form the dns seed list (jonasschnelli) +- \#9698 `2447c10` Fix socket close race (theuni) +- \#9708 `a06ede9` Clean up all known races/platform-specific UB at the time PR was opened (TheBlueMatt) -- #9715 `b08656e` Disconnect peers which we do not receive VERACKs from within +- \#9715 `b08656e` Disconnect peers which we do not receive VERACKs from within 60 sec (TheBlueMatt) -- #9720 `e87ce95` Fix banning and disallow sending messages before receiving +- \#9720 `e87ce95` Fix banning and disallow sending messages before receiving verack (theuni) -- #9268 `09c4fd1` Fix rounding privacy leak introduced in #9260 (TheBlueMatt) -- #9075 `9346f84` Decouple peer-processing-logic from block-connection-logic +- \#9268 `09c4fd1` Fix rounding privacy leak introduced in #9260 (TheBlueMatt) +- \#9075 `9346f84` Decouple peer-processing-logic from block-connection-logic (#3) (TheBlueMatt) -- #8688 `047ded0` Move static global randomizer seeds into CConnman (sipa) -- #9289 `d9ae1ce` net: drop boost::thread\_group (theuni) +- \#8688 `047ded0` Move static global randomizer seeds into CConnman (sipa) +- \#9289 `d9ae1ce` net: drop boost::thread\_group (theuni) ### Validation -- #9014 `d04aeba` Fix block-connection performance regression (TheBlueMatt) -- #9299 `d52ce89` Remove no longer needed check for premature v2 txs (morcos) -- #9273 `b68685a` Remove unused `CDiskBlockPos*` argument from ProcessNewBlock + +- \#9014 `d04aeba` Fix block-connection performance regression (TheBlueMatt) +- \#9299 `d52ce89` Remove no longer needed check for premature v2 txs (morcos) +- \#9273 `b68685a` Remove unused `CDiskBlockPos*` argument from ProcessNewBlock (TheBlueMatt) -- #8895 `b83264d` Better SigCache Implementation (JeremyRubin) -- #9490 `e126d0c` Replace FindLatestBefore used by importmulti with +- \#8895 `b83264d` Better SigCache Implementation (JeremyRubin) +- \#9490 `e126d0c` Replace FindLatestBefore used by importmulti with FindEarliestAtLeast (gmaxwell) -- #9484 `812714f` Introduce assumevalid setting to skip validation presumed +- \#9484 `812714f` Introduce assumevalid setting to skip validation presumed valid scripts (gmaxwell) -- #9511 `7884956` Don't overwrite validation state with corruption check +- \#9511 `7884956` Don't overwrite validation state with corruption check (morcos) -- #9765 `1e92e04` Harden against mistakes handling invalid blocks (sdaftuar) -- #9779 `3c02b95` Update nMinimumChainWork and defaultAssumeValid (gmaxwell) -- #8524 `19b0f33` Precompute sighashes (sipa) -- #9791 `1825a03` Avoid VLA in hash.h (sipa) +- \#9765 `1e92e04` Harden against mistakes handling invalid blocks (sdaftuar) +- \#9779 `3c02b95` Update nMinimumChainWork and defaultAssumeValid (gmaxwell) +- \#8524 `19b0f33` Precompute sighashes (sipa) +- \#9791 `1825a03` Avoid VLA in hash.h (sipa) ### Build system -- #8238 `6caf3ee` ZeroMQ 4.1.5 && ZMQ on Windows (fanquake) -- #8520 `b40e19c` Remove check for `openssl/ec.h` (laanwj) -- #8617 `de07fdc` Include instructions to extract Mac OS X SDK on Linux using + +- \#8238 `6caf3ee` ZeroMQ 4.1.5 && ZMQ on Windows (fanquake) +- \#8520 `b40e19c` Remove check for `openssl/ec.h` (laanwj) +- \#8617 `de07fdc` Include instructions to extract Mac OS X SDK on Linux using 7zip and SleuthKit (luke-jr) -- #8566 `7b98895` Easy to use gitian building script (achow101) -- #8604 `f256843` build,doc: Update for 0.13.0+ and OpenBSD 5.9 (laanwj) -- #8640 `2663e51` depends: Remove Qt46 package (fanquake) -- #8645 `8ea4440` Remove unused Qt 4.6 patch (droark) -- #8608 `7e9ab95` Install manpages via make install, also add some autogenerated +- \#8566 `7b98895` Easy to use gitian building script (achow101) +- \#8604 `f256843` build,doc: Update for 0.13.0+ and OpenBSD 5.9 (laanwj) +- \#8640 `2663e51` depends: Remove Qt46 package (fanquake) +- \#8645 `8ea4440` Remove unused Qt 4.6 patch (droark) +- \#8608 `7e9ab95` Install manpages via make install, also add some autogenerated manpages (nomnombtc) -- #8781 `ca69ef4` contrib: delete `qt_translations.py` (MarcoFalke) -- #8783 `64dc645` share: remove qt/protobuf.pri (MarcoFalke) -- #8423 `3166dff` depends: expat 2.2.0, ccache 3.3.1, fontconfig 2.12.1 +- \#8781 `ca69ef4` contrib: delete `qt_translations.py` (MarcoFalke) +- \#8783 `64dc645` share: remove qt/protobuf.pri (MarcoFalke) +- \#8423 `3166dff` depends: expat 2.2.0, ccache 3.3.1, fontconfig 2.12.1 (fanquake) -- #8791 `b694b0d` travis: cross-mac: explicitly enable gui (MarcoFalke) -- #8820 `dc64141` depends: Fix Qt compilation with Xcode 8 (fanquake) -- #8730 `489a6ab` depends: Add libevent compatibility patch for windows (laanwj) -- #8819 `c841816` depends: Boost 1.61.0 (fanquake) -- #8826 `f560d95` Do not include `env_win.cc` on non-Windows systems +- \#8791 `b694b0d` travis: cross-mac: explicitly enable gui (MarcoFalke) +- \#8820 `dc64141` depends: Fix Qt compilation with Xcode 8 (fanquake) +- \#8730 `489a6ab` depends: Add libevent compatibility patch for windows (laanwj) +- \#8819 `c841816` depends: Boost 1.61.0 (fanquake) +- \#8826 `f560d95` Do not include `env_win.cc` on non-Windows systems (paveljanik) -- #8948 `e077e00` Reorder Windows gitian build order to match Linux (Michagogo) -- #8568 `078900d` new var `DIST_CONTRIB` adds useful things for packagers from +- \#8948 `e077e00` Reorder Windows gitian build order to match Linux (Michagogo) +- \#8568 `078900d` new var `DIST_CONTRIB` adds useful things for packagers from contrib (nomnombtc) -- #9114 `21e6c6b` depends: Set `OSX_MIN_VERSION` to 10.8 (fanquake) -- #9140 `018a4eb` Bugfix: Correctly replace generated headers and fail cleanly +- \#9114 `21e6c6b` depends: Set `OSX_MIN_VERSION` to 10.8 (fanquake) +- \#9140 `018a4eb` Bugfix: Correctly replace generated headers and fail cleanly (luke-jr) -- #9156 `a8b2a82` Add compile and link options echo to configure (jonasschnelli) -- #9393 `03d85f6` Include cuckoocache header in Makefile (MarcoFalke) -- #9420 `bebe369` Fix linker error when configured with --enable-lcov (droark) -- #9412 `53442af` Fix 'make deploy' for OSX (jonasschnelli) -- #9475 `7014506` Let autoconf detect presence of `EVP_MD_CTX_new` (luke-jr) -- #9513 `bbf193f` Fix qt distdir builds (theuni) -- #9471 `ca615e6` depends: libevent 2.1.7rc (fanquake) -- #9468 `f9117f2` depends: Dependency updates for 0.14.0 (fanquake) -- #9469 `01c4576` depends: Qt 5.7.1 (fanquake) -- #9574 `5ac6687` depends: Fix QT build on OSX (fanquake) -- #9646 `720b579` depends: Fix cross build for qt5.7 (theuni) -- #9705 `6a55515` Add options to override BDB cflags/libs (laanwj) -- #8249 `4e1567a` Enable (and check for) 64-bit ASLR on Windows (laanwj) -- #9758 `476cc47` Selectively suppress deprecation warnings (jonasschnelli) -- #9783 `6d61a2b` release: bump gitian descriptors for a new 0.14 package cache +- \#9156 `a8b2a82` Add compile and link options echo to configure (jonasschnelli) +- \#9393 `03d85f6` Include cuckoocache header in Makefile (MarcoFalke) +- \#9420 `bebe369` Fix linker error when configured with --enable-lcov (droark) +- \#9412 `53442af` Fix 'make deploy' for OSX (jonasschnelli) +- \#9475 `7014506` Let autoconf detect presence of `EVP_MD_CTX_new` (luke-jr) +- \#9513 `bbf193f` Fix qt distdir builds (theuni) +- \#9471 `ca615e6` depends: libevent 2.1.7rc (fanquake) +- \#9468 `f9117f2` depends: Dependency updates for 0.14.0 (fanquake) +- \#9469 `01c4576` depends: Qt 5.7.1 (fanquake) +- \#9574 `5ac6687` depends: Fix QT build on OSX (fanquake) +- \#9646 `720b579` depends: Fix cross build for qt5.7 (theuni) +- \#9705 `6a55515` Add options to override BDB cflags/libs (laanwj) +- \#8249 `4e1567a` Enable (and check for) 64-bit ASLR on Windows (laanwj) +- \#9758 `476cc47` Selectively suppress deprecation warnings (jonasschnelli) +- \#9783 `6d61a2b` release: bump gitian descriptors for a new 0.14 package cache (theuni) -- #9789 `749fe95` build: add --enable-werror and warn on vla's (theuni) -- #9831 `99fd85c` build: force a c++ standard to be specified (theuni) +- \#9789 `749fe95` build: add --enable-werror and warn on vla's (theuni) +- \#9831 `99fd85c` build: force a c++ standard to be specified (theuni) ### GUI -- #8192 `c503863` Remove URLs from About dialog translations (fanquake) -- #8540 `36404ae` Fix random segfault when closing "Choose data directory" + +- \#8192 `c503863` Remove URLs from About dialog translations (fanquake) +- \#8540 `36404ae` Fix random segfault when closing "Choose data directory" dialog (laanwj) -- #8517 `2468292` Show wallet HD state in statusbar (jonasschnelli) -- #8463 `62a5a8a` Remove Priority from coincontrol dialog (MarcoFalke) -- #7579 `0606f95` Show network/chain errors in the GUI (jonasschnelli) -- #8583 `c19f8a4` Show XTHIN in GUI (rebroad) -- #7783 `4335d5a` RPC-Console: support nested commands and simple value queries +- \#8517 `2468292` Show wallet HD state in statusbar (jonasschnelli) +- \#8463 `62a5a8a` Remove Priority from coincontrol dialog (MarcoFalke) +- \#7579 `0606f95` Show network/chain errors in the GUI (jonasschnelli) +- \#8583 `c19f8a4` Show XTHIN in GUI (rebroad) +- \#7783 `4335d5a` RPC-Console: support nested commands and simple value queries (jonasschnelli) -- #8672 `6052d50` Show transaction size in transaction details window (Cocosoft) -- #8777 `fec6af7` WalletModel: Expose disablewallet (MarcoFalke) -- #8371 `24f72e9` Add out-of-sync modal info layer (jonasschnelli) -- #8885 `b2fec4e` Fix ban from qt console (theuni) -- #8821 `bf8e68a` sync-overlay: Don't block during reindex (MarcoFalke) -- #8906 `088d1f4` sync-overlay: Don't show progress twice (MarcoFalke) -- #8918 `47ace42` Add "Copy URI" to payment request context menu (luke-jr) -- #8925 `f628d9a` Display minimum ping in debug window (rebroad) -- #8774 `3e942a7` Qt refactors to better abstract wallet access (luke-jr) -- #8985 `7b1bfa3` Use pindexBestHeader instead of setBlockIndexCandidates for +- \#8672 `6052d50` Show transaction size in transaction details window (Cocosoft) +- \#8777 `fec6af7` WalletModel: Expose disablewallet (MarcoFalke) +- \#8371 `24f72e9` Add out-of-sync modal info layer (jonasschnelli) +- \#8885 `b2fec4e` Fix ban from qt console (theuni) +- \#8821 `bf8e68a` sync-overlay: Don't block during reindex (MarcoFalke) +- \#8906 `088d1f4` sync-overlay: Don't show progress twice (MarcoFalke) +- \#8918 `47ace42` Add "Copy URI" to payment request context menu (luke-jr) +- \#8925 `f628d9a` Display minimum ping in debug window (rebroad) +- \#8774 `3e942a7` Qt refactors to better abstract wallet access (luke-jr) +- \#8985 `7b1bfa3` Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip() (jonasschnelli) -- #8989 `d2143dc` Overhaul smart-fee slider, adjust default confirmation target +- \#8989 `d2143dc` Overhaul smart-fee slider, adjust default confirmation target (jonasschnelli) -- #9043 `273bde3` Return useful error message on ATMP failure (MarcoFalke) -- #9088 `4e57824` Reduce ambiguity of warning message (rebroad) -- #8874 `e984730` Multiple Selection for peer and ban tables (achow101) -- #9145 `924745d` Make network disabled icon 50% opaque (MarcoFalke) -- #9130 `ac489b2` Mention the new network toggle functionality in the tooltip +- \#9043 `273bde3` Return useful error message on ATMP failure (MarcoFalke) +- \#9088 `4e57824` Reduce ambiguity of warning message (rebroad) +- \#8874 `e984730` Multiple Selection for peer and ban tables (achow101) +- \#9145 `924745d` Make network disabled icon 50% opaque (MarcoFalke) +- \#9130 `ac489b2` Mention the new network toggle functionality in the tooltip (paveljanik) -- #9218 `4d955fc` Show progress overlay when clicking spinner icon (laanwj) -- #9280 `e15660c` Show ModalOverlay by pressing the progress bar, allow hiding +- \#9218 `4d955fc` Show progress overlay when clicking spinner icon (laanwj) +- \#9280 `e15660c` Show ModalOverlay by pressing the progress bar, allow hiding (jonasschnelli) -- #9296 `fde7d99` Fix missed change to WalletTx structure (morcos) -- #9266 `2044e37` Bugfix: Qt/RPCConsole: Put column enum in the right places +- \#9296 `fde7d99` Fix missed change to WalletTx structure (morcos) +- \#9266 `2044e37` Bugfix: Qt/RPCConsole: Put column enum in the right places (luke-jr) -- #9255 `9851a84` layoutAboutToChange signal is called layoutAboutToBeChanged +- \#9255 `9851a84` layoutAboutToChange signal is called layoutAboutToBeChanged (laanwj) -- #9330 `47e6a19` Console: add security warning (jonasschnelli) -- #9329 `db45ad8` Console: allow empty arguments (jonasschnelli) -- #8877 `6dc4c43` Qt RPC console: history sensitive-data filter, and saving +- \#9330 `47e6a19` Console: add security warning (jonasschnelli) +- \#9329 `db45ad8` Console: allow empty arguments (jonasschnelli) +- \#8877 `6dc4c43` Qt RPC console: history sensitive-data filter, and saving input line when browsing history (luke-jr) -- #9462 `649cf5f` Do not translate tilde character (MarcoFalke) -- #9457 `123ea73` Select more files for translation (MarcoFalke) -- #9413 `fd7d8c7` CoinControl: Allow non-wallet owned change addresses +- \#9462 `649cf5f` Do not translate tilde character (MarcoFalke) +- \#9457 `123ea73` Select more files for translation (MarcoFalke) +- \#9413 `fd7d8c7` CoinControl: Allow non-wallet owned change addresses (jonasschnelli) -- #9461 `b250686` Improve progress display during headers-sync and peer-finding +- \#9461 `b250686` Improve progress display during headers-sync and peer-finding (jonasschnelli) -- #9588 `5086452` Use nPowTargetSpacing constant (MarcoFalke) -- #9637 `d9e4d1d` Fix transaction details output-index to reflect vout index +- \#9588 `5086452` Use nPowTargetSpacing constant (MarcoFalke) +- \#9637 `d9e4d1d` Fix transaction details output-index to reflect vout index (jonasschnelli) -- #9718 `36f9d3a` Qt/Intro: Various fixes (luke-jr) -- #9735 `ec66d06` devtools: Handle Qt formatting characters edge-case in +- \#9718 `36f9d3a` Qt/Intro: Various fixes (luke-jr) +- \#9735 `ec66d06` devtools: Handle Qt formatting characters edge-case in update-translations.py (laanwj) -- #9755 `a441db0` Bugfix: Qt/Options: Restore persistent "restart required" +- \#9755 `a441db0` Bugfix: Qt/Options: Restore persistent "restart required" notice (luke-jr) -- #9817 `7d75a5a` Fix segfault crash when shutdown the GUI in disablewallet mode +- \#9817 `7d75a5a` Fix segfault crash when shutdown the GUI in disablewallet mode (jonasschnelli) ### Wallet -- #8152 `b9c1cd8` Remove `CWalletDB*` parameter from CWallet::AddToWallet + +- \#8152 `b9c1cd8` Remove `CWalletDB*` parameter from CWallet::AddToWallet (pstratem) -- #8432 `c7e05b3` Make CWallet::fFileBacked private (pstratem) -- #8445 `f916700` Move CWallet::setKeyPool to private section of CWallet +- \#8432 `c7e05b3` Make CWallet::fFileBacked private (pstratem) +- \#8445 `f916700` Move CWallet::setKeyPool to private section of CWallet (pstratem) -- #8564 `0168019` Remove unused code/conditions in ReadAtCursor (jonasschnelli) -- #8601 `37ac678` Add option to opt into full-RBF when sending funds (rebase, +- \#8564 `0168019` Remove unused code/conditions in ReadAtCursor (jonasschnelli) +- \#8601 `37ac678` Add option to opt into full-RBF when sending funds (rebase, original by petertodd) (laanwj) -- #8494 `a5b20ed` init, wallet: ParameterInteraction() iff wallet enabled +- \#8494 `a5b20ed` init, wallet: ParameterInteraction() iff wallet enabled (MarcoFalke) -- #8760 `02ac669` init: Get rid of some `ENABLE_WALLET` (MarcoFalke) -- #8696 `a1f8d3e` Wallet: Remove last external reference to CWalletDB (pstratem) -- #8768 `886e8c9` init: Get rid of fDisableWallet (MarcoFalke) -- #8486 `ab0b411` Add high transaction fee warnings (MarcoFalke) -- #8851 `940748b` Move key derivation logic from GenerateNewKey to +- \#8760 `02ac669` init: Get rid of some `ENABLE_WALLET` (MarcoFalke) +- \#8696 `a1f8d3e` Wallet: Remove last external reference to CWalletDB (pstratem) +- \#8768 `886e8c9` init: Get rid of fDisableWallet (MarcoFalke) +- \#8486 `ab0b411` Add high transaction fee warnings (MarcoFalke) +- \#8851 `940748b` Move key derivation logic from GenerateNewKey to DeriveNewChildKey (pstratem) -- #8287 `e10af96` Set fLimitFree = true (MarcoFalke) -- #8928 `c587577` Fix init segfault where InitLoadWallet() calls ATMP before +- \#8287 `e10af96` Set fLimitFree = true (MarcoFalke) +- \#8928 `c587577` Fix init segfault where InitLoadWallet() calls ATMP before genesis (TheBlueMatt) -- #7551 `f2d7056` Add importmulti RPC call (pedrobranco) -- #9016 `0dcb888` Return useful error message on ATMP failure (instagibbs) -- #8753 `f8723d2` Locked memory manager (laanwj) -- #8828 `a4fd8df` Move CWalletDB::ReorderTransactions to CWallet (pstratem) -- #8977 `6a1343f` Refactor wallet/init interaction (Reaccept wtx, flush thread) +- \#7551 `f2d7056` Add importmulti RPC call (pedrobranco) +- \#9016 `0dcb888` Return useful error message on ATMP failure (instagibbs) +- \#8753 `f8723d2` Locked memory manager (laanwj) +- \#8828 `a4fd8df` Move CWalletDB::ReorderTransactions to CWallet (pstratem) +- \#8977 `6a1343f` Refactor wallet/init interaction (Reaccept wtx, flush thread) (jonasschnelli) -- #9036 `ed0cc50` Change default confirm target from 2 to 6 (laanwj) -- #9071 `d1871da` Declare wallet.h functions inline (sipa) -- #9132 `f54e460` Make strWalletFile const (jonasschnelli) -- #9141 `5ea5e04` Remove unnecessary calls to CheckFinalTx (jonasschnelli) -- #9165 `c01f16a` SendMoney: use already-calculated balance (instagibbs) -- #9311 `a336d13` Flush wallet after abandontransaction (morcos) -- #8717 `38e4887` Addition of ImmatureCreditCached to MarkDirty() +- \#9036 `ed0cc50` Change default confirm target from 2 to 6 (laanwj) +- \#9071 `d1871da` Declare wallet.h functions inline (sipa) +- \#9132 `f54e460` Make strWalletFile const (jonasschnelli) +- \#9141 `5ea5e04` Remove unnecessary calls to CheckFinalTx (jonasschnelli) +- \#9165 `c01f16a` SendMoney: use already-calculated balance (instagibbs) +- \#9311 `a336d13` Flush wallet after abandontransaction (morcos) +- \#8717 `38e4887` Addition of ImmatureCreditCached to MarkDirty() (spencerlievens) -- #9446 `510c0d9` SetMerkleBranch: remove unused code, remove cs\_main lock +- \#9446 `510c0d9` SetMerkleBranch: remove unused code, remove cs\_main lock requirement (jonasschnelli) -- #8776 `2a524b8` Wallet refactoring leading up to multiwallet (luke-jr) -- #9465 `a7d55c9` Do not perform ECDSA signing in the fee calculation inner loop +- \#8776 `2a524b8` Wallet refactoring leading up to multiwallet (luke-jr) +- \#9465 `a7d55c9` Do not perform ECDSA signing in the fee calculation inner loop (gmaxwell) -- #9404 `12e3112` Smarter coordination of change and fee in CreateTransaction +- \#9404 `12e3112` Smarter coordination of change and fee in CreateTransaction (morcos) -- #9377 `fb75cd0` fundrawtransaction: Keep change-output keys by default, make +- \#9377 `fb75cd0` fundrawtransaction: Keep change-output keys by default, make it optional (jonasschnelli) -- #9578 `923dc44` Add missing mempool lock for CalculateMemPoolAncestors +- \#9578 `923dc44` Add missing mempool lock for CalculateMemPoolAncestors (TheBlueMatt) -- #9227 `02464da` Make nWalletDBUpdated atomic to avoid a potential race +- \#9227 `02464da` Make nWalletDBUpdated atomic to avoid a potential race (pstratem) -- #9764 `f8af89a` Prevent "overrides a member function but is not marked +- \#9764 `f8af89a` Prevent "overrides a member function but is not marked 'override'" warnings (laanwj) -- #9771 `e43a585` Add missing cs\_wallet lock that triggers new lock held +- \#9771 `e43a585` Add missing cs\_wallet lock that triggers new lock held assertion (ryanofsky) -- #9316 `3097ea4` Disable free transactions when relay is disabled (MarcoFalke) -- #9615 `d2c9e4d` Wallet incremental fee (morcos) -- #9760 `40c754c` Remove importmulti always-true check (ryanofsky) +- \#9316 `3097ea4` Disable free transactions when relay is disabled (MarcoFalke) +- \#9615 `d2c9e4d` Wallet incremental fee (morcos) +- \#9760 `40c754c` Remove importmulti always-true check (ryanofsky) ### Tests and QA -- #8270 `6e5e5ab` Tests: Use portable #! in python scripts (/usr/bin/env) + +- \#8270 `6e5e5ab` Tests: Use portable #! in python scripts (/usr/bin/env) (ChoHag) -- #8534,#8504 Remove java comparison tool (laanwj,MarcoFalke) -- #8482 `740cff5` Use single cache dir for chains (MarcoFalke) -- #8450 `21857d2` Replace `rpc_wallet_tests.cpp` with python RPC unit tests +- \#8534,#8504 Remove java comparison tool (laanwj,MarcoFalke) +- \#8482 `740cff5` Use single cache dir for chains (MarcoFalke) +- \#8450 `21857d2` Replace `rpc_wallet_tests.cpp` with python RPC unit tests (pstratem) -- #8671 `ddc3080` Minimal fix to slow prevector tests as stopgap measure +- \#8671 `ddc3080` Minimal fix to slow prevector tests as stopgap measure (JeremyRubin) -- #8680 `666eaf0` Address Travis spurious failures (theuni) -- #8789 `e31a43c` pull-tester: Only print output when failed (MarcoFalke) -- #8810 `14e8f99` tests: Add exception error message for JSONRPCException +- \#8680 `666eaf0` Address Travis spurious failures (theuni) +- \#8789 `e31a43c` pull-tester: Only print output when failed (MarcoFalke) +- \#8810 `14e8f99` tests: Add exception error message for JSONRPCException (laanwj) -- #8830 `ef0801b` test: Add option to run bitcoin-util-test.py manually +- \#8830 `ef0801b` test: Add option to run bitcoin-util-test.py manually (jnewbery) -- #8881 `e66cc1d` Add some verbose logging to bitcoin-util-test.py (jnewbery) -- #8922 `0329511` Send segwit-encoded blocktxn messages in p2p-compactblocks +- \#8881 `e66cc1d` Add some verbose logging to bitcoin-util-test.py (jnewbery) +- \#8922 `0329511` Send segwit-encoded blocktxn messages in p2p-compactblocks (TheBlueMatt) -- #8873 `74dc388` Add microbenchmarks to profile more code paths (ryanofsky) -- #9032 `6a8be7b` test: Add format-dependent comparison to bctest (laanwj) -- #9023 `774db92` Add logging to bitcoin-util-test.py (jnewbery) -- #9065 `c9bdf9a` Merge `doc/unit-tests.md` into `src/test/README.md` (laanwj) -- #9069 `ed64bce` Clean up bctest.py and bitcoin-util-test.py (jnewbery) -- #9095 `b8f43e3` test: Fix test\_random includes (MarcoFalke) -- #8894 `faec09b` Testing: Include fRelay in mininode version messages +- \#8873 `74dc388` Add microbenchmarks to profile more code paths (ryanofsky) +- \#9032 `6a8be7b` test: Add format-dependent comparison to bctest (laanwj) +- \#9023 `774db92` Add logging to bitcoin-util-test.py (jnewbery) +- \#9065 `c9bdf9a` Merge `doc/unit-tests.md` into `src/test/README.md` (laanwj) +- \#9069 `ed64bce` Clean up bctest.py and bitcoin-util-test.py (jnewbery) +- \#9095 `b8f43e3` test: Fix test\_random includes (MarcoFalke) +- \#8894 `faec09b` Testing: Include fRelay in mininode version messages (jnewbery) -- #9097 `e536499` Rework `sync_*` and preciousblock.py (MarcoFalke) -- #9049 `71bc39e` Remove duplicatable duplicate-input check from +- \#9097 `e536499` Rework `sync_*` and preciousblock.py (MarcoFalke) +- \#9049 `71bc39e` Remove duplicatable duplicate-input check from CheckTransaction (TheBlueMatt) -- #9136 `b422913` sync\_blocks cleanup (ryanofsky) -- #9151 `4333b1c` proxy\_test: Calculate hardcoded port numbers (MarcoFalke) -- #9206 `e662d28` Make test constant consistent with consensus.h (btcdrak) -- #9139 `0de7fd3` Change sync\_blocks to pick smarter maxheight (on top of +- \#9136 `b422913` sync\_blocks cleanup (ryanofsky) +- \#9151 `4333b1c` proxy\_test: Calculate hardcoded port numbers (MarcoFalke) +- \#9206 `e662d28` Make test constant consistent with consensus.h (btcdrak) +- \#9139 `0de7fd3` Change sync\_blocks to pick smarter maxheight (on top of #9196) (ryanofsky) -- #9100 `97ec6e5` tx\_valid: re-order inputs to how they are encoded (dcousens) -- #9202 `e56cf67` bench: Add support for measuring CPU cycles (laanwj) -- #9223 `5412c08` unification of Bloom filter representation (s-matthew-english) -- #9257 `d7ba4a2` Dump debug logs on travis failures (sdaftuar) -- #9221 `9e4bb31` Get rid of duplicate code (MarcoFalke) -- #9274 `919db03` Use cached utxo set to fix performance regression (MarcoFalke) -- #9276 `ea33f19` Some minor testing cleanups (morcos) -- #9291 `8601784` Remove mapOrphanTransactionsByPrev from DoS\_tests (sipa) -- #9309 `76fcd9d` Wallet needs to stay unlocked for whole test (morcos) -- #9172 `5bc209c` Resurrect pstratem's "Simple fuzzing framework" (laanwj) -- #9331 `c6fd923` Add test for rescan feature of wallet key import RPCs +- \#9100 `97ec6e5` tx\_valid: re-order inputs to how they are encoded (dcousens) +- \#9202 `e56cf67` bench: Add support for measuring CPU cycles (laanwj) +- \#9223 `5412c08` unification of Bloom filter representation (s-matthew-english) +- \#9257 `d7ba4a2` Dump debug logs on travis failures (sdaftuar) +- \#9221 `9e4bb31` Get rid of duplicate code (MarcoFalke) +- \#9274 `919db03` Use cached utxo set to fix performance regression (MarcoFalke) +- \#9276 `ea33f19` Some minor testing cleanups (morcos) +- \#9291 `8601784` Remove mapOrphanTransactionsByPrev from DoS\_tests (sipa) +- \#9309 `76fcd9d` Wallet needs to stay unlocked for whole test (morcos) +- \#9172 `5bc209c` Resurrect pstratem's "Simple fuzzing framework" (laanwj) +- \#9331 `c6fd923` Add test for rescan feature of wallet key import RPCs (ryanofsky) -- #9354 `b416095` Make fuzzer actually test CTxOutCompressor (sipa) -- #9390,#9416 travis: make distdir (MarcoFalke) -- #9308 `0698639` test: Add CCoinsViewCache Access/Modify/Write tests +- \#9354 `b416095` Make fuzzer actually test CTxOutCompressor (sipa) +- \#9390,#9416 travis: make distdir (MarcoFalke) +- \#9308 `0698639` test: Add CCoinsViewCache Access/Modify/Write tests (ryanofsky) -- #9406 `0f921e6` Re-enable a blank v1 Tx JSON test (droark) -- #9435 `dbc8a8c` Removed unused variable in test, fixing warning (ryanofsky) -- #9436 `dce853e` test: Include tx data in `EXTRA_DIST` (MarcoFalke) -- #9525 `02e5308` test: Include tx data in `EXTRA_DIST` (MarcoFalke) -- #9498 `054d664` Basic CCheckQueue Benchmarks (JeremyRubin) -- #9554 `0b96abc` test: Avoid potential NULL pointer dereference in +- \#9406 `0f921e6` Re-enable a blank v1 Tx JSON test (droark) +- \#9435 `dbc8a8c` Removed unused variable in test, fixing warning (ryanofsky) +- \#9436 `dce853e` test: Include tx data in `EXTRA_DIST` (MarcoFalke) +- \#9525 `02e5308` test: Include tx data in `EXTRA_DIST` (MarcoFalke) +- \#9498 `054d664` Basic CCheckQueue Benchmarks (JeremyRubin) +- \#9554 `0b96abc` test: Avoid potential NULL pointer dereference in `addrman_tests.cpp` (practicalswift) -- #9628 `f895023` Increase a sync\_blocks timeout in pruning.py (sdaftuar) -- #9638 `a7ea2f8` Actually test assertions in pruning.py (MarcoFalke) -- #9647 `e99f0d7` Skip RAII event tests if libevent is built without +- \#9628 `f895023` Increase a sync\_blocks timeout in pruning.py (sdaftuar) +- \#9638 `a7ea2f8` Actually test assertions in pruning.py (MarcoFalke) +- \#9647 `e99f0d7` Skip RAII event tests if libevent is built without `event_set_mem_functions` (luke-jr) -- #9691 `fc67cd2` Init ECC context for `test_bitcoin_fuzzy` (gmaxwell) -- #9712 `d304fef` bench: Fix initialization order in registration (laanwj) -- #9707 `b860915` Fix RPC failure testing (jnewbery) -- #9269 `43e8150` Align struct COrphan definition (sipa) -- #9820 `599c69a` Fix pruning test broken by 2 hour manual prune window +- \#9691 `fc67cd2` Init ECC context for `test_bitcoin_fuzzy` (gmaxwell) +- \#9712 `d304fef` bench: Fix initialization order in registration (laanwj) +- \#9707 `b860915` Fix RPC failure testing (jnewbery) +- \#9269 `43e8150` Align struct COrphan definition (sipa) +- \#9820 `599c69a` Fix pruning test broken by 2 hour manual prune window (ryanofsky) -- #9824 `260c71c` qa: Check return code when stopping nodes (MarcoFalke) -- #9875 `50953c2` tests: Fix dangling pwalletMain pointer in wallet tests +- \#9824 `260c71c` qa: Check return code when stopping nodes (MarcoFalke) +- \#9875 `50953c2` tests: Fix dangling pwalletMain pointer in wallet tests (laanwj) -- #9839 `eddaa6b` [qa] Make import-rescan.py watchonly check reliable +- \#9839 `eddaa6b` \[qa] Make import-rescan.py watchonly check reliable (ryanofsky) ### Documentation -- #8332 `806b9e7` Clarify witness branches in transaction.h serialization + +- \#8332 `806b9e7` Clarify witness branches in transaction.h serialization (dcousens) -- #8935 `0306978` Documentation: Building on Windows with WSL (pooleja) -- #9144 `c98f6b3` Correct waitforblockheight example help text (fanquake) -- #9407 `041331e` Added missing colons in when running help command (anditto) -- #9378 `870cd2b` Add documentation for CWalletTx::fFromMe member (ryanofsky) -- #9297 `0b73807` Various RPC help outputs updated (Mirobit) -- #9613 `07421cf` Clarify getbalance help string to explain interaction with +- \#8935 `0306978` Documentation: Building on Windows with WSL (pooleja) +- \#9144 `c98f6b3` Correct waitforblockheight example help text (fanquake) +- \#9407 `041331e` Added missing colons in when running help command (anditto) +- \#9378 `870cd2b` Add documentation for CWalletTx::fFromMe member (ryanofsky) +- \#9297 `0b73807` Various RPC help outputs updated (Mirobit) +- \#9613 `07421cf` Clarify getbalance help string to explain interaction with bumpfee (ryanofsky) -- #9663 `e30d928` Clarify listunspent amount description (instagibbs) -- #9396 `d65a13b` Updated listsinceblock rpc documentation (accraze) -- #8747 `ce43630` rpc: Fix transaction size comments and RPC help text +- \#9663 `e30d928` Clarify listunspent amount description (instagibbs) +- \#9396 `d65a13b` Updated listsinceblock rpc documentation (accraze) +- \#8747 `ce43630` rpc: Fix transaction size comments and RPC help text (jnewbery) -- #8058 `bbd9740` Doc: Add issue template (AmirAbrams) -- #8567 `85d4e21` Add default port numbers to REST doc (djpnewton) -- #8624 `89de153` build: Mention curl (MarcoFalke) -- #8786 `9da7366` Mandatory copyright agreement (achow101) -- #8823 `7b05af6` Add privacy recommendation when running hidden service +- \#8058 `bbd9740` Doc: Add issue template (AmirAbrams) +- \#8567 `85d4e21` Add default port numbers to REST doc (djpnewton) +- \#8624 `89de153` build: Mention curl (MarcoFalke) +- \#8786 `9da7366` Mandatory copyright agreement (achow101) +- \#8823 `7b05af6` Add privacy recommendation when running hidden service (laanwj) -- #9433 `caa2f10` Update the Windows build notes (droark) -- #8879 `f928050` Rework docs (MarcoFalke) -- #8887 `61d191f` Improve GitHub issue template (fanquake) -- #8787 `279bbad` Add missing autogen to example builds (AmirAbrams) -- #8892 `d270c30` Add build instructions for FreeBSD (laanwj) -- #8890 `c71a654` Update Doxygen configuration file (fanquake) -- #9207 `fa1f944` Move comments above bash command in build-unix (AmirAbrams) -- #9219 `c4522e7` Improve windows build instructions using Linux subsystem +- \#9433 `caa2f10` Update the Windows build notes (droark) +- \#8879 `f928050` Rework docs (MarcoFalke) +- \#8887 `61d191f` Improve GitHub issue template (fanquake) +- \#8787 `279bbad` Add missing autogen to example builds (AmirAbrams) +- \#8892 `d270c30` Add build instructions for FreeBSD (laanwj) +- \#8890 `c71a654` Update Doxygen configuration file (fanquake) +- \#9207 `fa1f944` Move comments above bash command in build-unix (AmirAbrams) +- \#9219 `c4522e7` Improve windows build instructions using Linux subsystem (laanwj) -- #8954 `932d02a` contrib: Add README for pgp keys (MarcoFalke) -- #9093 `2fae5b9` release-process: Mention GitHub release and archived release +- \#8954 `932d02a` contrib: Add README for pgp keys (MarcoFalke) +- \#9093 `2fae5b9` release-process: Mention GitHub release and archived release notes (MarcoFalke) -- #8743 `bae178f` Remove old manpages from contrib/debian in favour of doc/man +- \#8743 `bae178f` Remove old manpages from contrib/debian in favour of doc/man (fanquake) -- #9550 `4105cb6` Trim down the XP notice and say more about what we support +- \#9550 `4105cb6` Trim down the XP notice and say more about what we support (gmaxwell) -- #9246 `9851498` Developer docs about existing subtrees (gmaxwell) -- #9401 `c2ea1e6` Make rpcauth help message clearer, add example in example +- \#9246 `9851498` Developer docs about existing subtrees (gmaxwell) +- \#9401 `c2ea1e6` Make rpcauth help message clearer, add example in example .conf (instagibbs) -- #9022,#9033 Document dropping OS X 10.7 support (fanquake, MarcoFalke) -- #8771 `bc9e3ab` contributing: Mention not to open several pulls (luke-jr) -- #8852 `7b784cc` Mention Gitian building script in doc (Laudaa) (laanwj) -- #8915 `03dd707` Add copyright/patent issues to possible NACK reasons +- \#9022,#9033 Document dropping OS X 10.7 support (fanquake, MarcoFalke) +- \#8771 `bc9e3ab` contributing: Mention not to open several pulls (luke-jr) +- \#8852 `7b784cc` Mention Gitian building script in doc (Laudaa) (laanwj) +- \#8915 `03dd707` Add copyright/patent issues to possible NACK reasons (petertodd) -- #8965 `23e03f8` Mention that PPA doesn't support Debian (anduck) -- #9115 `bfc7aad` Mention reporting security issues responsibly (paveljanik) -- #9840 `08e0690` Update sendfrom RPC help to correct coin selection +- \#8965 `23e03f8` Mention that PPA doesn't support Debian (anduck) +- \#9115 `bfc7aad` Mention reporting security issues responsibly (paveljanik) +- \#9840 `08e0690` Update sendfrom RPC help to correct coin selection misconception (ryanofsky) -- #9865 `289204f` Change bitcoin address in RPC help message (marijnfs) +- \#9865 `289204f` Change bitcoin address in RPC help message (marijnfs) ### Miscellaneous -- #8274 `7a2d402` util: Update tinyformat (laanwj) -- #8291 `5cac8b1` util: CopyrightHolders: Check for untranslated substitution + +- \#8274 `7a2d402` util: Update tinyformat (laanwj) +- \#8291 `5cac8b1` util: CopyrightHolders: Check for untranslated substitution (MarcoFalke) -- #8557 `44691f3` contrib: Rework verifybinaries (MarcoFalke) -- #8621 `e8ed6eb` contrib: python: Don't use shell=True (MarcoFalke) -- #8813 `fb24d7e` bitcoind: Daemonize using daemon(3) (laanwj) -- #9004 `67728a3` Clarify `listenonion` (unsystemizer) -- #8674 `bae81b8` tools for analyzing, updating and adding copyright headers in +- \#8557 `44691f3` contrib: Rework verifybinaries (MarcoFalke) +- \#8621 `e8ed6eb` contrib: python: Don't use shell=True (MarcoFalke) +- \#8813 `fb24d7e` bitcoind: Daemonize using daemon(3) (laanwj) +- \#9004 `67728a3` Clarify `listenonion` (unsystemizer) +- \#8674 `bae81b8` tools for analyzing, updating and adding copyright headers in source files (isle2983) -- #8976 `8c6218a` libconsensus: Add input validation of flags (laanwj) -- #9112 `46027e8` Avoid ugly exception in log on unknown inv type (laanwj) -- #8837 `2108911` Allow bitcoin-tx to parse partial transactions (jnewbery) -- #9204 `74ced54` Clarify CreateTransaction error messages (instagibbs) -- #9265 `31bcc66` bitcoin-cli: Make error message less confusing (laanwj) -- #9303 `72bf1b3` Update comments in ctaes (sipa) -- #9417 `c4b7d4f` Do not evaluate hidden LogPrint arguments (sipa) -- #9506 `593a00c` RFC: Improve style for if indentation (sipa) -- #8883 `d5d4ad8` Add all standard TXO types to bitcoin-tx (jnewbery) -- #9531 `23281a4` Release notes for estimation changes (morcos) -- #9486 `f62bc10` Make peer=%d log prints consistent (TheBlueMatt) -- #9552 `41cb05c` Add IPv6 support to qos.sh (jamesmacwhite) -- #9542 `e9e7993` Docs: Update CONTRIBUTING.md (jnewbery) -- #9649 `53ab12d` Remove unused clang format dev script (MarcoFalke) -- #9625 `77bd8c4` Increase minimum debug.log size to 10MB after shrink (morcos) -- #9070 `7b22e50` Lockedpool fixes (kazcw) -- #8779 `7008e28` contrib: Delete spendfrom (MarcoFalke) -- #9587,#8793,#9496,#8191,#8109,#8655,#8472,#8677,#8981,#9124 Avoid shadowing +- \#8976 `8c6218a` libconsensus: Add input validation of flags (laanwj) +- \#9112 `46027e8` Avoid ugly exception in log on unknown inv type (laanwj) +- \#8837 `2108911` Allow bitcoin-tx to parse partial transactions (jnewbery) +- \#9204 `74ced54` Clarify CreateTransaction error messages (instagibbs) +- \#9265 `31bcc66` bitcoin-cli: Make error message less confusing (laanwj) +- \#9303 `72bf1b3` Update comments in ctaes (sipa) +- \#9417 `c4b7d4f` Do not evaluate hidden LogPrint arguments (sipa) +- \#9506 `593a00c` RFC: Improve style for if indentation (sipa) +- \#8883 `d5d4ad8` Add all standard TXO types to bitcoin-tx (jnewbery) +- \#9531 `23281a4` Release notes for estimation changes (morcos) +- \#9486 `f62bc10` Make peer=%d log prints consistent (TheBlueMatt) +- \#9552 `41cb05c` Add IPv6 support to qos.sh (jamesmacwhite) +- \#9542 `e9e7993` Docs: Update CONTRIBUTING.md (jnewbery) +- \#9649 `53ab12d` Remove unused clang format dev script (MarcoFalke) +- \#9625 `77bd8c4` Increase minimum debug.log size to 10MB after shrink (morcos) +- \#9070 `7b22e50` Lockedpool fixes (kazcw) +- \#8779 `7008e28` contrib: Delete spendfrom (MarcoFalke) +- \#9587,#8793,#9496,#8191,#8109,#8655,#8472,#8677,#8981,#9124 Avoid shadowing of variables (paveljanik) -- #9063 `f2a6e82` Use deprecated `MAP_ANON` if `MAP_ANONYMOUS` is not defined +- \#9063 `f2a6e82` Use deprecated `MAP_ANON` if `MAP_ANONYMOUS` is not defined (paveljanik) -- #9060 `1107653` Fix bloom filter init to isEmpty = true (robmcl4) -- #8613 `613bda4` LevelDB 1.19 (sipa) -- #9225 `5488514` Fix some benign races (TheBlueMatt) -- #8736 `5fa7b07` base58: Improve DecodeBase58 performance (wjx) -- #9039 `e81df49` Various serialization simplifcations and optimizations (sipa) -- #9010 `a143b88` Split up AppInit2 into multiple phases, daemonize after +- \#9060 `1107653` Fix bloom filter init to isEmpty = true (robmcl4) +- \#8613 `613bda4` LevelDB 1.19 (sipa) +- \#9225 `5488514` Fix some benign races (TheBlueMatt) +- \#8736 `5fa7b07` base58: Improve DecodeBase58 performance (wjx) +- \#9039 `e81df49` Various serialization simplifcations and optimizations (sipa) +- \#9010 `a143b88` Split up AppInit2 into multiple phases, daemonize after datadir lock errors (laanwj) -- #9230 `c79e52a` Fix some benign races in timestamp logging (TheBlueMatt) -- #9183,#9260 Mrs Peacock in The Library with The Candlestick (killed +- \#9230 `c79e52a` Fix some benign races in timestamp logging (TheBlueMatt) +- \#9183,#9260 Mrs Peacock in The Library with The Candlestick (killed main.{h,cpp}) (TheBlueMatt) -- #9236 `7f72568` Fix races for strMiscWarning and `fLargeWork*Found`, make QT +- \#9236 `7f72568` Fix races for strMiscWarning and `fLargeWork*Found`, make QT runawayException use GetWarnings (gmaxwell) -- #9243 `7aa7004` Clean up mapArgs and mapMultiArgs Usage (TheBlueMatt) -- #9387 `cfe41d7` RAII of libevent stuff using unique ptrs with deleters +- \#9243 `7aa7004` Clean up mapArgs and mapMultiArgs Usage (TheBlueMatt) +- \#9387 `cfe41d7` RAII of libevent stuff using unique ptrs with deleters (kallewoof) -- #9472 `fac0f30` Disentangle progress estimation from checkpoints and update it +- \#9472 `fac0f30` Disentangle progress estimation from checkpoints and update it (sipa) -- #9512 `6012967` Fix various things -fsanitize complains about (sipa) -- #9373,#9580 Various linearization script issues (droark) -- #9674 `dd163f5` Lock debugging: Always enforce strict lock ordering (try or +- \#9512 `6012967` Fix various things -fsanitize complains about (sipa) +- \#9373,#9580 Various linearization script issues (droark) +- \#9674 `dd163f5` Lock debugging: Always enforce strict lock ordering (try or not) (TheBlueMatt) -- #8453,#9334 Update to latest libsecp256k1 (laanwj,sipa) -- #9656 `7c93952` Check verify-commits on pushes to master (TheBlueMatt) -- #9679 `a351162` Access WorkQueue::running only within the cs lock +- \#8453,#9334 Update to latest libsecp256k1 (laanwj,sipa) +- \#9656 `7c93952` Check verify-commits on pushes to master (TheBlueMatt) +- \#9679 `a351162` Access WorkQueue::running only within the cs lock (TheBlueMatt) -- #9777 `8dee822` Handle unusual maxsigcachesize gracefully (jnewbery) -- #8863,#8807 univalue: Pull subtree (MarcoFalke) -- #9798 `e22c067` Fix Issue #9775 (Check returned value of fopen) (kirit93) -- #9856 `69832aa` Terminate immediately when allocation fails (theuni) +- \#9777 `8dee822` Handle unusual maxsigcachesize gracefully (jnewbery) +- \#8863,#8807 univalue: Pull subtree (MarcoFalke) +- \#9798 `e22c067` Fix Issue #9775 (Check returned value of fopen) (kirit93) +- \#9856 `69832aa` Terminate immediately when allocation fails (theuni) ## Credits @@ -991,7 +966,7 @@ Thanks to everyone who directly contributed to this release: - Pedro Branco - Peter Todd - Pieter Wuille -- poole\_party +- poole_party - practicalswift - R E Broadley - randy-waterhouse diff --git a/img/blog/free/getinfo-deprecation.png b/img/blog/free/getinfo-deprecation.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb8a6ee004cab0460a292b20d7df5b4a3913c8a GIT binary patch literal 159240 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≧;#Z%K;tl0p=0)eOOV*m$8&_T!Hk)Eq)NJ%? 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%0DFt%a}k3&Fju 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 literal 0 HcmV?d00001