Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: achow101 on November 24, 2019, 05:04:58 PM



Title: Bitcoin Core 0.19.0.1 Released
Post by: achow101 on November 24, 2019, 05:04:58 PM
Note: A bug was found after 0.19.0 was tagged, so it was not released. 0.19.0.1 contains the bug fix as well as everything 0.19.0 has. It is the 0.19  major release.


Bitcoin Core version 0.19.0.1 is now available from:

https://bitcoincore.org/bin/bitcoin-core-0.19.0.1/ (https://bitcoincore.org/bin/bitcoin-core-0.19.0.1/)

or through BitTorrent:

  magnet:?xt=urn:btih:436859e8dddf4d8bd22d9ecc826139b6749a9a4a&dn=bitcoin-core-0.19.0.1&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.bitcoin.sprovoost.nl%3A6969 (http://or through BitTorrent:

  magnet:?xt=urn:btih:436859e8dddf4d8bd22d9ecc826139b6749a9a4a&dn=bitcoin-core-0.19.0.1&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.bitcoin.sprovoost.nl%3A6969)

This release includes new features, various bug fixes and performance
improvements, as well as updated translations.

Please report bugs using the issue tracker at GitHub:

https://github.com/bitcoin/bitcoin/issues (https://github.com/bitcoin/bitcoin/issues)

To receive security and update notifications, please subscribe to:

https://bitcoincore.org/en/list/announcements/join/ (https://bitcoincore.org/en/list/announcements/join/)

How to Upgrade

If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac)
or bitcoind/bitcoin-qt (on Linux).

Upgrading directly from a version of Bitcoin Core that has reached its EOL is
possible, but might take some time if the datadir needs to be migrated.  Old
wallet versions of Bitcoin Core are generally supported.

Compatibility

Bitcoin Core is supported and extensively tested on operating systems using
the Linux kernel, macOS 10.10+, and Windows 7 and newer. It is not recommended
to use Bitcoin Core on unsupported systems.

Bitcoin Core should also work on most other Unix-like systems but is not
as frequently tested on them.

From 0.17.0 onwards, macOS <10.10 is no longer supported. 0.17.0 is
built using Qt 5.9.x, which doesn't support versions of macOS older than
10.10. Additionally, Bitcoin Core does not yet change appearance when
macOS "dark mode" is activated.

Users running macOS Catalina may need to "right-click" and then choose "Open"
to open the Bitcoin Core .dmg. This is due to new signing requirements
imposed by Apple, which the Bitcoin Core project does not yet adhere too.

Notable changes

