dash/doc/release-notes/dash/release-notes-0.16-backports.md
UdjinM6 4c669c0449
[v0.16.x] v0.16 release notes (#3582)
* Archive v0.15 release notes

* Drop changes in release notes accidentally introduced by #3426

* Draft v0.16 release notes

* Update doc/release-notes.md

Co-authored-by: dustinface <35775977+xdustinface@users.noreply.github.com>

* Some additions to 0.16 release notes

* Fix typos

* Format/TODO

* Drop `is`

* Block Reward Reallocation, Dynamic Activation Thresholds, PrivateSend coins and fees, PrivateSend Random Round Mixing, GUI, sporks, cmd, commits, contributors

* Apply suggestions from code review

Co-authored-by: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com>

* Apply few more suggestions

* docs: some release note suggestions

* Update PRs/commits list

Replace "Merged branch .."+commits with the regular "<PR name> (<PR number)" thing

* Apply suggestions from code review

Co-authored-by: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com>

* Update doc/release-notes.md

Co-authored-by: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com>

* Update doc/release-notes.md

Co-authored-by: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com>

* Add recent PRs

* Apply suggestions from code review

Co-authored-by: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com>

* Format/fix trailing whitespaces

* Fix duplicate whitespaces

* doc: Add details about block reward reallocation

* Update doc/release-notes.md

Co-authored-by: dustinface <35775977+xdustinface@users.noreply.github.com>

* Apply suggestions from code review - wrap file names in ``

Co-authored-by: dustinface <35775977+xdustinface@users.noreply.github.com>

* doc: Some adjustments in the GUI part

Co-authored-by: dustinface <35775977+xdustinface@users.noreply.github.com>
Co-authored-by: Alexander Block <ablock84@gmail.com>
Co-authored-by: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com>
Co-authored-by: thephez <thephez@users.noreply.github.com>
Co-authored-by: xdustinface <xdustinfacex@gmail.com>
2020-09-29 07:12:35 +03:00

60 KiB
Raw Blame History

  • 0662f170f0 Merge #12836: Make WalletInitInterface and DummyWalletInit private, fix nullptr deref (#3498)
  • 0b3c3e8406 Merge bitcoin#11415: [RPC] Disallow using addresses in createmultisig (#3482)
  • 505542663d Merge #12384: [Docs] Add version footnote to tor.md (#3473)
  • 124824da41 Backport bitcoin#14123 and bitcoin#16720 (#3463)
  • ed7d8c883c Fix autobackup
  • cd42171a4f bitcoind -> dashd
  • b1c26d4aae qt: Disconnect CClientUIInterface from SplashScreen::ConnectWallet
  • b0c1406bee End Merge #11851: Add m_ prefix to WalletBatch::m_batch
  • 1cf961182f Update walletdb comment after renaming.
  • b1c8875579 scripted-diff: Rename wallet database classes (begin bitcoin#11851)
  • 8ebbdfe805 Merge #10740: [wallet] loadwallet RPC - load wallet at runtime
  • 3d73de3381 Merge #13028: Make vpwallets usage thread safe
  • b0dc2ab3c1 Merge #11862: Network specific conf sections
  • aaf5bf1a7e Merge #12878: [refactor] Config handling refactoring in preparation for network-specific sections
  • 7a89b916d1 Merge #12713: Track negated options in the option parser
  • 8700f460e3 Merge #12305: [docs] [refactor] Add help messages for datadir path mangling
  • 28a8db3ca7 Fix sourceFile
  • 97907b051f Fix autobackup functionality
  • 6f4260f860 bitcoin -> Dash Core
  • 02dfb89b02 fix test 50 -> 500
  • 4aa8a9a206 resolve DEFAULT_WALLET_DAT being removed
  • 7999080c04 Merge #11687: External wallet files
  • 6db01000cf 13017 continued
  • 4dcd8d1bea Merge #13017: Add wallets management functions
  • 087d98477b Merge bitcoin#10387: Eventually connect to NODE_NETWORK_LIMITED peers (#3417)
  • 08477899b4 Merge #13522: [tests] Fix p2p_sendheaders race (#3438)
  • d804a753af Merge bitcoin#13134: net: Add option -enablebip61 to configure sending of BIP61 notifications (#3414)
  • 3d175aa2e5 Merge bitcoin#13151: net: Serve blocks directly from disk when possible (#3408)
  • 97742a14d8 Merge bitcoin#10762: [wallet] Remove Wallet dependencies from init.cpp (#3412)
  • 782ee1a3cf Merge #10677: RPC Docs: addmultisigaddress is intended for non-watchonly addresses
  • a13e2f4355 Merge #13123: net: Add Clang thread safety annotations for guarded variables in the networking code
  • b215a1f005 Merge #12986: Trivial: Corrected comment array name from pnSeeds6 to pnSeed6
  • bbce45d8bd Merge #13652: rpc: Fix that CWallet::AbandonTransaction would leave the grandchildren, etc. active
  • 5aee3ef4e9 Merge bitcoin#12617: gui: Show messages as text not html
  • d7cbaec108 Merge #12432: [qt] send: Clear All also resets coin control options
  • e480ae9fa8 Merge #12743: Fix csBestBlock/cvBlockChange waiting in rpc/mining
  • 2a3df4d54c Merge #12573: Fix compilation when compiler do not support __builtin_clz*
  • 7c5319f032 Partial Merge #13545: tests: Fix test case streams_serializedata_xor. Remove Boost dependency.
  • 23704daaf0 Merge #13437: wallet: Erase wtxOrderd wtx pointer on removeprunedfunds
  • 15fb6dbf05 Merge #13061: Make tests pass after 2020
  • 424bbc3425 Merge #12837: rpc: fix type mistmatch in listreceivedbyaddress
  • 29a0865df3 Merge #13304: qa: Fix wallet_listreceivedby race
  • 6dfb5a7377 Merge #13192: [tests] Fixed intermittent failure in p2p_sendheaders.py.
  • b08a1f9ec1 Merge #12793: qt: Avoid reseting on resetguisettigs=0
  • d4065e79ac Merge #15324: test: Make bloom tests deterministic
  • c52c1e1ce5 Merge #17243: p2p: add PoissonNextSend method that returns mockable time
  • ea9f97c53b Merge #13298: Net: Bucketing INV delays (1 bucket) for incoming connections to hide tx time
  • 8ade2f7957 Merge bitcoin#11281: Avoid permanent cs_main/cs_wallet lock during RescanFromTime (#3411)
  • 54198ce739 Backport bitcoin#15773: test: Add BitcoinTestFramework::sync_* methods (incomplete backport) (#3409)
  • 93513d1296 Backport 10279 (#3394)
  • 6724a1ba64 Merge #13507: RPC: Fix parameter count check for importpubkey
  • f7d5e538df Merge #13451: rpc: expose CBlockIndex::nTx in getblock(header)
  • 11b6221b80 Merge #13131: Add Windows shutdown handler
  • 38ccf6f628 Bugfix: Include for std::unique_ptr
  • 01d3f009c5 Merge #12089: qa: Make TestNodeCLI command optional in send_cli
  • 5bb47a6d91 Merge #12198: rpc: Add deprecation error for getinfo
  • d6c36124c0 Merge #12227: test_runner: Readable output if create_cache.py fails
  • 8e1484fc62 continued
  • 1ab6447f10 Merge #11791: [tests] Rename NodeConn and NodeConnCB
  • 43c33aa719 fix
  • a9ac795173 Merge #11293: Deduplicate CMerkleBlock construction code, add test coverage
  • 5cf417bc3a Bump mocktime while syncing mempools
  • 24b25e13da Add wait_func to sync_mempool
  • 6d93b33f48 Fix compilation of util_time.cpp
  • 6b32192bdc Fix compilation
  • 775e4ba823 transactions -> objects
  • a7b38efb98 Fix GetObjectInterval and EraseObjectRequest
  • 8e5fbedf21 net: Use mockable time for tx download
  • a76bafb98c Merge #16046: util: Add type safe GetTime
  • 2d4cc8a19e More logging for object request handling
  • 81503598b9 No inbound delay for non-TX objects and masternodes
  • 26fcd3f0bf Also remove m_tx_announced and m_tx_in_flight entries when EraseObjectRequest is called
  • 4bfc20cb67 Force re-requesting of IS locked TXs
  • ef14b19f05 Don't re-request erased object requests
  • 2443c8f582 Replace uses of CNode::AskFor with RequestObject
  • 004d9224c4 Replace uses of CConnman::RemoveAskFor with EraseObjectRequest
  • 414943b611 Make interval and timeout dependend on INV type
  • 56da433bd9 Fix governance.cpp
  • 29d3b75f28 Generalize TX request code
  • 8c11a8e698 Remove MSG_WITNESS_TX
  • 74eabc23e5 Merge #15834: Fix transaction relay bugs introduced in #14897 and expire transactions from peer in-flight map
  • 8c0ff34ccd Merge #14897: randomize GETDATA(tx) request order and introduce bias toward outbound
  • 9401366e8e Set wakeupSelectNeeded=true while poll() is running
  • 1524185462 Merge #13212: Net: Fixed a race condition when disabling the network.
  • f2364b7e5c Wait for ping/pong before starting testing in net.py
  • 351ddf938d Merge #15069: test: Fix rpc_net.py "pong" race condition
  • 62dc0bbdae Merge #16459: [qa] Fix race condition in example_test.py
  • 575d89fcf4 Introduce USE_WAKEUP_PIPE
  • bc2c70f44a Increase maxconnections limit when using poll.
  • efec6cc409 Implement wakeup pipe handling in poll based SocketEvents
  • c0b10497bf Implement poll() on systems which support it properly.
  • 8481d6c110 --- Begin backporting bitcoin#14336
  • 7c022a20a1 Move SocketEvents logic to private method.
  • ccc3f267ba Move GenerateSelectSet logic to private method.
  • 7a38df4f76 Introduce and use constant SELECT_TIMEOUT_MILLISECONDS.
  • 4e00e435e9 Move SocketHandler logic to private method.
  • cbb6c9a4f9 Move InactivityCheck logic to private method.
  • 07f6d92e36 Move DisconnectNodes logic to private method.
  • 6eef194443 Move NotifyNumConnectionsChanged logic to private method.
  • f9bf204829 --- Begin backporting bitcoin#14335
  • 9591199629 Merge #13503: Document FreeBSD quirk. Fix FreeBSD build: Use std::min(...) to allow for compilation under certain FreeBSD versions.
  • 544552e749 bench_bitcoin -> bench_dash
  • af1dc378cd More of 11220
  • 48f8f4c353 Fix 11867
  • 561451810e Merge #11867: Improve node network test
  • 6e78ccc09d Merge #11946: tests: Remove unused variable (firstAddrnServices)
  • b25eec73ed Merge #11220: Check specific validation error in miner tests
  • 61d12fd5bb remove witness
  • 5757e0d9e3 Merge #10699: Make all script validation flags backward compatible
  • 7c79c480d7 Merge #11804: [docs] Fixed outdated link with archive.is
  • a4bdc16b10 Merge #11683: tests: Remove unused mininode functions {ser,deser}_int_vector(...). Remove unused imports.
  • af2cf2028e fix
  • 625142bfa0 Merge #12327: [gui] Defer coin control instancing
  • a09e1c9b7e Merge #12187: [Docs] Updating benchmarkmarking.md with an updated sample output
  • 7fb5b5b3a5 Merge #12173: [Qt] Use flexible font size for QRCode image address
  • 52bf616cc4 Merge #11712: [tests] Split NodeConn from NodeConnCB (#3373)
  • 73cc3d786b Merge #12093: Fix incorrect Markdown link
  • bf7cb2dfcc Merge #12075: [scripts] Add missing univalue file to copyright_header.py
  • 0f937164eb Merge #11965: qa: Note on test order in test_runner
  • 6377f5064c Merge #11916: Typo fix
  • bf2d66823a Merge #11842: [build] Add missing stuff to clean-local
  • 47be3441b0 Merge #11903: [trivial] Add required package dependencies for depends cross compilation
  • 3567f7b399 Merge #13184: RPC Docs: gettxout*: clarify bestblock and unspent counts
  • 9d269073de Merge #13201: [qa] Handle disconnect_node race
  • 232bd29936 Merge #12999: qt: Show the Window when double clicking the taskbar icon
  • f6bbb2c16a Merge #12998: Default to defining endian-conversion DECLs in compat w/o config
  • fa652559f0 Merge #12985: Windows: Avoid launching as admin when NSIS installer ends.
  • 547aef1b0b Merge #12650: gui: Fix issue: "default port not shown correctly in settings dialog"
  • 89bc82625b test: Add missing signal.h header
  • 40e4a1a45c Merge #12422: util: Make LockDirectory thread-safe, consistent, and fix OpenBSD 6.2 build
  • 45844dc002 Merge #12241: [trivial][docs] Fix incorrect link in /test/ README.md
  • 7d75dbda22 More of 10773
  • f4d6d370f0 Fix 11854
  • 97f1661853 fix test failure and fix indentation
  • 9bedb900a9 Merge #11904: Add a lock to the wallet directory
  • 9d3c7c3ca6 Merge #11854: Split up key and script metadata for better type safety
  • 02ab2efe4a Merge #11667: Add scripts to dumpwallet RPC
  • adec6e262e Merge #11997: [tests] util_tests.cpp: actually check ignored args
  • 58422516d0 Merge #10874: [RPC] getblockchaininfo: Loop through the bip9 soft fork deployments instead of hard coding
  • 7b1f32082c Merge #11981: Fix gitian build after libzmq bump
  • fe8c18ca77 Merge #10574: Remove includes in .cpp files for things the corresponding .h file already included
  • a7a3ecc354 Merge #10773: Shell script cleanups
  • a98db86ada Merge #10493: Use range-based for loops (C++11) when looping over map elements
  • 306390abac Merge #11746: trivial: Fix unsuccessful typo
  • 3f16ebd70a Merge #11738: Fix sendrawtransaction hang when sending a tx already in mempool
  • 1587728345 Merge #11690: [trivial] Fix the StartupWMClass for bitoin-qt, so gnome-shell can recognize it
  • 975f73be7a Merge #11648: [tests] Add messages.py (#3372)
  • 6e54327ef2 Apply suggestions from code review
  • d94dd15de7 Merge #11718: tests: move pwalletMain to wallet test fixture
  • 9b1ebdb161 Merge #12902: [qa] Handle potential cookie race when starting node
  • 7afc672d80 Merge #12904: [qa] Ensure bitcoind processes are cleaned up when tests end
  • 5fc1686919 Merge #12843: [tests] Test starting bitcoind with -h and -version
  • 57d82cf722 Merge #12638: qa: Cache only chain and wallet for regtest datadir
  • 8bf0a5c3c7 Merge #12553: Prefer wait_until over polling with time.sleep
  • 62bbabb6ac Merge #12475: qa: Fix python TypeError in script.py
  • fa59296e74 Merge #12486: [test] Round target fee to 8 decimals in assert_fee_amount
  • d3e5f8ead7 Merge #12518: [0.16] Bump leveldb subtree
  • 1e41cf9f3d Merge #11722: Switched sync.{cpp,h} to std threading primitives.
  • 411c57995b Merge #11884: Remove unused include in hash.cpp
  • 791719ea3d Merge #11839: don't attempt mempool entry for wallet transactions on startup if alr…
  • f798771323 Merge #11707: [tests] Fix sendheaders
  • b1dff227cb Apply some review suggestions
  • 871b8585ca Merge #11824: Block ActivateBestChain to empty validationinterface queue
  • d8121bba29 Apply suggestions from code review
  • 35b041ed14 Merge #13894: shutdown: Stop threads before resetting ptrs
  • c01e39d610 Merge #12266: Move scheduler/threadGroup into common-init instead of per-app
  • b46693eaf7 Apply the same fix to evoDb and deterministicMNManager as pblocktree
  • 9a2fa43455 Remove "> 0" from IsArgSet call
  • 75f32fb50f Merge #11309: Minor cleanups for AcceptToMemoryPool
  • ce08ccec2c Merge #12556: [Trivial] fix version typo in getpeerinfo RPC call help
  • b447c5a0c6 Merge #12349: shutdown: fix crash on shutdown with reindex-chainstate
  • 99caed29f1 Merge #12415: Interrupt loading thread after shutdown request
  • 5e19f32b6b Merge #12401: Reset pblocktree before deleting LevelDB file
  • 78d303c3fd Merge #12368: Hold mempool.cs for the duration of ATMP.
  • aa34483efd Merge #12374: qt: Make sure splash screen is freed on AppInitMain fail
  • 7e5c5d40d1 Merge #12377: qt: Poll ShutdownTimer after init is done
  • 8095699575 Merge #12367: Fix two fast-shutdown bugs
  • 1948435b4a Merge #12302: test: Make ua_comment test pass on 0.16.0
  • d8d18d6657 Merge #11714: [tests] Test that mempool rejects coinbase transactions
  • e2c7d1f55a add include
  • 62987bee8c Merge #11191: RPC: Improve help text and behavior of RPC-logging.
  • 26281c023a Merge #10154: init: Remove redundant logging code
  • 0c97cd5cee Merge #11710: cli: Reject arguments to -getinfo
  • a4dfd54ecf Merge #17324: Update univalue subtree
  • 0d49c6fa00 Merge #15703: Update secp256k1 subtree to latest upstream
  • 139108aba5 Merge #15270: Pull leveldb subtree
  • ce0118b613 Merge #9254: [depends] ZeroMQ 4.2.2
  • 8a1ec935a0 Backport 11651 (#3358)
  • ff5540bf73 Fix walletpassphrase
  • 0d42fa00ce Use mocktime in wallet-encryption.py
  • be35371de7 More of 12079
  • 079dbbc393 Fix 11883
  • 0c3df75e62 More of 11740
  • 131d8f5cf5 More of 11836
  • 64e33f715f Merge #12220: Error if relative -walletdir is specified
  • cc2cd7291b Merge #11970: Add test coverage for bitcoin-cli multiwallet calls
  • be7bf2e9d8 Merge #11726: Cleanups + nit fixes for walletdir PR
  • b24951bc78 Merge #12905: [rpcwallet] Clamp walletpassphrase value at 100M seconds
  • 2a8040cebb Merge #12101: Clamp walletpassphrase timeout to 2^30 seconds and check its bounds
  • c4ffc620d0 Merge #12118: Sort mempool by min(feerate, ancestor_feerate)
  • 9cc5078218 Partial Merge #11403: [refactor] GetAccount{PubKey,Address} -> GetAccountDestination
  • c02a1239b7 Merge #12079: Improve prioritisetransaction test coverage
  • 67cf9591c4 Merge #12001: [RPC] Adding ::minRelayTxFee amount to getmempoolinfo and updating help
  • dbbeb0aee4 Merge #10657: Utils: Improvements to ECDSA key-handling code
  • 4a7a7cdfa2 Merge #11951: Remove dead feeest-file read code for old versions
  • df30971371 Merge #11883: Add configuration file/argument testing
  • 4dd3124245 Merge #11273: Ignore old format estimation file
  • b446236e25 Merge #11923: Wallet : remove unused fNoncriticalErrors variable from CWalletDB::FindWalletTx
  • e077cfd010 Merge #11864: Make CWallet::FundTransaction atomic
  • 39a8e20de6 Merge #11558: Minimal code changes to allow msvc compilation
  • 3855979343 Merge #11831: Always return true if AppInitMain got to the end
  • 07316dda2c Merge #11836: Rename rpcuser.py to rpcauth.py
  • f175a2e351 Merge #11740: Implement BIP159 NODE_NETWORK_LIMITED (pruned peers) signaling only
  • 315504c8c3 Merge #11809: gui: Fix proxy setting options dialog crash
  • 6cf2ea19b2 Merge #11838: qa: Add getrawtransaction in_active_chain=False test
  • 8e8e06a597 Merge #10275: [rpc] Allow fetching tx directly from specified block in getrawtransaction
  • 85ccc76615 Merge #11830: rpcuser.py: Use 'python' not 'python2'
  • 3d6713d651 Merge #11729: [docs] links to code style guides
  • f7f33091e1 Merge #10838: (finally) remove getinfo
  • 1c0acbefe1 More of 10286
  • 381f43a431 More of 11677
  • 515b9b513b More of 10871
  • 37580b0ba3 fix validationinterface.cpp
  • 3eb80fdcd5 Merge #10286: Call wallet notify callbacks in scheduler thread (without cs_main)
  • 4ec4e349d2 Merge #11677: qa: Remove unused NodeConn members
  • c1897a6f14 Merge #11043: Use std::unique_ptr (C++11) where possible
  • a42d62d89e Merge #11638: [tests] Dead mininode code
  • 08171fb386 Merge #11513: [trivial] [tests] A few Python3 tidy ups
  • f2024366d8 Merge #10871: Handle getinfo in bitcoin-cli w/ -getinfo (revival of #8843)
  • a321e6195f Merge #11259: Remove duplicate destination decoding
  • 52a6c4e336 Apply suggestions from code review
  • 2c7b29bac5 Merge #11466: Specify custom wallet directory with -walletdir param
  • b84b36f228 Merge #11621: [build] Add temp_bitcoin_locale_qrc to CLEAN_QT to fix make distcheck
  • 5f4770dc33 Merge #11654: tests: Initialize recently introduced non-static class member lastCycles to zero in constructor
  • 523ecf915b Merge #11646: Require a steady clock for bench with at least micro precision
  • 2a018f8807 Merge #11221: Refactor: simpler read
  • 304f012632 Merge #11562: bench: use std::chrono rather than gettimeofday
  • 06c90e5a83 Merge #10866: Fix -Wthread-safety-analysis warnings. Compile with -Wthread-safety-analysis if available.
  • c9c67ea578 Merge #11620: [build] .gitignore: add background.tiff
  • a592123640 Merge #11460: [depends] mac_alias 2.0.6, ds_store 1.1.2
  • 8a944a1a1a Merge #10961: Improve readability of DecodeBase58Check(...)
  • fe333e188a Merge #10440: [tests] Add libFuzzer support
  • 09184fc89c Merge #10939: [init] Check non-emptiness of -blocknotify command prior to executing
  • fb18f2664f Merge #11443: [qa] Allow "make cov" out-of-tree; Fix rpc mapping check
  • 1017bbb84e Merge #11419: Utils: Fix launchctl not being able to stop bitcoind
  • 3c5bd7708b Merge #11421: Merge current secp256k1 subtree
  • 581626f23b Merge #11024: tests: Remove OldSetKeyFromPassphrase/OldEncrypt/OldDec… (#3320)
  • 052e7fcffd Merge #10952: [wallet] Remove vchDefaultKey and have better first run… (#3319)
  • 0294caac0a Merge #11272: CKeystore/CCrypter: move relevant implementation out of… (#3318)
  • 3a83c3ada0 Partial Merge #10420: Add Qt tests for wallet spends (#3317)
  • 00895b9dcb Fix rawtransactions.py
  • a3f779d08f Fix qt/test/wallettests.cpp
  • 6d8738eb9e Merge #11365: [Tests] Add Qt GUI tests to Overview and ReceiveCoin Page
  • 21b7d3e81c Merge #11193: [Qt] Terminate string *pszExePath after readlink and without using memset
  • eddba9c974 Merge #11284: Fix invalid memory access in CScript::operator+= (guidovranken, ajtowns)
  • 74c5415a28 Merge #11303: Fix estimatesmartfee rounding display issue
  • f25f00aac1 Merge #10953: [Refactor] Combine scriptPubKey and amount as CTxOut in CScriptCheck
  • db23d27e8a test_bitcoin -> test_dash
  • 8f2d96c88f Merge #12276: Remove duplicate mapWallet lookups
  • 5e6f784df8 Merge #12278: Add special error for genesis coinbase to getrawtransaction
  • 4e230811b6 Merge #11711: bitcoin_qt.m4: Minor fixes and clean-ups.
  • 2f8888a86e Merge #12159: Use the character based overload for std::string::find.
  • 8462ae91aa Merge #12108: [Refactor] Remove unused fQuit var from checkqueue.h
  • f5fbfdefd5 Merge #12250: Make CKey::Load references const
  • ea9db38b08 Merge #12212: Trivial: Fix spelling in zapwallettxes test description
  • e158f1ad5b Merge #12127: Remove unused mempool index
  • 923126a663 Merge #12168: Trivial: Fix #include sys/fcntl.h to just fcntl.h (without sys/)
  • 291051f209 Merge #12074: [qt] Optimizes boolean expression model && model->haveWatchOnly()
  • d086f160b5 Merge #11291: Fix string concatenation to os.path.join and add exception case
  • e288330e03 Merge #11748: [Tests] Adding unit tests for GetDifficulty in blockchain.cpp.
  • b8c5d5d7ea Merge #11475: [rpc] mempoolinfo should take ::minRelayTxFee into account
  • 3654f15c91 Merge #11879: [tests] remove redundant univalue_tests.cpp
  • f4ed206352 Merge #11952: [qa] univalue: Bump subtree
  • ec35169d92 Merge #11936: [build] Warn that only libconsensus can be built without Boost
  • c60ba06bd0 Merge #11886: Clarify getbalance meaning a tiny bit in response to questions.
  • b9e3ae689a Merge #11616: Update ban-state in case of dirty-state during periodic sweep
  • 49825231fb Merge #10839: Don't use pass by reference to const for cheaply-copied types (bool, char, etc.)
  • 212496c202 Merge #11877: Improve createrawtransaction functional tests
  • 4b0a860f8f Merge #11870: wallet: Remove unnecessary mempool lock in ReacceptWalletTransactions
  • b695b67d5f Merge #11516: crypto: Add test cases covering the relevant HMAC-SHA{256,512} key length boundaries
  • 1a754b5d7b Merge #11829: Test datadir specified in conf file exists
  • f16a0f79aa bitcoin -> Dash
  • 42583216fe addressWidget -> search_widget
  • f32949fa91 Merge #11834: [verify-commits] Fix gpg.sh's echoing for commits with '\n'
  • 608fad56a0 Merge #11781: Add -debuglogfile option
  • 48ed520f10 Merge #11337: Fix code constness in CBlockIndex::GetAncestor() overloads
  • 610b3e1b06 Merge #11794: Prefix leveldb debug logging
  • 5091ab5bcc Merge #11783: Fix shutdown in case of errors during initialization
  • 4f2fcbd1a3 Merge #11395: Qt: Enable searching by transaction id
  • ff20819773 Merge #11753: clarify abortrescan rpc use
  • 151e9209cf Merge #11737: Document partial validation in ConnectBlock()
  • 1e2b2b11d5 Merge #11747: Fix: Open files read only if requested
  • baadb52aef Merge #11603: Move RPC registration out of AppInitParameterInteraction
  • a97ac0f09a Merge #11743: qa: Add multiwallet prefix test
  • c7b8b2b35c Merge #11698: [Docs] [Qt] RPC-Console nested commands documentation
  • 27d325eaea Merge #11713: Fix for mismatched extern definition in wallet tests
  • eed401312e Merge #11140: Trivial: Improve #endif comments
  • 11d59e785d Merge #10920: [qt] Fix potential memory leak in newPossibleKey(ChangeCWallet *wallet)
  • a76a3b72db Merge #11087: Diagnose unsuitable outputs in lockunspent().
  • 0dbfdad044 Merge #11655: net: Assert state.m_chain_sync.m_work_header in ConsiderEviction
  • 5bbbce30eb Merge #11680: [docs] Add instructions for lcov report generation
  • 46d2cc6159 Merge #11035: [contrib] Add Valgrind suppressions file
  • 67c8484e20 More of 11583 for Dash-specific code
  • 6eb6298bc2 More of 12218 for Dash-specific code
  • 0255027fb6 Fix "\n"s
  • e7beff5bcd Merge #12855: net: Minor accumulated cleanups
  • a3ea0e93ef Merge #12626: Limit the number of IPs addrman learns from each DNS seeder
  • 12a9809824 Merge #12342: Extend #11583 to include "version handshake timeout" message
  • 03576217e5 Merge #12329: net: don't retry failed oneshot connections forever
  • 211c8a3a5b Merge #12326: net: initialize socket to avoid closing random fd's
  • 49549390af Merge #12218: net: Move misbehaving logging to net logging category
  • 500a60a8fe Merge #11744: net: Add missing locks in net.{cpp,h}
  • f4fb2c1906 Merge #11583: Do not make it trivial for inbound peers to generate log entries
  • fccf28b6a0 Merge #11577: Fix warnings (-Wsign-compare) when building with DEBUG_ADDRMAN
  • 94e99441c5 Merge #11512: Use GetDesireableServiceFlags in seeds, dnsseeds, fixing static seed adding
  • 88197c7414 Merge #11448: [gui] reset addrProxy/addrSeparateProxyTor if colon char missing
  • 7f88a67d5b Merge #11363: net: Split socket create/connect
  • 87b999011f Merge branch 'backports-0.16-pr5' of github.com:PastaPastaPasta/dash into backports-0.16-pr5
  • e21129552d fix test/functional/receivedby.py
  • 0ca31d12ed Fix tests
  • 7bbe84b3cb Revert "remove explicit on FreespaceChecker"
  • 62e947dfb9 fix receivedby.py
  • aeaf3c5ef9 Merge #10749: Use compile-time constants instead of unnamed enumerations (remove "enum hack")
  • abc0fb08be Merge #3716: GUI: Receive: Remove option to reuse a previous address
  • cc5b2f163c Merge #11055: [wallet] [rpc] getreceivedbyaddress should return error if called with address not owned by the wallet
  • c5a7046e93 Merge #11258: [rpc] Add initialblockdownload to getblockchaininfo
  • 1990f11450 Merge #11269: [Mempool] CTxMemPoolEntry::UpdateAncestorState: modifySiagOps param type
  • a969c8d0be Merge #11353: Small refactor of CCoinsViewCache::BatchWrite()
  • 767030b9ca remove test_bitcoin.cpp
  • be98dc3894 test_dash continued
  • efea72890c Merge #11623: tests: Add missing locks to tests
  • bb43baf7c4 Merge #11316: [qt] Add use available balance in send coins dialog (CryptAxe, promag)
  • 134392f421 Merge #11074: Assert that CWallet::SyncMetaData finds oldest transaction.
  • 354f57a838 Merge #10368: [wallet] Remove helper conversion operator from wallet
  • 3bae57af8d Merge #10696: Remove redundant nullptr checks before deallocation
  • 79e841fac7 Merge #11594: Improve -disablewallet parameter interaction
  • 9c914a1c14 Merge #10529: Improve bitcoind systemd service file
  • 6d4839fd89 Merge #11552: Improve wallet-accounts test
  • aef1eb00a4 remove explicit on FreespaceChecker
  • 980a053af8 Merge #11107: Fix races in AppInitMain and others with lock and atomic bools
  • 0160203306 Merge #11435: build: Make "make clean" remove all files created when running "make check"
  • 72d8f89c91 Merge #10409: [tests] Add fuzz testing for BlockTransactions and BlockTransactionsRequest
  • 948863c5b3 Merge #11499: [Qt] Add upload and download info to the peerlist (debug menu)
  • 78cd1f0677 Merge #11635: trivial: Fix typo alreardy → already
  • 2db55b476f Merge #11524: [net] De-duplicate connection eviction logic
  • 1dd2b11000 Backport bitcoin#11027: [RPC] Only return hex field once in getrawtransaction (#3298)
  • 19b39167e8 Remove use of NULL in wallet.cpp
  • 364cc42edb Fix 11486
  • cff940c288 Fix 11541
  • 682b59a262 Fix 11452
  • b9e76deb10 Fix 7061
  • eb9263f046 Merge #11624: Docs: Change formatting for sequence of steps
  • e1cbdef16c Merge #11585: addrman: Add missing lock in Clear() (CAddrMan)
  • 458db168d4 Merge #11618: rpc: Lock cs_main in blockToJSON/blockheaderToJSON
  • 40410ede66 Merge #11626: rpc: Make logging RPC public
  • c85b038beb Merge #11480: [ui] Add toggle for unblinding password fields
  • bbd89c54f1 Merge #11611: [build] Don't fail when passed --disable-lcov and lcov isn't available
  • 5f7eebec51 Merge #11511: [Init] Remove redundant exit(EXIT_FAILURE) instances and replace with return false
  • ce381d0826 Merge #11571: Fixed a couple small grammatical errors.
  • 7b26c638c7 Merge #11573: [Util] Update tinyformat.h
  • 2f61a2007a Merge #11541: Build: Fix Automake warnings when running autogen.sh
  • 81ebfb7f76 Merge #11452: Improve ZMQ functional test
  • e357bda75b Merge #11467: Fix typos. Use nullptr instead of NULL.
  • 186edbeeeb Merge #11495: [trivial] Make namespace explicit for is_regular_file
  • 21514ceb50 Merge #11486: [tests] Add uacomment tests
  • 467c52c75f Merge #11508: Fix crash via division by zero assertion
  • 4cdb8f143c Merge #11062: [mempool] Mark mempool import fails that were found in mempool as 'already there'
  • 3c8a15f697 add second arg for ScanForWalletTransactions
  • 4b200baf35 Merge #11496: [Trivial] Add missing comma from rescanblockchain example
  • 93ebbc866e Merge #7061: [Wallet] Add RPC call "rescanblockchain "
  • 1e2ab7633f Merge #10099: Slightly Improve Unit Tests for Checkqueue
  • e7c27f3b77 Merge #10898: Fix invalid checks (NULL checks after dereference, redundant checks, etc.)
  • 78c06fa838 More of bitcoin#10888
  • cdf68a9eb8 Have to prepare the chain manually in blockchain.py
  • e031cf4572 bitcoind->dashd
  • 8d2cf6b82e assert_raises_jsonrpc -> assert_raises_rpc_error
  • fb2cd99f94 Merge #10672: Avoid division by zero in the case of a corrupt estimates file
  • df109ec118 Merge #11073: Remove dead store in ecdsa_signature_parse_der_lax.
  • 93e979e4d4 Merge #11133: Document assumptions that are being made to avoid division by zero
  • 36bb302f80 Merge #11420: Bump univalue subtree and fix json formatting in tests
  • 7f2ebba617 Merge #10941: Add blocknotify and walletnotify functional tests
  • 23ec9e7cc8 Merge #11367: [rpc] getblockchaininfo: add size_on_disk, prune_target_size
  • f6f94ee47e Merge #11411: script: Change SignatureHash input index check to an assert.
  • 5329aba10d Merge #11021: [rpc] fix getchaintxstats()
  • 46a1ad7939 Merge #11432: Remove unused fTry from push_lock
  • c08b54d7b6 Merge #11418: Add error string for CLEANSTACK script violation
  • 19180b3357 Merge #10663: net: split resolve out of connect
  • a287d84b82 Merge #10858: [RPC] Add "errors" field to getblockchaininfo and unify "errors" field in get*info RPCs
  • 4af8db6d33 Merge #11031: [rpc] deprecate estimatefee
  • 8af0f8e2d8 Merge #11288: More user-friendly error message when partially signing
  • 4b6d804d64 Merge #11370: [test] Add getblockchaininfo functional test
  • 3ba12f24a1 Merge #11301: add m_added_nodes to connman options
  • df1366f384 Merge #11380: Remove outdated share/certs/ directory
  • d6c4485412 Merge #11351: Refactor: Modernize disallowed copy constructors/assignment
  • 6cf675807e Merge #10888: range-based loops and const qualifications in net.cpp
  • dac2112dd0 Merge #11323: mininode: add an optimistic write and disable nagle
  • 9aac579ade [tests] Remove Comparison Test Framework
  • 02f1e98b50 [tests] Remove bip9-softforks.py
  • d570557920 Fix whitespaces to make linter happy
  • ffcb2f63a1 More of 11300
  • 7f14febfb4 Fixes after 10753
  • 66dd61d54d More of 10753
  • 5f8bcacd7f More of 10793
  • 5857ec7154 More of 10969
  • 0b15551e3d More of 10680
  • b03608d5c2 Merge #11469: fix typo in comment of chain.cpp
  • 07de9ee889 Merge #11408: Trivial: Fix parameter name typo in ErasePurpose walletdb method
  • 177b520b38 Merge #11392: Fix stale link in gitian-building.md
  • f9b5bae111 Merge #11390: [docs] document scripted-diff
  • 44b47017ef Merge #11385: Remove some unused functions and methods
  • c8081ae192 Merge #11132: Document assumptions that are being made to avoid NULL pointer dereferences
  • 218f65d208 Merge #11340: Trivial: Fix validation comments
  • 45d1923490 Merge #11330: Trivial: Fix comments for DEFAULT_WHITELIST[FORCE]RELAY
  • 99ccb6ebdd Merge #10767: [wallet] Clarify wallet initialization / destruction interface
  • ec496efdb9 Merge #11238: Add assertions before potential null deferences
  • 5d4e6dc9ae keep nVersion as 16 byte integer
  • 6962568009 Merge #8330: Structure Packing Optimizations in C{,Mutable}Transaction
  • b1774d8735 Merge #11246: github-merge: Coalesce git fetches
  • 9f672f82a1 Merge #11173: RPC: Fix currency unit string in the help text
  • fc4ab83c83 Merge #10976: [MOVEONLY] Move some static functions out of wallet.h/cpp #10976 Move some static functions out of wallet.h/cpp
  • fdf3f25a0a Merge #10969: Declare single-argument (non-converting) constructors "explicit"
  • b5e2f73fee contrib: Ignore historical release notes for whitespace check
  • 80f4de55fd Merge #11300: Tests: Add a lint check for trailing whitespace dash no travis
  • 3ca3c65897 Merge #10753: test: Check RPC argument mapping dash no travis
  • 00167dea54 Merge #11078: [tests] Make p2p-leaktests.py more robust
  • 094298d187 Merge #10691: Trivial: Properly comment about shutdown process in init.cpp file.
  • b515e7c120 Merge #11268: [macOS] remove Growl support, remove unused code
  • b74f55143f Merge #11286: [depends] Don't build libevent sample code
  • 75ec11ee93 Merge #10793: Changing &var[0] to var.data()
  • d7a2232103 Merge #10916: add missing lock to crypter GetKeys()
  • 84e5b323b2 Merge #11232: Ensure that data types are consistent
  • b1af3b8db9 Merge #10680: Fix inconsistencies and grammar in various files
  • e890851e7d Backport bitcoin#11817: [tests] Change feature_csv_activation.py to use BitcoinTestFramework (#3278)
  • 91b4a38398 Backport bitcoin#11773: [tests] Change feature_block.py to use BitcoinTestFramework (#3277)
  • ef59dce92e Merge #14630: test_runner: Remove travis specific code
  • 430c0380fa Merge #13105: [qa] Add --failfast option to functional test runner
  • 6ac36b8865 Fix log output after backporting 10303 (#3275)
  • 2aa7ca5723 Merge #10770: Drop upgrade-cancel callback registration for a generic "cancelable"
  • e4fef1fd33 Merge #10596: Add vConnect to CConnman::Options
  • 742d6e99fa Merge #10303: [bench] Include ms/blk stats in Connect* benchmarks.
  • c15a442663 Merge #10843: Add attribute noreturn (C++11) to functions that will not return
  • 4a8349e93f Merge #11039: Avoid second mapWallet lookup
  • 50ea6c719c PARTIAL Merge #12917: qa: Windows fixups for functional tests
  • 7214f07e78 Merge #11125: Add bitcoin-cli -stdin and -stdinrpcpass functional tests
  • 59e212eaf8 Merge #11099: [RPC][mempool]: Add savemempool RPC
  • 09ed6a45e1 Merge #11179: rpc: Push down safe mode checks
  • 3b620c356c Merge #10997: RPC: Add option -stdinrpcpass to bitcoin-cli to allow RPC password to be read from standard input
  • 7f1f623787 Merge #11050: Avoid treating null RPC arguments different from missing arguments
  • 9044d5315b Merge #11156: Fix memory leaks in qt/guiutil.cpp
  • 1d2cd24824 Merge #10911: [qt] Fix typo and access key in optionsdialog.ui
  • 73eac47d3c Merge #10845: Remove unreachable code
  • ce2eeaef5f Merge #10777: [tests] Avoid redundant assignments. Remove unused variables
  • 561ec27683 Merge #10781: Python cleanups
  • 62b2f3a317 Merge #10809: optim: mark a few classes final
  • 7954cc3dbd Merge #10901: Fix constness of ArgsManager methods
  • 6984c98882 Merge #10645: Use nullptr (C++11) instead of zero (0) as the null pointer constant
  • 013de95158 Merge #10965: Replace deprecated throw() with noexcept specifier (C++11)
  • 8302bd5479 Merge #9964: Add const to methods that do not modify the object for which it is called
  • 67073009f3 Merge #10964: Pass SendCoinsRecipient (208 bytes) by reference
  • 73c1cc6674 Merge #10682: Trivial: Move the AreInputsStandard documentation next to its implementation
  • 4789d90589 Merge #11219: [docs] explain how to recompile a modified unit test
  • 10f7c5f066 Merge #11135: Update developer notes with RPC response guidelines
  • c9dbb1325b Merge #11143: Fix include path for bitcoin-config.h
  • 806849470b Merge #11164: Fix boost headers included as user instead of system headers
  • e14eb40b50 Merge #11236: Add note on translations to CONTRIBUTING.md
  • c30597daed Merge #10701: Remove the virtual specifier for functions with the override specifier
  • 3954aa4f9f Merge #11144: Move local include to before system includes
  • f659cc97ac Merge #11161: Remove redundant explicitly defined copy ctors
  • 5f42ab3858 Merge #11138: Compat: Simplify bswap_16 implementation
  • ba2ed60c34 Merge #11169: [GUI] Make tabs toolbar no longer have a context menu
  • eb0de04d62 Merge #11160: Improve versionbits_computeblockversion test code consistency
  • 0486e5796f Merge #11155: Trivial: Documentation fixes for CVectorWriter ctors
  • 101ee66073 Merge #11151: Fix header guards using reserved identifiers
  • d33ee8b1cd Merge #11112: [developer-notes] By default, declare single-argument constructors "explicit"
  • e58fed348f Merge #10679: Document the non-DER-conformance of one test in tx_valid.json.
  • 1273fc2795 Merge #11007: wallet: Fix potential memory leak when loading a corrupted wallet file
  • 7253eb2829 Merge #11058: Comments: More comments on functions/globals in standard.h.
  • 6095fcc653 Merge #11026: Bugfix: Use testnet RequireStandard for -acceptnonstdtxn default
  • 7654c786b6 Merge #11094: Docs: Hash in ZMQ hash is raw bytes, not hex
  • 9d58c98753 Merge #11066: Document the preference of nullptr over NULL or (void*)0
  • 95e494983c Merge #10878: Docs: Fix Markdown formatting issues in init.md
  • 16b1585d50 Merge #11071: Use static_assert(…, …) (C++11) instead of assert(…) where appropriate
  • 972a0498e7 Merge #11011: [Trivial] Add a comment on the use of prevector in script.
  • c9b20f027f Merge #10956: Fix typos
  • 1ba944c55e Merge #10705: Trivial: spelling fixes
  • cca4376fbd Merge #10917: developer-notes: add reference to snake_case and PascalCase
  • 191a6d9431 Merge #10461: Update style guide
  • 1972089df1 Merge #11008: Enable disablesafemode by default.