Changelog for
monacoind-0.17.2-5.22.i586.rpm :
* Fri Feb 26 2021 marecAATTdetebe.org- Update to version 0.17.2:
* Build: use std:bind(validation)
* http: add missing header bootlegged by boost < 1.72
* Mon Jul 08 2019 marecAATTdetebe.org- Update to version 0.17.1:
* Monacoin: Update icons for osx
* Monacoin: Update copyright
* Monacoin: Update documents
* Monacoin: Alert-command system
* Monacoin: Alert system
* Monacoin: Add volatile-checkpoint
* Monacoin: Add checkpoint RPC
* Monacoin: Add monacoinproject-key.pgp
* Monacoin: Fee system
* Monacoin: 3rd hardfork 2/2 (DGWv3)
* Monacoin: 3rd hardfork 1/2 (Lyra2REv2)
* Monacoin: 2nd hardfork (DigiShield)
* Monacoin: 1st hardfork (KGW)
* Monacoin: Bugfix:Allow old private key at import
* Monacoin: Adjust chain parameters and blockchain size
* Monacoin: Disable tests and bench
* Monacoin: Update hardcoded seeds
* Monacoin: Update splashscreen and icon
* Monacoin: Adjust port strings
* Monacoin: Adjust coin amount
* Monacoin: Branding
* Litecoin: Adjust splashscreen padding
* Litecoin: Bump blockchain size to 22GB
* Litecoin: Update man pages
* Litecoin: Make it easier to specify gbuild resource limits
* Litecoin: Litecoin Core 0.17.1 release notes
* Litecoin: Update KR translations
* Update zmq to 4.3.1
* Litecoin: Fix RU Qt translations
* Litecoin: Update man pages
* Litecoin: Fix Qt intro year value
* Litecoin: Bump copyright year range
* Litecoin: Update Litecoin icons and images
* Litecoin: Fee system
* Litecoin: Update hardcoded seeds for mainnet and testnet
* Litecoin: Update blockchain size
* Litecoin: Update default assume valid, chain work and chaintx values
* Litecoin: Disable RBF
* Litecoin: Qt translations
* Litecoin: Update gitian-build script
* Litecoin: M prefix added for script addresses
* Litecoin: Add scrypt support to Travis
* Litecoin: Adjust travis
* Litecoin: Update man files
* Litecoin: Basic changes for v0.16 release (#482)
* Litecoin: Fix various tests
* Litecoin: Update bech32 HRP\'s
* Litecoin: Update windeploy cert and timestamping server
* Litecoin: Update trusted keys
* Litecoin: Update chainparams minimum chain work, default assume valid values and blockchain size
* Litecoin: Update hardcoded seeds
* Litecoin: Adjust splashscreen for testnet/regtest
* Litecoin: Branding
* Litecoin: Protocol and default settings
* Litecoin: Fix copyright year value
* Litecoin: Update gitian descriptors
* Litecoin: Fix various tests
* Litecoin: Developer gpg keys
* Litecoin: Add Litecoin logos and icons
* Litecoin: Add scrypt N=1024 PoW
* Litecoin: Adjust chain parameters
* Litecoin: Add historical release notes
* Litecoin: Update README.md
* doc: Fill in authors and changelog for 0.17.1 release notes
* Stop requiring imported pubkey to sign non-PKH schemes
* qa: Ensure wallet unload during walletpassphrase timeout
* build: bump version to 0.17.1
* rpc: Fix wallet unload during walletpassphrase timeout
* fix converttopsbt permitsigdata arg, add basic test
* Add test for conversion from non-witness to witness UTXO
* Add regression test for PSBT signing bug #14473
* Refactor PSBTInput signing to enforce invariant
* Simplify arguments to SignPSBTInput
* Add bool PSBTInputSigned
* New PartiallySignedTransaction constructor from CTransction
* Remove redundant txConst parameter to FillPSBT
* More concise conversion of CDataStream to string
* check that a separator is found for psbt inputs, outputs, and global map
* [tests] Add wallet_balance.py
* CreateTransaction: Assume minimum p2sh-p2wpkh spend size for unknown change
* Remove stale comment in CalculateMaximumSignedInputSize
* qa: Avoid race in p2p_invalid_block by waiting for the block request
* Add SAFE_CHARS[SAFE_CHARS_URI]: Chars allowed in URIs (RFC 3986)
* rpc: Make HTTP RPC debug logging more informative
* add test demonstrating addrLocal UB
* fix uninitialized read when stringifying an addrLocal
* Throw error if CPubKey is invalid during PSBT keypath serialization
* Bugfix: RPC: Add address_type named param for createmultisig
* gui: explicitly disable \"Dark Mode\" appearance on macOS
* travis: Remove deprecated sudo
* build: Add bitcoin-tx.exe into Windows installer
* build: Remove illegal spacing in darwin.mk
* Fix listreceivedbyaddress not taking address as a string
* wallet: Avoid potential use of unitialized value bnb_used in CWallet::CreateTransaction(...)
* Tests: Fix a comment
* qa: Add test to ensure node can generate all help texts at runtime
* disallow oversized CBlockHeaderAndShortTxIDs
* fix a deserialization overflow edge case
* add a test demonstrating an overflow in a deserialization edge case
* Add autogen.sh in ARM Cross-compilation
* [wallet] Ensure wallet is unlocked before signing
* doc: Clean out release notes after 0.17.0.1
* qt: Revert \"Force TLS1.0+ for SSL connections\"
* Docs/Release notes: 0.17.0.1 is a minor release
* travis: Pin flake8 version to 3.5.0
* build: Bump version for 0.17.0.1
* doc: Update release notes for 0.17.0.1
* [macOS] Remove DS_Store WindowBounds bytes object
* Disable wallet and address book Qt tests on macOS minimal platform
* descriptors.md: Refer to descriptors as describing instead of matching
* doc/descriptors.md tweaks
* Import CInv from correct module
* qa: Run all tests even if wallet is not compiled
* qa: Premine to deterministic address with -disablewallet
* Test rpc_help.py failed: Check whether ZMQ is enabled or not.
* test: Add tests for RPC help
* qa: Use named args in some tests
* scripted-diff: Use named arguments in feature_block
* scripted-diff: Pass node into p2p_segwit acceptance tests
* qa: Add some actual witness in rpc_rawtransaction
* [qa] Use correct python index slices in example test
* qa: Add TestNode::assert_debug_log
* [doc] getblocktemplate: use SegWit in example
* [wallet] Restore ability to list incoming transactions by label
* doc: Clean out release notes after release 0.17.0
* doc: Update release-notes.md from upstream devwiki
* depends: fix bitcoin-qt back-compat with older freetype versions at runtime
* [qa] backport: Test for duplicate inputs within a transaction
* Fix crash bug with duplicate inputs within a transaction
* Convert non-witness UTXOs to witness if witness sig created
* Drop the unnecessary UTXO based on the UTXOs present, not on earlier wallet things
* Replace duplcate reference with reference to reference doc
* Adjust TODO link
* Add descriptor reference documentation
* test: Add test for config file parsing errors
* util: Report parse errors in configuration file
* doc: Update v0.17.0.0 manpages
* doc: Change documentation for =0 for non-boolean options
* fix walletcreatefundedpsbt deriv paths, add test
* Use assert when running from multithreaded code as BOOST_CHECK_
* are not thread safe
* qa: Stop txindex thread before calling destructor
* Docs: Fix help message typo optiona -> optional
* Bugfix: NSIS: Exclude Makefile
* from docs
* RPCTypeCheck bip32derivs arg in walletcreatefunded
* QA: add basic walletcreatefunded optional arg test
* walletcreatefundedpsbt: remove duplicate replaceable arg
* Allow ConstructTransaction to not throw error with 0-input txn
* depends: fix qt determinism
* qt: Pre-rc1 translations update
* More tests of signer checks
* Test that a non-witness script as witness utxo is not signed
* Only wipe wrong UTXO type data if overwritten by wallet
* Additional sanity checks in SignPSBTInput
* Serialize non-witness utxo as a non-witness tx but always deserialize as witness
* Fix PSBT deserialization of 0-input transactions
* doc: regenerate manpages
* build: bump version to 0.17.0
* contrib: fix GetDesirableServiceFlags typo in seeds/README.md
* tests: Use explicit imports
* net: Update hardcoded seeds
* contrib: in makeseeds, add 0.16.x to PATTERN_AGENT, remove 0.13.x
* doc: move-only release notes of individual prs
* docs: fixed bitcoin-cli -help output for help2man
* qt: Translations update before 0.17 branch
* Ported usage of deprecated optparse module to argparse module
* Replace median fee rate with feerate percentiles
* qa: Add p2p_invalid_locator test
* Make format string linter understand basic template parameter syntax
* Use 72 byte dummy signatures when watching only inputs may be used
* Use 71 byte signature for DUMMY_SIGNATURE_CREATOR
* Always create 70 byte signatures with low R values
* wallet: shuffle coins before grouping, where warranted
* Introduce a maximum size for locators.
* qa: blocktools enforce named args for amount
* Use pushKV in some new PSBT RPCs.
* Squashed \'src/leveldb/\' changes from 64052c76c5..524b7e36a8
* Simplify comparison in rpc_blockchain.py.
* [Tests] Cleanup feature_block.py, remove unnecessary PreviousSpendableOutput object
* [Tests] Cleanup extra instances of create_transaction
* [Tests] Rename create_tx and move to blocktools.py
* qa: wait_for_verack by default
* qa: Remove redundant checkmempool/checkblockindex extra_args
* Trivial: Revert translated string change, clarify wallet log messages
* [Docs] upgrade rescan time warning from minutes to >1 hour
* Add linting of WalletLogPrintf(...) format strings
* build: Add format string linter
* Docs: fix GetWarnings docs to reflect behavior
* shutdown: Stop threads before resetting ptrs
* wallet: Catch filesystem_error and raise InitError
* [docs] Reformat -help output for help2man
* qa: Raise feature_help timeout to 5s
* qa: Use files for stdout/stderr to support Windows
* qa: Run gen_rpcauth with sys.executable
* [trivial] add doxygen-compatible comments to CAffectedKeysVisitor
* qa: Close stdout and stderr file when node stops
* qa: Create unicode tempdir in test_runner
* doc: correct versions in dependencies.md
* Docs: Improve \"of\" grammar
* [wallet] Add wallet name to log messages
* use only travis jobs: instead of mix of jobs+matrix
* trivial: correct typos
* trivial: Fixed typos and cleaned up language
* fix locale for lint-shell
* qa: Quote wallet name for rpc path
* gui: Pull initial 017x translations from transifex
* tx: Update transifex slug 016x→017x
* -prune option -help output aligned with code
* qa: Extract rpc_timewait as test param
* [trivial,doc] Fix memory consistency model in comment
* travis: Run bench_bitcoin once
* doc: Remove outdated net comment
* bench: Make CoinSelection output groups pass eligibility filter
* Ignore unknown config file options for now
* Update ValidationInterface() documentation to explicitly specify threading and memory model
* Update documentation for SingleThreadedSchedulerClient() to specify the memory model
* gui: Reject options dialog when key escape is pressed
* gui: Reject edit address dialog when key escape is pressed
* gui: Add GUIUtil::ItemDelegate with keyEscapePressed signal
* Add BIP174 to list of implemented BIPs
* wallet: sum ancestors rather than taking max in output groups
* doc: Fix chainTxData comment
* use travis:fold in test script steps
* contrib: Remove debian and rpm subfolders
* [qa] Add test for too-large wallet output groups
* Acquire cs_main before ATMP call in block_assemble bench
* doc: add note to contributor docs about warranted PR\'s
* Fix osslsigncode compile issue in gitian-build
* [wallet] correctly limit output group size
* Report when unknown config file options are ignored
* chainparams: Update with data from assumed valid chain
* doc: Add historical release notes for 0.16.2
* Add aarch64 qt depends support for cross compiling bitcoin-qt
* refactor: Avoid locking tx pool cs thrice
* Support h instead of \' in hardened descriptor paths
* Add experimental warning to scantxoutset
* [QA] Extend tests to more combinations
* [QA] Add xpub range tests in scantxoutset tests
* Swap in descriptors support into scantxoutset
* Descriptor tests
* Output descriptors module
* Add simple FlatSigningProvider
* Add more methods to Span class
* Fix accidental use of the addition assignment operator (\"+=\"). Remove newlines from error message.
* Return void instead of bool for functions that cannot fail
* qt: Set BLOCK_CHAIN_SIZE = 220
* Regenerate manpages
* Update copyright headers to 2018
* make .travis/yml a bit more readable
* net: Add missing verification of IPv6 address in CNetAddr::GetIn6Addr(...)
* wallet: Fix accidental use of the comma operator
* travis: Retry to fetch docker image
* contrib: Fix test-security-check fail in Ubuntu 18.04
* Fix Qt\'s rcc determinism for depends/gitian
* [net_processing] Add thread safety annotations
* Annotate AssertLockHeld() with ASSERT_CAPABILITY() for thread safety analysis
* scripted-diff: prefer MAC_OSX over __APPLE__
* gui: remove macOS ProgressBar workaround
* gui: remove SubstituteFonts
* doc: mention that macOS 10.10 is now required
* release: bump minimum required macOS to 10.10
* depends: set OSX_MIN_VERSION to 10.10
* scripted-diff: Remove trailing whitespaces
* depends: use MacOS friendly sed syntax in qt.mk
* doc: Add release notes for -avoidpartialspends
* clean-up: Remove no longer used ivars from CInputCoin
* wallet: Remove deprecated OutputEligibleForSpending
* test: Add basic testing for wallet groups
* wallet: Switch to using output groups instead of coins in coin selection
* wallet: Add output grouping
* Add -avoidpartialspends and m_avoid_partial_spends
* wallet: Add input bytes to CInputCoin
* moveonly: CoinElegibilityFilter into coinselection.h
* utils: Add insert() convenience templates
* qt: Update translation source messages
* Skip is_closing() check when not available.
* Removes Boost predicate.hpp dependency
* doc: Adjust bitcoincore.org links
* trivial: remove unneeded include
* tiny refactor for ArgsManager
* Avoid locking mutexes that are already held by the same thread
* Use the Travis python language feature on the lint build
* Don\'t unnecessarily install shellcheck on the lint build
* trivial: Replace CPubKey::operator[] with CPubKey::vch where possible
* Removes the boost/algorithm/string/join dependency
* Avoid unnecessarily setting env variables on the lint build
* [contrib] Add automatic setup for Ubuntu Bionic
* Fix bitcoin-cli --version
* [bench] Add benchmark for unserialize prevector
* Fix merging of global unknown data in PSBTs
* Check that PSBT keys are the correct length
* Avoid creating a temporary vector for size-prefixed elements
* docs: Specify preferred Python string formatting technique
* docs: Link to python style guidelines from developer notes
* wallet: Add error handling. Check return value of ParseUInt32(...) in ParseHDKeypath(...).
* wallet: Add tests for ParseHDKeypath(...)
* [travis] Don\'t store debug info if --enable-debug is set
* tests: fixes mininode\'s P2PConnection sending messages on closing transport
* doc: Improve command to generate list of authors for release notes
* doc: Update broken links to now point to gitian-build.py
* lint: Add linter for circular dependencies
* contrib: correct version check
* Remove redundant statement
* Remove redundant unused variables
* Remove redundant forward declaration
* Remove program options from build system
* Replace boost program_options
* contrib: Clone core repo in gitian-build
* depends: disable Werror for zmqlib release, causes ndk build to break
* Extract MakeUnique into utilmemory.h
* qa: Temporarily disable test that reads the default datadir location
* travis: Check that ~/.bitcoin is never created
* wallet: Avoid potential null pointer dereference in CWalletTx::GetAvailableCredit(...)
* bench: Remove unused variable
* Tests for PSBT
* Create wallet RPCs for PSBT
* Create utility RPCs for PSBT
* [doc] Remove outdated comment about mining code ignoring CPFP
* Initialize m_next_send_inv_to_incoming
* Migrate gitian-build.sh to python
* Change gitian-descriptors to use bionic instead
* Modified in_addr6 cast in CConman class to work with msvc.
* scripted-diff: Fix references to share/rpcuser (now share/rpcauth)
* [QA] Add scantxoutset test
* scantxoutset: mention that scanning by address will miss P2PK txouts
* scantxoutset: support legacy P2PK script type
* scantxoutset: add support for scripts
* Blockchain/RPC: Add scantxoutset method to scan UTXO set
* wallet: Fix backupwallet for multiwallets
* [moveonly] Extract RescanWallet to handle a simple rescan
* bench_bitcoin: Avoid read/write to default datadir
* test_bitcoin: Avoid read/write to default datadir
* Bucket for inbound when scheduling invs to hide tx time
* SignPSBTInput wrapper function
* Refactor transaction creation and transaction funding logic
* Methods for interacting with PSBT structs
* Add pubkeys and whether input was witness to SignatureData
* Implement PSBT Structures and un/serialization methods per BIP 174
* bitcoinconsensus: invalid flags should be set to bitcoinconsensus_error type, add test cases covering bitcoinconsensus error codes
* build: add missing leveldb defines
* Privatize CWallet::AddToWalletIfInvolvingMe
* Extract CWallet::MarkInputsDirty
* qa: Fix some TODOs in p2p_segwit
* wallet: assert to ensure accuracy of CMerkleTx::GetBlocksToMaturity
* Fix that CWallet::AbandonTransaction would only traverse one level
* Drop dead code from Stacks
* QA: Fix bug in -usecli logic that converts booleans to non-lowercase strings
* [QA] add createwallet disableprivatekey test
* [Qt] Disable creating receive addresses when private keys are disabled
* Add disable privatekeys option to createwallet
* Add option to disable private keys during internal wallet creation
* Add FindScriptPubKey() to search the UTXO set
* [tests] skip rpc_zmq functional test when python3 zmq lib is not present
* Tools: fix BIND_NOW check in security-check.py
* Add facility to store wallet flags (64 bits)
* Use common SetDataDir method to create temp directory in tests.
* Add depends 32-bit arm support for bitcoin-qt
* Refactors `keystore.h` type aliases.
* doc: Add release notes for -printtoconsole and -debuglogfile changes
* tests: Use MAX_SCRIPT_ELEMENT_SIZE from script.py
* Remove dead service bits code
* Drop unused pindexRet arg to CMerkleTx::GetDepthInMainChain
* Remove unused argument to WitnessSigOps(...)
* Remove unused argument to DefaultOptions(...)
* Remove unused argument to ThreadHTTP(...)
* Make g_enable_bip61 a member variable of PeerLogicValidation
* Remove useless mapRequest tracking that just effects Qt display.
* Corrected text to reflect new[er] process of specifying fingerprints instead of individual keys.
* depends: Mention RISC-V known compilation issue with gcc-7.3.x
* [tests] functional test for createmultisig RPC
* segwit support for createmultisig RPC
* Move AddAndGetDestinationForScript from wallet to outputype module
* Add outputtype module
* depends: update zmq config.guess/config.sub for riscv support
* depends: latest config.sub
* depends: latest config.guess
* Remove unused argument to ProcessGetBlockData(...)
* net: Remove unused interrupt from SendMessages
* Fix command line help for -printtoconsole and -debuglogfile
* Use __cpuid_count for gnu C to avoid gitian build fail.
* bitcoin-tx: Stricter check for valid integers
* Upgrade Qt depends to 5.9.6
* Fix depends Qt5.9.4 mac build
* Ugrade Qt depends to Qt5.9.4
* fix bench/prevector.cpp
* RPC: Add new getzmqnotifications method.
* Docs: Modify policy to not translate command-line help
* Remove CombineSignatures and replace tests
* Replace CombineSignatures with ProduceSignature
* Make SignatureData able to store signatures and scripts
* Add simple bech32 benchmarks
* Docs: Improve doc of options addnode, connect, seednode
* scripted-diff: Replace NET_TOR with NET_ONION
* Delete double semicolon in wallet.cpp and misc.cpp
* Detect if char equals int8_t
* logging: avoid nStart may be used uninitialized in AppInitMain warning
* Inline Sign1 and SignN
* [RPC] [wallet] allow getbalance to use min_conf and watch_only without accounts.
* [tests] p2p_segwit: sync_blocks in subtest wrapper.
* [tests] p2p_segwit: remove unnecessary arguments from subtests.
* [tests] p2p_segwit: log and assert segwit status in subtest wrapper.
* [tests] p2p_segwit: Make sure each subtest leaves utxos for the next.
* [tests] p2p_segwit: wrap subtests with subtest wrapper.
* [tests] p2p_segwit: re-order function definitions.
* [tests] p2p_segwit: standardise comments/docstrings.
* [tests] p2p_segwit: Fix flake8 warnings.
* Make ZMQ notification interface instance global.
* [wallet] GetBalance can take a min_depth argument.
* [wallet] factor out GetAvailableWatchOnlyBalance()
* [wallet] deduplicate GetAvailableCredit logic
* [wallet] Factor out GetWatchOnlyBalance()
* [wallet] GetBalance can take an isminefilter filter.
* Fix AreInputsStandard test to reference the proper scriptPubKey
* [wallet] loadwallet shouldn\'t create new wallets.
* bench: Simplify CoinSelection
* tests: Fix incorrect documentation for test case cuckoocache_hit_rate_ok
* [tests] Check signrawtransaction
* errors on missing prevtx info
* Error on missing amount in signrawtransaction
*
* Remove boost dependency (boost/assign/std/vector.hpp)
* depends: Update Qt download url
* Fix incorrect tests
* depends: Add RISC-V support
* Docs: More precise explanation of parameter \"onlynet\"
* Show symbol for inbound/outbound in peer table
* Use immintrin.h everywhere for intrinsics
* Add SHA256 implementation using using Intel SHA intrinsics
* qa: Avoid start/stop of the network thread mid-test
* [qa] wallet_basic: Specify minimum required amount for listunspent
* qt: Move BitcoinGUI initializers to class, fix initializer order warning
* [qt] coincontrol: Remove unused qt4 workaround
* Break circular dependency: init ->
* -> init by extracting shutdown.h
* Drop unused init.h includes
* Log warning message when deprecated network name \'tor\' is used (e.g. option onlynet=tor)
* doc: Clarify that mempool txiter is const_iterator
* travis: Build with --enable-debug (x86_64-unknown-linux-gnu)
* Add -ftrapv to DEBUG_CXXFLAGS when --enable-debug is used
* [Refactor] CPU feature detection logic for SHA256
* bench: Add missing pow.h header
* policy: Remove promiscuousmempoolflags
* [qa] mininode: Expose connection state through is_connected
* [tests] Fix p2p_sendheaders race
* [qa] Add a test for merkle proof malleation
* Net: Fixed a race condition when disabling the network.
* Document FreeBSD quirk. Fix FreeBSD build.
* Restrict as much as possible in net_processing to translation unit
* bugfix: Delete walletView in WalletFrame::removeWallet
* Obsolete #!/bin/bash shebang
* Fix parameter count check for importpubkey.
* Qt: load wallet in UI after possible init aborts
* [move-only] Move things only referenced in net_processing out of header file
* Rescope g_enable_bip61 to net_processing
* Decouple wallet version from client version
* For AVX2 code, also check for AVX, XSAVE, and OS support
* [tests] Remove accounts from wallet_importprunedfunds.py
* [wallet] Don\'t use accounts when checking balance in sendmany
* [wallet] deprecate sendfrom RPC method.
* Test: Harden lint-filenames.sh
* doc: Rewrite some validation doc as lock annotations
* bugfix: Remove dangling wallet env instance
* ui: Support wallets unloaded dynamically
* doc: Add release notes for unloadwallet RPC
* test: Wallet methods are disabled when no wallet is loaded
* test: Add functional tests for unloadwallet RPC
* rpc: Add unloadwallet RPC
* Follow-up to #13454: Fix broken build by exporting LC_ALL=C
* doc: Remove mention of Qt4 from build docs
* test: Update travis to not test Qt4 anymore
* gui: Remove QT_VERSION fallbacks for Qt < 5
* Move rpc/util.cpp from libbitcoin-util to libbitcoin-server
* Add P2WSH destination helper and use it instead of manual hashing
* Add additional unit tests for invalid IsMine combinations
* Do not expose invalidity from IsMine
* Docs: Improve readability of \"Squashing commits\"
* Fix CVE-2018-12356 by hardening the regex.
* build: add warning to detect hidden copies in range-for loops
* cleanup: avoid hidden copies in range-for loops
* doc: Add historical release notes for 0.16.1
* Fix incorrect shell quoting in FreeBSD build instructions.
* validation: count blocks correctly for check level < 3
* Add linter: Enforce the source code file naming convention described in the developer notes
* Avoid concurrency issue
* ScanforWalletTransactions should mark input txns as dirty
* have verifytxoutproof check the number of txns in proof structure
* Add linter: Make sure all shell scripts opt out of locale dependence using \"export LC_ALL=C\"
* Add \"export LC_ALL=C\" to all shell scripts
* doc: Remove note to install all boost dev packages
* build: Build system changes to support only Qt5
* expose CBlockIndex::nTx in getblock(header)
* tests: Drop variadic macro
* travis: Change Mac goal to all deploy so that travis can build all executables for Mac.
* Add unavailable options to hidden options category
* Add linter: Make sure we explicitly open all text files using UTF-8 or ASCII encoding in Python
* tests: Fix lock-order-inversion (potential deadlock) in DoS_tests. Reported by TSAN.
* Explicitly specify encoding when opening text files in Python code
* Improve coverage of SHA256 SelfTest code
* travis: Increase travis_wait time while verifying commits
* rpc: Extract GetWalletNameFromJSONRPCRequest from GetWalletForJSONRPCRequest
* Use python instead of slow shell script on verify-commits
* Reset default -g -O2 flags when enable debug
* [build] Tune wildcards for LIBSECP256K1 target
* Only set fNewBlock to true in AcceptBlock when we write to disk
* When build fails due to lib missing, indicate which one
* qa: Log as utf-8
* scripted-diff: Avoid temporary copies when looping over std::map
* rpc: Avoid \"duplicate\" return value for invalid submitblock
* wallet: Erase wtxOrderd wtx pointer on removeprunedfunds
* test: Add MempoolAncestryTests
* mempool: Calculate descendant maximum thoroughly
* wallet: Switch to using ancestor/descendant limits
* wallet: Strictly greater than for ancestor caps
* Remove deprecated TransactionWithinChainLimit
* Switch to GetTransactionAncestry() in OutputEligibleForSpending
* Add GetTransactionAncestry to CTxMemPool for general purpose chain limit checking
* mempool: Fix max descendants check
* mempool: Add explicit max_descendants
* validation: check the specified number of blocks (off-by-one)
* Removed unused == operator from CMutableTransaction.
* Fix compiler warnings emitted when compiling under stock OpenBSD 6.3
* Drop ParseHashUV in favor of calling ParseHashStr
* qa: Remove portseed_offset from test runner
* Make ReceivedBlockTransactions return void
* crypto: cleanup sha256 build
* speed up of tx_validationcache_tests by reusing of CTransaction.
* lint: Add linter to error on #include <
*.cpp>
* Clarify include recommendation
* Enforce the use of bracket syntax includes (\"#include
\")
* Use bracket syntax includes (\"#include \")
* docs: Mention lint-locale-dependence.sh in developer-notes.md
* build: Add linter for checking accidental locale dependence
* Document validationinterace callback blocking deadlock potential.
* utils: checking for bitcoin addresses in translations
* Drop uint 256 not operator
* index: Move index DBs into index/ directory.
* index: Remove TxIndexDB from public interface of TxIndex.
* MOVEONLY: Move BaseIndex to its own file.
* index: Generalize logged statements in BaseIndex.
* index: Extract logic from TxIndex into reusable base class.
* db: Make reusable base class for index databases.
* db: Remove obsolete methods from CBlockTreeDB.
* cli: Ignore libevent warnings
* Enable double-SHA256-for-64-byte code on 32-bit x86
* Rename “OS X” to the newer “macOS” convention
* build: Guard against accidental introduction of new Boost dependencies
* bench: Use non-throwing ParseDouble(...) instead of throwing boost::lexical_cast(...)
* Add stdin, stdout, stderr to ignored export list
* Use IN6ADDR_ANY_INIT instead of in6addr_any
* GCC-7 and glibc-2.27 compat code
* [docs] update transifex doc link
* doc: split FreeBSD build instructions out of build-unix.md
* Add option to use docker for gitian-build.sh
* qa: Increase includeconf test coverage
* [wallets] [docs] Add release notes for createwallet RPC.
* [wallet] [tests] Add tests for `createwallet` RPC.
* Fix \"gmake check\" under OpenBSD 6.3 (probably
*BSD): Avoid using GNU grep specific regexp handling
* bench: Don\'t return a bool from main
* qa: Fixup setting of PATH env var
* qa: Avoid checking reject code for now
* wallet: Prevent segfault when sending to unspendable witness
* [tests] Add logging to provide anchor points when debugging failures.
* Test gArgs erroring on unknown args
* Give an error and exit if there are unknown parameters
* Use a struct for arguments and nested map for categories
* Generic TransactionSignatureCreator works with both CTransaction and CMutableTransaction
* travis: Skip cache for lint stage
* Stop translating command line options
* doc: update bitcoin-dot-org links in release-process.md
* refactor: add a function for determining if a block is pruned or not
* Remove template matching and pseudo opcodes
* [MOVEONLY] Move unused Merkle branch code to tests
* 8-way AVX2 implementation for double SHA256 on 64-byte inputs
* 4-way SSE4.1 implementation for double SHA256 on 64-byte inputs
* Use SHA256D64 in Merkle root computation
* Specialized double sha256 for 64 byte inputs
* policy: Treat segwit as always active
* Ensure gitian-build.sh uses bash
* doc: remove leftover check-doc documentation
* [wallet] [rpc] Add `createwallet` RPC
* test: Output should be unlocked when spent
* wallet: Unlock spent outputs
* Travis: Build tests on Ubuntu 18.04 with docker
* Make handling of invalid in IsMine more uniform
* test: Move linters to test/lint, add readme
* Fix FreeBSD build by including utilstrencodings.h
* Do not use uppercase characters in source code filenames
* docs: Add a note about the source code filename naming convention
* qa: Fix wallet_listreceivedby race
* build: split warnings out of CXXFLAGS
* Tests: Add data file
* Tests: Test new getblockstats RPC
* RPC: Introduce getblockstats
* wallet: Use shared pointer to retain wallet instance
* qa: Initialize lockstack to prevent null pointer deref
* docs: Update OpenBSD build instructions for OpenBSD 6.3
* Declare TorReply parsing functions in torcontrol_tests
* [wallet] Fix incorrect comment for DeriveNewSeed.
* Drop the chain argument to GetDifficulty
* trivial: Mark overrides as such.
* Increased max width of amount field to prevent number overflow bug.
* [docs] Add release notes for HD master key -> HD seed rename
* [rpc] [wallet] Add \'hdmasterkeyid\' alias return values.
* [refactor] manually change remaining instances of master key to seed.
* scripted-diff: Rename master key to seed
* Qt: use [default wallet] as name for wallet with no name
* Drop UpdateTransaction in favor of UpdateInput
* Qt/Bugfix: fix handling default wallet with no name
* Add Unit Test for SingleThreadedSchedulerClient
* fixup! ui: Support wallets loaded dynamically
* wallet: Exit SyncMetaData if there are no transactions to sync
* [qt] Added satoshi unit \"Satoshi (sat)\" will be displayed in dropdowns and status bars. \"sat\" will be used when appended to numbers.
* [qt] BitcoinUnits::format with zero decimals Formatting with zero decimals will now result in 123 instead of 123.0
* doc: Bump to Ubuntu Bionic 18.04 in build-windows.md
* break circular dependency: random/sync -> util -> random/sync
* Wallet: Refactor ReserveKeyFromKeyPool for safety
* RPCAuth Detection in Logs
* Revert \"Merge #12870: make clean removes src/qt/moc_ files\"
* GUI: Allow generating Bech32 addresses with a legacy-address default
* GUI: Rephrase Bech32 checkbox text/tooltip
* Add circular dependencies script
* [wallet] [docs] Update release notes for removing `getlabeladdress`
* [wallet] [rpc] Remove getlabeladdress RPC
* ui: Support wallets loaded dynamically
* ui: Remove unnecessary variable fFirstWallet
* [docs] Add release notes for `loadwallet` RPC.
* [wallet] [tests] Test loadwallet
* [wallet] [rpc] Add loadwallet RPC
* [wallet] Pass error message back from CWallet::Verify()
* [wallet] Add CWallet::Verify function
* Add unit tests for signals generated by ProcessNewBlock()
* [gui] Add proxy icon in statusbar
* [wallet] setup wallet background flushing in WalletInit directly
* [wallet] Fix potential memory leak in CreateWalletFromFile
* [qt] OptionsDialog: add prune setting
* net: Serve blocks directly from disk when possible
* Break circular dependency: chain -> pow -> chain
* Add compile time checking for all cs_wallet runtime locking assertions
* doc: Mention disabling BIP61 in bips.md
* net: Add option `-enablebip61` to configure sending of BIP61 notifications
* bench: Add block assemble benchmark
* travis: Rename the build stage \"check_doc\" to \"lint\"
* Bump wallet version for pre split keypool
* Use a keypool of presplit keys after upgrading to hd chain split
* Allow -upgradewallet to upgradewallets to HD
* Test sethdseed
* Add \'sethdseed\' RPC to initialize or replace HD seed
* Fix concurrency-related bugs in ActivateBestChain
* Do not unlock cs_main in ABC unless we\'ve actually made progress.
* Enable Travis checking for two Python linting rules we are currently not violating
* Enable W191 and W291 flake8 checks. Remove trailing whitespace from Python files. Convert tabs to spaces.
* test: Ensure that recursive -includeconf produces appropriate warnings
* util: warn about recursive -includeconf arguments in configuration files
* [tests] Remove spurious error log in p2p_segwit.py
* [qa] Handle disconnect_node race
* [qa] Avoid printing to console during cache creation
* Make gArgs aware of the arguments
* Bugfix: ensure consistency of m_failed_blocks after reconsiderblock
* [tests] Allow stderr to be tested against specified string
* [Tests] Use LIBC_FATAL_STDERR_=1 in tests
* [Tests] Write stdout/stderr to datadir instead of temp file.
* wallet: Improve logging when BerkeleyDB environment fails to close
* [bitcoin-11004] creating another jobs for the CHECK_DOC=1, separated from the core jobs
* [tests] Fixed intermittent failure in p2p_sendheaders.py.
* [qt]: changes sendcoinsdialog\'s box layout for improved readability.
* qa: Remove unused option --srcdir
* Refactor SHA256 code
* Benchmark Merkle root computation
* Bugfix: the end of a reorged chain is invalid when connect fails
* RPC Docs: gettxout
*: clarify bestblock and unspent counts
* Fix typos
* Refactor: RPC: Separate GetBlockChecked() from getblock()
* Remove enum specifier (to avoid re-declare scoped enum as unscoped)
* replace modulus with FastMod
* Add Clang thread safety analysis annotations
* Fix missing locking in CTxMemPool::setSanityCheck(double dFrequency)
* Fix missing locking in CTxMemPool::check(const CCoinsViewCache
*pcoins)
* Add compile time checking for all ::mempool.cs runtime locking assertions
* Separate HaveKey function that checks whether a key is in a keystore
* Cache witness hash in CTransaction
* Make CMutableTransaction constructor explicit
* qa: Pad scriptPubKeys to get minimum sized txs
* Policy to reject extremely small transactions
* Add transaction tests for constant scriptCode
* Add constant scriptCode policy in non-segwit scripts
* Fix MAX_STANDARD_TX_WEIGHT check
* doc: Mention good first issue list in CONTRIBUTING.md
* Make it clear which functions that are intended to be translation unit local
* Add some checks for invalid recursion in IsMine
* Simplify IsMine logic
* Make IsMine stop distinguishing solvable/unsolvable
* Make coincontrol use IsSolvable to determine solvability
* [logging] Don\'t incorrectly log that REJECT messages are unknown.
* Fix rescanblockchain rpc to property report progress
* wallet: Reset BerkeleyDB handle after connection fails
* Print a log message if we fail to shrink the debug log file
* refactor: Avoid extra lookups of mapAddressBook in listunspent RPC
* rpc: Reduce cs_main lock in listunspent
* [tests] Remove \'account\' API from wallet functional tests
* Trivial: s/SetBestChain/ChainStateFlushed in comments after #13106
* devtools: Make linter check LogPrint calls
* Add missing newlines to LogPrint debug logging
* Make sure initialization occurs in the constructor
* wallet: Interrupt rescan on shutdown request
* Handle unsuccessful fseek(...):s
* logging: remove unused return value from LogPrintStr
* logging: Fix potential use-after-free in LogPrintStr(...)
* doc: Add release notes for -includeconf
* test: Test includeconf parameter.
* rpcauth: Make it possible to provide a custom password
* [doc] qt: fixes broken link on readme
* [tests] Fix flake8 warnings in several wallet functional tests
* Revert #12769: Add systemd service to bitcoind in debian package
* Add Windows shutdown handler
* Remove python2 from configure.ac
* [Docs] Add version footnote to tor.md
* [tests] Fix race in rpc_deprecated.py
* wallet: Add Clang thread safety annotations for variables guarded by cs_db
* nit: descendent should be spelled descendant even in the release-notes
* scheduler: Add Clang thread safety annotations for variables guarded by m_cs_callbacks_pending
* nit: fix typo for entry description string
* Remove script to clean up datadirs
* util: Store debug log file path in BCLog::Logger member.
* scripted-diff: Rename BCLog::Logger member variables.
* util: Refactor GetLogCategory.
* Add Clang thread safety annotations for variables guarded by cs_warnings
* Add Clang thread safety annotations for variables guarded by cs_nTimeOffset
* Add Clang thread safety annotations for variables guarded by cs_rpcWarmup
* Add missing cs_KeyStore lock
* Add locking annotations for variables guarded by cs_KeyStore
* util: Encapsulate logCategories within BCLog::Logger.
* util: Move debug file management functions into Logger.
* util: Establish global logger object.
* Use --failfast when running functional tests on Travis
* Add --failfast option to functional test runner
* Simplify semantics of ChainStateFlushed callback
* scripted-diff: Rename SetBestChain callback ChainStateFlushed
* Remove \"rpc\" category from GetWarnings
* rpc: Move RPC_FORBIDDEN_BY_SAFE_MODE code to reserved section
* tests: Add test for 64-bit PE, modify 32-bit test results
* build: sync ax_boost_chrono/unit_test
* Remove Safe mode
* -includeconf= support in config handler, for including external configuration files
* Don\'t test against min relay fee information in mining_prioritisetransaction.py
* Add compile time checking for all cs_KeyStore runtime locking assertions
* [doc] Include txindex changes in the release notes.
* [test] Simple unit test for TxIndex.
* [rpc] Public interfaces to GetTransaction block until synced.
* [index] Move disk IO logic from GetTransaction to TxIndex::FindTx.
* [validation] Replace tx index code in validation code with TxIndex.
* [init] Initialize and start TxIndex in init code.
* [index] TxIndex method to wait until caught up.
* [index] Allow TxIndex sync thread to be interrupted.
* [index] TxIndex initial sync thread.
* [index] Create new TxIndex class.
* [db] Migration for txindex data to new, separate database.
* [db] Create separate database for txindex.
* [wallet] [rpc] Fix importaddress help text
* [tests] [qt] Add tests for address book manipulation via EditAddressDialog
* [tests] [qt] Introduce qt/test/util with a generalized ConfirmMessage
* [qt] Display more helpful message when adding a send address has failed
* Add purpose arg to Wallet::getAddress
* test: add rpcauth-test to AC_CONFIG_LINKS to fix out-of-tree make check
* [tests] Make rpcauth.py testable and add unit tests
* qa: Clarify documentation for send_txs_and_test
* wallet: Make vpwallets usage thread safe
* List support for BIP173 in bips.md
* Make tests pass after 2020
* wallet: Make fee settings non-static members
* Add logging and error handling for file syncing
* qt: Don\'t log to console by default
* test: Add rpcauth pair that generated by rpcauth
* trivial: Fix relevent typo
* qa: Normalize executable location
* [tests] Fix feature_block flakiness
* [tests] tidy up blocktools.py
* [tests] Fix flake8 warnings in blocktools.py
* [doc][trivial] no retargeting in regtest mode
* Add systemd service for bitcoind
* Sync contrib/debian from Matt Corallo\'s PPA
* Use anonymous namespace instead of static functions
* Mention removal of bare multisig IsMine in release notes
* Do not treat bare multisig as IsMine
* Optimization: only test for witness scripts at top level
* Track difference between scriptPubKey and P2SH execution in IsMine
* Switch to a private version of SigVersion inside IsMine
* Do not expose SigVersion argument to IsMine
* Output values for \"min relay fee not met\" error
* Fix for utiltime to compile with msvc.
* [wallet] [tests] Test disallowed multiwallet params
* [wallet] Fix zapwallettxes/multiwallet interaction.
* [qa] Attach node index to test_node AssertionError and print messages
* trivial: Improve include comment in src/interfaces/wallet.h
* node: Removed unused wallet-related methods from the Node interface.
* benchmark: Removed bench/perf.cpp
* Remove unused IsMine overload
* Make CScript -> CScriptID conversion explicit
* Consistently log CValidationState on failure
* wallet: Add HasWallets
* wallet: Add AddWallet, RemoveWallet, GetWallet and GetWallets
* MOVEONLY: Move logging code from util.{h,cpp} to new files.
* refactor: Drop CWalletRef typedef
* scripted-diff: Rename CChainState::g_failed_blocks to m_failed_blocks
* Add new fee structure with all sub-fields denominated in BTC
* bench: Amend mempool_eviction test for witness txs
* bench: Move constructors out of mempool_eviction hot loop
* [doc] Add comments for chainparams.h, validation.cpp
* [docs] Add release notes for deprecated \'account\' API
* [wallet] [tests] Add tests for accounts/labels APIs
* test: Fix dangling wallet pointer in vpwallets
* [wallet] [rpc] Deprecate wallet \'account\' API
* [wallet] [rpc] Deprecate account RPC methods
* Make --enable-debug to pick better options
* Print to console by default when not run with -daemon
* qa: Add test for orphan handling
* Hold cs_main while calling UpdatedBlockTip() and ui.NotifyBlockTip
* net: Minor accumulated cleanups
* [tests] Set -deprecatedrpc=accounts in tests
* [tests] Rename rpc_listtransactions.py to wallet_listtransactions.py
* [wallet] [rpc] Remove duplicate entries in rpcwallet.cpp\'s CRPCCommand table
* qt:Show the entire Window when double clicking on taskbar
* Default to defining endian-conversion DECLs in compat w/o config
* [doc] build-windows: Switch to Artful, since Zesty is EOL
* tests: Remove redundant bytes²
* Enable additional flake8 rules
* Minor Python cleanups to make flake8 pass with the new rules enabled
* tests: Remove compatibility code not needed now when we\'re on Python 3
* correcting the array name from pnSeeds6 to pnSeed6
* Avoid launching as admin when NSIS installer ends.
* Fix inconsistent namespace formatting guidelines
* Note new weight field in release-notes.
* Test new weight field in p2p_segwit
* Expose a transaction\'s weight via RPC
* [contrib] convert test-security-check to python3
* add lint tool to check python3 shebang
* [MOVEONLY] Turn CScript::GetOp2 into a function and move to cpp
* [MOVEONLY] Move CSCript::FindAndDelete to interpreter
* Delete unused non-const-iterator CSCript::GetOp overloads
* Make iterators in CScript::FindAndDelete const
* [qa] Test that v0 segwit outputs can\'t be spent pre-activation
* Always enforce SCRIPT_VERIFY_WITNESS with P2SH
* [qa] Remove some pre-activation segwit tests
* Separate NULLDUMMY enforcement from SEGWIT enforcement
* Use P2SH consensus rules for all blocks
* wallet: Refactor g_wallet_init_interface to const reference
* wallet: Make WalletInitInterface members const
* test: Add rpc_bind test to default-run tests
* Avoid std::locale/imbue in DateTimeStrFormat
* Drop dead code CScript::Find
* macOS: Prevent Xcode 9.3 build warnings
* Tighten up bech32::Decode(); add tests.
* logging: bypass timestamp formatting when not logging
* Give an error when rescan is aborted by the user
* Add cancel button to rescan progress dialog
* Add assertion to guide static analyzers. Clang Static Analyzer needs this guidance.
* Fix dead stores. Values were stored but never read. Limit scope.
* [doc] Fix comment in FindForkInGlobalIndex
* tests: Avoid copies of CTransaction
* bitcoin-tx: Remove unused for loop
* speed up wallet_hd.py and clarify/augment checks
* debug log number of unknown wallet records on load
* depends: Fix Qt build with XCode 9.3
* Add shell script linting: Check for shellcheck warnings in shell scripts
* Add config changes to release notes
* [tests] Unit tests for -testnet/-regtest in [test]/[regtest] sections
* ArgsManager: special handling for -regtest and -testnet
* [tests] Unit tests for network-specific config entries
* ArgsManager: Warn when ignoring network-specific config setting
* ArgsManager: limit some options to only apply on mainnet when in default section
* [tests] Use regtest section in functional tests configs
* [tests] Unit tests for config file sections
* ArgsManager: support config file sections
* ArgsManager: drop m_negated_args
* depends: Add \'make clean\' and \'make clean-all\' rules
* Document how FlushStateMode::NONE is handled
* Call FlushStateToDisk(...) regardless of fCheckForPruning
* rpc: Drop redundant testing of signrawtransaction prevtxs args
* Remove redundant initializations from the constructor
* Ignore macOS daemon() depracation warning
* ArgsManager: keep command line and config file arguments separate
* test: Fix sign for expected values
* Extract consts for WITNESS_V0 hash sizes
* [docs] Add release notes for wallet \'label\' API.
* [wallet] [rpc] introduce \'label\' API for wallet
* Fix illegal default `addProxy` and `addrSeparateProxyTor` settings.
* Refine travis check for duplicate includes
* Make DummySignatureCreator a singleton
* Make BaseSignatureCreator a pure interface
* wallet: Remove redundant lambda function arg in handleTransactionChanged
* Increase entropy in test temp directory name
* Reorder travis builds
* tests: run tests in parallel
* tests: split up actual tests and helper files
* Initialize non-static class members where they are defined
* Initialize editStatus and autoCompleter. Previously not initialized where defined or in constructor.
* Docs: fixed link, replaced QT with Qt
* added logging line back that was accidentally removed with #10762
* [qa] Delete cookie file before starting node
* Logprint the start of a rescan
* util: Remove designator initializer from ScheduleBatchPriority
* util: Pass pthread_self() to pthread_setschedparam instead of 0
* [doc] devtools: Setup ots git integration
* Add Travis check for duplicate includes
* Remove duplicate includes
* test: Assert on correct variable
* Introduce BigEndian wrapper and use it for netaddress ports
* qa: Windows fixups for functional tests
* [qa] Ensure bitcoind processes are cleaned up when tests end
* Use std::bind instead of boost::bind to re-lock the wallet
* [rpcwallet] Clamp walletpassphrase value at 100M seconds
* list the types of scripts we should consider for a witness program
* Add m_ prefix to WalletBatch::m_batch
* Update walletdb comment after renaming.
* scripted-diff: Rename wallet database classes
* [logging] add lint-logs.sh to check for newline termination.
* [logging] Comment all continuing logs.
* doc: add qrencode to brew install instructions
* scripted-diff: Avoid `interface` keyword to fix windows gitian build
* Asserts that the tx version number is a signed 32-bit integer.
* tests: Add check for test suite name uniqueness in lint-tests.sh
* tests: Add note about uniqueness requirement for test suite names
* tests: Avoid test suite name collision in wallet crypto_tests
* build: Show enabled sanitizers in configure output
* [test] fundrawtransaction: lock watch-only shared address
* docs: Fix conflicting statements about initialization in developer notes
* wallet: Refactor to WalletInitInterface
* const g_wallet_init_interface
* wallet: Make WalletInitInterface and DummyWalletInit private
* [tests] Add additional unit tests for -nofoo edge cases
* [tests] Check GetChainName works with config entries
* [tests] Add unit tests for ReadConfigStream
* ReadConfigStream: assume the stream is good
* Separate out ReadConfigStream from ReadConfigFile
* [tests] Add unit tests for GetChainName
* Move ChainNameFromCommandLine into ArgsManager and rename to GetChainName
* Get rid of ambiguous OutputType::NONE value
* Support serializing Span and use that instead of FLATDATA
* Add Slice: a (pointer, size) array view that acts like a container
* wallet: Initialize m_last_block_processed to nullptr. Initialize fields where defined.
* doc: Use bitcoind in Tor documentation
* Tests: Add Metaclass for BitcoinTestFramework
* Add developer notes about blocking GUI code
* Use WalletBalances struct in Qt
* Remove direct bitcoin calls from qt/sendcoinsdialog.cpp
* Remove direct bitcoin access from qt/guiutil.cpp
* Remove direct bitcoin calls from qt transaction table files
* Remove direct bitcoin calls from qt/paymentserver.cpp
* Remove direct bitcoin calls from qt/addresstablemodel.cpp
* Remove direct bitcoin calls from qt/coincontroldialog.cpp
* Remove most direct bitcoin calls from qt/walletmodel.cpp
* Remove direct bitcoin calls from qt/optionsdialog.cpp
* Remove direct bitcoin calls from qt/rpcconsole.cpp
* Remove direct bitcoin calls from qt/bantablemodel.cpp
* Remove direct bitcoin calls from qt/peertablemodel.cpp
* Remove direct bitcoin calls from qt/intro.cpp
* Remove direct bitcoin calls from qt/clientmodel.cpp
* Remove direct bitcoin calls from qt/splashscreen.cpp
* Remove direct bitcoin calls from qt/utilitydialog.cpp
* Remove direct bitcoin calls from qt/bitcoingui.cpp
* Remove direct bitcoin calls from qt/optionsmodel.cpp
* Remove direct bitcoin calls from qt/bitcoin.cpp
* [trivial] Add newlines to end of log messages.
* Modernize best block mutex/cv/hash variable naming
* Fix csBestBlock/cvBlockChange waiting in rpc/mining
* Add src/interface/README.md
* make clean removes src/qt/moc_ files
* [tests] simplify binary and hex response parsing in interface_rest.py
* [tests] only use 2 nodes in interface_rest.py
* [tests] refactor interface_rest.py to avoid code repetition
* [tests] Make json request building more consistent in interface_rest.py
* [tests] improve logging and documentation in interface_rest.py
* [tests] fix flake8 warnings in interface_rest.py test
* [wallet] [rpc] [doc] importprivkey: hint about importmulti
* Adding logging for loop iteration level in p2p_sendheaders.py
* [moveonly] Extract HelpRequested to dry up the help options testing
* [tests] Stop feature_block.py from blowing up memory.
* Bugfix: Include for std::unique_ptr
* [tests] Remove Comparison Test Framework
* [tests] Remove bip9-softforks.py
* doc: Add testmempoolaccept to release-notes
* Avoid travis lint-include-guards error
* Add P2P, Network, and Qt categories to the desktop icon
* qa: Match full plain text by default
* travis: Run verify-commits only on cron jobs
* rpc: fix type mistmatch in listreceivedbyaddress
* [tests] Test starting bitcoind with -h and -version
* test: Remove travis checkout depth
* Enable flake8 warning F841 (\"local variable \'foo\' is assigned to but never used\")
* Remove assigned but never used local variables
* [verify-commits] Add some additional useful documentation.
* Increase LevelDB max_open_files unless on 32-bit Unix.
* Bugfix: RPC: savemempool: Don\'t save until LoadMempool() is finished
* [contrib] fixup symbol-check.py Python3 support
* [contrib] fixup security-check.py Python3 support
* adapt bumpfee change discard test to be more strict and add note on p2sh discrep
* [tests] Fix intermittent rpc_net.py failure.
* Add --with-sanitizers option to configure
* Improve formatting of developer notes
* Add Marco-expired-key-signed-commits to allow-revsig-commits
* Revert \"test: Update trust git root\".
* init: Remove help text for non-existent -fuzzmessagestest arg
* contrib: Remove unused import string
* contrib: Fix check-doc script regexes
* [Tests] fix a typo in TestNode.assert_start_raises_init_error()
* test: List any failed tests at the end of test_runner output
* Make base58 python contrib code work with python3
* test: Make summary row bold-red if any test failed
* Track negated arguments in the argument paser.
* Add additional tests for GetBoolArg()
* qa: Fix function names in feature_blocksdir
* Fix error in memory usage calculation (unintended integer division)
* [wallet] Add dummy wallet init class
* [wallet] Use global g_wallet_init_interface to init/destroy the wallet.
* doc: Add note about our preference for scoped enumerations (\"enum class\")
* Set SCHED_BATCH priority on the loadblk thread.
* Use explicit casting in cuckoocache\'s compute_hashes(...) to clarify integer conversion
* doc: Refer to witness reserved value as spec. in the BIP
* init: Fix help message for checkblockindex
* Change all python files to use Python3
* do not truncate .dat extension for wallets in gui
* qt: Avoid resetting on resetguisettigs=0
* [wallet] Create wallet init interface.
* [wallet] Move wallet init functions into WalletInit class.
* [Tests] Use blockmaxweight where tests previously had blockmaxsize
* rpc: Adjust ifdef to avoid unreachable code
* Qt: hide RPCConsole wallet selector when no wallets are present
* Qt: show wallet name in request dlg in case of multiwallet
* Qt: show wallet name in send confirmation dlg in case of multiwallet
* GUI: RPCConsole: Log wallet changes
* Qt: Get wallet name from WalletModel rather than passing it around
* Qt: When multiple wallets are used, include in notifications the name
* Qt: QComboBox::setVisible doesn\'t work in toolbars, so defer adding it at all until needed
* Qt: Add wallet selector to debug console
* Reduce variable scopes
* [RPC] Remove field in getblocktemplate help that has never been used
* Introduce interface for signing providers
* Qt: Remove unused method setupAmountWidget(...)
* Add username and ip logging for RPC method requests
* [REST] Handle UTXO retrieval when ignoring the mempool
* Make CTxMemPool::isSpent() const
* rpc: Add testmempoolaccept
* Move CKeyStore::cs_KeyStore to CBasicKeyStore
* Inline CKeyStore::AddKey(const CKey &) in CBasicKeyStore
* [CI]: bump travis timeout for make check to 50m
* add release note for sendmany output shuffling
* shuffle sendmany recipients ordering to shuffle tx outputs
* Docs: Improve documentation on standard communication channels
* Add lint-include-guards.sh which checks include guard consistency
* Fix missing or inconsistent include guards
* Document include guard convention
* [config] Remove blockmaxsize option
* [tests] Change feature_csv_activation.py to use BitcoinTestFramework
* [tests] Move utility functions in feature_csv_activation.py out of class.
* [tests] Remove nested loops from feature_csv_activation.py
* Move compressor utility functions out of class
* Add native support for serializing char arrays without FLATDATA
* Replace boost::call_once with std::call_once
* feebumper: discard change outputs below discard rate
* shuffle selected coins before transaction finalization
* Qt: Warn users about invalid-BIP21 URI bitcoin://
* Fix typos
* tests: Remove unused argument max_invalid from check_estimates(...)
* Fix typos
* Make FastRandomContext support standard C++11 RNG interface
* use base58 map instead of strchr()
* Support serialization as another type without casting
* Remove unnecessary NONNEGATIVE_SIGNED
* -blocksdir: keep blockindex leveldb database in datadir
* tests: Test connecting with non-existing RPC cookie file
* tests: Test connecting to a non-existing server
* qa: Allow for partial_match when checking init error
* scripted-diff: rename TestNode to TestP2PConn in tests
* [tests] Improve assert message when wait_until() fails
* [tests] Change feature_block.py to use BitcoinTestFramework
* qa: Use node.datadir instead of tmpdir in test framework
* Rename wallet_accounts.py test
* Rename account to label where appropriate
* Remove unreachable help conditions
* [tests] Add logging to feature_block.py
* [tests] Tidy up feature_block.py
* [tests] Fix flake8 warnings in feature_block.py
* tests: Add lint-tests.sh which checks the test suite naming convention
* tests: Rename test suits not following the test suite naming convention
* tests: Add note about test suite naming convention
* Qt: remove \"new\" button during receive-mode in addressbook
* Avoiding \'file\' function name from python2 with more descriptive variable naming
* [tests] improve logging in feature_csv_activation.py
* [tests] fix flake8 nits in feature_csv_activation.py
* [Tests] Require exact match in assert_start_raises_init_eror()
* [Tests] Move assert_start_raises_init_error method to TestNode
* QA: Add -blocksdir test
* wallet: Change output type globals to members
* Append scripts to new test_list array to fix bad assignment
* [Trivial] Simplify if-else blocks and more descriptive variable naming
* Make verify-commits.sh test that merges are clean
* test: Use os.path.join consistently in feature_pruning tests
* test: Use wait_until in tests where time was used for polling
* Add static_assert to prevent VARINT()
* Document RPC method aliasing
* Test that BnB is not used when there are preset inputs
* Remove redundant checks for MSG_
* from configure.ac
* Do not check for main() in libminiupnpc
* ax_boost_{chrono,unit_test_framework}.m4: take changes from upstream
* Actually disable BnB when there are preset inputs
* Remove unused variable in SortForBlock
* Provide relevant error message if datadir is not writable.
* Polish interfaces around PeerLogicValidation
* Apply hardening measurements in bitcoind systemd service file
* Support deserializing into temporaries
* Merge READWRITEMANY into READWRITE
* Fix ComputeTimeSmart test failure with -DDEBUG_LOCKORDER
* travis: Clone depth 1 unless $CHECK_DOC
* Add a test to make sure that negative effective values are filtered
* Benchmark BnB in the worst case where it exhausts
* Have SelectCoinsMinConf and SelectCoins use BnB or Knapsack and use it
* Add a GetMinimumFeeRate function which is wrapped by GetMinimumFee
* Move original knapsack solver tests to coinselector_tests.cpp
* Move current coin selection algorithm to coinselection.{cpp,h}
* Add tests for the Branch and Bound algorithm
* Remove coinselection.h -> wallet.h circular dependency
* Use a struct for output eligibility
* Move output eligibility to a separate function
* Implement Branch and Bound coin selection in a new file
* [qa] util: Remove unused sync_chain
* qt: Avoid querying unnecessary model data when filtering transactions
* rpc: Update createrawtransaction examples
* Split up and sanitize CAccountingEntry serialization
* Ubuntu xenial first dependencies
* Increase signal-to-noise ratio in debug.log by adjusting log level when logging failed non-manual connect():s
* Allow to optional specify the directory for the blocks storage
* configure: UniValue 1.0.4 is required for pushKV(, bool)
* Log fatal LevelDB errors more verbosely
* Store effective value, fee, and long term fee in CInputCoin
* Calculate and store the number of bytes required to spend an input
* Split up and sanitize CWalletTx serialization
* scripted-diff: Convert 11 enums into scoped enums (C++11)
* Format timestamps using ISO 8601 formatting (e.g. \"2018-02-28T12:34:56Z\")
* bitcoin-cli: Provide a better error message when bitcoind is not running
* [wallet] Get rid of CWalletTx default constructor
* [wallet] Construct CWalletTx objects in CommitTransaction
* qa: Cache only chain and wallet for regtest datadir
* [rpc] createrawtransaction: Accept sorted outputs
* CheckMinimalPush comments are prescriptive
* Simplify Base32 and Base64 conversions
* [gitian] Add kallewoof key for signing
* [gitian] Re-order keys by owner first name alphabetic order
* Add tests of listreceivedbyaddress address filtering
* Add address filtering to listreceivedbyaddress
* qt: Remove TransactionTableModel::TxIDRole
* Generalize ConvertBits
* qa: Fix some tests to work on native windows
* Limit the number of IPs we use from each DNS seeder
* depends: biplist 1.0.3
* Give hint about gitian not able to download
* [tests] bind functional test nodes to 127.0.0.1
* p2wpkh, p2wsh and p2sh-nested scripts in decodescript
* doc: Mention configure without wallet in FreeBSD instructions
* net: Correct addrman logging
* Add LookupBlockIndex function
* Add documentation to PeerLogicValidation interface and related functions
* Add missing cs_lock in CreateWalletFromFile
* Fix cs_main lock in LoadExternalBlockFile
* Lock cs_main while loading block index in AppInitMain
* Assert cs_main is held when accessing mapBlockIndex
* Add test-before-evict discipline to addrman
* gui: Show messages as text not html
* depends: Remove ccache
* qt: Set modal overlay hide button as default
* doc: SIGNER can contains space inside now.
* test: Update trust git root
* Add DynamicMemoryUsage() to LevelDB
* Bugfix: RPC: Add missing UnregisterHTTPHandler for /wallet/
* Qt: Ensure UI updates only come from the currently selected walletView
* Qt: Add a combobox to toolbar to select from multiple wallets
* Qt: Load all wallets into WalletModels
* depends: patch pthread_set_name_np out of zeromq
* depends: zeromq 4.2.3
* [Depends] Fix Qt build with Xcode 9.2
* depends: Only use D_DARWIN_C_SOURCE when building miniupnpc on darwin
* Shut down if trying to connect a corrupted block
* Add a test for large tx output scripts with segwit input.
* Create new wallet databases as directories rather than files
* Allow wallet files not in -walletdir directory
* Allow wallet files in multiple directories
* Remove deprecated PyZMQ call from Python ZMQ example
* docs: Update osx brew install instruction
* Fix typos and cleanup
* Fix ListCoins test failure due to unset g_wallet_allow_fallback_fee
* Show a transaction\'s virtual size in its details dialog.
* gitian-build.sh: fix signProg being recognized as two parameters
* [qt] Improved \"custom fee\" explanation in tooltip
* [qt] navigate to transaction history page after send
* Consensus: Fix bug when compiler do not support __builtin_clz
*
* [script] lint-whitespace: improve print linenumber
* Add tests for HexStr std::reverse_iterator cases
* Add tests for HexStr corner cases
* [test] Add tests for self usage in arith_uint256
* [arith_uint256] Do not destroy
*this content if passed-in operator may reference it
* Allow dustrelayfee to be set to zero
* [arith_uint256] Avoid unnecessary this-copy using prefix operator
* Remove redundant includes. Conform to header include guidelines.
* Use memset() to optimize prevector::resize()
* Reduce redundant code of prevector and speed it up
* Add new prevector benchmarks.
* fix version typo
* Add build support for \'gprof\' profiling.
* [docs] Minor improvements to Compatibility Notes
* test: Use wait_until to ensure ping goes out
* Fix typos
* doc: Add historical release notes for 0.16.0
* [Tests] Check output of parent/child tx list from getrawmempool, getmempooldescendants, getmempoolancestors, and REST interface
* [RPC] Add list of child transactions to verbose output of getrawmempool
* [QA] add wallet-rbf test
* Disable wallet fallbackfee by default on mainnet
* Avoid unintentional unsigned integer wraparounds in tests
* rpc: Allow typeAny in RPCTypeCheck
* Don\'t test against the mempool min fee information in mempool_limit.py
* test: Plug memory leaks and stack-use-after-scope
* createmultisig no longer takes addresses
* Declare CMutableTransaction a struct in rawtransaction.h
* [depends] Allow depends system to support armv7l
* Bugfix: respect user defined configuration file (-conf) when open conf. file from QT settings
* init: Remove translation for `-blockmaxsize` option help
* [test] Round target fee to 8 decimals in assert_fee_amount
* Split off key_io_tests from base58_tests
* Split key_io (address/key encodings) off from base58
* Stop using CBase58Data for ext keys
* Replace CBitcoinSecret with {Encode,Decode}Secret
* qa: Fix python TypeError in script.py
* docs: clarified systemd installation instructions in init.md for Ubuntu users.
* Add test for signrawtransaction
* scripted-diff: change signrawtransaction to signrawtransactionwithwallet in tests
* Split signrawtransaction into wallet and non-wallet
* Add setter for g_initial_block_download_completed
* fixes #12465 added missing terminating newline character in log message
* Revert \"[tests] bind functional test nodes to 127.0.0.1\"
* Assert CPubKey::ValidLength to the pubkey\'s header-relevent size
* [doc] dev-notes: Members should be initialized
* test: Fix bip68 sequence test to reflect updated rpc error message
* scripted-diff: validateaddress to getaddressinfo in tests
* Create getaddressinfo RPC and deprecate parts of validateaddress
* [rpc] Move DescribeAddressVisitor to rpc/util
* Only call NotifyBlockTip when the active chain changes
* [tests] Add a (failing) test for waitforblockheight
* rpc: Interrupt block generation on shutdown request
* test: Add missing signal.h header
* [rpc] split wallet and non-wallet parts of DescribeAddressVisitor
* gitian: bump descriptors for (0.)17
* travis: Full clone for git subtree check
* qa: Improve getchaintxstats functional test
* rpc: Refactor blockhash parse in getchaintxstats
* devtools: Exclude patches from lint-whitespace
* qa: Move common args to bitcoin.conf
* Fix overly eager BIP30 bypass
* test: Add unit test for LockDirectory
* util: Fix multiple use of LockDirectory
* fixme: depends: Add D_DARWIN_C_SOURCE to miniupnpc CFLAGS
* [depends] latest config.guess and config.sub
* [depends] miniupnpc 2.0.20180203
* [depends] ccache 3.4.1
* [depends] expat 2.2.5
* Fix typo in test_runner.py causing error
* [qt] send: Clear All also resets coin control options
* Make signrawtransaction accept P2SH-P2WSH redeemscripts
* Update mac_alias to 2.0.7
* Delete mac_alias patch
* [tests] Change invalidblockrequest to use BitcoinTestFramework
* [tests] Fix flake8 warnings in invalidblockrequest
* [test] Fix nits leftover from 11771
* qt: Initialize members in WalletModel
* Remove useless string initialization.
* Add some script tests related to BOOL ops and odd values like negative 0.
* Fix rescan test failure due to unset g_address_type, g_change_type
* fix possible shutdown assertion with -reindex-shutdown
* Fix Windows build errors introduced in #10498
* Interrupt loading thread after shutdown request
* Reset pblocktree before deleting LevelDB file
* Fix a-vs-an typos
* rpc: Reject deprecated reserveChangeKey in fundrawtransaction
* Improve \"Turn Windows Features On or Off\" step
* scripted-diff: Use UniValue.pushKV instead of push_back(Pair())
* Squashed \'src/univalue/\' changes from 07947ff2da..51d3ab34ba
* [scripts] gitian-builder.sh: fix --setup doc, LXC is default
* [QA] add NODE_NETWORK_LIMITED address relay and sync test
* [QA] fix mininode CAddress ser/deser
* [QA] Allow addrman loopback tests (add debug option -addrmantest)
* Connect to peers signaling NODE_NETWORK_LIMITED when out-of-IBD
* Accept addresses with NODE_NETWORK_LIMITED flag
* Fix ignoring tx data requests when fPauseSend is set on a peer
* Refactor: One CBaseChainParams should be enough
* boost: drop boost threads for [alert|block|wallet]notify
* boost: drop boost threads from torcontrol
* boost: remove useless threadGroup parameter from Discover
* boost: drop boost threads for upnp
* [wallet] Indent only change of CWallet::AvailableCoins
* [wallet] Make CWallet::ListCoins atomic
* Consistently use FormatStateMessage in RPC error output
* Add test for \'mempool min fee not met\' rpc error
* Fix \'mempool min fee not met\' debug output
* [RPC] Remove deprecated addmultisigaddress return format
* [RPC] Remove deprecated createmultisig object
* [tests] Remove test for deprecated createmultsig option
* qt: Poll ShutdownTimer after init is done
* qt: Clarify some comments
* qt: Make sure splash screen is freed on AppInitMain fail
* http: Remove numThreads and ThreadCounter
* Bech32 addresses in dumpwallet
* Add gitian PGP key: akx20000
* Fix fast-shutdown crash if genesis block was not loaded
* Fix fast-shutdown hang on ThreadImport+GenesisWait
* Add braces to meet code style on line-after-the-one-changed.
* http: Remove WaitExit from WorkQueue
* http: Join worker threads before deleting work queue
* Hold mempool.cs for the duration of ATMP.
* add fivepiece key fingerprint
* wallet: Disallow abandon of conflicted txes
* [tests] Update README after filename change
* Add AbsPathForConfigVal to consolidate datadir prefixing for path args
* Clarify help messages for path args to mention datadir prefix
* [rpc] Remove deprecated getmininginfo RPC option
* [rpc] remove deprecated estimatefee RPC
* Use ptrdiff_t type to more precisely indicate usage and avoid compiler warnings.
* Extend #11583 to include the most common message generated by non-contributing peers (port scanners?) 37% of the log default log entries for a node that has been up for ~24hrs was \"version handshake timeout...\"
* [tests] Remove estimatefee from rpc_deprecated.py test
* [tests] Remove tests for deprecated estimatefee RPC
* [tests] Fix style warnings in feature_fee_estimation.py
* Document method for reviewers to verify chainTxData
* Properly alphabetize output of CLI --help option.
* [rpc] Reduce scope of cs_main and cs_wallet locks in listtransactions
* [gui] Defer coin control instancing
* net: don\'t retry failed oneshot connections forever
* net: initialize socket to avoid closing random fd\'s
* Remove suggestion to make cloned repository world-writable for Windows build.
* QA: segwit.py: s/find_unspent/find_spendable_utxo/
* doc: Explain how to update chainTxData in release process
* contrib: Add support for out-of-tree builds in gen-manpages.sh
* Fix missing cs_main lock for GuessVerificationProgress()
* Organise Linux build instructions to be categorised by distro
* Add NetBSD build instruction links
* test: Make ua_comment test pass on 0.16.0
* [tests] Change invalidtxrequest to use BitcoinTestFramework
* [tests] Fix flake8 warnings in invalidtxrequest
* [tests] Add P2PDataStore class
* doc: Update manpages to 0.16.99
* build: Bump version to 0.16.99
* [tests] Require all tests to follow naming convention
* Refactor HaveKeys to early return on false result
* feebumper: Use PreconditionChecks to determine bump eligibility
* Enable flake8 warnings for all currently non-violated rules
* tests: Fix accidental redefinition of previously defined variable via list comprehension
* Enable flake8 warning for \"list comprehension redefines \'foo\' from line N\" (F812)
* [net] add seed.bitcoin.sprovoost.nl to DNS seeds
* [tests] Reduce NodeConn connection logging from info to debug
* Remove redundant code in MutateTxSign(CMutableTransaction&, const std::string&)
* Fix typos
* Avoid leaking prioritization information when relaying transactions
* fee estimator: avoid sorting mempool on shutdown
* Build: Add a makefile target for Doxygen documentation
* qa: Prepare functional tests for Windows
* [Trivial] link mentioned scripted-diff-commit
* net: Move misbehaving logging to net logging category
* move more bumpfee prechecks to feebumper::PreconditionChecks
* Correct mempool mapTx comment
* [tests] bind functional test nodes to 127.0.0.1
* Make segwit failure due to CLEANSTACK violation return a SCRIPT_ERR_CLEANSTACK error code.
* [scripts] lint-whitespace: check last N commits or unstaged changes
* fix nits: variable naming, typos
* [scripts] lint-whitespace: use perl instead of grep -P
* [qt] Add support to search the address book
* Implements a virtual destructor on the BaseRequestHandler class.
* Use best-fit strategy in Arena, now O(log(n)) instead O(n)
* [Doc] Clarify the meaning of fee delta not being a fee rate in prioritisetransaction RPC
* Improve readability by removing redundant casts to same type (on all platforms)
* clientversion: Use full commit hash for commit-based version descriptions
* [docs] initial QT documentation, move Qt Creator instructions
* contrib: Remove xpired 522739F6 key
* contrib: Replace developer keys with list of pgp fingerprints
* Use std::thread::hardware_concurrency, instead of Boost, to determine available cores
* simplify CheckMinimalPush checks, add safety assert
* Drop extra script variable in ProduceSignature
* Stop special-casing phashBlock handling in validation for TBV
* Do not un-mark fInMempool on wallet txn if ATMP fails.
* Remove redundant locks
* During IBD, when doing pruning, prune 10% extra to avoid pruning again soon after
* Use static_cast instead of C-style casts for non-fundamental types
* Wed Sep 19 2018 marecAATTdetebe.org- Update to version 0.16.3:
* Monacoin: 0.16.3 release notes
* Monacoin: Bump version to 0.16.3
* Fix crash bug with duplicate inputs within a transaction
* Monacoin: Update Qt translations
* Monacoin: fix build script
* Monacoin: fix wrong comparison
* Monacoin: Add sub alert key
* Monacoin: normal-alert can\'t cancel alert-command
* Monacoin: Bump date in man pages
* -prune option -help output aligned with code
* Sun Sep 02 2018 marecAATTdetebe.org- Update to version 0.16.2:
* Monacoin: fix build script
* Monacoin: fix wrong comparison
* Monacoin: Add sub alert key
* Monacoin: normal-alert can\'t cancel alert-command
* Monacoin: Bump date in man pages
* -prune option -help output aligned with code
* bitcoinconsensus: invalid flags should be set to bitcoinconsensus_error type, add test cases covering bitcoinconsensus error codes
* [tests] Check signrawtransaction
* errors on missing prevtx info
* Error on missing amount in signrawtransaction
*
* Monacoin: Improved alert-cmd and add copyright
* Wed Apr 11 2018 marecAATTdetebe.org- Update to version 0.15.1:
* Monacoin: update regtest params
* Monacoin: fix download url
* Monacoin: Minor changes for 0.15
* Litecoin: Disable RBF UI
* Monacoin: Add monacoinproject-key.pgp
* Monacoin: Update copyright
* Monacoin: Update release-notes
* Monacoin: Automatic Wallet Backup
* Monacoin: Update splashscreen and icon
* Monacoin: Disable tests
* Mon Dec 04 2017 marecAATTdetebe.org- initial package build