New user documentation
  • Reduce memory (https://github.com/bitcoin/bitcoin/blob/master/doc/reduce-memory.md)
      suggests configuration tweaks for running Bitcoin Core on systems with
      limited memory. (#16339 (https://github.com/bitcoin/bitcoin/pull/16339))

New RPCs
  • getbalances returns an object with all balances (mine,
    untrusted_pending and immature). Please refer to the RPC help of
    getbalances for details. The new RPC is intended to replace
    getbalance, getunconfirmedbalance, and the balance fields in
    getwalletinfo.  These old calls and fields may be removed in a
      future version. (#15930 (https://github.com/bitcoin/bitcoin/pull/15930), #16239 (https://github.com/bitcoin/bitcoin/pull/16239))
  • setwalletflag sets and unsets wallet flags that enable or disable
      features specific to that existing wallet, such as the new
    avoid_reuse feature documented elsewhere in these release notes.
      (#13756 (https://github.com/bitcoin/bitcoin/pull/13756))
  • getblockfilter gets the BIP158 filter for the specified block.  This
      RPC is only enabled if block filters have been created using the
    -blockfilterindex configuration option. (#14121 (https://github.com/bitcoin/bitcoin/pull/14121))

New settings
  • -blockfilterindex enables the creation of BIP158 block filters for
      the entire blockchain.  Filters will be created in the background and
      currently use about 4 GiB of space.  Note: this version of Bitcoin
      Core does not serve block filters over the P2P network, although the
      local user may obtain block filters using the getblockfilter RPC.
      (#14121 (https://github.com/bitcoin/bitcoin/pull/14121))

Updated settings
  • whitebind and whitelist now accept a list of permissions to
      provide peers connecting using the indicated interfaces or IP
      addresses.  If no permissions are specified with an address or CIDR
      network, the implicit default permissions are the same as previous
      releases.  See the bitcoind -help output for these two options for
      details about the available permissions. (#16248 (https://github.com/bitcoin/bitcoin/pull/16248))
  • Users setting custom dbcache values can increase their setting slightly
      without using any more real memory.  Recent changes reduced the memory use
      by about 9% and made chainstate accounting more accurate (it was underestimating
      the use of memory before).  For example, if you set a value of "450" before, you
      may now set a value of "500" to use about the same real amount of memory. (#16957 (https://github.com/bitcoin/bitcoin/pull/16957))

Updated RPCs

Note: some low-level RPC changes mainly useful for testing are described in the
Low-level Changes section below.
  • sendmany no longer has a minconf argument.  This argument was not
      well-specified and would lead to RPC errors even when the wallet's
      coin selection succeeded.  Users who want to influence coin selection
      can use the existing -spendzeroconfchange, -limitancestorcount,
    -limitdescendantcount and -walletrejectlongchains configuration
      arguments. (#15596 (https://github.com/bitcoin/bitcoin/pull/15596))
  • getbalance and sendtoaddress, plus the new RPCs getbalances and
    createwallet, now accept an "avoid_reuse" parameter that controls
      whether already used addresses should be included in the operation.
      Additionally, sendtoaddress will avoid partial spends when
    avoid_reuse is enabled even if this feature is not already enabled
      via the -avoidpartialspends command line flag because not doing so
      would risk using up the "wrong" UTXO for an address reuse case.
      (#13756 (https://github.com/bitcoin/bitcoin/pull/13756))
  • RPCs which have an include_watchonly argument or includeWatching option now default to true for watch-only
      wallets. Affected RPCs are: getbalance, listreceivedbyaddress, listreceivedbylabel, listtransactions,
    listsinceblock, gettransaction, walletcreatefundedpsbt, and fundrawtransaction. (#16383 (https://github.com/bitcoin/bitcoin/pull/16383))
  • listunspent now returns a "reused" bool for each output if the
      wallet flag "avoid_reuse" is enabled. (#13756 (https://github.com/bitcoin/bitcoin/pull/13756))
  • getblockstats now uses BlockUndo data instead of the transaction
      index, making it much faster, no longer dependent on the -txindex
      configuration option, and functional for all non-pruned blocks.
      (#14802 (https://github.com/bitcoin/bitcoin/pull/14802))
  • utxoupdatepsbt now accepts a descriptors parameter that will fill
      out input and output scripts and keys when known. P2SH-witness inputs
      will be filled in from the UTXO set when a descriptor is provided that
      shows they're spending segwit outputs.  See the RPC help text for full
      details. (#15427 (https://github.com/bitcoin/bitcoin/pull/15427))
  • sendrawtransaction and testmempoolaccept no longer accept a
    allowhighfees parameter to fail mempool acceptance if the
      transaction fee exceeds the value of the configuration option
    -maxtxfee.  Now there is a hardcoded default maximum feerate that
      can be changed when calling either RPC using a maxfeerate parameter.
      (#15620 (https://github.com/bitcoin/bitcoin/pull/15620))
  • getmempoolancestors, getmempooldescendants, getmempoolentry, and
    getrawmempool no longer return a size field unless the
      configuration option -deprecatedrpc=size is used.  Instead a new
    vsize field is returned with the transaction's virtual size
      (consistent with other RPCs such as getrawtransaction). (#15637 (https://github.com/bitcoin/bitcoin/pull/15637))
  • getwalletinfo now includes a scanning field that is either false
      (no scanning) or an object with information about the duration and
      progress of the wallet's scanning historical blocks for transactions
      affecting its balances. (#15730 (https://github.com/bitcoin/bitcoin/pull/15730))
  • gettransaction now accepts a third (boolean) argument verbose. If
      set to true, a new decoded field will be added to the response containing
      the decoded transaction. This field is equivalent to RPC decoderawtransaction,
      or RPC getrawtransaction when verbose is passed. (#16185 (https://github.com/bitcoin/bitcoin/pull/16185), #16866 (https://github.com/bitcoin/bitcoin/pull/16866), #16873 (https://github.com/bitcoin/bitcoin/pull/16873))
  • createwallet accepts a new passphrase parameter.  If set, this
      will create the new wallet encrypted with the given passphrase.  If
      unset (the default) or set to an empty string, no encryption will be
      used. (#16394 (https://github.com/bitcoin/bitcoin/pull/16394))
  • getchaintxstats RPC now returns the additional key of
    window_final_block_height. (#16695 (https://github.com/bitcoin/bitcoin/pull/16695))
  • getmempoolentry now provides a weight field containing the
      transaction weight as defined in BIP141. (#16647 (https://github.com/bitcoin/bitcoin/pull/16647))
  • The getnetworkinfo and getpeerinfo commands now contain a new field with decoded network service flags. (#16786 (https://github.com/bitcoin/bitcoin/pull/16786))
  • getdescriptorinfo now returns an additional checksum field
      containing the checksum for the unmodified descriptor provided by the
      user (that is, before the descriptor is normalized for the
    descriptor field). (#15986 (https://github.com/bitcoin/bitcoin/pull/15986))
  • joinpsbts now shuffles the order of the inputs and outputs of the resulting
      joined PSBT. Previously, inputs and outputs were added in the order PSBTs were
      provided. This made it easy to correlate inputs to outputs, representing a
      privacy leak. (#16512 (https://github.com/bitcoin/bitcoin/pull/16512))
  • walletcreatefundedpsbt now signals BIP125 Replace-by-Fee if the
    -walletrbf configuration option is set to true. (#15911 (https://github.com/bitcoin/bitcoin/pull/15911))

GUI changes
  • The GUI wallet now provides bech32 addresses by default.  The user may change the address type
      during invoice generation using a GUI toggle, or the default address
      type may be changed with the -addresstype configuration option.
      (#15711 (https://github.com/bitcoin/bitcoin/pull/15711), #16497 (https://github.com/bitcoin/bitcoin/pull/16497))
  • In 0.18.0, a ./configure flag was introduced to allow disabling BIP70 support in the GUI (support was enabled by default). In 0.19.0, this flag is now <strong>disabled</strong> by default. If you want to compile Bitcoin Core with BIP70 support in the GUI, you can pass --enable-bip70 to ./configure. (#15584 (https://github.com/bitcoin/bitcoin/pull/15584))

Deprecated or removed configuration options
  • -mempoolreplacement is removed, although default node behavior
      remains the same.  This option previously allowed the user to prevent
      the node from accepting or relaying BIP125 transaction replacements.
      This is different from the remaining configuration option
    -walletrbf. (#16171 (https://github.com/bitcoin/bitcoin/pull/16171))

Deprecated or removed RPCs
  • bumpfee no longer accepts a totalFee option unless the
      configuration parameter deprecatedrpc=totalFee is specified.  This
      parameter will be fully removed in a subsequent release. (#15996 (https://github.com/bitcoin/bitcoin/pull/15996))
  • bumpfee has a new fee_rate option as a replacement for the deprecated totalFee. (#16727 (https://github.com/bitcoin/bitcoin/pull/16727))
  • generate is now removed after being deprecated in Bitcoin Core 0.18.
      Use the generatetoaddress RPC instead. (#15492 (https://github.com/bitcoin/bitcoin/pull/15492))

P2P changes
  • BIP 61 reject messages were deprecated in v0.18. They are now disabled
      by default, but can be enabled by setting the -enablebip61 command
      line option.  BIP 61 reject messages will be removed entirely in a
      future version of Bitcoin Core. (#14054 (https://github.com/bitcoin/bitcoin/pull/14054))
  • To eliminate well-known denial-of-service vectors in Bitcoin Core,
      especially for nodes with spinning disks, the default value for the
    -peerbloomfilters configuration option has been changed to false.
      This prevents Bitcoin Core from sending the BIP111 NODE_BLOOM service
      flag, accepting BIP37 bloom filters, or serving merkle blocks or
      transactions matching a bloom filter.  Users who still want to provide
      bloom filter support may either set the configuration option to true
      to re-enable both BIP111 and BIP37 support or enable just BIP37
      support for specific peers using the updated -whitelist and
    -whitebind configuration options described elsewhere in these
      release notes.  For the near future, lightweight clients using public
      BIP111/BIP37 nodes should still be able to connect to older versions
      of Bitcoin Core and nodes that have manually enabled BIP37 support,
      but developers of such software should consider migrating to either
      using specific BIP37 nodes or an alternative transaction filtering
      system. (#16152 (https://github.com/bitcoin/bitcoin/pull/16152))
  • By default, Bitcoin Core will now make two additional outbound connections that are exclusively used for block-relay.  No transactions or addr messages will be processed on these connections. These connections are designed to add little additional memory or bandwidth resource requirements but should make some partitioning attacks more difficult to carry out. (#15759 (https://github.com/bitcoin/bitcoin/pull/15759))

Miscellaneous CLI Changes
  • The testnet field in bitcoin-cli -getinfo has been renamed to
    chain and now returns the current network name as defined in BIP70
      (main, test, regtest). (#15566 (https://github.com/bitcoin/bitcoin/pull/15566))

Low-level changes

RPC
  • getblockchaininfo no longer returns a bip9_softforks object.
      Instead, information has been moved into the softforks object and
      an additional type field describes how Bitcoin Core determines
      whether that soft fork is active (e.g. BIP9 or BIP90).  See the RPC
      help for details. (#16060 (https://github.com/bitcoin/bitcoin/pull/16060))
  • getblocktemplate no longer returns a rules array containing CSV
      and segwit (the BIP9 deployments that are currently in active
      state). (#16060 (https://github.com/bitcoin/bitcoin/pull/16060))
  • getrpcinfo now returns a logpath field with the path to
    debug.log. (#15483 (https://github.com/bitcoin/bitcoin/pull/15483))

Tests
  • The regression test chain enabled by the -regtest command line flag
      now requires transactions to not violate standard policy by default.
      This is the same default used for mainnet and makes it easier to test
      mainnet behavior on regtest. Note that the testnet still allows
      non-standard txs by default and that the policy can be locally
      adjusted with the -acceptnonstdtxn command line flag for both test
      chains. (#15891 (https://github.com/bitcoin/bitcoin/pull/15891))

Configuration
  • A setting specified in the default section but not also specified in a
      network-specific section (e.g. testnet) will now produce an error
      preventing startup instead of just a warning unless the network is
      mainnet.  This prevents settings intended for mainnet from being
      applied to testnet or regtest. (#15629 (https://github.com/bitcoin/bitcoin/pull/15629))
  • On platforms supporting thread_local, log lines can be prefixed with
      the name of the thread that caused the log. To enable this behavior,
      use -logthreadnames=1. (#15849 (https://github.com/bitcoin/bitcoin/pull/15849))

Network
  • When fetching a transaction announced by multiple peers, previous versions of
      Bitcoin Core would sequentially attempt to download the transaction from each
      announcing peer until the transaction is received, in the order that those
      peers' announcements were received.  In this release, the download logic has
      changed to randomize the fetch order across peers and to prefer sending
      download requests to outbound peers over inbound peers. This fixes an issue
      where inbound peers could prevent a node from getting a transaction.
      (#14897 (https://github.com/bitcoin/bitcoin/pull/14897), #15834 (https://github.com/bitcoin/bitcoin/pull/15834))
  • If a Tor hidden service is being used, Bitcoin Core will be bound to
      the standard port 8333 even if a different port is configured for
      clearnet connections.  This prevents leaking node identity through use
      of identical non-default port numbers. (#15651 (https://github.com/bitcoin/bitcoin/pull/15651))

Mempool and transaction relay
  • Allows one extra single-ancestor transaction per package.  Previously,
      if a transaction in the mempool had 25 descendants, or it and all of
      its descendants were over 101,000 vbytes, any newly-received
      transaction that was also a descendant would be ignored.  Now, one
      extra descendant will be allowed provided it is an immediate
      descendant (child) and the child's size is 10,000 vbytes or less.
      This makes it possible for two-party contract protocols such as
      Lightning Network to give each participant an output they can spend
      immediately for Child-Pays-For-Parent (CPFP) fee bumping without
      allowing one malicious participant to fill the entire package and thus
      prevent the other participant from spending their output. (#15681 (https://github.com/bitcoin/bitcoin/pull/15681))
  • Transactions with outputs paying v1 to v16 witness versions (future
      segwit versions) are now accepted into the mempool, relayed, and
      mined.  Attempting to spend those outputs remains forbidden by policy
      ("non-standard").  When this change has been widely deployed, wallets
      and services can accept any valid bech32 Bitcoin address without
      concern that transactions paying future segwit versions will become
      stuck in an unconfirmed state. (#15846 (https://github.com/bitcoin/bitcoin/pull/15846))
  • Legacy transactions (transactions with no segwit inputs) must now be
      sent using the legacy encoding format, enforcing the rule specified in
      BIP144.  (#14039 (https://github.com/bitcoin/bitcoin/pull/14039))

Wallet
  • When in pruned mode, a rescan that was triggered by an importwallet,
    importpubkey, importaddress, or importprivkey RPC will only fail
      when blocks have been pruned. Previously it would fail when -prune
      has been set.  This change allows setting -prune to a high value
      (e.g. the disk size) without the calls to any of the import RPCs
      failing until the first block is pruned. (#15870 (https://github.com/bitcoin/bitcoin/pull/15870))
  • When creating a transaction with a fee above -maxtxfee (default 0.1
      BTC), the RPC commands walletcreatefundedpsbt and
    fundrawtransaction will now fail instead of rounding down the fee.
      Be aware that the feeRate argument is specified in BTC per 1,000
      vbytes, not satoshi per vbyte. (#16257 (https://github.com/bitcoin/bitcoin/pull/16257))
  • A new wallet flag avoid_reuse has been added (default off). When
      enabled, a wallet will distinguish between used and unused addresses,
      and default to not use the former in coin selection.  When setting
      this flag on an existing wallet, rescanning the blockchain is required
      to correctly mark previously used destinations.  Together with "avoid
      partial spends" (added in Bitcoin Core v0.17.0), this can eliminate a
      serious privacy issue where a malicious user can track spends by
      sending small payments to a previously-paid address that would then
      be included with unrelated inputs in future payments. (#13756 (https://github.com/bitcoin/bitcoin/pull/13756))

Build system changes
  • Python &gt;=3.5 is now required by all aspects of the project. This
      includes the build systems, test framework and linters. The previously
      supported minimum (3.4), was EOL in March 2019. (#14954 (https://github.com/bitcoin/bitcoin/pull/14954))
  • The minimum supported miniUPnPc API version is set to 10. This keeps
      compatibility with Ubuntu 16.04 LTS and Debian 8 libminiupnpc-dev
      packages. Please note, on Debian this package is still vulnerable to
    CVE-2017-8798 (https://security-tracker.debian.org/tracker/CVE-2017-8798)
      (in jessie only) and
    CVE-2017-1000494 (https://security-tracker.debian.org/tracker/CVE-2017-1000494)
      (both in jessie and in stretch). (#15993 (https://github.com/bitcoin/bitcoin/pull/15993))



Code:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

c258c6416225afb08c4396847eb3d5da61a124f1b5c61cccb5a2e903e453ce7f  bitcoin-0.19.0.1-aarch64-linux-gnu.tar.gz
c9335ab5286b66b3fd93be5cd21695885765cb2ffea2a90d92bf99b43f549787  bitcoin-0.19.0.1-arm-linux-gnueabihf.tar.gz
94d1b581dfd21dc64e5510c3b31d6592aed9d33851db5795fb549354f00b3e72  bitcoin-0.19.0.1-i686-pc-linux-gnu.tar.gz
a64e4174e400f3a389abd76f4d6b1853788730013ab1dedc0e64b0a0025a0923  bitcoin-0.19.0.1-osx64.tar.gz
1a8865ac84de9710633ad89b3f6b7c08281a0298d47e8ce7d4f5bb52f765f06e  bitcoin-0.19.0.1-osx.dmg
3e35dccc55b6de206a9c9b21c2d10fb79a184e817906bf75a6f47b57a3f1df66  bitcoin-0.19.0.1-riscv64-linux-gnu.tar.gz
7ac9f972249a0a16ed01352ca2a199a5448fe87a4ea74923404a40b4086de284  bitcoin-0.19.0.1.tar.gz
4abca9419e83581209a3654a33da504998cf2f470993ee6d71f6b47fefe631a0  bitcoin-0.19.0.1-win64-setup.exe
7706593de727d893e4b1e750dc296ea682ccee79acdd08bbc81eaacf3b3173cf  bitcoin-0.19.0.1-win64.zip
732cc96ae2e5e25603edf76b8c8af976fe518dd925f7e674710c6c8ee5189204  bitcoin-0.19.0.1-x86_64-linux-gnu.tar.gz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQIcBAEBCAAGBQJd2koCAAoJEJDIAZ42wulkZH0P/RJlDRXWxmu1A5McDqA1tW0h
tTZDYdE6kxYPySRHLcVtdVr1V9GLFLS9BHqogNGdN93IkTR4nfU6A8sd+MOyhUbk
HBTTkyq2Vz5DI9+tMrP20VABQYeG/+Yon5dS5J0LfYOgffH7NPTyUxWVK2QLuT7F
4mYmLVm8Rv4z/gFtWrJ15r8dqMcc2NsBY0wHwrstiUhUuhh8Ws+ZhVAaa1iULNww
IgJMm5lpJqKUt6MfyF6C6MgHkgdABxWDlS9ESbSZg7JIvCSgIwKvosPxPsk5wJkY
UauzhuiiBFmKUWGydZCDbwcuhNXRZkNuwViQBpQ6fCmcqgcTFIrbHEZCmPqEcHK3
USfeG+yz1FibN0toxA6Nl9thI8Jv3ffjc7w/tJ9VeYU1GkiOEaCe7zuhqrqmO/Id
ZLc5zmxwG7xjTh2PBh09FvB/AyOHwKSHfqvx0oNobSblgAidsXUScysTK218T8Dv
GQYdCbsyq/6qo5sYNAIPdRHZ7JS5pCXgkZ3FWPT4uPSAKw2zHwtiWO+1Ve96dTpa
nVmJ1KXwwERvwk3swOY7YCm9mPJadSyjk8/qZMyx/YMdyd2cGYBuxenZW3ZJEDWg
2IWj2szbl0Evr1fKtzNEDlrXO2Xqq9UrMzjyYIdhULW3WKvJoYVXahWdvF0Tqn+n
zRRgyGwFDvGTFN29pYM2
=4m4p
-----END PGP SIGNATURE-----


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: achow101 on November 24, 2019, 05:07:25 PM
0.19.0 change log

Consensus
  • #16128 (https://github.com/bitcoin/bitcoin/pull/16128) Delete error-prone CScript constructor only used with FindAndDelete (instagibbs)
  • #16060 (https://github.com/bitcoin/bitcoin/pull/16060) Bury bip9 deployments (jnewbery)

Policy
  • #15557 (https://github.com/bitcoin/bitcoin/pull/15557) Enhance bumpfee to include inputs when targeting a feerate (instagibbs)
  • #15846 (https://github.com/bitcoin/bitcoin/pull/15846) Make sending to future native witness outputs standard (sipa)

Block and transaction handling
  • #15632 (https://github.com/bitcoin/bitcoin/pull/15632) Remove ResendWalletTransactions from the Validation Interface (jnewbery)
  • #14121 (https://github.com/bitcoin/bitcoin/pull/14121) Index for BIP 157 block filters (jimpo)
  • #15141 (https://github.com/bitcoin/bitcoin/pull/15141) Rewrite DoS interface between validation and net_processing (sdaftuar)
  • #15880 (https://github.com/bitcoin/bitcoin/pull/15880) utils and libraries: Replace deprecated Boost Filesystem functions (hebasto)
  • #15971 (https://github.com/bitcoin/bitcoin/pull/15971) validation: Add compile-time checking for negative locking requirement in LimitValidationInterfaceQueue (practicalswift)
  • #15999 (https://github.com/bitcoin/bitcoin/pull/15999) init: Remove dead code in LoadChainTip (MarcoFalke)
  • #16015 (https://github.com/bitcoin/bitcoin/pull/16015) validation: Hold cs_main when reading chainActive in RewindBlockIndex (practicalswift)
  • #16056 (https://github.com/bitcoin/bitcoin/pull/16056) remove unused magic number from consistency check (instagibbs)
  • #16171 (https://github.com/bitcoin/bitcoin/pull/16171) Remove -mempoolreplacement to prevent needless block prop slowness (TheBlueMatt)
  • #15894 (https://github.com/bitcoin/bitcoin/pull/15894) Remove duplicated "Error: " prefix in logs (hebasto)
  • #14193 (https://github.com/bitcoin/bitcoin/pull/14193) validation: Add missing mempool locks (MarcoFalke)
  • #15681 (https://github.com/bitcoin/bitcoin/pull/15681) Allow one extra single-ancestor transaction per package (TheBlueMatt)
  • #15305 (https://github.com/bitcoin/bitcoin/pull/15305) [validation] Crash if disconnecting a block fails (sdaftuar)
  • #16471 (https://github.com/bitcoin/bitcoin/pull/16471) log correct messages when CPFP fails (jnewbery)
  • #16433 (https://github.com/bitcoin/bitcoin/pull/16433) txmempool: Remove unused default value MemPoolRemovalReason::UNKNOWN (MarcoFalke)
  • #13868 (https://github.com/bitcoin/bitcoin/pull/13868) Remove unused fScriptChecks parameter from CheckInputs (Empact)
  • #16421 (https://github.com/bitcoin/bitcoin/pull/16421) Conservatively accept RBF bumps bumping one tx at the package limits (TheBlueMatt)
  • #16854 (https://github.com/bitcoin/bitcoin/pull/16854) Prevent UpdateTip log message from being broken up (stevenroose)
  • #16956 (https://github.com/bitcoin/bitcoin/pull/16956) validation: Make GetWitnessCommitmentIndex public (MarcoFalke)
  • #16713 (https://github.com/bitcoin/bitcoin/pull/16713) Ignore old versionbit activations to avoid 'unknown softforks' warning (jnewbery)
  • #17002 (https://github.com/bitcoin/bitcoin/pull/17002) chainparams: Bump assumed chain params (MarcoFalke)
  • #16849 (https://github.com/bitcoin/bitcoin/pull/16849) Fix block index inconsistency in InvalidateBlock() (sdaftuar)

P2P protocol and network code
  • #15597 (https://github.com/bitcoin/bitcoin/pull/15597) Generate log entry when blocks messages are received unexpectedly (pstratem)
  • #15654 (https://github.com/bitcoin/bitcoin/pull/15654) Remove unused unsanitized user agent string CNode::strSubVer (MarcoFalke)
  • #15689 (https://github.com/bitcoin/bitcoin/pull/15689) netaddress: Update CNetAddr for ORCHIDv2 (dongcarl)
  • #15834 (https://github.com/bitcoin/bitcoin/pull/15834) Fix transaction relay bugs introduced in #14897 (https://github.com/bitcoin/bitcoin/pull/14897) and expire transactions from peer in-flight map (sdaftuar)
  • #15651 (https://github.com/bitcoin/bitcoin/pull/15651) torcontrol: Use the default/standard network port for Tor hidden services, even if the internal port is set differently (luke-jr)
  • #16188 (https://github.com/bitcoin/bitcoin/pull/16188) Document what happens to getdata of unknown type (MarcoFalke)
  • #15649 (https://github.com/bitcoin/bitcoin/pull/15649) Add ChaCha20Poly1305@Bitcoin AEAD (jonasschnelli)
  • #16152 (https://github.com/bitcoin/bitcoin/pull/16152) Disable bloom filtering by default (TheBlueMatt)
  • #15993 (https://github.com/bitcoin/bitcoin/pull/15993) Drop support of the insecure miniUPnPc versions (hebasto)
  • #16197 (https://github.com/bitcoin/bitcoin/pull/16197) Use mockable time for tx download (MarcoFalke)
  • #16248 (https://github.com/bitcoin/bitcoin/pull/16248) Make whitebind/whitelist permissions more flexible (NicolasDorier)
  • #16618 (https://github.com/bitcoin/bitcoin/pull/16618) [Fix] Allow connection of a noban banned peer (NicolasDorier)
  • #16631 (https://github.com/bitcoin/bitcoin/pull/16631) Restore default whitelistrelay to true (NicolasDorier)
  • #15759 (https://github.com/bitcoin/bitcoin/pull/15759) Add 2 outbound block-relay-only connections (sdaftuar)
  • #15558 (https://github.com/bitcoin/bitcoin/pull/15558) Don't query all DNS seeds at once (sipa)
  • #16999 (https://github.com/bitcoin/bitcoin/pull/16999) 0.19 seeds update (laanwj)

Wallet
  • #15288 (https://github.com/bitcoin/bitcoin/pull/15288) Remove wallet -&gt; node global function calls (ryanofsky)
  • #15491 (https://github.com/bitcoin/bitcoin/pull/15491) Improve log output for errors during load (gwillen)
  • #13541 (https://github.com/bitcoin/bitcoin/pull/13541) wallet/rpc: sendrawtransaction maxfeerate (kallewoof)
  • #15680 (https://github.com/bitcoin/bitcoin/pull/15680) Remove resendwallettransactions RPC method (jnewbery)
  • #15508 (https://github.com/bitcoin/bitcoin/pull/15508) Refactor analyzepsbt for use outside RPC code (gwillen)
  • #15747 (https://github.com/bitcoin/bitcoin/pull/15747) Remove plethora of Get*Balance (MarcoFalke)
  • #15728 (https://github.com/bitcoin/bitcoin/pull/15728) Refactor relay transactions (jnewbery)
  • #15639 (https://github.com/bitcoin/bitcoin/pull/15639) bitcoin-wallet tool: Drop libbitcoin_server.a dependency (ryanofsky)
  • #15853 (https://github.com/bitcoin/bitcoin/pull/15853) Remove unused import checkpoints.h (MarcoFalke)
  • #15780 (https://github.com/bitcoin/bitcoin/pull/15780) add cachable amounts for caching credit/debit values (kallewoof)
  • #15778 (https://github.com/bitcoin/bitcoin/pull/15778) Move maxtxfee from node to wallet (jnewbery)
  • #15901 (https://github.com/bitcoin/bitcoin/pull/15901) log on rescan completion (andrewtoth)
  • #15917 (https://github.com/bitcoin/bitcoin/pull/15917) Avoid logging no_such_file_or_directory error (promag)
  • #15452 (https://github.com/bitcoin/bitcoin/pull/15452) Replace CScriptID and CKeyID in CTxDestination with dedicated types (instagibbs)
  • #15870 (https://github.com/bitcoin/bitcoin/pull/15870) Only fail rescan when blocks have actually been pruned (MarcoFalke)
  • #15006 (https://github.com/bitcoin/bitcoin/pull/15006) Add option to create an encrypted wallet (achow101)
  • #16001 (https://github.com/bitcoin/bitcoin/pull/16001) Give WalletModel::UnlockContext move semantics (sipa)
  • #15741 (https://github.com/bitcoin/bitcoin/pull/15741) Batch write imported stuff in importmulti (achow101)
  • #16144 (https://github.com/bitcoin/bitcoin/pull/16144) do not encrypt wallets with disabled private keys (mrwhythat)
  • #15024 (https://github.com/bitcoin/bitcoin/pull/15024) Allow specific private keys to be derived from descriptor (meshcollider)
  • #13756 (https://github.com/bitcoin/bitcoin/pull/13756) "avoid_reuse" wallet flag for improved privacy (kallewoof)
  • #16226 (https://github.com/bitcoin/bitcoin/pull/16226) Move ismine to the wallet module (achow101)
  • #16239 (https://github.com/bitcoin/bitcoin/pull/16239) wallet/rpc: follow-up clean-up/fixes to avoid_reuse (kallewoof)
  • #16286 (https://github.com/bitcoin/bitcoin/pull/16286) refactoring: wallet: Fix GCC 7.4.0 warning (hebasto)
  • #16257 (https://github.com/bitcoin/bitcoin/pull/16257) abort when attempting to fund a transaction above -maxtxfee (Sjors)
  • #16237 (https://github.com/bitcoin/bitcoin/pull/16237) Have the wallet give out destinations instead of keys (achow101)
  • #16322 (https://github.com/bitcoin/bitcoin/pull/16322) Fix -maxtxfee check by moving it to CWallet::CreateTransaction (promag)
  • #16361 (https://github.com/bitcoin/bitcoin/pull/16361) Remove redundant pre-TopUpKeypool check (instagibbs)
  • #16244 (https://github.com/bitcoin/bitcoin/pull/16244) Move wallet creation out of the createwallet rpc into its own function (achow101)
  • #16227 (https://github.com/bitcoin/bitcoin/pull/16227) Refactor CWallet's inheritance chain (achow101)
  • #16208 (https://github.com/bitcoin/bitcoin/pull/16208) Consume ReserveDestination on successful CreateTransaction (instagibbs)
  • #16301 (https://github.com/bitcoin/bitcoin/pull/16301) Use CWallet::Import<em> functions in all import</em> RPCs (achow101)
  • #16402 (https://github.com/bitcoin/bitcoin/pull/16402) Remove wallet settings from chainparams (MarcoFalke)
  • #16415 (https://github.com/bitcoin/bitcoin/pull/16415) Get rid of PendingWalletTx class (ryanofsky)
  • #15588 (https://github.com/bitcoin/bitcoin/pull/15588) Log the actual wallet file version and no longer publicly expose the "version" record (achow101)
  • #16399 (https://github.com/bitcoin/bitcoin/pull/16399) Improve wallet creation (fjahr)
  • #16475 (https://github.com/bitcoin/bitcoin/pull/16475) Enumerate walletdb keys (MarcoFalke)
  • #15709 (https://github.com/bitcoin/bitcoin/pull/15709) Do not add "setting" key as unknown (Bushstar)
  • #16451 (https://github.com/bitcoin/bitcoin/pull/16451) Remove CMerkleTx (jnewbery)
  • #15906 (https://github.com/bitcoin/bitcoin/pull/15906) Move min_depth and max_depth to coin control (amitiuttarwar)
  • #16502 (https://github.com/bitcoin/bitcoin/pull/16502) Drop unused OldKey (promag)
  • #16394 (https://github.com/bitcoin/bitcoin/pull/16394) Allow createwallet to take empty passwords to make unencrypted wallets (achow101)
  • #15911 (https://github.com/bitcoin/bitcoin/pull/15911) Use wallet RBF default for walletcreatefundedpsbt (Sjors)
  • #16503 (https://github.com/bitcoin/bitcoin/pull/16503) Remove p2pEnabled from Chain interface (ariard)
  • #16557 (https://github.com/bitcoin/bitcoin/pull/16557) restore coinbase and confirmed/conflicted checks in SubmitMemoryPoolAndRelay() (jnewbery)
  • #14934 (https://github.com/bitcoin/bitcoin/pull/14934) Descriptor expansion cache clarifications (Sjors)
  • #16383 (https://github.com/bitcoin/bitcoin/pull/16383) rpcwallet: default include_watchonly to true for watchonly wallets (jb55)
  • #16542 (https://github.com/bitcoin/bitcoin/pull/16542) Return more specific errors about invalid descriptors (achow101)
  • #16572 (https://github.com/bitcoin/bitcoin/pull/16572) Fix Char as Bool in Wallet (JeremyRubin)
  • #16753 (https://github.com/bitcoin/bitcoin/pull/16753) extract PubKey from P2PK script with Solver (theStack)
  • #16716 (https://github.com/bitcoin/bitcoin/pull/16716) Use wallet name instead of pointer on unload/release (promag)
  • #16185 (https://github.com/bitcoin/bitcoin/pull/16185) gettransaction: add an argument to decode the transaction (darosior)
  • #16745 (https://github.com/bitcoin/bitcoin/pull/16745) Translate all initErrors in CreateWalletFromFile (MarcoFalke)
  • #16792 (https://github.com/bitcoin/bitcoin/pull/16792) Assert that the HRP is lowercase in Bech32::Encode (meshcollider)
  • #16624 (https://github.com/bitcoin/bitcoin/pull/16624) encapsulate transactions state (ariard)
  • #16830 (https://github.com/bitcoin/bitcoin/pull/16830) Cleanup walletinitinterface.h (hebasto)
  • #16796 (https://github.com/bitcoin/bitcoin/pull/16796) Fix segfault in CreateWalletFromFile (MarcoFalke)
  • #16866 (https://github.com/bitcoin/bitcoin/pull/16866) Rename 'decode' argument in gettransaction method to 'verbose' (jnewbery)
  • #16727 (https://github.com/bitcoin/bitcoin/pull/16727) Explicit feerate for bumpfee (instagibbs)
  • #16609 (https://github.com/bitcoin/bitcoin/pull/16609) descriptor: fix missed m_script_arg arg renaming in #14934 (https://github.com/bitcoin/bitcoin/pull/14934) (fanquake)

RPC and other APIs
  • #15492 (https://github.com/bitcoin/bitcoin/pull/15492) remove deprecated generate method (Sjors)
  • #15566 (https://github.com/bitcoin/bitcoin/pull/15566) cli: Replace testnet with chain and return network name as per bip70 (fanquake)
  • #15564 (https://github.com/bitcoin/bitcoin/pull/15564) cli: Remove duplicate wallet fields from -getinfo (fanquake)
  • #15642 (https://github.com/bitcoin/bitcoin/pull/15642) Remove deprecated rpc warnings (jnewbery)
  • #15637 (https://github.com/bitcoin/bitcoin/pull/15637) Rename size to vsize in mempool related calls (fanquake)
  • #15620 (https://github.com/bitcoin/bitcoin/pull/15620) Uncouple non-wallet rpcs from maxTxFee global (MarcoFalke)
  • #15616 (https://github.com/bitcoin/bitcoin/pull/15616) Clarify decodescript RPCResult doc (MarcoFalke)
  • #15669 (https://github.com/bitcoin/bitcoin/pull/15669) Fix help text for signtransactionwithXXX (torkelrogstad)
  • #15596 (https://github.com/bitcoin/bitcoin/pull/15596) Ignore sendmany::minconf as dummy value (MarcoFalke)
  • #15755 (https://github.com/bitcoin/bitcoin/pull/15755) remove unused var in rawtransaction.cpp (Bushstar)
  • #15746 (https://github.com/bitcoin/bitcoin/pull/15746) RPCHelpMan: Always name dictionary keys (MarcoFalke)
  • #15748 (https://github.com/bitcoin/bitcoin/pull/15748) remove dead mining code (jnewbery)
  • #15751 (https://github.com/bitcoin/bitcoin/pull/15751) Speed up deriveaddresses for large ranges (sipa)
  • #15770 (https://github.com/bitcoin/bitcoin/pull/15770) Validate maxfeerate with AmountFromValue (promag)
  • #15474 (https://github.com/bitcoin/bitcoin/pull/15474) rest/rpc: Make mempoolinfo atomic (promag)
  • #15463 (https://github.com/bitcoin/bitcoin/pull/15463) Speedup getaddressesbylabel (promag)
  • #15784 (https://github.com/bitcoin/bitcoin/pull/15784) Remove dependency on interfaces::Chain in SignTransaction (ariard)
  • #15323 (https://github.com/bitcoin/bitcoin/pull/15323) Expose g_is_mempool_loaded via getmempoolinfo (Empact)
  • #15932 (https://github.com/bitcoin/bitcoin/pull/15932) Serialize in getblock without cs_main (MarcoFalke)
  • #15930 (https://github.com/bitcoin/bitcoin/pull/15930) Add balances RPC (MarcoFalke)
  • #15730 (https://github.com/bitcoin/bitcoin/pull/15730) Show scanning details in getwalletinfo (promag)
  • #14802 (https://github.com/bitcoin/bitcoin/pull/14802) faster getblockstats using BlockUndo data (FelixWeis)
  • #14984 (https://github.com/bitcoin/bitcoin/pull/14984) Speedup getrawmempool when verbose=true (promag)
  • #16071 (https://github.com/bitcoin/bitcoin/pull/16071) Hint for importmulti in help output of importpubkey and importaddress (kristapsk)
  • #16063 (https://github.com/bitcoin/bitcoin/pull/16063) Mention getwalletinfo where a rescan is triggered (promag)
  • #16024 (https://github.com/bitcoin/bitcoin/pull/16024) deriveaddresses: Correction of descriptor checksum in RPC example (ccapo)
  • #16217 (https://github.com/bitcoin/bitcoin/pull/16217) getrawtransaction: inform about blockhash argument when lookup fails (darosior)
  • #15427 (https://github.com/bitcoin/bitcoin/pull/15427) Add support for descriptors to utxoupdatepsbt (sipa)
  • #16262 (https://github.com/bitcoin/bitcoin/pull/16262) Allow shutdown while in generateblocks (pstratem)
  • #15483 (https://github.com/bitcoin/bitcoin/pull/15483) Adding a 'logpath' entry to getrpcinfo (darosior)
  • #16325 (https://github.com/bitcoin/bitcoin/pull/16325) Clarify that block count means height excl genesis (MarcoFalke)
  • #16326 (https://github.com/bitcoin/bitcoin/pull/16326) add new utxoupdatepsbt arguments to the CRPCCommand and CPRCCvertParam tables (jnewbery)
  • #16332 (https://github.com/bitcoin/bitcoin/pull/16332) Add logpath description for getrpcinfo (instagibbs)
  • #16240 (https://github.com/bitcoin/bitcoin/pull/16240) JSONRPCRequest-aware RPCHelpMan (kallewoof)
  • #15996 (https://github.com/bitcoin/bitcoin/pull/15996) Deprecate totalfee argument in bumpfee (instagibbs)
  • #16467 (https://github.com/bitcoin/bitcoin/pull/16467) sendrawtransaction help privacy note (jonatack)
  • #16596 (https://github.com/bitcoin/bitcoin/pull/16596) Fix getblocktemplate CLI example (emilengler)
  • #15986 (https://github.com/bitcoin/bitcoin/pull/15986) Add checksum to getdescriptorinfo (sipa)
  • #16647 (https://github.com/bitcoin/bitcoin/pull/16647) add weight to getmempoolentry output (fanquake)
  • #16695 (https://github.com/bitcoin/bitcoin/pull/16695) Add window final block height to getchaintxstats (leto)
  • #16798 (https://github.com/bitcoin/bitcoin/pull/16798) Refactor rawtransaction_util's SignTransaction to separate prevtx parsing (achow101)
  • #16285 (https://github.com/bitcoin/bitcoin/pull/16285) Improve scantxoutset response and help message (promag)
  • #16725 (https://github.com/bitcoin/bitcoin/pull/16725) Don't show addresses or P2PK in decoderawtransaction (NicolasDorier)
  • #16787 (https://github.com/bitcoin/bitcoin/pull/16787) Human readable network services (darosior)
  • #16251 (https://github.com/bitcoin/bitcoin/pull/16251) Improve signrawtransaction error reporting (ajtowns)
  • #16873 (https://github.com/bitcoin/bitcoin/pull/16873) fix regression in gettransaction (jonatack)
  • #16512 (https://github.com/bitcoin/bitcoin/pull/16512) Shuffle inputs and outputs after joining psbts (achow101)
  • #16521 (https://github.com/bitcoin/bitcoin/pull/16521) Use the default maxfeerate value as BTC/kB (Remagpie)
  • #16817 (https://github.com/bitcoin/bitcoin/pull/16817) Fix casing in getblockchaininfo to be inline with other fields (dangershony)
  • #17131 (https://github.com/bitcoin/bitcoin/pull/17131) fix -rpcclienttimeout 0 option (fjahr)
  • #17249 (https://github.com/bitcoin/bitcoin/pull/17249) Add missing deque include to fix build (jbeich)
  • #17368 (https://github.com/bitcoin/bitcoin/pull/17368) cli: fix -getinfo output when compiled with no wallet (fanquake)

GUI
  • #15464 (https://github.com/bitcoin/bitcoin/pull/15464) Drop unused return values in WalletFrame (promag)
  • #15614 (https://github.com/bitcoin/bitcoin/pull/15614) Defer removeAndDeleteWallet when no modal widget is active (promag)
  • #15711 (https://github.com/bitcoin/bitcoin/pull/15711) Generate bech32 addresses by default (MarcoFalke)
  • #15829 (https://github.com/bitcoin/bitcoin/pull/15829) update request payment button text and tab description (fanquake)
  • #15874 (https://github.com/bitcoin/bitcoin/pull/15874) Resolve the qt/guiutil &lt;-&gt; qt/optionsmodel CD (251Labs)
  • #15371 (https://github.com/bitcoin/bitcoin/pull/15371) Uppercase bech32 addresses in qr codes (benthecarman)
  • #15928 (https://github.com/bitcoin/bitcoin/pull/15928) Move QRImageWidget to its own file-pair (luke-jr)
  • #16113 (https://github.com/bitcoin/bitcoin/pull/16113) move coin control "OK" to the right hand side of the dialog (fanquake)
  • #16090 (https://github.com/bitcoin/bitcoin/pull/16090) Add vertical spacer to peer detail widget (JosuGZ)
  • #15886 (https://github.com/bitcoin/bitcoin/pull/15886) qt, wallet: Revamp SendConfirmationDialog (hebasto)
  • #16263 (https://github.com/bitcoin/bitcoin/pull/16263) Use qInfo() if no error occurs (hebasto)
  • #16153 (https://github.com/bitcoin/bitcoin/pull/16153) Add antialiasing to traffic graph widget (JosuGZ)
  • #16350 (https://github.com/bitcoin/bitcoin/pull/16350) Remove unused guard (hebasto)
  • #16106 (https://github.com/bitcoin/bitcoin/pull/16106) Sort wallets in open wallet menu (promag)
  • #16291 (https://github.com/bitcoin/bitcoin/pull/16291) Stop translating PACKAGE_NAME (MarcoFalke)
  • #16380 (https://github.com/bitcoin/bitcoin/pull/16380) Remove unused bits from the service flags enum (MarcoFalke)
  • #16379 (https://github.com/bitcoin/bitcoin/pull/16379) Fix autostart filenames on Linux for testnet/regtest (hebasto)
  • #16366 (https://github.com/bitcoin/bitcoin/pull/16366) init: Use InitError for all errors in bitcoind/qt (MarcoFalke)
  • #16436 (https://github.com/bitcoin/bitcoin/pull/16436) Do not create payment server if -disablewallet option provided (hebasto)
  • #16514 (https://github.com/bitcoin/bitcoin/pull/16514) Remove unused RPCConsole::tabFocus (promag)
  • #16497 (https://github.com/bitcoin/bitcoin/pull/16497) Generate bech32 addresses by default (take 2, fixup) (MarcoFalke)
  • #16349 (https://github.com/bitcoin/bitcoin/pull/16349) Remove redundant WalletController::addWallet slot (hebasto)
  • #16578 (https://github.com/bitcoin/bitcoin/pull/16578) Do not pass in command line arguments to QApplication (achow101)
  • #16612 (https://github.com/bitcoin/bitcoin/pull/16612) Remove menu icons (laanwj)
  • #16677 (https://github.com/bitcoin/bitcoin/pull/16677) remove unused PlatformStyle::TextColorIcon (fanquake)
  • #16694 (https://github.com/bitcoin/bitcoin/pull/16694) Ensure transaction send error is always visible (fanquake)
  • #14879 (https://github.com/bitcoin/bitcoin/pull/14879) Add warning messages to the debug window (hebasto)
  • #16708 (https://github.com/bitcoin/bitcoin/pull/16708) Replace obsolete functions of QSslSocket (hebasto)
  • #16701 (https://github.com/bitcoin/bitcoin/pull/16701) Replace functions deprecated in Qt 5.13 (hebasto)
  • #16706 (https://github.com/bitcoin/bitcoin/pull/16706) Replace deprecated QSignalMapper by lambda expressions (hebasto)
  • #16707 (https://github.com/bitcoin/bitcoin/pull/16707) Remove obsolete QModelIndex::child() (hebasto)
  • #16758 (https://github.com/bitcoin/bitcoin/pull/16758) Replace QFontMetrics::width() with TextWidth() (hebasto)
  • #16760 (https://github.com/bitcoin/bitcoin/pull/16760) Change uninstall icon on Windows (GChuf)
  • #16720 (https://github.com/bitcoin/bitcoin/pull/16720) Replace objc_msgSend() function calls with the native Objective-C syntax (hebasto)
  • #16788 (https://github.com/bitcoin/bitcoin/pull/16788) Update transifex slug for 0.19 (laanwj)
  • #15450 (https://github.com/bitcoin/bitcoin/pull/15450) Create wallet menu option (achow101)
  • #16735 (https://github.com/bitcoin/bitcoin/pull/16735) Remove unused menu items for Windows and Linux (GChuf)
  • #16826 (https://github.com/bitcoin/bitcoin/pull/16826) Do additional character escaping for wallet names and address labels (achow101)
  • #15529 (https://github.com/bitcoin/bitcoin/pull/15529) Add Qt programs to msvc build (updated, no code changes) (sipsorcery)
  • #16714 (https://github.com/bitcoin/bitcoin/pull/16714) add prune to intro screen with smart default (Sjors)
  • #16858 (https://github.com/bitcoin/bitcoin/pull/16858) advise users not to switch wallets when opening a BIP70 URI (jameshilliard)
  • #16822 (https://github.com/bitcoin/bitcoin/pull/16822) Create wallet menu option follow-ups (jonatack)
  • #16882 (https://github.com/bitcoin/bitcoin/pull/16882) Re-generate translations before 0.19.0 (MarcoFalke)
  • #16928 (https://github.com/bitcoin/bitcoin/pull/16928) Rename address checkbox back to bech32 (MarcoFalke)
  • #16837 (https://github.com/bitcoin/bitcoin/pull/16837) Fix {C{,XX},LD}FLAGS pickup (dongcarl)
  • #16971 (https://github.com/bitcoin/bitcoin/pull/16971) Change default size of intro frame (emilengler)
  • #16988 (https://github.com/bitcoin/bitcoin/pull/16988) Periodic translations update (laanwj)
  • #16852 (https://github.com/bitcoin/bitcoin/pull/16852) When BIP70 is disabled, get PaymentRequest merchant using string search (achow101)
  • #16952 (https://github.com/bitcoin/bitcoin/pull/16952) make sure to update the UI when deleting a transaction (jonasschnelli)
  • #17031 (https://github.com/bitcoin/bitcoin/pull/17031) Prevent processing duplicate payment requests (promag)
  • #17135 (https://github.com/bitcoin/bitcoin/pull/17135) Make polling in ClientModel asynchronous (promag)
  • #17120 (https://github.com/bitcoin/bitcoin/pull/17120) Fix start timer from non QThread (promag)
  • #17257 (https://github.com/bitcoin/bitcoin/pull/17257) disable font antialiasing for QR image address (fanquake)

Build system
  • #14954 (https://github.com/bitcoin/bitcoin/pull/14954) Require python 3.5 (MarcoFalke)
  • #15580 (https://github.com/bitcoin/bitcoin/pull/15580) native_protobuf: avoid system zlib (dongcarl)
  • #15601 (https://github.com/bitcoin/bitcoin/pull/15601) Switch to python3 (take 3) (MarcoFalke)
  • #15581 (https://github.com/bitcoin/bitcoin/pull/15581) Make less assumptions about build env (dongcarl)
  • #14853 (https://github.com/bitcoin/bitcoin/pull/14853) latest RapidCheck (fanquake)
  • #15446 (https://github.com/bitcoin/bitcoin/pull/15446) Improve depends debuggability (dongcarl)
  • #13788 (https://github.com/bitcoin/bitcoin/pull/13788) Fix --disable-asm for newer assembly checks/code (luke-jr)
  • #12051 (https://github.com/bitcoin/bitcoin/pull/12051) add missing debian contrib file to tarball (puchu)
  • #15919 (https://github.com/bitcoin/bitcoin/pull/15919) Remove unused OpenSSL includes to make it more clear where OpenSSL is used (practicalswift)
  • #15978 (https://github.com/bitcoin/bitcoin/pull/15978) .gitignore: Don't ignore depends patches (dongcarl)
  • #15939 (https://github.com/bitcoin/bitcoin/pull/15939) gitian: Remove windows 32 bit build (MarcoFalke)
  • #15239 (https://github.com/bitcoin/bitcoin/pull/15239) scripts and tools: Move non-linux build source tarballs to "bitcoin-binaries/version" directory (hebasto)
  • #14047 (https://github.com/bitcoin/bitcoin/pull/14047) Add HKDF_HMAC256_L32 and method to negate a private key (jonasschnelli)
  • #16051 (https://github.com/bitcoin/bitcoin/pull/16051) add patch to common dependencies (fanquake)
  • #16049 (https://github.com/bitcoin/bitcoin/pull/16049) switch to secure download of all dependencies (Kemu)
  • #16059 (https://github.com/bitcoin/bitcoin/pull/16059) configure: Fix thread_local detection (dongcarl)
  • #16089 (https://github.com/bitcoin/bitcoin/pull/16089) add ability to skip building zeromq (fanquake)
  • #15844 (https://github.com/bitcoin/bitcoin/pull/15844) Purge libtool archives (dongcarl)
  • #15461 (https://github.com/bitcoin/bitcoin/pull/15461) update to Boost 1.70 (Sjors)
  • #16141 (https://github.com/bitcoin/bitcoin/pull/16141) remove GZIP export from gitian descriptors (fanquake)
  • #16235 (https://github.com/bitcoin/bitcoin/pull/16235) Cleaned up and consolidated msbuild files (no code changes) (sipsorcery)
  • #16246 (https://github.com/bitcoin/bitcoin/pull/16246) MSVC: Fix error in debug mode (Fix #16245 (https://github.com/bitcoin/bitcoin/pull/16245)) (NicolasDorier)
  • #16183 (https://github.com/bitcoin/bitcoin/pull/16183) xtrans: Configure flags cleanup (dongcarl)
  • #16258 (https://github.com/bitcoin/bitcoin/pull/16258) [MSVC]: Create the config.ini as part of bitcoind build (NicolasDorier)
  • #16271 (https://github.com/bitcoin/bitcoin/pull/16271) remove -Wall from rapidcheck build flags (fanquake)
  • #16309 (https://github.com/bitcoin/bitcoin/pull/16309) [MSVC] allow user level project customization (NicolasDorier)
  • #16308 (https://github.com/bitcoin/bitcoin/pull/16308) [MSVC] Copy build output to src/ automatically after build (NicolasDorier)
  • #15457 (https://github.com/bitcoin/bitcoin/pull/15457) Check std::system for -[alert|block|wallet]notify (Sjors)
  • #16344 (https://github.com/bitcoin/bitcoin/pull/16344) use #if HAVE_SYSTEM instead of defined(HAVE_SYSTEM) (Sjors)
  • #16352 (https://github.com/bitcoin/bitcoin/pull/16352) prune dbus from depends (fanquake)
  • #16270 (https://github.com/bitcoin/bitcoin/pull/16270) expat 2.2.7 (fanquake)
  • #16408 (https://github.com/bitcoin/bitcoin/pull/16408) Prune X packages (dongcarl)
  • #16386 (https://github.com/bitcoin/bitcoin/pull/16386) disable unused Qt features (fanquake)
  • #16424 (https://github.com/bitcoin/bitcoin/pull/16424) Treat -Wswitch as error when --enable-werror (MarcoFalke)
  • #16441 (https://github.com/bitcoin/bitcoin/pull/16441) remove qt libjpeg check from bitcoin_qt.m4 (fanquake)
  • #16434 (https://github.com/bitcoin/bitcoin/pull/16434) Specify AM_CPPFLAGS for ZMQ (domob1812)
  • #16534 (https://github.com/bitcoin/bitcoin/pull/16534) add Qt Creator Makefile.am.user to .gitignore (Bushstar)
  • #16573 (https://github.com/bitcoin/bitcoin/pull/16573) disable building libsecp256k1 benchmarks (fanquake)
  • #16533 (https://github.com/bitcoin/bitcoin/pull/16533) disable libxcb extensions (fanquake)
  • #16589 (https://github.com/bitcoin/bitcoin/pull/16589) Remove unused src/obj-test folder (MarcoFalke)
  • #16435 (https://github.com/bitcoin/bitcoin/pull/16435) autoconf: Sane --enable-debug defaults (dongcarl)
  • #16622 (https://github.com/bitcoin/bitcoin/pull/16622) echo property tests status during build (jonatack)
  • #16611 (https://github.com/bitcoin/bitcoin/pull/16611) Remove src/obj directory from repository (laanwj)
  • #16371 (https://github.com/bitcoin/bitcoin/pull/16371) ignore macOS make deploy artefacts &amp; add them to clean-local (fanquake)
  • #16654 (https://github.com/bitcoin/bitcoin/pull/16654) build: update RapidCheck Makefile (jonatack)
  • #16370 (https://github.com/bitcoin/bitcoin/pull/16370) cleanup package configure flags (fanquake)
  • #16746 (https://github.com/bitcoin/bitcoin/pull/16746) msbuild: Ignore linker warning (sipsorcery)
  • #16750 (https://github.com/bitcoin/bitcoin/pull/16750) msbuild: adds bench_bitcoin to auto generated project files (sipsorcery)
  • #16810 (https://github.com/bitcoin/bitcoin/pull/16810) guix: Remove ssp spec file hack (dongcarl)
  • #16477 (https://github.com/bitcoin/bitcoin/pull/16477) skip deploying plugins we dont use in macdeployqtplus (fanquake)
  • #16413 (https://github.com/bitcoin/bitcoin/pull/16413) Bump QT to LTS release 5.9.8 (THETCR)
  • #15584 (https://github.com/bitcoin/bitcoin/pull/15584) disable BIP70 support by default (fanquake)
  • #16871 (https://github.com/bitcoin/bitcoin/pull/16871) make building protobuf optional in depends (fanquake)
  • #16879 (https://github.com/bitcoin/bitcoin/pull/16879) remove redundant sed patching (fanquake)
  • #16809 (https://github.com/bitcoin/bitcoin/pull/16809) zlib: Move toolchain options to configure (dongcarl)
  • #15146 (https://github.com/bitcoin/bitcoin/pull/15146) Solve SmartOS FD_ZERO build issue (Empact)
  • #16870 (https://github.com/bitcoin/bitcoin/pull/16870) update boost macros to latest upstream for improved error reporting (fanquake)
  • #16982 (https://github.com/bitcoin/bitcoin/pull/16982) Factor out qt translations from build system (laanwj)
  • #16926 (https://github.com/bitcoin/bitcoin/pull/16926) Add OpenSSL termios fix for musl libc (nmarley)
  • #16927 (https://github.com/bitcoin/bitcoin/pull/16927) Refresh ZeroMQ 4.3.1 patch (nmarley)
  • #17005 (https://github.com/bitcoin/bitcoin/pull/17005) Qt version appears only if GUI is being built (ch4ot1c)
  • #16468 (https://github.com/bitcoin/bitcoin/pull/16468) Exclude depends/Makefile in .gitignore (promag)


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: achow101 on November 24, 2019, 05:07:41 PM

Tests and QA
  • #15296 (https://github.com/bitcoin/bitcoin/pull/15296) Add script checking for deterministic line coverage in unit tests (practicalswift)
  • #15338 (https://github.com/bitcoin/bitcoin/pull/15338) ci: Build and run tests once on freebsd (MarcoFalke)
  • #15479 (https://github.com/bitcoin/bitcoin/pull/15479) Add .style.yapf (MarcoFalke)
  • #15534 (https://github.com/bitcoin/bitcoin/pull/15534) lint-format-strings: open files sequentially (fix for OS X) (gwillen)
  • #15504 (https://github.com/bitcoin/bitcoin/pull/15504) fuzz: Link BasicTestingSetup (shared with unit tests) (MarcoFalke)
  • #15473 (https://github.com/bitcoin/bitcoin/pull/15473) bench: Benchmark mempooltojson (MarcoFalke)
  • #15466 (https://github.com/bitcoin/bitcoin/pull/15466) Print remaining jobs in test_runner.py (stevenroose)
  • #15631 (https://github.com/bitcoin/bitcoin/pull/15631) mininode: Clearer error message on invalid magic bytes (MarcoFalke)
  • #15255 (https://github.com/bitcoin/bitcoin/pull/15255) Remove travis_wait from lint script (gkrizek)
  • #15686 (https://github.com/bitcoin/bitcoin/pull/15686) make pruning test faster (jnewbery)
  • #15533 (https://github.com/bitcoin/bitcoin/pull/15533) .style.yapf: Set column_limit=160 (MarcoFalke)
  • #15660 (https://github.com/bitcoin/bitcoin/pull/15660) Overhaul p2p_compactblocks.py (sdaftuar)
  • #15495 (https://github.com/bitcoin/bitcoin/pull/15495) Add regtests for HTTP status codes (domob1812)
  • #15772 (https://github.com/bitcoin/bitcoin/pull/15772) Properly log named args in authproxy (MarcoFalke)
  • #15771 (https://github.com/bitcoin/bitcoin/pull/15771) Prevent concurrency issues reading .cookie file (promag)
  • #15693 (https://github.com/bitcoin/bitcoin/pull/15693) travis: Switch to ubuntu keyserver to avoid timeouts (MarcoFalke)
  • #15629 (https://github.com/bitcoin/bitcoin/pull/15629) init: Throw error when network specific config is ignored (MarcoFalke)
  • #15773 (https://github.com/bitcoin/bitcoin/pull/15773) Add BitcoinTestFramework::sync_* methods (MarcoFalke)
  • #15797 (https://github.com/bitcoin/bitcoin/pull/15797) travis: Bump second timeout to 33 minutes, add rationale (MarcoFalke)
  • #15788 (https://github.com/bitcoin/bitcoin/pull/15788) Unify testing setups for fuzz, bench, and unit tests (MarcoFalke)
  • #15352 (https://github.com/bitcoin/bitcoin/pull/15352) Reduce noise level in test_bitcoin output (practicalswift)
  • #15779 (https://github.com/bitcoin/bitcoin/pull/15779) Add wallet_balance benchmark (MarcoFalke)
  • #15843 (https://github.com/bitcoin/bitcoin/pull/15843) fix outdated include in blockfilter_index_tests (jamesob)
  • #15866 (https://github.com/bitcoin/bitcoin/pull/15866) Add missing syncwithvalidationinterfacequeue to wallet_import_rescan (MarcoFalke)
  • #15697 (https://github.com/bitcoin/bitcoin/pull/15697) Make swap_magic_bytes in p2p_invalid_messages atomic (MarcoFalke)
  • #15895 (https://github.com/bitcoin/bitcoin/pull/15895) Avoid re-reading config.ini unnecessarily (luke-jr)
  • #15896 (https://github.com/bitcoin/bitcoin/pull/15896) feature_filelock, interface_bitcoin_cli: Use PACKAGE_NAME in messages rather than hardcoding Bitcoin Core (luke-jr)
  • #15897 (https://github.com/bitcoin/bitcoin/pull/15897) QA/mininode: Send all headers upfront in send_blocks_and_test to avoid sending an unconnected one (luke-jr)
  • #15696 (https://github.com/bitcoin/bitcoin/pull/15696) test_runner: Move feature_pruning to base tests (MarcoFalke)
  • #15869 (https://github.com/bitcoin/bitcoin/pull/15869) Add settings merge test to prevent regresssions (ryanofsky)
  • #15758 (https://github.com/bitcoin/bitcoin/pull/15758) Add further tests to wallet_balance (MarcoFalke)
  • #15841 (https://github.com/bitcoin/bitcoin/pull/15841) combine_logs: append node stderr and stdout if it exists (MarcoFalke)
  • #15949 (https://github.com/bitcoin/bitcoin/pull/15949) test_runner: Move pruning back to extended (MarcoFalke)
  • #15927 (https://github.com/bitcoin/bitcoin/pull/15927) log thread names by default in functional tests (jnewbery)
  • #15664 (https://github.com/bitcoin/bitcoin/pull/15664) change default Python block serialization to witness (instagibbs)
  • #15988 (https://github.com/bitcoin/bitcoin/pull/15988) Add test for ArgsManager::GetChainName (ryanofsky)
  • #15963 (https://github.com/bitcoin/bitcoin/pull/15963) Make random seed logged and settable (jnewbery)
  • #15943 (https://github.com/bitcoin/bitcoin/pull/15943) Fail if RPC has been added without tests (MarcoFalke)
  • #16036 (https://github.com/bitcoin/bitcoin/pull/16036) travis: Run all lint scripts even if one fails (scravy)
  • #13555 (https://github.com/bitcoin/bitcoin/pull/13555) parameterize adjustment period in versionbits_computeblockversion (JBaczuk)
  • #16079 (https://github.com/bitcoin/bitcoin/pull/16079) wallet_balance.py: Prevent edge cases (stevenroose)
  • #16078 (https://github.com/bitcoin/bitcoin/pull/16078) replace tx hash with txid in rawtransaction test (LongShao007)
  • #16042 (https://github.com/bitcoin/bitcoin/pull/16042) Bump MAX_NODES to 12 (MarcoFalke)
  • #16124 (https://github.com/bitcoin/bitcoin/pull/16124) Limit Python linting to files in the repo (practicalswift)
  • #16143 (https://github.com/bitcoin/bitcoin/pull/16143) Mark unit test blockfilter_index_initial_sync as non-deterministic (practicalswift)
  • #16214 (https://github.com/bitcoin/bitcoin/pull/16214) travis: Fix caching issues (MarcoFalke)
  • #15982 (https://github.com/bitcoin/bitcoin/pull/15982) Make msg_block a witness block (MarcoFalke)
  • #16225 (https://github.com/bitcoin/bitcoin/pull/16225) Make coins_tests/updatecoins_simulation_test deterministic (practicalswift)
  • #16236 (https://github.com/bitcoin/bitcoin/pull/16236) fuzz: Log output even if fuzzer failed (MarcoFalke)
  • #15520 (https://github.com/bitcoin/bitcoin/pull/15520) cirrus: Run extended test feature_pruning (MarcoFalke)
  • #16234 (https://github.com/bitcoin/bitcoin/pull/16234) Add test for unknown args (MarcoFalke)
  • #16207 (https://github.com/bitcoin/bitcoin/pull/16207) stop generating lcov coverage when functional tests fail (asood123)
  • #16252 (https://github.com/bitcoin/bitcoin/pull/16252) Log to debug.log in all unit tests (MarcoFalke)
  • #16289 (https://github.com/bitcoin/bitcoin/pull/16289) Add missing ECC_Stop() in GUI rpcnestedtests.cpp (jonasschnelli)
  • #16278 (https://github.com/bitcoin/bitcoin/pull/16278) Remove unused includes (practicalswift)
  • #16302 (https://github.com/bitcoin/bitcoin/pull/16302) Add missing syncwithvalidationinterfacequeue to wallet_balance test (MarcoFalke)
  • #15538 (https://github.com/bitcoin/bitcoin/pull/15538) wallet_bumpfee.py: Make sure coin selection produces change (instagibbs)
  • #16294 (https://github.com/bitcoin/bitcoin/pull/16294) Create at most one testing setup (MarcoFalke)
  • #16299 (https://github.com/bitcoin/bitcoin/pull/16299) bench: Move generated data to a dedicated translation unit (promag)
  • #16329 (https://github.com/bitcoin/bitcoin/pull/16329) Add tests for getblockchaininfo.softforks (MarcoFalke)
  • #15687 (https://github.com/bitcoin/bitcoin/pull/15687) tool wallet test coverage for unexpected writes to wallet (jonatack)
  • #16267 (https://github.com/bitcoin/bitcoin/pull/16267) bench: Benchmark blocktojson (fanatid)
  • #14505 (https://github.com/bitcoin/bitcoin/pull/14505) Add linter to make sure single parameter constructors are marked explicit (practicalswift)
  • #16338 (https://github.com/bitcoin/bitcoin/pull/16338) Disable other targets when enable-fuzz is set (qmma70)
  • #16334 (https://github.com/bitcoin/bitcoin/pull/16334) rpc_users: Also test rpcauth.py with password (dongcarl)
  • #15282 (https://github.com/bitcoin/bitcoin/pull/15282) Replace hard-coded hex tx with class in test framework (stevenroose)
  • #16390 (https://github.com/bitcoin/bitcoin/pull/16390) Add --filter option to test_runner.py (promag)
  • #15891 (https://github.com/bitcoin/bitcoin/pull/15891) Require standard txs in regtest by default (MarcoFalke)
  • #16374 (https://github.com/bitcoin/bitcoin/pull/16374) Enable passing wildcard test names to test runner from root (jonatack)
  • #16420 (https://github.com/bitcoin/bitcoin/pull/16420) Fix race condition in wallet_encryption test (jonasschnelli)
  • #16422 (https://github.com/bitcoin/bitcoin/pull/16422) remove redundant setup in addrman_tests (zenosage)
  • #16438 (https://github.com/bitcoin/bitcoin/pull/16438) travis: Print memory and number of cpus (MarcoFalke)
  • #16445 (https://github.com/bitcoin/bitcoin/pull/16445) Skip flaky p2p_invalid_messages test on macOS (fjahr)
  • #16459 (https://github.com/bitcoin/bitcoin/pull/16459) Fix race condition in example_test.py (sdaftuar)
  • #16464 (https://github.com/bitcoin/bitcoin/pull/16464) Ensure we don't generate a too-big block in p2sh sigops test (sdaftuar)
  • #16491 (https://github.com/bitcoin/bitcoin/pull/16491) fix deprecated log.warn in feature_dbcrash test (jonatack)
  • #15134 (https://github.com/bitcoin/bitcoin/pull/15134) Switch one of the Travis jobs to an unsigned char environment (-funsigned-char) (practicalswift)
  • #16505 (https://github.com/bitcoin/bitcoin/pull/16505) Changes verbosity of msbuild from quiet to normal in the appveyor script (sipsorcery)
  • #16293 (https://github.com/bitcoin/bitcoin/pull/16293) Make test cases separate functions (MarcoFalke)
  • #16470 (https://github.com/bitcoin/bitcoin/pull/16470) Fail early on disconnect in mininode.wait_for_* (MarcoFalke)
  • #16277 (https://github.com/bitcoin/bitcoin/pull/16277) Suppress output in test_bitcoin for expected errors (gertjaap)
  • #16493 (https://github.com/bitcoin/bitcoin/pull/16493) Fix test failures (MarcoFalke)
  • #16538 (https://github.com/bitcoin/bitcoin/pull/16538) Add missing sync_blocks to feature_pruning (MarcoFalke)
  • #16509 (https://github.com/bitcoin/bitcoin/pull/16509) Adapt test framework for chains other than "regtest" (MarcoFalke)
  • #16363 (https://github.com/bitcoin/bitcoin/pull/16363) Add test for BIP30 duplicate tx (MarcoFalke)
  • #16535 (https://github.com/bitcoin/bitcoin/pull/16535) Explain why -whitelist is used in feature_fee_estimation (MarcoFalke)
  • #16554 (https://github.com/bitcoin/bitcoin/pull/16554) only include and use OpenSSL where it's actually needed (BIP70) (fanquake)
  • #16598 (https://github.com/bitcoin/bitcoin/pull/16598) Remove confusing hash256 function in util (elichai)
  • #16595 (https://github.com/bitcoin/bitcoin/pull/16595) travis: Use extended 90 minute timeout when available (MarcoFalke)
  • #16563 (https://github.com/bitcoin/bitcoin/pull/16563) Add unit test for AddTimeData (mzumsande)
  • #16561 (https://github.com/bitcoin/bitcoin/pull/16561) Use colors and dots in test_runner.py output only if standard output is a terminal (practicalswift)
  • #16465 (https://github.com/bitcoin/bitcoin/pull/16465) Test p2sh-witness and bech32 in wallet_import_rescan (MarcoFalke)
  • #16582 (https://github.com/bitcoin/bitcoin/pull/16582) Rework ci (Use travis only as fallback env) (MarcoFalke)
  • #16633 (https://github.com/bitcoin/bitcoin/pull/16633) travis: Fix test_runner.py timeouts (MarcoFalke)
  • #16646 (https://github.com/bitcoin/bitcoin/pull/16646) Run tests with UPnP disabled (fanquake)
  • #16623 (https://github.com/bitcoin/bitcoin/pull/16623) ci: Add environment files for all settings (MarcoFalke)
  • #16656 (https://github.com/bitcoin/bitcoin/pull/16656) fix rpc_setban.py race (jonasschnelli)
  • #16570 (https://github.com/bitcoin/bitcoin/pull/16570) Make descriptor tests deterministic (davereikher)
  • #16404 (https://github.com/bitcoin/bitcoin/pull/16404) Test ZMQ notification after chain reorg (promag)
  • #16726 (https://github.com/bitcoin/bitcoin/pull/16726) Avoid common Python default parameter gotcha when mutable dict/list:s are used as default parameter values (practicalswift)
  • #16739 (https://github.com/bitcoin/bitcoin/pull/16739) ci: Pass down $makejobs to test_runner.py, other improvements (MarcoFalke)
  • #16767 (https://github.com/bitcoin/bitcoin/pull/16767) Check for codespell in lint-spelling.sh (kristapsk)
  • #16768 (https://github.com/bitcoin/bitcoin/pull/16768) Make lint-includes.sh work from any directory (kristapsk)
  • #15257 (https://github.com/bitcoin/bitcoin/pull/15257) Scripts and tools: Bump flake8 to 3.7.8 (Empact)
  • #16804 (https://github.com/bitcoin/bitcoin/pull/16804) Remove unused try-block in assert_debug_log (MarcoFalke)
  • #16850 (https://github.com/bitcoin/bitcoin/pull/16850) servicesnames field in getpeerinfo and getnetworkinfo (darosior)
  • #16551 (https://github.com/bitcoin/bitcoin/pull/16551) Test that low difficulty chain fork is rejected (MarcoFalke)
  • #16737 (https://github.com/bitcoin/bitcoin/pull/16737) Establish only one connection between nodes in rpc_invalidateblock (MarcoFalke)
  • #16845 (https://github.com/bitcoin/bitcoin/pull/16845) Add notes on how to generate data/wallets/high_minversion (MarcoFalke)
  • #16888 (https://github.com/bitcoin/bitcoin/pull/16888) Bump timeouts in slow running tests (MarcoFalke)
  • #16864 (https://github.com/bitcoin/bitcoin/pull/16864) Add python bech32 impl round-trip test (instagibbs)
  • #16865 (https://github.com/bitcoin/bitcoin/pull/16865) add some unit tests for merkle.cpp (soroosh-sdi)
  • #14696 (https://github.com/bitcoin/bitcoin/pull/14696) Add explicit references to related CVE's in p2p_invalid_block test (lucash-dev)
  • #16907 (https://github.com/bitcoin/bitcoin/pull/16907) lint: Add DisabledOpcodeTemplates to whitelist (MarcoFalke)
  • #16898 (https://github.com/bitcoin/bitcoin/pull/16898) Remove connect_nodes_bi (MarcoFalke)
  • #16917 (https://github.com/bitcoin/bitcoin/pull/16917) Move common function assert_approx() into util.py (fridokus)
  • #16921 (https://github.com/bitcoin/bitcoin/pull/16921) Add information on how to add Vulture suppressions (practicalswift)
  • #16920 (https://github.com/bitcoin/bitcoin/pull/16920) Fix extra_args in wallet_import_rescan.py (MarcoFalke)
  • #16918 (https://github.com/bitcoin/bitcoin/pull/16918) Make PORT_MIN in test runner configurable (MarcoFalke)
  • #16941 (https://github.com/bitcoin/bitcoin/pull/16941) travis: Disable feature_block in tsan run due to oom (MarcoFalke)
  • #16929 (https://github.com/bitcoin/bitcoin/pull/16929) follow-up to rpc: default maxfeerate value as BTC/kB (jonatack)
  • #16959 (https://github.com/bitcoin/bitcoin/pull/16959) ci: Set $host before setting fallback values (MarcoFalke)
  • #16961 (https://github.com/bitcoin/bitcoin/pull/16961) Remove python dead code linter (laanwj)
  • #16931 (https://github.com/bitcoin/bitcoin/pull/16931) add unittests for CheckProofOfWork (soroosh-sdi)
  • #16991 (https://github.com/bitcoin/bitcoin/pull/16991) Fix service flag comparison check in rpc_net test (luke-jr) (laanwj)
  • #16987 (https://github.com/bitcoin/bitcoin/pull/16987) Correct docstring param name (jbampton)
  • #17015 (https://github.com/bitcoin/bitcoin/pull/17015) Explain QT_QPA_PLATFORM for gui tests (MarcoFalke)
  • #17006 (https://github.com/bitcoin/bitcoin/pull/17006) Enable UBSan for Travis fuzzing job (practicalswift)
  • #17086 (https://github.com/bitcoin/bitcoin/pull/17086) Fix fs_tests for unknown locales (carnhofdaki)
  • #15903 (https://github.com/bitcoin/bitcoin/pull/15903) appveyor: Write @PACKAGE_NAME@ to config (MarcoFalke)
  • #16742 (https://github.com/bitcoin/bitcoin/pull/16742) test: add executable flag for wallet_watchonly.py (theStack)
  • #16740 (https://github.com/bitcoin/bitcoin/pull/16740) qa: Relax so that the subscriber is ready before publishing zmq messages (#16740 (https://github.com/bitcoin/bitcoin/pull/16740))

Miscellaneous
  • #15335 (https://github.com/bitcoin/bitcoin/pull/15335) Fix lack of warning of unrecognized section names (AkioNak)
  • #15528 (https://github.com/bitcoin/bitcoin/pull/15528) contrib: Bump gitian descriptors for 0.19 (MarcoFalke)
  • #15609 (https://github.com/bitcoin/bitcoin/pull/15609) scripts and tools: Set 'distro' explicitly (hebasto)
  • #15519 (https://github.com/bitcoin/bitcoin/pull/15519) Add Poly1305 implementation (jonasschnelli)
  • #15643 (https://github.com/bitcoin/bitcoin/pull/15643) contrib: Gh-merge: include acks in merge commit (MarcoFalke)
  • #15838 (https://github.com/bitcoin/bitcoin/pull/15838) scripts and tools: Fetch missing review comments in github-merge.py (nkostoulas)
  • #15920 (https://github.com/bitcoin/bitcoin/pull/15920) lint: Check that all wallet args are hidden (MarcoFalke)
  • #15849 (https://github.com/bitcoin/bitcoin/pull/15849) Thread names in logs and deadlock debug tools (jamesob)
  • #15650 (https://github.com/bitcoin/bitcoin/pull/15650) Handle the result of posix_fallocate system call (lucayepa)
  • #15766 (https://github.com/bitcoin/bitcoin/pull/15766) scripts and tools: Upgrade gitian image before signing (hebasto)
  • #15512 (https://github.com/bitcoin/bitcoin/pull/15512) Add ChaCha20 encryption option (XOR) (jonasschnelli)
  • #15968 (https://github.com/bitcoin/bitcoin/pull/15968) Fix portability issue with pthreads (grim-trigger)
  • #15970 (https://github.com/bitcoin/bitcoin/pull/15970) Utils and libraries: fix static_assert for macro HAVE_THREAD_LOCAL (orientye)
  • #15863 (https://github.com/bitcoin/bitcoin/pull/15863) scripts and tools: Ensure repos are up-to-date in gitian-build.py (hebasto)
  • #15224 (https://github.com/bitcoin/bitcoin/pull/15224) Add RNG strengthening (10ms once every minute) (sipa)
  • #15840 (https://github.com/bitcoin/bitcoin/pull/15840) Contrib scripts: Filter IPv6 by ASN (abitfan)
  • #13998 (https://github.com/bitcoin/bitcoin/pull/13998) Scripts and tools: gitian-build.py improvements and corrections (hebasto)
  • #15236 (https://github.com/bitcoin/bitcoin/pull/15236) scripts and tools: Make --setup command independent (hebasto)
  • #16114 (https://github.com/bitcoin/bitcoin/pull/16114) contrib: Add curl as a required program in gitian-build.py (fanquake)
  • #16046 (https://github.com/bitcoin/bitcoin/pull/16046) util: Add type safe gettime (MarcoFalke)
  • #15703 (https://github.com/bitcoin/bitcoin/pull/15703) Update secp256k1 subtree to latest upstream (sipa)
  • #16086 (https://github.com/bitcoin/bitcoin/pull/16086) contrib: Use newer config.guess &amp; config.sub in install_db4.sh (fanquake)
  • #16130 (https://github.com/bitcoin/bitcoin/pull/16130) Don't GPG sign intermediate commits with github-merge tool (stevenroose)
  • #16162 (https://github.com/bitcoin/bitcoin/pull/16162) scripts: Add key for michael ford (fanquake) to trusted keys list (fanquake)
  • #16201 (https://github.com/bitcoin/bitcoin/pull/16201) devtools: Always use unabbreviated commit IDs in github-merge.py (laanwj)
  • #16112 (https://github.com/bitcoin/bitcoin/pull/16112) util: Log early messages (MarcoFalke)
  • #16223 (https://github.com/bitcoin/bitcoin/pull/16223) devtools: Fetch and display ACKs at sign-off time in github-merge (laanwj)
  • #16300 (https://github.com/bitcoin/bitcoin/pull/16300) util: Explain why the path is cached (MarcoFalke)
  • #16314 (https://github.com/bitcoin/bitcoin/pull/16314) scripts and tools: Update copyright_header.py script (hebasto)
  • #16158 (https://github.com/bitcoin/bitcoin/pull/16158) Fix logic of memory_cleanse() on MSVC and clean up docs (real-or-random)
  • #14734 (https://github.com/bitcoin/bitcoin/pull/14734) fix an undefined behavior in uint::SetHex (kazcw)
  • #16327 (https://github.com/bitcoin/bitcoin/pull/16327) scripts and tools: Update ShellCheck linter (hebasto)
  • #15277 (https://github.com/bitcoin/bitcoin/pull/15277) contrib: Enable building in guix containers (dongcarl)
  • #16362 (https://github.com/bitcoin/bitcoin/pull/16362) Add bilingual_str type (hebasto)
  • #16481 (https://github.com/bitcoin/bitcoin/pull/16481) logs: add missing space (harding)
  • #16581 (https://github.com/bitcoin/bitcoin/pull/16581) sipsorcery gitian key (sipsorcery)
  • #16566 (https://github.com/bitcoin/bitcoin/pull/16566) util: Refactor upper/lowercase functions (kallewoof)
  • #16620 (https://github.com/bitcoin/bitcoin/pull/16620) util: Move resolveerrmsg to util/error (MarcoFalke)
  • #16625 (https://github.com/bitcoin/bitcoin/pull/16625) scripts: Remove github-merge.py (fanquake)
  • #15864 (https://github.com/bitcoin/bitcoin/pull/15864) Fix datadir handling (hebasto)
  • #16670 (https://github.com/bitcoin/bitcoin/pull/16670) util: Add join helper to join a list of strings (MarcoFalke)
  • #16665 (https://github.com/bitcoin/bitcoin/pull/16665) scripts: Move update-translations.py to maintainer-tools repo (fanquake)
  • #16730 (https://github.com/bitcoin/bitcoin/pull/16730) Support serialization of std::vector&lt;bool&gt; (sipa)
  • #16556 (https://github.com/bitcoin/bitcoin/pull/16556) Fix systemd service file configuration directory setup (setpill)
  • #15615 (https://github.com/bitcoin/bitcoin/pull/15615) Add log output during initial header sync (jonasschnelli)
  • #16774 (https://github.com/bitcoin/bitcoin/pull/16774) Avoid unnecessary "Synchronizing blockheaders" log messages (jonasschnelli)
  • #16489 (https://github.com/bitcoin/bitcoin/pull/16489) log: harmonize bitcoind logging (jonatack)
  • #16577 (https://github.com/bitcoin/bitcoin/pull/16577) util: Cbufferedfile fixes and unit test (LarryRuane)
  • #16984 (https://github.com/bitcoin/bitcoin/pull/16984) util: Make thread names shorter (hebasto)
  • #17038 (https://github.com/bitcoin/bitcoin/pull/17038) Don't rename main thread at process level (laanwj)
  • #17184 (https://github.com/bitcoin/bitcoin/pull/17184) util: Filter out macos process serial number (hebasto)
  • #17095 (https://github.com/bitcoin/bitcoin/pull/17095) util: Filter control characters out of log messages (laanwj)
  • #17085 (https://github.com/bitcoin/bitcoin/pull/17085) init: Change fallback locale to C.UTF-8 (laanwj)
  • #16957 (https://github.com/bitcoin/bitcoin/pull/16957) 9% less memory: make SaltedOutpointHasher noexcept (martinus)
  • #17449 (https://github.com/bitcoin/bitcoin/pull/17449) fix uninitialized variable nMinerConfirmationWindow (bitcoinVBR)

Documentation
  • #15514 (https://github.com/bitcoin/bitcoin/pull/15514) Update Transifex links (fanquake)
  • #15513 (https://github.com/bitcoin/bitcoin/pull/15513) add "sections" info to example bitcoin.conf (fanquake)
  • #15530 (https://github.com/bitcoin/bitcoin/pull/15530) Move wallet lock annotations to header (MarcoFalke)
  • #15562 (https://github.com/bitcoin/bitcoin/pull/15562) remove duplicate clone step in build-windows.md (fanquake)
  • #15565 (https://github.com/bitcoin/bitcoin/pull/15565) remove release note fragments (fanquake)
  • #15444 (https://github.com/bitcoin/bitcoin/pull/15444) Additional productivity tips (Sjors)
  • #15577 (https://github.com/bitcoin/bitcoin/pull/15577) Enable TLS in link to chris.beams.io (JeremyRand)
  • #15604 (https://github.com/bitcoin/bitcoin/pull/15604) release note for disabling reject messages by default (jnewbery)
  • #15611 (https://github.com/bitcoin/bitcoin/pull/15611) Add Gitian key for droark (droark)
  • #15626 (https://github.com/bitcoin/bitcoin/pull/15626) Update ACK description in CONTRIBUTING.md (jonatack)
  • #15603 (https://github.com/bitcoin/bitcoin/pull/15603) Add more tips to productivity.md (gwillen)
  • #15683 (https://github.com/bitcoin/bitcoin/pull/15683) Comment for seemingly duplicate LIBBITCOIN_SERVER (Bushstar)
  • #15685 (https://github.com/bitcoin/bitcoin/pull/15685) rpc-mining: Clarify error messages (MarcoFalke)
  • #15760 (https://github.com/bitcoin/bitcoin/pull/15760) Clarify sendrawtransaction::maxfeerate==0 help (MarcoFalke)
  • #15659 (https://github.com/bitcoin/bitcoin/pull/15659) fix findFork comment (r8921039)
  • #15718 (https://github.com/bitcoin/bitcoin/pull/15718) Improve netaddress comments (dongcarl)
  • #15833 (https://github.com/bitcoin/bitcoin/pull/15833) remove out-of-date comment on pay-to-witness support (r8921039)
  • #15821 (https://github.com/bitcoin/bitcoin/pull/15821) Remove upgrade note in release notes from EOL versions (MarcoFalke)
  • #15267 (https://github.com/bitcoin/bitcoin/pull/15267) explain AcceptToMemoryPoolWorker's coins_to_uncache (jamesob)
  • #15887 (https://github.com/bitcoin/bitcoin/pull/15887) Align code example style with clang-format (hebasto)
  • #15877 (https://github.com/bitcoin/bitcoin/pull/15877) Fix -dustrelayfee= argument docs grammar (keepkeyjon)
  • #15908 (https://github.com/bitcoin/bitcoin/pull/15908) Align MSVC build options with Linux build ones (hebasto)
  • #15941 (https://github.com/bitcoin/bitcoin/pull/15941) Add historical release notes for 0.18.0 (laanwj)
  • #15794 (https://github.com/bitcoin/bitcoin/pull/15794) Clarify PR guidelines w/re documentation (dongcarl)
  • #15607 (https://github.com/bitcoin/bitcoin/pull/15607) Release process updates (jonatack)
  • #14364 (https://github.com/bitcoin/bitcoin/pull/14364) Clarify -blocksdir usage (sangaman)
  • #15777 (https://github.com/bitcoin/bitcoin/pull/15777) Add doxygen comments for keypool classes (jnewbery)
  • #15820 (https://github.com/bitcoin/bitcoin/pull/15820) Add productivity notes for dummy rebases (dongcarl)
  • #15922 (https://github.com/bitcoin/bitcoin/pull/15922) Explain how to pass in non-fundamental types into functions (MarcoFalke)
  • #16080 (https://github.com/bitcoin/bitcoin/pull/16080) build/doc: update bitcoin_config.h packages, release process (jonatack)
  • #16047 (https://github.com/bitcoin/bitcoin/pull/16047) analyzepsbt description in doc/psbt.md (jonatack)
  • #16039 (https://github.com/bitcoin/bitcoin/pull/16039) add release note for 14954 (fanquake)
  • #16139 (https://github.com/bitcoin/bitcoin/pull/16139) Add riscv64 to outputs list in release-process.md (JeremyRand)
  • #16140 (https://github.com/bitcoin/bitcoin/pull/16140) create security policy (narula)
  • #16164 (https://github.com/bitcoin/bitcoin/pull/16164) update release process for SECURITY.md (jonatack)
  • #16213 (https://github.com/bitcoin/bitcoin/pull/16213) Remove explicit mention of versions from SECURITY.md (MarcoFalke)
  • #16186 (https://github.com/bitcoin/bitcoin/pull/16186) doc/lint: Fix spelling errors identified by codespell 1.15.0 (Empact)
  • #16149 (https://github.com/bitcoin/bitcoin/pull/16149) Rework section on ACK in CONTRIBUTING.md (MarcoFalke)
  • #16196 (https://github.com/bitcoin/bitcoin/pull/16196) Add release notes for 14897 &amp; 15834 (MarcoFalke)
  • #16241 (https://github.com/bitcoin/bitcoin/pull/16241) add rapidcheck to vcpkg install list (fanquake)
  • #16243 (https://github.com/bitcoin/bitcoin/pull/16243) Remove travis badge from readme (MarcoFalke)
  • #16256 (https://github.com/bitcoin/bitcoin/pull/16256) remove orphaned header in developer notes (jonatack)
  • #15964 (https://github.com/bitcoin/bitcoin/pull/15964) Improve build-osx document formatting (giulio92)
  • #16313 (https://github.com/bitcoin/bitcoin/pull/16313) Fix broken link in doc/build-osx.md (jonatack)
  • #16330 (https://github.com/bitcoin/bitcoin/pull/16330) Use placeholder instead of key expiration date (hebasto)
  • #16339 (https://github.com/bitcoin/bitcoin/pull/16339) add reduce-memory.md (fanquake)
  • #16347 (https://github.com/bitcoin/bitcoin/pull/16347) Include static members in Doxygen (dongcarl)
  • #15824 (https://github.com/bitcoin/bitcoin/pull/15824) Improve netbase comments (dongcarl)
  • #16430 (https://github.com/bitcoin/bitcoin/pull/16430) Update bips 35, 37 and 111 status (MarcoFalke)
  • #16455 (https://github.com/bitcoin/bitcoin/pull/16455) Remove downgrading warning in release notes, per 0.18 branch (MarcoFalke)
  • #16484 (https://github.com/bitcoin/bitcoin/pull/16484) update labels in CONTRIBUTING.md (MarcoFalke)
  • #16483 (https://github.com/bitcoin/bitcoin/pull/16483) update Python command in msvc readme (sipsorcery)
  • #16504 (https://github.com/bitcoin/bitcoin/pull/16504) Add release note for the deprecated totalFee option of bumpfee (promag)
  • #16448 (https://github.com/bitcoin/bitcoin/pull/16448) add note on precedence of options in bitcoin.conf (fanquake)
  • #16536 (https://github.com/bitcoin/bitcoin/pull/16536) Update and extend benchmarking.md (ariard)
  • #16530 (https://github.com/bitcoin/bitcoin/pull/16530) Fix grammar and punctuation in developer notes (Tech1k)
  • #16574 (https://github.com/bitcoin/bitcoin/pull/16574) Add historical release notes for 0.18.1 (laanwj)
  • #16585 (https://github.com/bitcoin/bitcoin/pull/16585) Update Markdown syntax for bdb packages (emilengler)
  • #16586 (https://github.com/bitcoin/bitcoin/pull/16586) Mention other ways to conserve memory on compilation (MarcoFalke)
  • #16605 (https://github.com/bitcoin/bitcoin/pull/16605) Add missing contributor to 0.18.1 release notes (meshcollider)
  • #16615 (https://github.com/bitcoin/bitcoin/pull/16615) Fix typos in COPYRIGHT (gapeman)
  • #16626 (https://github.com/bitcoin/bitcoin/pull/16626) Fix spelling error chache -&gt; cache (nilswloewen)
  • #16587 (https://github.com/bitcoin/bitcoin/pull/16587) Improve versionbits.h documentation (ariard)
  • #16643 (https://github.com/bitcoin/bitcoin/pull/16643) Add ZMQ dependencies to the Fedora build instructions (hebasto)
  • #16634 (https://github.com/bitcoin/bitcoin/pull/16634) Refer in rpcbind doc to the manpage (MarcoFalke)
  • #16555 (https://github.com/bitcoin/bitcoin/pull/16555) mention whitelist is inbound, and applies to blocksonly (Sjors)
  • #16645 (https://github.com/bitcoin/bitcoin/pull/16645) initial RapidCheck property-based testing documentation (jonatack)
  • #16691 (https://github.com/bitcoin/bitcoin/pull/16691) improve depends prefix documentation (fanquake)
  • #16629 (https://github.com/bitcoin/bitcoin/pull/16629) Add documentation for the new whitelist permissions (NicolasDorier)
  • #16723 (https://github.com/bitcoin/bitcoin/pull/16723) Update labels in CONTRIBUTING.md (hebasto)
  • #16461 (https://github.com/bitcoin/bitcoin/pull/16461) Tidy up shadowing section (promag)
  • #16621 (https://github.com/bitcoin/bitcoin/pull/16621) add default bitcoin.conf locations (GChuf)
  • #16752 (https://github.com/bitcoin/bitcoin/pull/16752) Delete stale URL in test README (michaelfolkson)
  • #14862 (https://github.com/bitcoin/bitcoin/pull/14862) Declare BLOCK_VALID_HEADER reserved (MarcoFalke)
  • #16806 (https://github.com/bitcoin/bitcoin/pull/16806) Add issue templates for bug and feature request (MarcoFalke)
  • #16857 (https://github.com/bitcoin/bitcoin/pull/16857) Elaborate need to re-login on Debian-based after usermod for Tor group (clashicly)
  • #16863 (https://github.com/bitcoin/bitcoin/pull/16863) Add a missing closing parenthesis in the bitcoin-wallet's help (darosior)
  • #16757 (https://github.com/bitcoin/bitcoin/pull/16757) CChainState return values (MarcoFalke)
  • #16847 (https://github.com/bitcoin/bitcoin/pull/16847) add comments clarifying how local services are advertised (jamesob)
  • #16812 (https://github.com/bitcoin/bitcoin/pull/16812) Fix whitespace errs in .md files, bitcoin.conf, and Info.plist.in (ch4ot1c)
  • #16885 (https://github.com/bitcoin/bitcoin/pull/16885) Update tx-size-small comment with relevant CVE disclosure (instagibbs)
  • #16900 (https://github.com/bitcoin/bitcoin/pull/16900) Fix doxygen comment for SignTransaction in rpc/rawtransaction_util (MarcoFalke)
  • #16914 (https://github.com/bitcoin/bitcoin/pull/16914) Update homebrew instruction for doxygen (Sjors)
  • #16912 (https://github.com/bitcoin/bitcoin/pull/16912) Remove Doxygen intro from src/bitcoind.cpp (ch4ot1c)
  • #16960 (https://github.com/bitcoin/bitcoin/pull/16960) replace outdated OpenSSL comment in test README (fanquake)
  • #16968 (https://github.com/bitcoin/bitcoin/pull/16968) Remove MSVC update step from translation process (laanwj)
  • #16953 (https://github.com/bitcoin/bitcoin/pull/16953) Improve test READMEs (fjahr)
  • #16962 (https://github.com/bitcoin/bitcoin/pull/16962) Put PR template in comments (laanwj)
  • #16397 (https://github.com/bitcoin/bitcoin/pull/16397) Clarify includeWatching for fundrawtransaction (stevenroose)
  • #15459 (https://github.com/bitcoin/bitcoin/pull/15459) add how to calculate blockchain and chainstate size variables to release process (marcoagner)
  • #16997 (https://github.com/bitcoin/bitcoin/pull/16997) Update bips.md for 0.19 (laanwj)
  • #17001 (https://github.com/bitcoin/bitcoin/pull/17001) Remove mention of renamed mapBlocksUnlinked (MarcoFalke)
  • #17014 (https://github.com/bitcoin/bitcoin/pull/17014) Consolidate release notes before 0.19.0 (move-only) (MarcoFalke)
  • #17111 (https://github.com/bitcoin/bitcoin/pull/17111) update bips.md with buried BIP9 deployments (MarcoFalke)

Credits

Thanks to everyone who directly contributed to this release:
  • 251
  • Aaron Clauson
  • Akio Nakamura
  • Alistair Mann
  • Amiti Uttarwar
  • Andrew Chow
  • andrewtoth
  • Anthony Towns
  • Antoine Riard
  • Aseem Sood
  • Ben Carman
  • Ben Woosley
  • bpay
  • Carl Dong
  • Carnhof Daki
  • Chris Capobianco
  • Chris Moore
  • Chuf
  • clashic
  • clashicly
  • Cory Fields
  • Daki Carnhof
  • Dan Gershony
  • Daniel Edgecumbe
  • Daniel Kraft
  • Daniel McNally
  • darosior
  • David A. Harding
  • David Reikher
  • Douglas Roark
  • Elichai Turkel
  • Emil
  • Emil Engler
  • ezegom
  • Fabian Jahr
  • fanquake
  • Felix Weis
  • Ferdinando M. Ametrano
  • fridokus
  • gapeman
  • GChuf
  • Gert-Jaap Glasbergen
  • Giulio Lombardo
  • Glenn Willen
  • Graham Krizek
  • Gregory Sanders
  • grim-trigger
  • gwillen
  • Hennadii Stepanov
  • Jack Mallers
  • James Hilliard
  • James O'Beirne
  • Jan Beich
  • Jeremy Rubin
  • JeremyRand
  • Jim Posen
  • John Bampton
  • John Newbery
  • Jon Atack
  • Jon Layton
  • Jonas Schnelli
  • Jonathan "Duke" Leto
  • João Barbosa
  • Joonmo Yang
  • Jordan Baczuk
  • Jorge Timón
  • Josu Goñi
  • Julian Fleischer
  • Karl-Johan Alm
  • Kaz Wesley
  • keepkeyjon
  • Kirill Fomichev
  • Kristaps Kaupe
  • Kristian Kramer
  • Larry Ruane
  • Lenny Maiorani
  • LongShao007
  • Luca Venturini
  • lucash-dev
  • Luke Dashjr
  • marcoagner
  • MarcoFalke
  • marcuswin
  • Martin Ankerl
  • Martin Zumsande
  • Matt Corallo
  • MeshCollider
  • Michael Folkson
  • Miguel Herranz
  • Nathan Marley
  • Neha Narula
  • nicolas.dorier
  • Nils Loewen
  • nkostoulas
  • NullFunctor
  • orient
  • Patrick Strateman
  • Peter Bushnell
  • Peter Wagner
  • Pieter Wuille
  • practicalswift
  • qmma
  • r8921039
  • RJ Rybarczyk
  • Russell Yanofsky
  • Samuel Dobson
  • Sebastian Falbesoner
  • setpill
  • shannon1916
  • Sjors Provoost
  • soroosh-sdi
  • Steven Roose
  • Suhas Daftuar
  • tecnovert
  • THETCR
  • Tim Ruffing
  • Tobias Kaderle
  • Torkel Rogstad
  • Ulrich Kempken
  • whythat
  • William Casarin
  • Wladimir J. van der Laan
  • zenosage

As well as everyone that helped translating on Transifex (https://www.transifex.com/bitcoin/bitcoin/).


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Carlton Banks on November 24, 2019, 05:56:06 PM
8)



@achow101 do we have a magnet link for 0.19.0.1?


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: achow101 on November 24, 2019, 08:00:04 PM
@achow101 do we have a magnet link for 0.19.0.1?
Added it.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Carlton Banks on November 24, 2019, 08:06:48 PM
cool


as usual, this:

magnet:?xt=urn:btih:436859e8dddf4d8bd22d9ecc826139b6749a9a4a (magnet:?xt=urn:btih:436859e8dddf4d8bd22d9ecc826139b6749a9a4a)

will download over Bittorrent using the DHT only. Less censorable (and more private) because it's decentralized 8)


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: BitcoinFX on November 27, 2019, 11:41:36 AM
Cheers all!

My Tor addnodes have been upgraded to the Latest Bitcoin Core release: 0.19.0.1 ...

Re: [ANN] Bitcoin (BTC) on Tor addnodes Project
- https://bitcointalk.org/index.php?topic=5177001.msg53188054#msg53188054

...

Noted Tor specifics ...

#15651 torcontrol: Use the default/standard network port for Tor hidden services, even if the internal port is set differently (luke-jr)
- https://github.com/bitcoin/bitcoin/pull/15651

#16857 Elaborate need to re-login on Debian-based after usermod for Tor group (clashicly)
- https://github.com/bitcoin/bitcoin/pull/16857

:)


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: DooMAD on November 27, 2019, 02:27:12 PM
Just to check, the pinned topic at the top of the board is still the 0.18.1 release.  Should this topic not be pinned instead?

//EDIT:  All sorted, I see.  :)


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: okae on November 28, 2019, 03:56:16 PM

Bitcoin Core version 0.19.0.1 is now available from:

https://bitcoincore.org/bin/bitcoin-core-0.19.0.1/ (https://bitcoincore.org/bin/bitcoin-core-0.19.0.1/)



Did you mean https://bitcoin.org/bin/bitcoin-core-0.19.0.1/ (https://bitcoin.org/bin/bitcoin-core-0.19.0.1/) ?

Anyway, ty for the info!! let's update!


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: achow101 on November 28, 2019, 05:10:59 PM

Bitcoin Core version 0.19.0.1 is now available from:

https://bitcoincore.org/bin/bitcoin-core-0.19.0.1/ (https://bitcoincore.org/bin/bitcoin-core-0.19.0.1/)



Did you mean https://bitcoin.org/bin/bitcoin-core-0.19.0.1/ (https://bitcoin.org/bin/bitcoin-core-0.19.0.1/) ?

Anyway, ty for the info!! let's update!
No, I did not. bitcoincore.org is the website for the Bitcoin Core project. Bitcoin.org happens to also host binaries for Bitcoin Core, but bitcoincore.org is still the official place to get downloads.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: okae on November 28, 2019, 05:13:23 PM

Bitcoin Core version 0.19.0.1 is now available from:

https://bitcoincore.org/bin/bitcoin-core-0.19.0.1/ (https://bitcoincore.org/bin/bitcoin-core-0.19.0.1/)



Did you mean https://bitcoin.org/bin/bitcoin-core-0.19.0.1/ (https://bitcoin.org/bin/bitcoin-core-0.19.0.1/) ?

Anyway, ty for the info!! let's update!
No, I did not. bitcoincore.org is the website for the Bitcoin Core project. Bitcoin.org happens to also host binaries for Bitcoin Core, but bitcoincore.org is still the official place to get downloads.

ok, my mistake.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: achow101 on November 28, 2019, 06:34:03 PM
I can help chip in for the certificate fee for that site if you need. ::)
The cert's been renewed already. It uses Let's Encrypt so it's free. I think Matt just forgot to renew it (something about not wanting to install certbot on the web server so it's renewed manually).


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Icon on December 04, 2019, 10:04:56 PM
Any reason when i check under info tab its showing under memory pool both current number of transactions  and memory usage as N/A?  :-\


Running full node 19.0.1 windows 64bit version

Icon



Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Carlton Banks on December 04, 2019, 10:19:48 PM
Any reason when i check under info tab its showing under memory pool both current number of transactions  and memory usage as N/A?  :-\

a known bug

https://github.com/bitcoin/bitcoin/pull/17427 (https://github.com/bitcoin/bitcoin/pull/17427) is the fix


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: investmonitorxyz on December 11, 2019, 04:16:10 PM
How many time to download with 20mbit adsl all bitcoin transactions?


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Rath_ on December 11, 2019, 08:29:07 PM
How many time to download with 20mbit adsl all bitcoin transactions?

The synchronisation time depends also on your hardware since your CPU is verifying each downloaded block. It's really difficult to predict the needed time. It usually takes 1-3 days.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Husna QA on January 02, 2020, 10:49:11 AM
Some time ago I upgraded bitcoin v0.18 to v0.19.0.1.
I downloaded it from https://bitcoin.org/en/download (Mac OS version), but Bitdefender antivirus detected Bitcoin-Qt as a threat.
Is this just a "False Positive" Antivirus Problem?

https://i.imgur.com/A53PNgZ.png


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: achow101 on January 02, 2020, 04:55:55 PM
Some time ago I upgraded bitcoin v0.18 to v0.19.0.1.
I downloaded it from https://bitcoin.org/en/download (Mac OS version), but Bitdefender antivirus detected Bitcoin-Qt as a threat.
Is this just a "False Positive" Antivirus Problem?

https://i.imgur.com/A53PNgZ.png
Yes. As long as you have checked the hashes and PGP signature of the download, it is legitimate. Antivirus often falsely flag Bitcoin Core as malware because it contains mining logic.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Husna QA on January 02, 2020, 10:44:27 PM
Yes. As long as you have checked the hashes and PGP signature of the download, it is legitimate. Antivirus often falsely flag Bitcoin Core as malware because it contains mining logic.
Thank you, I have checked and verified the PGP Signatures.
Signed by Wladimir J. van der Laan.
And put Bitcoin-Qt into the list of files excepted from scanning on Bitdefender.

https://i.imgur.com/YRTqMSW.png


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: gmaxwell on January 06, 2020, 01:20:36 PM
because it contains mining logic.
in my experience it's more often because it contains the string "wallet.dat" these days.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: MysteryMiner on January 07, 2020, 03:16:25 AM
Just recently upgraded to latest version and the US English or simply English language options are gone! Selecting Default gives me some English mixed with partially translated Latvian and best working option now is UK English.

Why there is not one option for one language? I know there is like 7+ Spanish options and English in various parts of world have different dialects. But why? And if so, why there is no at least 4 versions of Russian (for each country where Russian have official status) or U.S. East Coast, U.S. West Coast and Texass English?


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: achow101 on January 07, 2020, 04:15:54 AM
Just recently upgraded to latest version and the US English or simply English language options are gone!
Looks like it was removed, probably accidentally. I've opened a PR (https://github.com/bitcoin/bitcoin/pull/17886) to restore it.

Selecting Default gives me some English mixed with partially translated Latvian and best working option now is UK English.
Default will use your systems local language settings, which I guess is Latvian. It looks like there isn't a full Latvian translation yet, so Core will fallback to using the original English strings.

Why there is not one option for one language? I know there is like 7+ Spanish options and English in various parts of world have different dialects. But why?
Because there are multiple regional dialects. Bitcoin Core uses [Transifex](https://www.transifex.com/bitcoin/bitcoin/) for translations which allows people to translate for a ton of languages and their regional dialects. Some of those people will choose to translate for the various dialects, so those translations end up in the software.

And if so, why there is no at least 4 versions of Russian (for each country where Russian have official status) or U.S. East Coast, U.S. West Coast and Texass English?
Either because no one has bothered with translating for those dialects, or Transifex does not give those dialects as options to translate to.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: konfuzius5278 on January 11, 2020, 03:39:31 PM
I need to say I waited long for set Bech32 as standart adress definition in Bitcoin core and hope it will solve some problems in next hype


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Tolosi on January 15, 2020, 07:38:01 AM
I am running my own full node as suggested. Can somebody explain to me why solo mining in not allowed directly from Bitcoin Core as it was possible in the early days.
I understand that it is not going to mine any blocks but the PC is already on and connected to the network - no reason not to allow solo mining and support Bitcoin at the same time.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: OmegaStarScream on January 15, 2020, 08:02:13 AM
I am running my own full node as suggested. Can somebody explain to me why solo mining in not allowed directly from Bitcoin Core as it was possible in the early days.
I understand that it is not going to mine any blocks but the PC is already on and connected to the network - no reason not to allow solo mining and support Bitcoin at the same time.

Because mining using CPU/GPU won't do anything. It would be a waste of resources.

You can either buy ASIC if you want to get into mining or just continue running a full node, that helps the network (https://bitcoin.org/en/full-node#what-is-a-full-node) as well.



Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: MysteryMiner on January 16, 2020, 07:07:22 AM
Still, I also do not understand why the CPU mining was disabled. Users must have a choice and removing option what once was available is evil. This is exactly like removing PRIME95 stress test option because of waste of resources. Some people still have free electricity or want to use computer as a heat source.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Tolosi on January 16, 2020, 08:43:48 AM
You can either buy ASIC if you want to get into mining or just continue running a full node, that helps the network as well.
Still, I also do not understand why the CPU mining was disabled. Users must have a choice and removing option what once was available is evil. This is exactly like removing PRIME95 stress test option because of waste of resources. Some people still have free electricity or want to use computer as a heat source.

I stopped ASIC mining in 2013.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: achow101 on January 16, 2020, 05:28:06 PM
Still, I also do not understand why the CPU mining was disabled. Users must have a choice and removing option what once was available is evil. This is exactly like removing PRIME95 stress test option because of waste of resources. Some people still have free electricity or want to use computer as a heat source.
Because it would be dead code and dead weight in the codebase. IIRC the CPU miner got fairly complex because it was using different CPU instructions and extensions and various tricks to make computing SHA256 hashes faster. This means that it was complex. If the CPU miner was still in Core, it would still have to be maintained which adds additional burden on developers. It means that refactors are a bit harder. It means that we would needs tests for it. Because it would be consensus related, it means that people have to review it more carefully, and if there are bugs, those have to be fixed. There would be feature requests related to the miner to do things like make it support Stratum and pool mining. In general, more work is required to maintain it, but it is a feature that few, if any, people would use at all. It was eventually decided that it was not worth maintaining a feature that basically no one used, so the CPU miner was removed.

Even so, there were other mining software that had more efficient CPU miners and more mining features than Core even when it still had a miner built in. So people who wanted to CPU mine weren't using Core anyways.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: MysteryMiner on January 17, 2020, 12:00:19 AM
Still, I also do not understand why the CPU mining was disabled. Users must have a choice and removing option what once was available is evil. This is exactly like removing PRIME95 stress test option because of waste of resources. Some people still have free electricity or want to use computer as a heat source.
Because it would be dead code and dead weight in the codebase. IIRC the CPU miner got fairly complex because it was using different CPU instructions and extensions and various tricks to make computing SHA256 hashes faster. This means that it was complex. If the CPU miner was still in Core, it would still have to be maintained which adds additional burden on developers. It means that refactors are a bit harder. It means that we would needs tests for it. Because it would be consensus related, it means that people have to review it more carefully, and if there are bugs, those have to be fixed. There would be feature requests related to the miner to do things like make it support Stratum and pool mining. In general, more work is required to maintain it, but it is a feature that few, if any, people would use at all. It was eventually decided that it was not worth maintaining a feature that basically no one used, so the CPU miner was removed.

Even so, there were other mining software that had more efficient CPU miners and more mining features than Core even when it still had a miner built in. So people who wanted to CPU mine weren't using Core anyways.
What if developers decide maintaining blockchain code is too much of burden and move to centralized ledger hosted on MtGox servers or vacant OneCoin database? I know this is joke but You got my point.

I am not a programmer but I have no idea why a subroutine that does not need to be touched is a burden. Just do not modify the code lines responsible for CPU mining, problem solved!

Bitcoin was goatsed in various ways in its lifetime. Worst thing that happened to Bitcoin was moving from original interface to Qt crap still making my eyes bleed today. I never successfully mined block using CPU miner in past, but I turned it on to get the idea how things happen.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: pooya87 on January 17, 2020, 07:48:07 AM
What if developers decide maintaining blockchain code is too much of burden and move to centralized ledger hosted on MtGox servers or vacant OneCoin database? I know this is joke but You got my point.

I am not a programmer but I have no idea why a subroutine that does not need to be touched is a burden. Just do not modify the code lines responsible for CPU mining, problem solved!

Bitcoin was goatsed in various ways in its lifetime. Worst thing that happened to Bitcoin was moving from original interface to Qt crap still making my eyes bleed today. I never successfully mined block using CPU miner in past, but I turned it on to get the idea how things happen.

you are confusing Bitcoin (the protocol) with bitcoin core (the client). there is a big difference between what the protocol defines and is a part of consensus and what kind of features a client offers.
the CPU mining was just a feature that the client had and got removed, it doesn't change anything. there is a lot of other features that bitcoin core doesn't have. if you don't like it then either use another client (ie. some other implementation of Bitcoin) or you can fork it and add the feature and maintain it yourself (or pay some programmer to do it for your use).


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: TheBeardedBaby on January 25, 2020, 11:54:47 AM
What is Bitcoin halving?

Every 4 year (actually every 210,000 blocks) the reward for mining a block is divided by two in other words the miners get 50% less for verifying transactions on the blockchain.
It will be reduced from 12.5 to 6.25 bitcoins per block.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Husna QA on January 28, 2020, 02:57:04 AM
What is Bitcoin halving?
Maybe the following link can give a more detailed explanation about Bitcoin halving:
https://www.bitcoinclock.com/ (https://www.bitcoinclock.com/)

New bitcoins are issued by the Bitcoin network every 10 minutes. For the first four years of Bitcoin's existence, the amount of new bitcoins issued every 10 minutes was 50. Every four years, this number is cut in half. The day the amount halves is called a "halving".
Maybe you can continue the discussion about it in the following threads discussing bitcoin halving:
https://bitcointalk.org/index.php?topic=1935505.0 (https://bitcointalk.org/index.php?topic=1935505.0)
https://bitcointalk.org/index.php?topic=5117140.0 (https://bitcointalk.org/index.php?topic=5117140.0)
https://bitcointalk.org/index.php?topic=5221215.0 (https://bitcointalk.org/index.php?topic=5221215.0)


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Husna QA on March 02, 2020, 03:35:15 AM
Previously I managed to make a signature on Console of the Bitcoin Core using the Legacy Address, but when trying with the SegWit Address the following message appears:
Code:
Address does not refer to key (code -3)

https://i.imgur.com/4mTlcfC.png

Please explain and the solution.
Thanks.


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: achow101 on March 02, 2020, 03:52:59 AM
Previously I managed to make a signature on Console of the Bitcoin Core using the Legacy Address, but when trying with the SegWit Address the following message appears:
Code:
Address does not refer to key (code -3)

Please explain and the solution.
Thanks.
There is no solution and you cannot sign a message with a segwit address. This has been the case since segwit was introduced. See https://github.com/bitcoin/bitcoin/issues/10542


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: Chikito on March 10, 2020, 05:46:35 AM
I see Bitcoin core was updated to 0.19.1
https://bitcoincore.org/en/2020/03/09/release-0.19.1/


Title: Re: Bitcoin Core 0.19.0.1 Released
Post by: achow101 on March 10, 2020, 04:14:47 PM
Bitcoin Core 0.19.1 is now available (https://bitcointalk.org/index.php?topic=5231808.0)