Changelog for
qtum-doc-0.18.1-4.2.noarch.rpm :
* Wed Sep 18 2019 marecAATTdetebe.org- Update to version 0.18.1:
* Update submodule
* Return when invalid data for restore on Ok, the user can click on Cancel to close the dialog
* Add option to restore wallet from file without param
* Revert \"Set submodule test branch\"
* Restore builds
* declare ts
* Fix clock_gettime mac
* fix typo
* Update gmp config
* bump clang
* fix typo in linearize
* Increase the testnet min diff to equal mainnet
* update restore dialog text for a few languages
* Revert \"configure: Fix thread_local detection\"
* Update max supported dependency versions in symbol-check.py
* Revert \"Temporarily disable symbol checks\"
* Temporarily disable symbol checks
* Revert \"Disable thread_local for i686 host\"
* Set submodule test branch
* Disable thread_local for i686 host
* configure: Fix thread_local detection
* Add missing source file
* Add more headers
* Add more headers
* Add more headers
* Add more headers
* Add more headers
* Add more headers
* Add more headers
* Add LastBlockHashesFace.h header
* Add dbfwd.h header
* Add secure trie header
* Change testnet hashes
* Add evmc interface paths
* Add ethash interface paths
* Update chain data
* Test case fixes to account for op_sender as default; reduction in run time for constantinople opcode test
* Remove empty EVM headers
* Bump version to 0.18.1
* Set hardfork block heights
* Fix constantinople tests
* Fix off-by-one error in activation; add test cases
* Update submodule
* Fix python tests
* Update comments for sender address
* Use OP_SENDER only after HF
* Increase difficulty/lower target of pos limit
* Increase the pos limit after qip9 has activated
* Fix for changing the gas schedule when a node is run using dgpstorage
* Disable legacy sender checks after QIP5 in contract rpc calls
* Fix indentation
* Set custom datadir to home for OSX only
* Fix typo
* Set the default custom data dir be the home dir
* Add test cases for EXTCODEHASH
* Fix switching height to be more flexible
* add more tests for STATICCALL
* Add checks for transfers resulting from execution
* add more tests for CREATE2
* check if revert() can prevent execution from continuing
* Add test cases to the updated branch
* Select P2PK or P2PKH unspent output for default sender address
* Added tests for revert to check AAL state
* Revert qtumstate changes
* Clear cached values on revert
* Bump protocol version after QIP7 hardfork
* Avoid accounting for cumulative gas twice
* Fix gas refunds for revert()
* Make regtest detection independent from fPoSNoRetargeting
* Fix path string conversion for wallet backup in Windows
* Added fixes for python test cases
* Update wallet restore options
* Add delete blockchain data command line option
* Change pid from qtum.pid to qtumd.pid
* Convert number always into big endian hex string EVM read hex numbers in big endian representation
* Update submodule
* improve difficulty adjustment algorithm
* fix block height
* Update btc_ecrecover block height in regtest mode
* Add btc_ecrecover address tests for multiple values of version
* Check input parameters btc_ecrecover
* Update submodule
* Fix unit test names
* Add qtumutils
* Add btc_ecrecover unit tests
* Add QIP 6 block height parameter
* Update difficulty change block height in regtest mode
* Add network weight fix to use fixed denominator
* Update difficult adjustment interval
* Add QIP 9 block height parameter
* Add new target timespan parameter that produce target multiplier of 20000
* Update submodule
* Add support for EVM exception message decoding
* Parse revert message
* Update Op Sender fork activation rules be consistent with other forks Changed name from -opsender-block to -opsenderheight. Start in regtest by default. Default value for -opsenderheight is 0.
* Update the default value for constantinople block
* Add method to update regtest constantinople block height for testing
* Fix building for Aleth 1.6.0-alpha.1
* Added tests for OP_SENDER
* Added op_sender check in EvalScript
* Include the first VIN for AnyoneCanPay when computing the signature hash of the output
* Fix check for the code size
* Add additional opsender checks
* Add address type enum
* Change method name to correctedStackSize
* Set opsender valid code in unit tests
* Return the sender as default refund sender
* Include the zero value addresses in the GUI components when the op sender is activated
* Create op sender transaction when op sender is activated
* Update opsender block height in regtest mode
* Add QIP 5 block height parameter
* Check op sender is only valid for contract outputs
* Worn in case send token fail
* Enable zero balance address as sender address by default
* Check the sender max script signature size
* Extend CheckSenderScript to include check for the sender encoded into the output
* Set the refund sender be the one that provide the coins for creating the contract
* Remove the check for presence of unspent outputs in address for sending tokens
* Update getting sender destination in RPC for create and send to contract
* Extract sender data with or without contract consensus
* Check sender signature in the transaction output
* Fix sender template parsing
* Add method for extracting sender data
* Update get sender address
* Update signature for sender outputs
* Compute cache for op sender signature
* Get outputs hash in case OP_SENDER is present in an output
* Add has op sender check
* Add method to get the script without OP_SENDER
* Add mutable transaction signature output creator
* Add generic transaction signature output checker
* Add hash function for sender outputs
* Update createcontract and sendtocontract for senderaddress with no UTXO
* Update the addressfield to allow any valid pubkeyhash address for sender
* Add op_sender code
* Add QIP7 activation block to the unit tests params
* Update min boost version required to 1.64 The boost 1.64 is required for the EVM
* Update submodule
* Update build description
* Add constantinople fork tests
* Fix build
* Add gmp library detection in the configuration file
* Add gmp package for building dependencies
* Change exception name in out of gas tests
* Add QIP 7 block height parameter
* Update DGP scheadule
* Add libff
* Update make file for evm
* Update qtum state log
* Export the sha256 interface in secp256k1
* Update qtum state
* Update headers
* Update rpc blockchain
* Update build EVM environment
* Set cpp-ethereum module branch to aleth
* Thu Aug 22 2019 marecAATTdetebe.org- Update to version 0.18.0:
* Fix p2p_invalid_messages.py test
* Remove -txindex from some tests.
* add more test fixes; ignore bitcore test if not enabled; improve stability of mpos activated test cases
* Add fixes for staker optimization; add fixes for batching rpc calls;
* Fixed python test cases for 0.18
* Port staker improvement changes.
* fix desktop category for Qtum
* fix launch date
* Skip earlier if an output in mapWallet is invalid for staking
* Fix python tests #3
* Fix python tests #2
* Fix python tests #1
* Fix reserve balance tooltip
* add testnet launcher for desktop
* add testnet launcher for desktop
* Add convert.h into the header list
* Spelling, removed Sparknet reference
* Refresh for v0.18.0
* Fix python tests when wallet functionality is disabled
* Optimize staker by breaking out staking coin collection to only happen once per iteration; Aggregate small outputs in coinstake for p2pkh (no longer only p2pk)
* Add qtum-wallet to git ignore
* Update .gitignore
* Stop staking when wallets flushed
* Update help for bitcore RPCs
* Add config macros into title bar
* signrawtransactionwithkey: report error when missing redeemScript/witnessScript param
* update block explorer links
* Close bench dbs
* Update GUI to work with wallet disabled
* Update the building without wallet
* fix issue#708
* Update help getaddressmempool
* Update misc RPCs help
* Update blockchain RPCs help
* Fix immature balance
* Compile fix for bitcore-rpc
* .python-version: Bump to 3.5.6
* Add comments to Python ECDSA implementation
* Set AA_EnableHighDpiScaling attribute early
* gui: Fix open wallet menu initialization order
* Make and get the multisig redeemscript and destination in one function instead of two
* Pure python EC
* test: Add test that addmultisigaddress fails for watchonly addresses
* test: Fixup creatmultisig documentation and whitespace
* Fix help RPC call
* Fix bench execution
* Replace remaining fprintf with tfm::format manually
* scripted-diff: Replace fprintf with tfm::format
* Exceptions should be caught by reference, not by value.
* tinyformat: Add doc to Bitcoin Core specific strprintf
* Update block filter data
* rpc: bugfix: Properly use iswitness in converttopsbt
* Bugfix: test/functional/rpc_psbt: Correct test description comment
* Bugfix: test/functional/rpc_psbt: Remove check for specific error message that depends on uncertain assumptions
* rpc: Switch touched RPCs to IsValidNumArgs
* Fix psbt unit tests
* Add example 2nd arg to signrawtransactionwithkey
* Update titlebar to use qpointer
* Fix open/close wallet freeze
* Fix stake display
* fixup: Fix prunning test
* Fix RPC/pruneblockchain returned prune height
* gui: Enable open wallet menu on setWalletController
* Bugfix: dummywallet: Add -ignorepartialspends to list of ignored wallet options
* dummywallet: Reformat ignored wallet options list
* Fix ask passphrase layout
* Fix get transaction
* Fix validation fee check
* Convert amount to coin display unit when used with contracts
* Set icon to not staking when wallet is closed
* Fix display zero sometimes in the title bar
* Add test for GCC bug 90348
* gui: Set progressDialog to nullptr
* gui: Enable console line edit on setClientModel
* qt: fix opening bitcoin.conf via Preferences on macOS; see #15409
* Fix update of display units
* Fix debug window gui
* Enable/disable contract and token actions
* Replace BTC with QTUM in validation
* Replace test_bitcoin with test_qtum path
* MAC compilation fix
* Port rpc client
* Change bitcoin to qtum in build script
* Fix unit test data
* Fix miner locks
* Port wallet restore
* Fix payment request comment
* Fix rpc command console
* Port transaction table model and view
* Port wallet frame
* Port wallet view
* Port bitcoin GUI
* Port bitcoin amount field
* Port resource files
* Port GUI tests
* Port splash screen
* Port transaction description dialog
* Port send coins dialog
* Port options dialog
* Port receive coins dialog
* Port modal overlay
* Port overview page
* Port RPC console
* Port GUI forms
* Port coin control dialog
* Port client model
* Port ask passphrase dialog
* Port wallet model
* Port address table model
* Port address book page
* Port receive request dialog
* Port new RPC calls for wallet and raw transaction
* Qt wallet compile fix
* Update RPC wallet calls
* Update mining RPCs
* Update help for net RPCs
* Update raw transaction RPC
* Update wallet
* Update wallet tests
* Update policy fees
* Update interfaces node
* Update interfaces wallet
* Update validation
* Update consensus
* Update net processing
* Fix contrib scripts
* Port unit tests
* Update chain params
* Update static ip seeds
* Update miner
* Disallow extended encoding for non-witness transactions (take 3)
* Add test for superfluous witness record in deserialization
* Fix missing input template by making minimal tx
* Disallow extended encoding for non-witness transactions
* Fix unit test compilation
* Port contrib
* Port python tests
* Update qtum init
* Show loaded wallets as disabled in open menu instead of nothing
* Add PoS miner
* Replace bitcoin with qtum in translations
* Install bitcoin-wallet manpage.
* Doc: remove text about txes always relayed from -whitelist
* doc: Mention blocksonly in reduce-traffic.md, unhide option
* test: Add test for p2p_blocksonly
* test: Format predicate source as multiline on error
* net: Rename ::fRelayTxes to ::g_relay_txes
* build with -fstack-reuse=none
* Update depends
* Update wallet passphrase
* Update blockchain RPC calls
* Change bitcoin to qtum
* Add create coin stake function
* Update http request
* Add function to check the header proof
* Add function for is confirmer in n previous blocks
* Update contextual check block header
* Update generate coinbase commitment
* Update block subsidy
* Update share
* Update script
* Update undo
* Update rpcdump
* Update util
* Update doc
* Update configuration
* Make connect statement consistent
* Update rc files
* Add functions for selecting coins for staking
* Add get stake function
* Port wallet data for token and tokentx
* Update policy
* Update building scripts
* Add mpos scripts
* Update bench
* Add new qtum files
* Add submodule
* Add qtumtests, qtumstate and cryptopp
* doc: Clean out release notes post-0.18.0
* build: Bump version to -final
* doc: 0.18: Remove TODO from release notes
* build: Bump version to rc4
* doc: Move release notes from wiki
* gui: Pre-rc4 translations update
* GUI: Options: Remove the upper-bound limit from pruning size setting
* GUI: Options: Set the range of pruning size before loading its value
* Revert \"Change in transaction pull scheduling to prevent InvBlock-related attacks\"
* Take non-importing keys into account for spendability warning in descriptor import
* Import all origin info in importmulti; even for non-importing pubkeys
* Keep full pubkeys in FlatSigningProvider::origins
* doc: Clarify RPC versioning
* doc: describe onlynet option in doc/tor.md
* doc/dependencies: Fix typo libsrvg->librsvg
* doc: mention creating application support bitcoin folder on OSX
* gitignore: add
*.plist (clang-check)
* gitignore: add
*.dat
* [rpc] Remove the addresses field from the getaddressinfo return object
* rpc: getrpcinfo docs
* Mention new descriptor RPCs in descriptors.md
* Mention new PSBT RPCs in psbt.md
* doc: correct bitcoinconsensus_version in shared-libraries
* Update bips.md for 0.18.0
* qa: Check unconfirmed balance after loadwallet
* wallet: Update transactions with current mempool after load
* interfaces: Add Chain::requestMempoolTransactions
* wallet: Move CWallet::ReacceptWalletTransactions locks to callers
* [tests] Add test for wallet rebroadcasts
* Interrupt orphan processing after every transaction
* [MOVEONLY] Move processing of orphan queue to ProcessOrphanTx
* Simplify orphan processing in preparation for interruptibility
* doc: Update manpages for changes since rc2
* release: Update the Windows Codesigning certificate
* build: Bump to rc3
* qt: Translations update pre-rc3
* [rpc] Remove deprecated functionality message from validateaddress help
* gui: Defer removeAndDeleteWallet when no modal widget is active
* Do not relay banned IP addresses
* [docs] document BIP 61 deprecation
* [p2p] Enable BIP 61 REJECT messages by default
* doc: Update manpages
* build: bump to rc2
* wallet: Log and ignore errors in ListWalletDir and IsBerkeleyBtree
* doc: Pre-rc2 translations update
* Fix overflow bug in analyzepsbt fee: CAmount instead of int
* rpc: return a number for estimated_feerate in analyzepsbt
* doc: correct analysepsbt rpc doc
* build: use full version string in setup.exe
* qt: periodic translations update
* [addrman] Improve collision logging and address nits
* [addrman] Ensure collisions eventually get resolved
* [net] feeler connections can be made to outbound peers in same netgroup
* [addrman] Improve tried table collision logging
* gitian: Improve error handling
* doc: Remove pr release notes file in wrong dir
* build: set RC1
* doc: Merge release notes fragments
* Make last disconnected block BLOCK_FAILED_VALID, even when aborted
* doc: Remove ppa from linux build instructions
* build: Bump version to 0.18.0
* modify test for memory locked in case locking pages failed at some point
* [rpc] deriveaddresses: add range to CRPCConvertParam
* Make deriveaddresses use stop/[start,stop] notation for ranges
* test: Bump timeout on tests that timeout on windows
* appveyor: Don\'t build debug libraries instead of \"build and delete\"
* Optimization: don\'t add txn back to mempool after 10 invalidates
* Prevent callback overruns in InvalidateBlock and RewindBlockIndex
* Release cs_main during InvalidateBlock iterations
* Use stop/[start,stop] notation in importmulti desc range
* Add support for stop/[start,stop] ranges to scantxoutset
* Support ranges arguments in RPC help
* Add ParseRange function to parse args of the form int/[int,int]
* msvc: Use a single file to specify the include path
* doc: Update release process for snap package
* add rpc_misc.py, mv test getmemoryinfo, add test mallocinfo
* refactor: Use RPCHelpMan::IsValidNumArgs in getrawtransaction
* doc: Remove misleading hint in getrawtransaction
* test: Simplify create_cache
* rpc/gui: Remove \'Unknown block versions being mined\' warning
* Enable PID file creation on Windows - Add available WIN PID function - Consider WIN32 in each relevant case - Add new preprocessor definitions to suppress warning - Update error message for generic OS
* Call InvalidateBlock without cs_main held
* Make RewindBlockIndex interruptible
* Call RewindBlockIndex without cs_main held
* Release cs_main during RewindBlockIndex operation
* Merge the disconnection and erasing loops in RewindBlockIndex
* Move erasure of non-active blocks to a separate loop in RewindBlockIndex
* Abstract EraseBlockData out of RewindBlockIndex
* wallet: Use fsbridge::ifstream to fix Windows path issue
* gui: Fix async open wallet call order
* refactor: Drop redundant wallet reference
* rpc: Actually throw help when passed invalid number of params
* rpc: Add RPCHelpMan::IsValidNumArgs()
* qa: Fix wallet_txn_doublespend issue
* qa: Always refresh stale cache to be out of ibd
* qa: Remove mocktime unless required
* [test] functional: set cwd of nodes to tmpdir
* tests: remove byte.hex() to keep compatibility
* Add missing #include.
* Address test todos by removing -txindex to nodes. Originally added when updating getrawtransaction to stop searching unspent utxos.
* Use a single wallet batch for UpgradeKeyMetadata
* appveyor: Remove unused NDEBUG removal
* scripted-diff: Remove NDEBUG pre-define
* Update assumevalid, minimumchainwork, and getchaintxstats to height 563378.
* [Doc] importmulti: add missing description of keypool option
* [Doc] add missing newline to witnessScript in listunspent help
* Implement analyzepsbt RPC and tests
* Add checksums to descriptors.md
* Make descriptor checksums mandatory in deriveaddresses and importmulti
* Add getdescriptorinfo to compute checksum
* Descriptor checksum
* Move PSBT UTXO fetching to a separate method
* Figure out what is missing during signing
* Implement joinpsbts RPC and tests
* Implement utxoupdatepsbt RPC and tests
* doc: update FreeBSD build guide for 12.0
* tests: Add missing cs_main locks required when accessing pcoinsdbview, pcoinsTip or pblocktree
* Import public keys in order
* Test pubkey import to keypool
* Add option to importmulti add an imported pubkey to the keypool
* Fetch keys from keypool when private keys are disabled
* Add a method to add a pubkey to the keypool
* Add release notes for importing key origin info change
* Test importing descriptors with key origin information
* Import KeyOriginData when importing descriptors
* Implement a function to add KeyOriginInfo to a wallet
* Store key origin info in key metadata
* Move all PID file stuff to init.cpp
* fuzz: test_runner: Better error message when built with afl
* travis: Combine --disable-bip70 into existing job
* test: txindex: interrupt threadGroup before calling destructor
* Remove hdmasterkeyid
* Add a method to CWallet to write just CKeyMetadata
* Add WriteHDKeypath function and move
*HDKeypath to util/bip32.{h,cpp}
* Refactor keymetadata writing to a separate method
* Remove unused TransactionError constants
* [build] AppVeyor: clean cache when build configuration changes
* [build] Makefile.am: add rule for src/bitcoin-wallet
* Add compile time verification of assumptions we\'re currently making implicitly/tacitly
* fixes m_assumed_blockchain_size variables values:
* msvc: Fix silent merge conflict between #13926 and #14372 part II
* Bump minimum Qt version to 5.5.1
* qa: Add test/fuzz/test_runner.py
* fuzz: Script validation flags
* fuzz: Move deserialize tests to test/fuzz/deserialize.cpp
* Remove manual byte editing in wallet_tx_clone func test
* Add release note for listunspent P2WSH change
* Add test for P2SH-P2WSH in signrawtransactionwithkey and listunspent
* Make listunspent and signrawtransaction RPCs support witnessScript
* Log full paths for wallets
* gui: Add close wallet action
* gui: Add closeWallet to WalletController
* interfaces: Add remove to Wallet
* Replace script name with special parameter
* Remove unnecessary const_cast
* [wallet] Close bdb when flushing wallet.
* [rpc] mining: Omit uninitialized currentblockweight, currentblocktx
* tests: Added missing tests for RPC wallet errors
* Factor out combine / finalize / extract PSBT helpers
* Remove op== on PSBTs; check compatibility in Merge
* Switch away from exceptions in refactored tx code
* appveyor: Remove outdated libraries
* tests: accept unicode characters on Windows
* Move PSBT definitions and code to separate files
* Factor BroadcastTransaction out of sendrawtransaction
* Split DecodePSBT into Base64 and Raw versions
* Add pf_invalid arg to std::string DecodeBase{32,64}
* Travis: Add test without BIP70 (but still full wallet + tests)
* GUI: If BIP70 is disabled, give a proper error when trying to open a payment request file
* GUI: If BIP70 is disabled, attempt to fall back to BIP21 parsing
* RPCHelpMan: Check default values are given at compile-time
* trivial: correct parameter name in comments
* [wallet] Support creating a blank wallet
* Move ParseConfirmTarget from rpc/mining to rpc/util
* Move maxTxFee initialization to init.cpp
* qa: Add tool-prefix to functional test readme
* A few textual improvements
* test_runner: Remove unused --force option
* Avoid triggering undefined behaviour (std::memset(nullptr, 0, 0)) if an invalid string is passed to DecodeSecret(...)
* wallet: Add lock annotation for mapAddressBook
* Change in transaction pull scheduling to prevent InvBlock-related attacks
* util: Add SetupHelpOptions()
* doc: Add missing wallet-tool manpages
* contrib: Add missing wallet tool to gen-manpages.sh
* Update linearize-hashes.py
* qa: Drop RPC connection if --usecli
* travis: Only exit early if compilation took longer than 30 min
* doc: Add separate productivity notes document
* Add release notes for importmulti descriptor support
* Add test for importing via descriptor
* [wallet] Allow descriptor imports with importmulti
* [wallet] Refactor ProcessImport() to call ProcessImportLegacy()
* [wallet] Add ProcessImportLegacy()
* [wallet] Refactor ProcessImport()
* rpc: Fix for segfault if combinepsbt called with empty inputs
* Fix issue #9683 \"gui, wallet: random abort (segmentation fault) running master/HEAD\".
* Fix build after pr 15266 merged
* qa: Test .walletlock file is closed
* netaddress: Make IPv4 loopback comment more descriptive
* netaddress: Fix indentation in IsLocal
* net: Correct comparison of addr count
* [Docs] Small updates to getrawtransaction description
* remove deprecated mentions of signrawtransaction from fundraw help
* qt: Pre-0.18 split-off translations update
* init: Modify docs and add release note for 12255
* msvc: add rapid check property tests
* gui: Show indeterminate progress dialog while opening walllet
* gui: Add OpenWalletActivity
* wallet: Close wallet env lock file
* wallet: Close dbenv error file db.log
* interfaces: Avoid interface instance if wallet is null
* gui: Add thread to run background activity in WalletController
* gui: Add Open Wallet menu
* gui: Add openWallet and getWalletsAvailableToOpen to WalletController
* interfaces: Add loadWallet to Node
* wallet: Factor out LoadWallet
* Use RdSeed when available, and reduce RdRand load
* Check m_internals in UnregisterValidationInterface
* gui: Fix m_node.startShutdown() order
* gui: Expose BitcoinGUI::unsubscribeFromCoreSignals
* gui: Fix WalletController deletion
* tests: Make updatecoins_simulation_test deterministic
* test: Fix race in p2p_invalid_messages
* travis: Revert \"Run extended tests once daily\"
* test: Make bloom tests deterministic
* Make PID file creating errors fatal
* Improve PID file removing errors logging
* msvc: Fix silent merge conflict between #13926 and #14372
* Rename Chain getLocator -> getTipLocator
* Drop redundant get_value_or
* Fix ScanForWalletTransactions start_block comment
* wallet: Add missing cs_db lock
* Document rescanblockchain returned stop_height being null
* doc: Add cs_main lock annotations for mapBlockIndex
* travis: Save cache when compilation took very long
* Add suggested rescanblockchain comments
* Update ScanForWalletTransactions result comment
* Rename ScanResult stop_block field
* Update release notes through to cb35f1d3
* Release notes: integrate detached & rm backports
* travis: Document whether functional tests are run in the job name
* Revert \"travis: Compile trusty with depends for now\"
* Prefer boost::optional#get_value_or over #value_or
* Piecewise construct to avoid invalid construction
* Do not import private keys to wallets with private keys disabled
* Refactor importwallet to extract data from the file and then import
* Slight tweak to the verify-commits script directions
* tests: unify RPC argument to cli argument conversion and handle dicts and lists
* travis: Remove unused FUNCTIONAL_TESTS_CONFIG
* msvc: build leveldb locally
* msvc: build secp256k1 locally
* Fix assertion in CKey::SignCompact
* gdb attaching to process during tests has non-sudo solution
* Explain that unused mempool memory is added to -dbcache
* [tests] Add wallet-tool test
* [tools] Add wallet inspection and modification tool
* Remove \'boost::optional\'-related gcc warnings
* build: prefer python3.4 even if newer versions are present on the system
* Correct units for \"-dbcache\" and \"-prune\"
* test: Build fuzz targets into seperate executables
* log: Construct global logger on first use
* wallet: Fixup rescanblockchain result doc
* [rpc] util: add deriveaddresses method
* doc: correct logging rpc return type and example
* travis: Compile trusty with depends for now
* travis: Compile once on trusty
* Add gitian PGP key for hebasto
* rpc: Compile on GCC4.8
* qa: Use wallet to retrieve raw transactions
* [RPC] Update getrawtransaction interface
* Squashed \'src/leveldb/\' changes from 524b7e36a8..f545dfabff
* build: Remove WINVER pre define in Makefile.leveldb.inlcude
* [test] fuzz: make test_one_input return void
* Trivial: Doxygenize existing CBufferedFile and VectorReader comments
* RPCHelpMan: Pass through Result and Examples
* Descriptor expansions only need pubkey entries for PKH/WPKH
* qa: Style-only fixes in touched files
* Scripts and tools: Drop no-longer-relevant copyright holder names
* Scripts and tools: Fix devtools/copyright_header.py to always honor exclusions
* Prevent mutex lock fail even if --enable-debug
* Trivial: fixup a few doxygen comments
* Docs: Update python docs to reflect that wildcard imports are disallowed
* Drop defunct Windows compat fixes
* qa: Add tests for invalid message headers
* tests: unify RPC argument to cli argument conversion and handle dicts and lists
* [doc] add notes on release notes
* submitheader: more directly test missing prev block header
* remove some magic mining constants in functional tests
* Doc: add information about security to the JSON-RPC doc
* Notify the GUI that the keypool has changed to set the receive button
* Added some factors that affect the dependency list
* windows: Call SetProcessDEPPolicy directly
* windows: Set _WIN32_WINNT to 0x0601 (Windows 7)
* Allow connections from misbehavior banned peers.
* Default -whitelistforcerelay to off
* docs: add perf section to developer docs
* tests: add utility to easily profile node performance with perf
* Fix macOS launch-at-startup memory issue
* Qt: remove macOS launch-at-startup option when compiled with > macOS 10.11
* Check for more than private keys disabled to show receive button
* [Docs] add short documentation for /rest/blockhashbyheight
* [QA] add rest tests for /rest/blockhashbyheight/
.
* REST: add \"blockhashbyheight\" call, fetch blockhash by height
* Delete README_osx.md and move its contents into build-osx.md
* lint: Enable python linters via an array
* Remove errant past from walletcreatefundedpsbt for nLocktime replaceability
* gui: Fix window title update
* Add locking annotation for vNodes. vNodes is guarded by cs_vNodes.
* zmq: log outbound message high water mark when reusing socket
* Update all subprocess.check_output functions in CI scripts to be Python 3.4 compatible
* Update zmq to 4.3.1
* rpc: remove duplicate solvable field from getaddressinfo
* gui: Refactor to use WalletController
* gui: Add WalletController
* gui: Use AutoConnection for WalletModel::unload signal
* Add comment describing fDisconnect behavior
* docs: Spelling error fix on fuzzing.md
* Document RNG design in random.h
* Use secure allocator for RNG state
* Encapsulate RNGState better
* DRY: Implement GetRand using FastRandomContext::randrange
* Sprinkle some sweet noexcepts over the RNG code
* Remove hwrand_initialized.
* Switch all RNG code to the built-in PRNG.
* Integrate util/system\'s CInit into RNGState
* Abstract out seeding/extracting entropy into RNGState::MixExtract
* Add thread safety annotations to RNG state
* Rename some hardware RNG related functions
* Automatically initialize RNG on first use.
* Don\'t log RandAddSeedPerfmon details
* build: Drop macports support
* scripted-diff: batch-recase BanMan variables
* banman: Add, use CBanEntry ctor that takes ban reason
* banman: reformulate nBanUtil calculation
* banman: add thread annotations and mark members const where possible
* scripted-diff: batch-rename BanMan members
* net: move BanMan to its own files
* banman: pass in default ban time as a parameter
* banman: pass the banfile path in
* banman: create and split out banman
* net: split up addresses/ban dumps in preparation for moving them
* tests: remove member connman/peerLogic in TestingSetup
* net: Break disconnecting out of Ban()
* Remove no longer needed shellcheck suppressions
* Fix warnings introduced in shellcheck v0.6.0
* Remove repeated suppression. Fix indentation.
* Pin shellcheck version to v0.6.0
* qa: Improve tests of /rest/headers and /rest/block
* doc: /rest/block responds with 404 if block does not exist
* qa: Remove race between connecting and shutdown on separate connections
* Improve \"help-console\" message
* doc: Explain empty result of /rest/headers
* [docs] Expand help text for importmulti changes
* Fix remaining compiler warnings (MSVC). Move disabling of specific warnings from /nowarn to project file.
* [doc] explain what .python-version does
* Remove remaining chainActive references from CWallet
* Convert CWallet::ScanForWalletTransactions and SyncTransaction to the new Chain apis
* Add findFork and findBlock to the Chain interface
* Add time methods to the Chain interface
* Add height, depth, and hash methods to the Chain interface
* gui: Show current wallet name in window title
* gui: Keep network style in BitcoinGUI
* gui: Remove unused return type in some BitcoinGUI methods
* refactor/lint: Add ignored suggestions to an array
* doc: Add release notes for unloadwallet change to synchronous call
* rpc: Make unloadwallet wait for complete wallet unload
* Add workaround for QProgressDialog bug on macOS
* Fix wallet selector size adjustment
* contrib: Allow use of github API authentication in github-merge
* contrib: Add support for http[s] URLs in github-merge
* contrib: Detailed reporting for http errors in github-merge
* qa: Ignore shellcheck warning SC2236
* Drop IsLimited in favor of IsReachable
* Use FRC::randbytes instead of reading >32 bytes from RNG
* Replace remaining 0 with nullptr in Qt code
* Don\'t use zero as null pointer constant (-Wzero-as-null-pointer-constant)
* configure: bitcoin-tx doesn\'t need libevent, so don\'t pull it in
* Use C++11 default member initializers
* util: Make ToLower and ToUpper take a char
* util: remove unused [U](BEGIN|END) macros
* Replace use of BEGIN and END macros on uint256
* Remove redundant stopExecutor() signal
* Remove redundant stopThread() signal
* Add checksum in gitian build scripts for ossl
* Do not deselect peer when switching away from tab
* Improve Peers tab layout
* docs: Clarifying testing instructions
* Fail if either disk space check fails
* Error if rpcpassword contains hash in conf sections
* docs: Add FreeBSD build notes link to doc/README.md
* Fix download link
* Fix out-of-bounds write in case of failing mmap(...) in PosixLockedPageAllocator::AllocateLocked
* build: Allow to configure --with-sanitizers=fuzzer
* Use C++11 default member initializers
* test: Run invalid_txs.InputMissing test in feature_block
* Fix the build problem in libbitcoin_server
* init: Use systemd automatic directory creation
* [tests] move wallet util functions to wallet_util.py
* [tests] tidy up wallet_importmulti.py
* Qt: Fix update headers-count
* Qt: update header count regardless of update delay
* Fix minimized window bug on Linux
* qt: Use WalletModel
* instead of wallet name in console window
* qt: Use WalletModel
* instead of wallet name in main window
* qt: Factor out WalletModel::getDisplayName()
* rpc: Avoid permanent cs_main lock in getblockheader
* Add BitcoinApplication & RPCConsole tests
* Move BitcoinApplication to header so it can be tested
* Use std::vector API for construction of test data.
* test: Correct ineffectual WithOrVersion from transactions_tests
* Add names to Travis jobs
* rpc: Document bytessent_per_msg and bytesrecv_per_msg
* gui: Fix for Incorrect application name when passing -regtest
* Release notes: integrate detached release notes
* Release notes: update notes through fb52d0684
* Don\'t label transactions \"Open\" while catching up
* doc: Add getrpcinfo release notes
* qa: Add tests for getrpcinfo
* rpc: Add getrpcinfo command
* rpc: Track active commands
* test: Fix rpc_net.py \"pong\" race condition
* [rpc] Correct reconsiderblock help text, add test
* Botbot.me (IRC logs) not available anymore
* [Trivial] Update license year range to 2019
* test: Add basic test for BIP34
* Bump manpages
* Update copyright headers to 2018
* IsReachable is the inverse of IsLimited (DRY). Includes unit tests
* Increase timeout of featuer_assumevalid test to fix flaky tests
* If tests are ran with (ASan + LSan), Docker needs access to ptrace
* Update Travis base OS to Xenial
* wallet: Avoid leaking locktime fingerprint when anti-fee-sniping
* Get more info about GUI-related issue on Linux
* [test] wallet_txn_clone: Correctly clone txin sequence
* doc: Add historical release notes for 0.17.1
* whitespace: Split ~300 char line into multiple ones
* scripted-diff: Rename rpc_timewait to rpc_timeout
* scripted-diff: Remove unused \'split\' parameter to setup_network
* validation: Add cs_main locking annotations
* blockfilter: Remove default clause in switch statement.
* test: Avoid racy test p2p_timeouts
* Fix minor grammar error in doc
* Remove misplaced Q_UNUSED and others enhancements
* doc: Add comment to cs_main and mempool::cs
* test: Bump timeout to run tests in travis thread sanitizer
* Fix broken notificator on GNOME
* rpc: Fix data race (UB) in InterruptRPC()
* Add suppression for InterruptRPC (fRPCRunning) data race
* Modify build instructions to work with Command Prompt as well as PowerShell; other minor changes
* Made expicit constructor CTransaction(const CMutableTransaction &tx).
* Minimal changes to comply with explicit CMutableTransaction -> CTranaction conversion.
* wallet: Initialize stop_block to nullptr in CWallet::ScanForWalletTransactions
* test: Add missing validation locks
* test: Add comment to g_insecure_rand_ctx
* clarifying getrawtransaction[time] get help text
* test: Undo thread_local g_insecure_rand_ctx
* Making supported operating systems more clear
* travis: Use trap and set -e errtrace
* build: Enable functional tests in the ThreadSanitizer (TSan) build job
* [Qt] Restore < Qt5.6 compatibility for addAction
* Refactoring with QString::toNSString
* [net] add dnsseed.emzy.de to DNS seeds
* Fix cuckoocache_tests TSAN failure introduced in #14935. Fixes #14967.
* fix testmempoolaccept CLI syntax
* test: Fix race in mempool_accept
* sync: Add RecursiveMutex type alias
* rpc: Remove unused PreCommand signal
* lint/format-strings: Correctly exclude escaped percent symbols
* Select orphan transaction uniformly for eviction
* test: add_nodes can only be called once after set_test_params
* test: Make g_insecure_rand_ctx thread_local
* Revert \"tests: Support calling add_nodes more than once\"
* Remove Python 2 import workarounds
* docs: add NSIS setup/install steps to windows docs
* Revert \"travis: Save cache on build error\"
* tests: Test for expected return values when calling functions returning a success code
* doc: update NetBSD build instructions for 8.0
* Add release notes
* Overhaul importmulti logic
* Do not permit copying FastRandomContexts
* Simplify testing RNG code
* Make unit tests use the insecure_rand_ctx exclusively
* Bugfix: randbytes should seed when needed (non reachable issue)
* Use a FastRandomContext in LimitOrphanTxSize
* Introduce a Shuffle for FastRandomContext and use it in wallet and coinselection
* Use a local FastRandomContext in a few more places in net
* Make addrman use its local RNG exclusively
* test: Add tests for truncated scripts
* depends: disable unused qt features
* depends: qt 5.9.7
* depends: expat 2.2.6
* [test] functional framework: add CScript hex() for Python 3.4
* [test] Travis: enforce Python 3.4 support in functional tests
* Removed implicit CTransaction conversion from benchmaks
* Removed implicit CTransaction constructor from tests
* test: mempool_persist: Verify prioritization is dumped correctly
* test: pruning: Check that verifychain can be called when pruned
* Add nice table to files.md
* test: consensus: Check that final transactions are valid
* test: Correctly deserialize without witness
* qt: Remove ellipsis from sending/receiving addresses
* qt: Add Window menu
* qt: Allow to inspect RPCConsole tabs
* [docs] add release note for change to GBT
* [mining] segwit option must be set in GBT
* [tests] Add docstring for wallet_importmulti.py
* [tests] add test_address method to wallet_import.py
* [tests] add test_importmulti method to wallet_import.py
* [tests] add get_multisig function to wallet_importmulti.py
* [tests] add get_key function to wallet_importmulti.py
* Add E711 to flake8 check
* Compare to None with is/is not
* RPCHelpMan: Support required arguments after optional ones
* doc: Update minimum required qt
* Change \'== None\' to \'is None\'
* Handle exception as ImportError
* threads: fix unitialized members in sched_param
* rpc: Document default values for optional arguments
* rpc: Assert named arguments are unique in RPCHelpMan
* rpc: Avoid creating non-standard raw transactions
* [tests] tidy up imports in wallet_importmulti.py
* [tests] fix flake8 warnings in wallet_importmulti.py
* Fix start with the `-min` option
* Improve documentation for running verify-commits.py script
* Include util/strencodings.h which is required for IsSpace(...)
* [doc] developer-notes.md: point out that UniValue deviates from upstream
* add `--retry 5` to curl opts in install_db4.sh
* doc: Fix PSBT howto and example parameters
* RPCHelpMan: Add space after colons in extended description
* Use std::numeric_limits::max()) instead of (UNSIGNED)-1
* rpc: Add description to fundrawtransaction vout_index
* scripted-diff: Run scripted-diff in subshell
* validation: Add and use HaveTxsDownloaded where appropriate
* scripts: Add trusted key for Samuel Dobson
* Increase maxconnections limit when using poll.
* Implement poll() on systems which support it properly.
* tests: Modify rpc_bind to conform to #14532 behaviour.
* wallet_keypool_topup.py: Test for all keypool address types
* Add locking annotations to feeStats, shortStats and longStats
* scripted-diff: Rename from cs_feeEstimator to m_cs_fee_estimator
* policy: Add Clang thread safety annotations for variables guarded by cs_feeEstimator
* Scripts and tools & Docs: Used #!/usr/bin/env bash instead of obsolete #!/bin/bash, added linting for .sh files shebang and updated the Developer Notes.
* Cleanup SplashScreen class
* Test coinbase category in wallet rpcs
* Add all category options to wallet rpc help
* Move SocketEvents logic to private method.
* Move GenerateSelectSet logic to private method.
* Introduce and use constant SELECT_TIMEOUT_MILLISECONDS.
* [tests] Add wallet_balance.py
* Improve blocksdir functional test.
* Fix broken Gmane URLs
* Use const in COutPoint class
* Move CheckBlock() call to critical section
* tests: have combine_logs default to most recent test dir
* make peertimeout a debug argument, remove error message translation
* docs: Add more Doxygen information to Developer Notes
* Add CScriptNum decode python implementation in functional suite
* Remove duplicate libconsensus linking in test make
* qt: Remove hidden columns in coin control dialog
* validation: assert that pindexPrev is non-null when required
* p2p: allow p2ptimeout to be configurable, speed up slow test
* Add comments to descriptor tests
* Add descriptor expansion cache
* [refactor] Combine the ToString and ToPrivateString implementations
* [refactor] Use DescriptorImpl internally, permitting access to new methods
* [refactor] Add a base DescriptorImpl with most common logic
* Add missing lock in CNode::copyStats(...)
* Add missing locking annotations
* test: add invalid tx templates for use in functional tests
* bench: Destroy wallet txs instead of leaking their memory
* Replace CAffectedKeysVisitor with descriptor based logic
* Fix descriptor_tests not checking ToString output of public descriptors
* rpc: Pass argument descriptions to RPCHelpMan
* Bugfix: test/functional/mempool_accept: Ensure oversize transaction is actually oversize
* Add LSan suppression warnings
* Add ASan Travis build
* Make test p2p_invalid_messages.py pass: Allow for expected Travis ASAN memory increase
* qa: Add wallet_encryption error tests
* qa: clean up assert_memory_usage_stable utility
* qa: fix p2p_invalid_messages on macOS
* Trivial: add doxygen-compatible comments relating to BerkeleyEnvironment
* Tests: add unit tests for GetWalletEnv
* Free BerkeleyEnvironment instances when not in use
* clarify RPC rawtransaction documentation
* Less confusing documentation for `torpassword`
* Use window() instead of obsolete topLevelWidget()
* Make SafeDbt DB_DBT_MALLOC on default initialization
* Add Benchmark to test input de-duplication worst case
* squashme: connect thru node interface
* Indicate -rpcauth option password hashing alg
* http -> https
* tests: check readability of cookie file
* test: allows test_runner command line to receive parameters for each test
* qa: Test bitcond shutdown
* http: Remove timeout to exit event loop
* http: Remove unnecessary event_base_loopexit call
* http: Unlisten sockets after all workers quit
* http: Send \"Connection: close\" header if shutdown is requested
* rpc: Add wait argument to stop
* Fix detection of copyright holders
* Remove UBSan suppression
* streams: Remove unused seek(size_t)
* Correct misleading \"overridden options\" label
* Allow running rpc_bind.py --nonloopback test without IPv6
* qt: Call noui_connect to prevent boost::signals2::no_slots_error in early calls to InitWarning
* test: Move UBSAN suppressions to test/sanitizer_suppressions/ubsan
* travis: --disable-hardening for xenial thread sanitizer
* travis: Run thread sanitizer
* A few minor formatting fixes and clarifications to descriptors.md
* rpcbind: Warn about exposing RPC to untrusted networks
* CNetAddr: Add IsBindAny method to check for INADDR_ANY
* net: Always default rpcbind to localhost, never \"all interfaces\"
* rpcauth: Improve by using argparse and getpass modules
* Add regtest for JSON-RPC batch calls.
* tests: Support calling add_nodes more than once
* Convert comments to thread safety annotations
* test: Add BOOST_REQUIRE to getters returning optional
* Do not specify sudo in .travis
* Warn unrecognized sections in the config file
* revert removal of fstream.hpp header in fs.h
* Log env path in BerkeleyEnvironment::Flush
* Properly generate salt in rpcauth.py, update tests
* Fix running individually through test_runner.py, as suggested by AATTMarcoFalke (#14732)
* Remove unreferenced boost headers
* Improve scripted-diff developer docs
* fix uninitialized read when stringifying an addrLocal
* add test demonstrating addrLocal UB
* rpc: Documentation fixups
* Add release notes
* Add matching descriptors to scantxoutset output + tests
* Add descriptors to listunspent and getaddressinfo + tests
* Use RPCHelpMan for all RPCs
* Implement prevector::fill once
* Drop defunct IS_TRIVIALLY_CONSTRUCTIBLE handling from prevector.h
* lint: Must use RPCHelpMan to generate the RPC docs
* Bump the minimum Qt version to 5.2
* Rename ListTransactions filter variable
* [wallet] Restore ability to list incoming transactions by label
* disallow oversized CBlockHeaderAndShortTxIDs
* fix a deserialization overflow edge case
* add a test demonstrating an overflow in a deserialization edge case
* rpc: Correctly name arguments
* Add stop_block out arg to ScanForWalletTransactions
* qa: Check specific reject reasons in feature_block
* GetPubKey: make sigdata const
* util.h: explicitly include required QString header
* Return a status enum from ScanForWalletTransactions
* Make CWallet::ScanForWalletTransactions args and return value const
* Introduce SafeDbt to handle DB_DBT_MALLOC raii-style
* remove redundant KeyOriginInfo access, already done in CreateSig
* CreateTransaction: Assume minimum p2sh-p2wpkh spend size for unknown change
* Remove stale comment in CalculateMaximumSignedInputSize
* rpc: Add RPCHelpMan for machine-generated help
* Release notes: integrate detached release notes
* Release notes: update notes through to 11e1ac3ae08
* Adjust configure so that only bip70 is disabled when protobuf is missing instead of the GUI
* qa: Raise ci test_runner timeout to 40 mins
* travis: Avoid timeout on verify-commits check
* doc: add detached release notes for #14060
* build: Add CLIENT_VERSION_BUILD to CFBundleGetInfoString
* Better error message for user when corrupt wallet unlock fails
* qa: Avoid race in p2p_invalid_block by waiting for the block request
* tests: Make feature_block pass on centos
* rpc: Include rpc/util.h where needed for RPCHelpMan
* build: Add bitcoin-tx.exe into Windows installer
* test_node: get_mem_rss fixups
* Throw error if CPubKey is invalid during PSBT keypath serialization
* Require a public key to be retrieved when signing a P2PKH input
* wallet: Create IsDatabaseLoaded function
* build: Fix windows build error if `--disable-bip70`
* importmulti: Don\'t add internal addresses to address book
* [doc] conf: Remove deprecated options from docs, Other cleanup
* tests: Add Python dead code linter (vulture)
* tests: Remove unused testing code
* blockfilter: Additional constructors for BlockFilter.
* blockfilter: Refactor GCS params into struct.
* Add llvm-symbolizer directory to PATH. Needed to get symbolized stack traces from the sanitizers.
* Update KNOWN_VIOLATIONS: Remove fixed violations
* Use IsSpace(...) instead of boost::is_space
* Use ToLower(...) instead of std::tolower
* Use IsDigit(...) instead of std::isdigit
* Send fewer spam messages in p2p_invalid_messages
* Pass chain locked variables where needed
* Remove uses of cs_main in wallet code
* Remove direct node->wallet calls in init.cpp
* Pass chain and client variables where needed
* Add skeleton chain and client classes
* Add UBSan suppressions needed to pass test suite
* Add UBSan options: print_stacktrace + halt_on_error
* doc: Add historical release notes for 0.17.0.1
* Add metavar to match var name in help text + Change wording for better readability
* appveyor: Script improvement part II
* wallet: Add trailing wallet.dat when detecting duplicate wallet if it\'s a directory.
* Refactor: Move m_db pointers into BerkeleyDatabase
* Add test for rpcpassword hash error
* Error if rpcpassword in conf contains a hash character
* Enable functional tests in UBSAN job. Enable -fsanitize=integer (part of UBSAN). Merge UBSAN Travis job with no depends.
* example_test.py: fixup coinbase height argument, derive number clearly
* blockfilter: Use unordered_set instead of set in blockfilter.
* Extract CSipHasher to it\'s own file in crypto/ directory.
* qa: Add test to ensure node can generate all help texts at runtime
* Add NODISCARD to all {Decode,Parse}[...](...) functions returning bool. Sort includes.
* tests: Explicitly ignore the return value of DecodeBase58(...)
* tests: Check return value of ParseParameters(...)
* miner: Default to DEFAULT_BLOCK_MIN_TX_FEE if unable to parse -blockmintxfee
* trivial: Don\'t translate in help text
* Add SAFE_CHARS[SAFE_CHARS_URI]: Chars allowed in URIs (RFC 3986)
* rpc: Make HTTP RPC debug logging more informative
* scripted-diff: Rename misleading \'defaultPort\' to \'http_port\'
* Fix `bitcoin-qt -version` output formatting
* Make blockdir always net specific
* qt: All tray menu actions call showNormalIfMinimized
* qt: Use GUIUtil::bringToFront where possible
* qt: Add GUIUtil::bringToFront
* scripted-diff: Move util files to separate directory.
* warnings: Compiler warning on memset usage for non-trivial type
* Remove obj_c for macOS Dock icon menu
* Use Qt signal for macOS Dock icon click event
* build: Remove illegal spacing in darwin.mk
* test_runner: Remove travis specific code
* 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
* tests: add tests for invalid P2P messages
* tests: add P2PConnection.send_raw_message
* tests: add utility to assert node memory usage hasn\'t increased
* Avoid using numeric_limits for sequence numbers and lock times
* Remove duplicated code
* Replace platform dependent type with proper const
* [tests] Move deterministic address import to setup_nodes
* Tests: Fix a comment
* Update release-process.md to include RC version bumping
* macOS: disable AppNap during sync
* Make clear function argument case in dev notes
* Remove obj_c for macOS Dock icon setting
* FreeBSD: Document Python 3 requirement for \'gmake check\'
* doc: Add external interface consistency guarantees
* build: include rc number in version number
* build: if VERSION_BUILD is non-zero, include it in the package version
* align items in contrib init
* qt: Remove \"Pay only required fee\" checkbox
* tests: Print dots by default
* qt: Improve BitcoinAmountField class
* added details about commit messages
* Bugfix: RPC: Add address_type named param for createmultisig
* gui: explicitly disable \"Dark Mode\" appearance on macOS
* Remove unused `adjustedTime` parameter
* Various textual improvements in build docs
* travis: Save cache on build error
* Don\'t rely on locale dependent functions in base_blob::SetHex(...) (uint256), DecodeBase58(...), ParseMoney(...) and ParseHex(...)
* Add tests for InferDescriptor and Descriptor::IsSolvable
* Add Descriptor::IsSolvable() to distinguish addr/raw from others
* Add support for inferring descriptors from scripts
* [tests] Test that nodes respond to getdata with notfound
* Remove fs::relative call and fix listwalletdir tests
* build: Fix Qt link order for Windows build
* wallet: Refactor to use WalletLocation
* wallet: Add WalletLocation utility class
* Add segwit address tests for importmulti
* Make getaddressinfo return solvability
* Add release notes for importmulti segwit change
* Fix typo in test_framework/blocktools
* Add SegWit support to importmulti with some ProcessImport cleanup
* appveyor: Enable multiwallet test
* tests: add test case for loading copied wallet twice
* wallet: Fix duplicate fileid
* [rpc] add \'getnewaddress\' hint to \'generatetoaddress\' help text.
* minor p2p_sendheaders fix of height in coinbase
* Removed explicit mention of storage requirement (squashed)
* Don\'t link SSL_LIBS with GUI unless BIP70 is enabled
* Add BIP70 deprecation warning
* qt: cleanup: Move BIP70 functions together in paymentserver
* show the progress of functional test
* Update documentation to incude origin information
* Add tests for key origin support
* Add key origin support to descriptors
* [macOS] Remove DS_Store WindowBounds bytes object
* travis: Compile once on xenial
* rpc: Prevent concurrent savemempool
* qa: Ensure wallet unload during walletpassphrase timeout
* Revert \"Make qt wallet test compatible with qt4\"
* docs: Document lint tests
* Fix typo
* scripted-diff: Replace boost::bind with std::bind
* refactor: Use boost::scoped_connection in signal/slot, also prefer range-based loop instead of std::transform
* rpc: Always throw in getblockstats if -txindex is required
* ZMQ: add options to configure outbound message high water mark, aka SNDHWM
* doc: Update OpenBSD build guide for 6.4
* gitignore contents of db4 folder
* rpc: Fix wallet unload during walletpassphrase timeout
* docs: Add release notes for listwalletdir RPC
* qa: Add tests for listwalletdir RPC
* rpc: Add listwalletdir RPC
* interfaces: Add getWalletDir and listWalletDir to Node
* wallet: Add ListWalletDir utility
* Add `doc/bitcoin-conf.md`
* [wallet] Deprecate the generate RPC method
* [tests] Add generate method to TestNode
* Avoid 1 << 31 (UB) in calculation of SEQUENCE_LOCKTIME_DISABLE_FLAG
* utils: Fix broken Windows filelock
* Textual improvements
* Avoid triggering undefined behaviour in base_uint::bits()
* [docs] Add release note for removing getwitnessaddress
* descriptors.md: Refer to descriptors as describing instead of matching
* doc: add comment explaining recentRejects-DoS behavior
* [tests] Small fixups before deprecating generate
* build: Pin to specific versions of Python packages we install from PyPI in Travis
* Add ignored word: mut
* Revert \"qa: Fix codespell error and have lint-spelling error instead of warn\"
* refactor: Drop boost::this_thread::interruption_point and boost::thread_interrupted in main thread
* Fix listreceivedbyaddress not taking address as a string
* tests: add test for \'getaddressinfo\' RPC result \'ischange\' field
* rpcwallet: add \'ischange\' field to \'getaddressinfo\' response
* Fix QCompleter popup regression
* bitcoin-tx: Use constant for n pubkeys check
* [doc] getblocktemplate: use SegWit in example
* tests: Stop node before removing the notification file
* Improve CAmount tests
* Add compile time checking for cs_main locks which we assert at run time
* test: forward timeouts properly in send_blocks_and_test
* Fix CLEAN_BITCOIN_TEST to remove .log files for all BITCOIN_TESTS files
* clarify rpcwallet flag url change
* [rpc] Descriptions: Textual consistency fixes
* Add GUARDED_BY(cs_wallet) for setExternalKeyPool, mapKeyMetadata, m_script_metadata and setLockedCoins
* Add GUARDED_BY(cs_wallet) for encrypted_batch, nWalletMaxVersion, m_max_keypool_index and nOrderPosNext
* wallet: Add Clang thread safety analysis annotations
* wallet: Add missing locks
* qt: Revert \"Force TLS1.0+ for SSL connections\"
* build: Add --disable-bip70 configure option
* Add missing locks and locking annotations for CAddrMan
* Add tooltips for both datadir and blocksdir
* Stop requiring imported pubkey to sign non-PKH schemes
* tests: Allow closed http server in assert_start_raises_init_error
* Fix macOS files description
* implements different disk sizes for different networks on intro
* [docs] path to descriptors.md fixed
* [tests] Remove rpc_zmq.py
* Clean systray icon menu for -disablewallet mode
* Add \"Blocksdir\" to Debug window
* rpc: creates possibility to preserve labels on importprivkey
* Don\'t access out of bounds array entry array[sizeof(array)]
* appveyor: trivial build cache modifications
* Fix typos
* doc: miss install
* doc: RPC documentation
* travis: set codespell version to avoid breakage
* depends: qt: avoid system harfbuzz and bz2
* doc: Remove \"temporary file\" notice from 0.17.0 release notes
* tests: Make appveyor run with --usecli
* doc: Add historical release notes for 0.17.0
* test: Add missing call to skip_if_no_cli()
* check that a separator is found for psbt inputs, outputs, and global map
* Include some files currently missed by \'make distclean\'.
* utils: Convert Windows args to utf-8 string
* fix converttopsbt permitsigdata arg, add basic test
* doc: Add historical release notes for 0.14.3 and 0.15.2
* depends: fix bitcoin-qt back-compat with older freetype versions at runtime
* Don\'t use systray icon on inappropriate systems
* Document fixed attribute behavior in critical test framework classes.
* Check for specific tx acceptance failures based on script signature
* Strictly enforce instance attrs in critical functional test classes.
* [docs] Add release notes for removing `-usehd`
* doxygen: Fix member comments
* Set C locale for amountWidget
* [gitian] use versioned unsigned tarballs instead of generically named ones
* Make MSVC compiler read the source code using utf-8
* tests: Add test case for std::ios_base::ate
* Move boost/std fstream to fsbridge
* utils: Add fsbridge fstream function wrapper
* qa: Run more tests with wallet disabled
* tests: exclude all tests with difference parameters
* Consolidate redundant implementations of ParseHashStr
* [wallet] remove redundand restart node
* AppVeyor: Move AppVeyor YAML to dot-file-style YAML
* test: allow arguments to be forwarded to flake8 in lint-python.sh
* Move SocketHandler logic to private method.
* Move InactivityCheck logic to private method.
* tests: write the notification to different files to avoid race condition
* Move DisconnectNodes logic to private method.
* Move NotifyNumConnectionsChanged logic to private method.
* [wallet] Ensure wallet is unlocked before signing
* validation: Pass chainparams in AcceptToMemoryPoolWorker(...)
* Fix for incorrect version attr set on functional test segwit block.
* Don\'t edit Chainparams after initialization
* MOVEONLY: Move versionbits info out of versionbits.o
* test: Fix broken segwit test
* [REST] improve performance for JSON calls
* [wallet] Remove deprecated addwitnessaddress RPC method
* [test] Remove deprecated addwitnessaddress from feature_segwit.py
* [test] Remove deprecated addwitnessaddress from wallet_bumpfee.py
* [test] Remove deprecated addwitnessaddress from p2p_compactblocks.py
* [tests] Remove deprecated addwitnessaddress call from wallet_dump.py
* [tests] Remove deprecated addwitnessaddress call from feature_nulldummy
* [test] Fix flake8 warnings in tests
* doc: Add GitHub pr template
* [RPC] Remove warning for removed estimatefee RPC
* Make fs::path::string() always return utf-8 string
* Add test for conversion from non-witness to witness UTXO
* Convert non-witness UTXOs to witness if witness sig created
* [wallet] Remove -usehd
* lcov: filter /usr/lib/ from coverage reports
* Add autogen.sh in ARM Cross-compilation
* init: Remove deprecated args from hidden args
* tests: Use MakeUnique to construct objects owned by unique_ptrs
* doc: Split build linux dependencies
* wallet: Avoid potential use of unitialized value bnb_used in CWallet::CreateTransaction(...)
* Drop unused setRange arg to BerkeleyBatch::ReadAtCursor
* doc: Split depends installation instructions per arch
* doc: Add historical release notes for 0.16.3
* uint256: Remove unnecessary crypto/common.h use
* gui: Show watch-only eye instead of HD disabled
* [rpc] Add getnodeaddresses RPC command
* [qa] Test for duplicate inputs within a transaction
* Fix crash bug with duplicate inputs within a transaction
* amount: Move CAmount CENT to unit test header
* appveyor: Run functional tests on appveyor
* Changed functional tests which do not require wallets to run without
* tests: Make it possible to run functional tests on Windows
* travis: Run feature_dbcrash functional tests in cron job
* tests: Reorder tests and move most of extended tests up to normal tests
* use integer division instead of double conversion and multiplication for computing amounts
* doc: Document -checklevel levels
* [qa] Use correct python index slices in example test
* build: Remove libssl from LDADD unless gui
* convert C-style (void) parameter lists to C++ style ()
* Fix reference to lint-locale-dependence.sh
* [build] remove #ifdef ENABLE_WALLET from interfaces/node
* qa: Remove unneded import_deterministic_coinbase_privkeys overwrite, add comments
* qa: Fix codespell error and have lint-spelling error instead of warn
* Bugfix: Only run bitcoin-tx tests when bitcoin-tx is enabled
* configure: Make it possible to build only one of bitcoin-cli or bitcoin-tx
* Pass export privkey DER compression flag correctly
* doc: `-help-debug` implies `-help`
* wallet: Remove trailing separators from -walletdir arg
* wallet: Add walletdir arg unit tests
* logging: Replace LogPrint macros with regular functions
* build: Move interfaces/
* to libbitcoin_server
* [depends, zmq, doc] upgrade zeromq to 4.2.5 and avoid deprecated zeromq api functions
* Pass tx pool reference into CheckSequenceLocks
* Remove redundant BIP174 test from rpc_psbt.json
* Call unicode API on Windows
* Drop minor GetSerializeSize template
* Drop unused GetType() from CSizeComputer
* qa: Run all tests even if wallet is not compiled
* qa: Premine to deterministic address with -disablewallet
* utils: Convert fs error messages from multibyte to utf-8
* [build] remove ENABLE_WALLET ifdef from httprpc.cpp
* qa: Fix silent merge conflict in wallet_importmulti
* don\'t translate command line options
* travis: avoid timeout without saving caches, also enable all qt
* depends: Remove unused Qt 4 dependencies
* doc: release notes for -enablebip61 default change
* rpc: Remove cs_main lock from blockToJSON and blockHeaderToJSON
* rpc: Specify chain tip instead of chain in GetDifficulty
* rpc: Fix SoftForkMajorityDesc and SoftForkDesc signatures
* Scripts and tools: increased timeout downloading
* [build] Move dummy wallet into its own .cpp file.
* tx pool: Use class methods to hide raw map iterator impl details
* Squashed \'src/univalue/\' changes from 51d3ab34ba..7890db99d6
* p2p: Disable BIP 61 by default
* qt: Also log and print messages or questions like bitcoind
* noui: Move handlers to header file
* doc/descriptors.md tweaks
* test: Add test for config file parsing errors
* Remove reference to deprecated RPC call in build instructions
* Docs: Add disable-wallet section to OSX build instructions
* Replace duplcate reference with reference to reference doc
* Adjust TODO link
* Add descriptor reference documentation
* doc: Change documentation for =0 for non-boolean options
* doxygen: Remove misleading checkpoints comment in CMainParams
* lint: Add spell check linter (codespell)
* Fix typos reported by codespell
* Explain GetAncestor check for m_failed_blocks in AcceptBlockHeader
* Increase signal to noise in appveyor build output by reducing the MSVC warning count from 12 to 4 (12 is assuming the changes in #14086 are also implemented).
* appveyor: Use clcache to speed up build
* wallet: Set encrypted_batch to nullptr after delete. Avoid double free in the case of NDEBUG.
* doc: correct GetDifficulty doc after #13288
* gui: Favor macOS show / hide action in dock menu
* lint: Make sure we read the command line inputs using utf-8 decoding in python
* Trivial: update clang thread-safety docs url
* build: avoid getifaddrs when unavailable
* Test rpc_help.py failed: Check whether ZMQ is enabled or not.
* Switch nPrevNodeCount to vNodesSize.
* qa: Read reject reasons from debug log, not p2p messages
* scripted-diff: Small locking rename
* added note that control port must be enabled and how to do that in torrc config file
* utils: Use _wfopen and _wreopen on Windows
* Add EXCLUSIVE_LOCKS_REQUIRED to CWallet::ListCoins
* macOS fix: Check for correct version of flake8 to avoid spurious warnings. The brew installed flake8 version is Python 2 based and does not work.
* macOS fix: Add excludes for checks added in the newer shellcheck version installed by brew
* macOS fix: Work around empty (sub)expression error when using BSD grep
* macOS fix: Avoid mapfile due to ancient version of bash shipped with macOS
* tests: Dry run bench_bitcoin (-evals=1 -scaling=0: <1 second running time) as part \"make check\" to allow for quick identification of assertion/sanitizer failures in benchmarking code
* Remove RUN_BENCH logic
* Only log \"Using PATH_TO_bitcoin.conf\" message on startup if conf file exists.
* tests: Add missing locking annotations and locks
* [wallet] Kill accounts
* util: Report parse errors in configuration file
* Fix potential deadlock
* Add lock annotations (cs_args)
* Add missing locks (cs_args)
* qa: Use named args in some tests
* scripted-diff: Use named arguments in feature_block
* scripted-diff: Pass node into p2p_segwit acceptance tests
* Remove unused fsbridge::freopen
* Don\'t close old debug log file handle prematurely when trying to re-open (on SIGHUP)
* validation: Log FormatStateMessage on ConnectBlock error in ConnectTip
* blockfilter: Omit empty scripts from filter contents.
* Removes the Boost case_conv.hpp dependency.
* Implements custom tolower and toupper functions.
* Implements ParseNetwork unit test.
* tests: Fix accidental trunction from int to bool
* Add regression test: Don\'t assert(...) with side effects
* Don\'t assert(...) with side effects
* index: Fix for indexers skipping genesis block.
* Add README.md to linux release tarballs
* Hide spendable label if priveate key is disabled
* [rpc] Remove deprecated sigrawtransaction rpc method.
* [RPC] Remove warning about wallet addresses in createmultisig()
* [rpc] Remove deprecated validateaddress usage.
* test padding non micro timestamps
* travis: add CXXFLAGS=-Wnopsabi at ARM job
* add unicode compatible file_lock for Windows
* Explicitly initialize prevector _union
* Make objects in range declarations immutable by default. Avoid unnecessary copying of objects in range declarations.
* [doc] Add release notes for \'account\' API removal
* [wallet] Re-sort wallet RPC commands
* [wallet] Remove wallet account RPCs
* fix missing differentiation between UNIT and FUNCTIONAL tests in travis build
* Integration of property based testing into Bitcoin Core
* [tests] Remove wallet accounts test
* contrib: Adjust output to current test format
* Report minfeefilter value in getpeerinfo rpc
* use export LC_ALL=C.UTF-8
* make script exit if a command fails
* move remaining travis build steps into individual files
* number .travis/ script according to build lifecycle and add README to explain
* move lint stage up to resemble travis build ui
* abort script in END_FOLD on non-zero exit code
* move script sections info individual files and comply with shellcheck
* utils: run commands using utf-8 string on Windows
* auto generate MSVC project files
* travis: Run unit tests --with-sanitizers=undefined
* qa: Stop txindex thread before calling destructor
* Use assert when running from multithreaded code as BOOST_CHECK_
* are not thread safe
* Move cs_main locking annotations from .cpp to .h
* Add compile time checking for all cs_main runtime locking assertions
* bench: Benchmark GCS filter creation and matching.
* blockfilter: Optimization on compilers with int128 support.
* blockfilter: Unit test against BIP 158 test vectors.
* blockfilter: Additional helper methods to compute hash and header.
* blockfilter: Serialization methods on BlockFilter.
* blockfilter: Construction of basic block filters.
* blockfilter: Simple test for GCSFilter construction and Match.
* blockfilter: Implement GCSFilter Match methods.
* blockfilter: Implement GCSFilter constructors.
* blockfilter: Declare GCSFilter class for BIP 158 impl.
* streams: Unit tests for BitStreamReader and BitStreamWriter.
* streams: Implement BitStreamReader/Writer classes.
* streams: Unit test for VectorReader class.
* streams: Create VectorReader stream interface for vectors.
* [contrib] Support ARM and RISC-V symbol check
* Docs: Fix help message typo optiona -> optional
* fix walletcreatefundedpsbt deriv paths, add test
* qa: Add some actual witness in rpc_rawtransaction
* qa: Add TestNode::assert_debug_log
* [Tests] Make combine_logs.py handle multi-line logs
* util: Replace boost::signals2 with std::function
* depends: Enable unicode support on dbd for Windows
* depends: allow CC/CXX to be overridden during configure
* Make IS_TRIVIALLY_CONSTRUCTIBLE consistent on GCC < 5
* qa: Remove unused deserialization code in msg_version
* Skip stale tip checking if outbound connections are off or if reindexing.
* Remove default argument to prevector constructor to remove ambiguity
* Add new regtest ports in doc following #10825 ports reattributions
* rpc: Avoid locking cs_main in some wallet RPC
* test: Add tests for RPC help
* p2p: Remove dead code for nVersion=10300
* Bugfix: NSIS: Exclude Makefile
* from docs
* test: Add lint to prevent SIGNAL/SLOT connect style
* qt: Use new Qt5 connect syntax
* test: Check RPC settxfee errors
* Disable wallet and address book Qt tests on macOS minimal platform
* RPCTypeCheck bip32derivs arg in walletcreatefunded
* QA: add basic walletcreatefunded optional arg test
* walletcreatefundedpsbt: remove duplicate replaceable arg
* Preserve a format of RPC command definitions
* http: Add const modifier to HTTPRequest methods
* depends: fix qt determinism
* appveyor: fetch the latest port data
* Add checks for settxfee reasonableness
* Fix typo in feature_blocksdir.py log message
* rpc: Return more specific reject reason for submitblock
* refactor: use fs:: over boost::filesystem::
* [trivial] Fix typo in CDiskBlockPos struct\'s ToString
* Use wildcard path in test_bitcoin.vcxproj
* Add PSBT documentation
* Allow ConstructTransaction to not throw error with 0-input txn
* don\'t report minversion wallet entry as unknown
* Import CInv from correct module
* ci: Add appveyor.yml to build on MSVC
* Make macro compatible with MSVC
* tests: Replace usage of tostring() with tobytes()
* Remove unused dummy_tx variable from FillPSBT
* Serialize non-witness utxo as a non-witness tx but always deserialize as witness
* Fix PSBT deserialization of 0-input transactions
* qa: Add tests for submitheader
* rpc: Expose ProcessNewBlockHeaders
* Make SignPSBTInput operate on a private SignatureData object
* Pass HD path data through SignatureData
* Implement key origin lookup in CWallet
* [MOVEONLY] Move ParseHDKeypath to utilstrencodings
* Generalize PublicOnlySigningProvider into HidingSigningProvider
* Make SigningProvider expose key origin information
* Introduce KeyOriginInfo for fingerprint + path
* More tests of signer checks
* Test that a non-witness script as witness utxo is not signed
* Additional sanity checks in SignPSBTInput
* Only wipe wrong UTXO type data if overwritten by wallet
* gitian: bump descriptors for (0.)18
* build: bump version to 0.17.99
* fix deprecation in bitcoin-util-test.py
* Removes unsed `CBloomFilter` constructor.
* p2p: Clarify control flow in ProcessMessage()
* Cleanup StartRest()
* Speed up knapsack_solver_test by not recreating wallet 100 times.
* Visual Studio build configuration for Bitcoin Core
* No longer shutdown after encrypting the wallet
* After encrypting the wallet, reload the database environment
* Add function to close all Db\'s and reload the databae environment
* Move BerkeleyEnvironment deletion from internal method to callsite
* Fix incorrect Doxygen comments
* Add risc-v 64-bit to gitian
* [depends] Add riscv qt depends support for cross compiling bitcoin-qt
* Log progress while verifying blocks at level 4.
* Consistently use ParseHashV to validate hash inputs in rpc
* ui: Compile boost:signals2 only once
* Remove redundant extern
* Enable -Wredundant-decls (gcc) if available
* Remove redundant redeclaration of rescanblockchain(...) in same scope
* [RPC] Remove getinfo deprecation warning
* gui: get special folder in unicode
* Drop boost::scoped_array
* Use LOCK macros for non-recursive locks
* Make LOCK, LOCK2, TRY_LOCK work with CWaitableCriticalSection
* MOVEONLY Move AnnotatedMixin declaration
* Add unit test for DEBUG_LOCKORDER code
* test: Add testing of value_ret for SelectCoinsBnB
* Remove unused variable
* Remove redundant assignments (dead stores)
* [qt] TransactionView: highlight replacement tx after fee bump
* contrib: Support github pull request gitian-build
* scripted-diff: Remove unused first argument to addUnchecked
* tx pool: Use the entry\'s hash instead of the one passed to addUnchecked
* Mark CTxMemPoolEntry members that should not be modified const
* Add CMerkleTx::IsImmatureCoinBase method
* Mark single-argument constructors \"explicit\"
* [gui] Make proxy icon from statusbar clickable
* Return the script type from Solver
* Tests: add usage note to check-rpc-mappings.py
* Explain when reindex-chainstate can be used instead of reindex
* Don\'t assert(foo()) where foo has side effects
* Report progress in ReplayBlocks while rolling forward
* Update functional RBF test to check replaceable flag
* Add \"bip125-replaceable\" flag to mempool RPCs
* Add AssertLockHeld assertions in CWallet::ListCoins
* Let wallet importmulti RPC accept labels for standard scriptPubKeys
* Mon Jun 24 2019 marecAATTdetebe.org- Update to version 0.17.6:
* Add fixes for tests, add test for duplicate seen stakes
* Add fix for rejecting seen stakes
* Get the old parameter value for fUseChangeAddress if exist
* Rename notusechangeaddress with usechangeaddress
* Push soft fork heights
* Bump version to 0.17.6
* Set soft fork block heights.
* Fixed test cases to comply with the SF requirement that the input coinstake pubkey must equal the output pubkey
* Added header signature verification via pubkey recovery
* Skip coinstake tx from block stats
* Identify node only by IP for header spam filter (ignore port)
* Remove header spam filter data when address is banned
* Map the headers by service in the spam filter
* bech32 address support in bitcore
* qt: fix opening qtum.conf via Preferences on macOS; see #689
* fix qtum block header deserialization for linearize
* fix config for linearize
* Add test case to exercise bitcore rpc methods
* Fix for unknown segwit output versions
* Add segwit tx data to getrawtransaction for bitcore
* Refactor disconnect block for Bitcore
* Replace example address for bitcore
* Remove obsolete testnet node
* Change config option name
* Remove redundant code from Bitcore 1. Remove qtumstate.cpp compilation fix in Bitcore, the code can compile now without it in Qtum 2. Use the same OP_GAS_LIMIT rules for Bitcore as in Qtum 3. Remove redundant check for HaveInputs added in Bitcore, the method CheckTxInputs already call it
* Revert derivation scheme
* Fix unit tests for extract destination
* Fix HD wallet unit tests for bitcore
* Add hex param to getrawtransaction for bitcore
* Add addrindex to the list of load options
* Update contract exec exception handle for bitcore
* Add test net seed for bitcore
* Port validation
* Port derive child key
* Port getrawtransaction RPC
* Port standard script
* Port init
* Port address index flag
* Separate the code for bitcore RPC with preprocessor macro
* Port add address and add spent index from mempool
* Port GetOutputFor coin
* Port get and remove address index from mempool
* Port address index functions
* Port block explorer database functions
* Update RPC list
* Port getaddresstxids RPC
* Port getspentinfo RPC
* Port getblockhashes RPC
* Port getaddressmempool RPC
* Port getaddressutxos RPC
* Port getaddressbalance RPC
* Port getaddressdeltas RPC
* Port getAddressFromIndex function
* Port height and timestamp sorts
* Port RPC related structures
* Port getAddressesFromParams function
* Port getdgpinfo RPC
* Add enable block explorer option in config
* Add hardened checkpoints
* Fix callcontract parameters
* Fix for header spam test
* Increase the max headers size The same header can be processed 2 times (ProcessNetBlockHeaders and ProcessNetBlock).
* Add header span filter in ProcessNetBlock
* Add qtum_duplicate_stake.py to test_runner.py
* Thu May 09 2019 marecAATTdetebe.org- Update to version 0.17.5:
* Bump version to 0.17.5
* Fix padding
* Add checkpoint
* Added test for duplicate stakes used, added fix for duplicate spent stakes
* Change gitian-build.sh to gitian-build.py
* Thu May 02 2019 marecAATTdetebe.org- Update to version 0.17.4:
* Bump version to 0.17.4
* Add fix for python pos test
* Update chain data
* Reduce DEFAULT_MAX_TIP_AGE
* Check PoS in header checks
* Display non blocking warning for incorrect time
* Update help text for Qtum ports 3888/13888/23888
* Sun Apr 14 2019 marecAATTdetebe.org- Update to version 0.17.3:
* Bump version to 0.17.3
* Add checkpoints
* Use actual tip block
* Fixed failure in checklevel>3 if recent block has tx using block number or block hashes. Added test case.
* Fri Feb 22 2019 marec - Update to version 0.17.2:
* added event/receipt test to default test cases
* Added testcase for event triggering on the correct contract
* Bump version to 0.17.2
* Fix event emitter
* ZMQ: Update to 4.3.1
* Change method name to getSyncInfo
* Don\'t update staking icon when synching
* Update stake weight cach in GUI
* Fix typo for ModalOverlay
* Tue Jan 29 2019 marecAATTdetebe.org- Update to version 0.17.1:
* Fix build description
* Update copyright year
* Added test case for callcontract evm timestamps
* Exclude contract transactions from relay fee estimation
* Fix EVM globals for callcontract
* Give a warning if no peer has a time within 16 seconds of ours
* By default, do not allow peers to affect the local timestamp
* Fix restore wallet
* Sat Nov 17 2018 marecAATTdetebe.org- Update to version 0.16.2:
* Remove unused check
* Bump version to 0.16.2
* Fix rpc help messages for walletpassphrase and getnetworkhashps rpc calls
* Fix getblocktemplate rpc call for PoS blocks
* Add header spam test to test_runner
* Temporarily remove added UTXO checks
* Fix for unrequested full blocks. Makes it so they are not processed unless they have more chainwork than the active tip
* Added testcase for multiple cases of header/block spam. Added a fix for feature_csv_activation.py which was failing.
* Disable wallet and address book Qt tests on macOS minimal platform
* Thu Sep 20 2018 marecAATTdetebe.org- Update to version 0.16.1:
* Bump version to 0.16.1
* Fix from bitcoin for duplicate inputs on block validation
* Fix linux gitian build
* Fix typo in win build script
* Update ignore exports
* Bump GLIBC version
* Bump max gcc and glib versions
* Update linux build file
* Revert \"Update symbol-check.py\"
* Update symbol-check.py
* Mon Sep 10 2018 marecAATTdetebe.org- Update to version 0.16.0:
* Fix linux gitian build
* Fix typo in win build script
* Update ignore exports
* Bump GLIBC version
* Bump max gcc and glib versions
* Update linux build file
* Revert \"Update symbol-check.py\"
* Update symbol-check.py
* Use make instead of make V=1
* Revert \"Revert checks to previous version\"
* Thu Aug 09 2018 marecAATTdetebe.org- Update to version 0.15.3:
* Fix waitforlogs rpc call bug
* Bump version to 15.3
* Fix searchlogs rpc call bug
* Docs: link to unofficial staking tutorial on AWS
* Fix boost 1.67
* Update copyright year Bump version to 0.15.2
* Update submodule
* Add new seeds
* Fix CVE-2018-12356 by hardening the regex.
* Thu Jun 21 2018 marecAATTdetebe.org- Update to version 0.15.2:
* Update copyright year Bump version to 0.15.2
* Update submodule
* Add new seeds
* Add new DNS seeds
* Update fixed seeds
* Fix for BITCOIND env variable
* Open SSL 1.1 fix
* Sun May 27 2018 marecAATTdetebe.org- Update to version 0.15.1:
* Add submodule
* Fix transaction receipt block hash
* Added qtum specific test cases, made them compatible with 0.15
* Fixes to make the base bitcoin python tests compatible with Qtum\'s params
* Update token address check
* Update gasprice conversion for JS numbers
* Update template issiue and gitmodules
* Add one other const
* Make boost::multi_index comparators const
* Fix DNS seeds
* update .gitignore
* Fix reserve balance option
* GUI changes for receive and restore dialog
* Fix the display of to big receive URI
* Ensure only one option is used during restore
* Fix unlock for staking icon display
* Port the fix for storageresult cache
* Port licence and readme
* Replace bitcoin with qtum in several messages.
* Port python tester data
* Port contrib
* Port qtum doc
* Update qtum share
* Fix unit tests
* Update token tx time
* Don\'t refresh staking icon when closing
* Load the global state after the chain tip is loaded
* Update wait for logs modifications
* Update storadge results variable
* Update qtum state
* Update send to and create contract interface
* Update block bench data
* Update wallet contract code
* Add the fix for UTXO Cache HF Height
* Update block bench header
* Fix for don\'t use change address
* Fix enable log events
* Update staking icon status
* Update qt tests
* Update client model
* Update send coins dialog
* Replace boost foreach with the c++ 11 for
* Update options dialog
* Update dialogs GUI
* Update qtum intro
* Update dialogs processing
* Update transaction history
* Update overview page
* Update splash screen
* Add unlock for staking only option
* Add restore wallet option
* Update wallet options
* Set main app style
* Update dust policy
* Add contracts GUI
* Update wallet rpc list
* Add titlebar and navigation bar
* Add qtum version checker
* Add token gui
* Update qtum tests
* Update wallet resources
* Add transaction description and record
* Add token models
* Add tokens related processing
* Add new qtum tests
* Change bitcoin to qtum in translations files
* Fix geting mpos scripts
* Remove the extra db upgrade check
* Update genesis info
* Update the method for adding package tx
* Update create new block for PoS
* Add method for creating empty PoS blocks
* Add PoS miner
* Update Qt Wallet building scripts
* Update bench building scripts
* Add qtum tests and update build of the tester
* Update PoS block disconnection
* Update transaction check
* Update the check for transaction inputs
* Update block header check
* Update contextual block header check
* Update block index database loading
* Update loading of the genesis block
* Update load external block file
* Update connect tip
* Update the method for adding block index
* Update connect block
* Update verify database check
* Update test block validity
* Update accept block
* Add update hash proof
* Update accept to memory pool worker
* Update generate coinbase commitment
* Add check for transaction confirmed in N previous blocks
* Update check block for PoS
* Add functions for blocks
* Add get block subsidy
* Add check reward
* Update chain params
* Update mining rpc calls
* Update polocy
* Update qtum init
* Update dgp params
* Update dgp max sign operations
* Update dgp max block weight
* Update create transaction
* Update net processing
* Update txdb
* Add auto select check point
* Add ensure lows
* Add create coin stake method
* Add coin stake check
* Add get stake weight
* Add disable transaction
* Add select coins for staking
* Add available coins for staking
* Add remove from spends
* Update send to many
* Add rpc for call and send to contract
* Update interpreter
* Update merkle tree
* Update blockchain rpc
* Update util
* Update txmempool
* Update server rpc
* Update raw transaction rpc
* Update client and net rpc
* Update misc rpc
* Add consensus protocols
* Build fix and add qtum and cryptopp libraries
* Wallet modifications 1
* Doc: Clean out release notes after 0.15.1
* Sanity-check script sizes in bitcoin-tx
* Update release notes for 0.15.1
* doc: Fill in 0.15.1 changelog and authors in release notes
* rpc: further constrain the libevent workaround
* rpc: work-around an upstream libevent bug
* build: Bump version to 0.15.1
* Add unit test for stale tip checking
* Add CConnmanTest to mutate g_connman in tests
* Connect to an extra outbound peer if our tip is stale
* Track tip update time and last new block announcement from each peer
* net: Allow connecting to extra outbound peers
* Add release notes describing blockmaxweight deprecation
* Use a sensible default for blockmaxweight
* Deprecate confusing blockmaxsize, fix getmininginfo output
* Fix minchainwork test for 0.15 backport
* Make p2p-acceptablock not an extended test
* [qa] test that invalid blocks on an invalid chain get a disconnect
* Reject headers building on invalid chains by tracking invalidity
* Accept unrequested blocks with work equal to our tip
* Stop always storing blocks from whitelisted peers
* Rewrite p2p-acceptblock in preparation for slight behavior changes
* net: Add missing lock in ProcessHeadersMessage(...)
* Disconnect outbound peers relaying invalid headers
* moveonly: factor out headers processing into separate function
* Add unit test for outbound peer eviction
* Permit disconnection of outbound peers on bad/slow chains
* Disconnecting from bad outbound peers in IBD
* Fix uninitialized g_connman crash in Shutdown()
* net: stop both net/net_processing before destroying them
* net: drop unused connman param
* net: use an interface class rather than signals for message processing
* net: pass CConnman via pointer rather than reference
* Rename fAddnode to a more-descriptive \"manual_connection\"
* Add comment explaining forced processing of compact blocks
* qa: add test for minchainwork use in acceptblock
* Don\'t process unrequested, low-work blocks
* [qa] Test nMinimumChainWork
* Allow setting nMinimumChainWork on command line
* qa: Remove never used return value of sync_with_ping
* qa: Make tmpdir option an absolute path
* Avoid opening copied wallet databases simultaneously
* [wallet] Fix leak in CDB constructor
* Ensure backupwallet fails when attempting to backup to source file
* scripted-diff: rename assert_raises_jsonrpc to assert_raises_rpc error
* [tests] do not allow assert_raises_message to be called with JSONRPCException
* [tests] remove direct testing on JSONRPCException from individual test cases
* Make listsinceblock refuse unknown block hash
* [Docs] Update OpenBSD Build Instructions for OpenBSD 6.2
* Add share/rpcuser to dist. source code archive
* [verify-commits] Allow revoked keys to expire
* qa: Fix race condition in sendheaders.py
* qa: Fix replace-by-fee race condition failures
* Remove my testnet DNS seed as I currently don\'t have the capacity to keep it up to date.
* Revert \"travis: filter out pyenv\"
* travis: move back to the minimal image
* Fix importmulti bug when importing an already imported key
* Update importprivkey named args documentation
* [Docs] Update Windows build instructions for using WSL and Ubuntu 17.04
* net: Improve and document SOCKS code
* Add new step to clean $PATH var by removing /mnt specific Window\'s %PATH% paths that cause issues with the make system
* rpc: Prevent `dumpwallet` from overwriting files
* qa: Fix lcov for out-of-tree builds
* qa: Restore bitcoin-util-test py2 compatibility
* Fix validationinterface build on super old boost/clang
* qt: Backup former GUI settings on `-resetguisettings`
* when clearing addrman clear mapInfo and mapAddr
* wallet: update stored witness in AddToWallet
* add functional test for mempoolreplacement command line arg
* Fix bip68-sequence rpc test
* Verify DBWrapper iterators are taking snapshots
* qa: Fix bug introduced in p2p-segwit.py
* qa: Treat mininode p2p exceptions as fatal
* Tests for zmqpubrawtx and zmqpubrawblock
* [script] Unit tests for IsMine
* [script] Unit tests for script/standard functions
* [tests] Check connectivity before sending in assumevalid.py
* [tests] Make p2p-leaktests.py more robust
* [qa] zapwallettxes: Wait up to 3s for mempool reload
* Add listwallets RPC test to multiwallet.py
* [tests] fixup dbcrash interaction with add_nodes()
* doc: Prepare release notes for 0.15.1
* Put back inadvertently removed copyright notices
* Disallow uncompressed pubkeys in bitcoin-tx [multisig] output adds
* Replace save|restoreWindowGeometry with Qt functions
* [Qt] Add delay before filtering transactions Fixes 3141
* Remove custom fee radio group
* rpc: make estimatesmartfee argument naming consistent with documentation
* rpc: update cli for estimatefee argument rename
* Fix division by zero in time remaining
* [test] Replace check_output with low level version
* [test] Add assert_raises_process_error to assert process errors
* [test] Add support for custom arguments to TestNodeCLI
* [test] Improve assert_raises_jsonrpc docstring
* [qa] TestNode: Add wait_until_stopped helper method
* Stop test_bitcoin-qt touching ~/.bitcoin
* qt: Use IsMine to validate custom change address
* Remove redundant testutil files
* Improve signmessages functional test
* [Qt] Fix display of package name on \'open config file\' tooltip
* [tests] fixups from set_test_params()
* [tests] Functional tests must explicitly set num_nodes
* [tests] don\'t override __init__() in individual tests
* [tests] Avoid passing around member variables in test_framework
* [tests] TestNode: separate add_node from start_node
* [tests] fix - use rpc_timeout as rpc timeout
* Add getmininginfo functional test
* RPC: gettxout: Slightly improve doc and tests
* Acquire cs_main lock before cs_wallet during wallet initialization
* rpc: Write authcookie atomically
* [tests] Add bitcoin_cli.py test script
* [tests] add TestNodeCLI class for calling bitcoin-cli for a node
* qa: Move wait_until to util
* [tests] fix timeout issues from TestNode
* test: Increase initial RPC timeout to 60 seconds
* Avoid returning a BIP9Stats object with uninitialized values
* [tests] Introduce TestNode
* [wallet] Close DB on error.
* doc: Release notes for 0.15.0.1
* qt: Translations update pre-0.15.0.1
* doc: Bump manpages to 0.15.0.1
* build: Bump version to 0.15.0.1
* Fix Qt 0.14.2->0.15.0 segfault if \"total at least\" is selected
* doc: Clean out release notes on 0.15 branch
* doc: Old fee_estimates.dat are discarded by 0.15.0
* travis: filter out pyenv
* doc: Add PRs list to release notes
* Release Notes: Fix SHA256-with-SSE4 PR link
* doc: Add missing contributors to release notes
* Update release-notes.md
* qt: Translation update pre-rc3
* Changing -txindex requires -reindex, not -reindex-chainstate
* Output a bit more information for fee calculation report.
* Fix rounding errors in calculation of minimum change size
* [doc] build-windows: Mention that only trusty works
* qt: Update translations pre-rc2
* Trivial: Fix typo in release-notes.md
* gitian: quick hack to fix version string in releases
* Pass serialization flags and whether to include hex to TxToUniv
* Only return hex field once in getrawtransaction
* [wallet] Add logging to MarkReserveKeysAsUsed
* [wallet] Remove keypool_topup_cleanups
* doc: Update build-openbsd for 6.1
* Add length check for CExtKey deserialization
* Fix combinerawtransaction RPC help result section
* disable jni in builds
* Update release-notes.md
* Updating the release notes (minor stylistic changes)
* build: bump version to 0.15.0
* remove unused gArgs wrappers
* scripted-diff: stop using the gArgs wrappers
* doc: Update release notes from wiki
* Add instructions for multi-processor gitian builds
* test: Add resendwallettransactions functional tests
* [qa] Fix block message processing error in sendheaders.py
* [RPC] trivial: gettxout no longer shows version of tx
* Avoid masking of difficulty adjustment errors by checkpoints
* qa: Fix inv race in example_test
* [wallet] [tests] Add keypool topup functional test
* [wallet] keypool mark-used and topup
* Add option to attach a python debugger if test fails
* qt: Periodic translations update
* Make sure to clean up mapBlockSource if we\'ve already seen the block
* Capitalize bullet points in CONTRIBUTING guide
* [wallet] return correct error code from resendwallettransaction
* [tests] Test disconnecting unsupported service bits logic.
* Skip remainder of init if upgrade is cancelled
* doc: Add comment to use ValueFromAmount/AmountFromValue for JSON, not utilmoneystr
* rpc: Use ValueFromAmount instead of FormatMoney in TxToUniv
* rpc: Move ValueFromAmount to core_write
* doc: Correct AmountFromValue/ValueFromAmount names
* scripted-diff: Use the C++11 keyword nullptr to denote the pointer literal instead of the macro NULL
* Fix resendwallettransactions assert failure if -walletbroadcast=0
* Disconnect network service bits 6 and 8 until Aug 1, 2018
* qt: Increase BLOCK_CHAIN_SIZE constants
* [wallet] Add HasUnusedKeys() helper
* build: always attempt to enable targeted sse42 cxxflags
* [wallet] Cache keyid -> keypool id mappings
* Add undocumented -forcecompactdb to force LevelDB compactions
* Update chain transaction statistics
* depends: fix fontconfig with newer glibc
* [wallet] Don\'t hold cs_LastBlockFile while calling setBestChain
* [wallet] [moveonly] Move LoadKeyPool to cpp
* [wallet] [moveonly] Move CAffectedKeysVisitor
* [net] Fix use of uninitialized value in getnetworkinfo(const JSONRPCRequest& request)
* Fix typo in sendcoinsdialog.
* Fix some broken init-time prints/constants
* Check for empty coinsview instead of just-reset coinsview in init
* Fix resume-of-reindex-after-restart
* Always wait for threadGroup to exit in bitcoind shutdown
* Squashed \'src/leveldb/\' changes from 196962ff0..c521b3ac6
* Restore default format state of cout after printing with std::fixed/setprecision
* qt: Periodic translations update
* p2p: Hardcoded seeds update pre-0.15 branch
* Clarify help message for -discardfee
* [wallet] Specify wallet name in wallet loading errors
* Reject invalid wallet files
* Reject duplicate wallet filenames
* Force on-the-fly compaction during pertxout upgrade
* Eliminate fee overpaying edge case when subtracting fee from recipients
* Update defaultAssumeValid according to release-process.md.
* Replace ismine with producesignature check in witnessifier
* Fix segfault when shutting down before fully loading
* Order chainstate init more logically.
* Call RewindBlockIndex even if we\'re about to run -reindex-chainstate
* More user-friendly error message if UTXO DB runs ahead of block DB
* Fix some LoadChainTip-related init-order bugs.
* Check if sys/random.h is required for getentropy on OSX.
* Change wallet method disabled error text
* Fix misleading \"Method not found\" multiwallet errors
* [tests] Fix incorrect memory_cleanse(…) call in crypto_tests.cpp
* Properly document target_confirmations in listsinceblock
* test: Make sure wallet.backup is created in temp path
* developer-notes: add reference to snake_case and PascalCase
* Replace traditional for with ranged for in primitives
* Add missing lock in CScheduler::AreThreadsServicingQueue()
* remove some unused functions
* Move CloseSocket out of SetSocketNonBlocking and pass SOCKET by const reference in SetSocket
* functions
* Qt: Use _putenv_s instead of setenv on Windows builds
* [QA] Avoid running multiwallet.py twice
* Testing: listsinceblock should display all transactions that were affected since the given block, including transactions that were removed due to a reorg.
* listsinceblock: optionally find and list any transactions that were undone due to reorg when requesting a non-main chain block in a new \'removed\' array.
* qt: Periodic translations update
* [wallet] [tests] Add listwallets to multiwallet test
* [wallet] [rpc] Add listwallets RPC
* [wallet] [rpc] print wallet name in getwalletinfo
* [wallet] fix comment for CWallet::Verify()
* [Qt] Use wallet 0 in rpc console if running with multiple wallets
* Protect SSE4 code behind a compile-time flag
* Add selftest for SHA256 transform
* Add SSE4 based SHA256
* Add SHA256 dispatcher
* Support multi-block SHA256 transforms
* Fix misspellings and remove safety verbiage
* Rename -usewallet to -rpcwallet
* getinfo deprecation warning
* Move transaction combining from signrawtransaction to new RPC
* Do not allow users to get keys from keypool without reserving them
* Avoid redundant redeclaration of GetWarnings(const string&)
* Fix typo: \"conditon\" → \"condition\"
* Remove unused variable int64_t nEnd
* Prevent user from specifying conflicting parameters to fundrawtx
* Add a discard_rate
* random: only use getentropy on openbsd
* Avoid using sizes on non-fixed-width types to derive protocol constants.
* No longer ever reuse keypool indexes
* [QA] add basic multiwallet test
* [tests] [wallet] Add wallet endpoint support to authproxy
* Select wallet based on the given endpoint
* Fix test_bitcoin circular dependency issue
* Add wallet endpoint support to bitcoin-cli (-usewallet)
* Tests: address placement should be deterministic by default
* Convert named argument from nblocks to conf_target
* Improve api to estimatesmartfee
* Print one log message per keypool top-up, not one per key.
* Increase wallet default keypool size to 1000.
* Pushdown walletdb though CWallet::AddKeyPubKey to avoid flushes.
* init: Factor out AppInitLockDataDirectory
* check for null values in rpc args and handle appropriately
* importmulti options are optional
* fixup some rpc param counting for rpc help
* Remove factor of 3 from definition of dust.
* Register wallet endpoint
* Fix incorrect Doxygen tag (AATTince → AATTsince). Make Doxygen parameter names match actual parameter names.
* Use range based for loop
* Remove duplicate include
* Pushdown walletdb object through GenerateNewKey/DeriveNewChildKey.
* Use AC_ARG_VAR to set ARFLAGS.
* Fix resource leak
* [logs] fix zapwallettxes startup logs
* Rename member field according to the style guide.
* [wallet] fix zapwallettxes interaction with persistent mempool
* [tests] fix flake8 warnings in zapwallettxes.py
* Remove declaration of unused function: void UpdatedTransaction(const uint256 &)
* Fix typos
* Avoid static analyzer warnings regarding uninitialized arguments
* Properly bound check conf_target in wallet RPC calls
* Remove checking of mempool min fee from estimateSmartFee.
* Make QT fee displays use GetMinimumFee instead of estimateSmartFee
* Use CoinControl to pass custom fee setting from QT.
* Refactor to use CoinControl in GetMinimumFee and FeeBumper
* Make CoinControl a required argument to CreateTransaction
* Clarify
*(--.end()) iterator semantics in CWallet::TopUpKeyPool
* Meet code style on lines changed in the previous commit
* Track keypool entries as internal vs external in memory
* Explicitly initialize prevector::_union to avoid new warning
* Remove confusing MAX_BLOCK_BASE_SIZE.
* Clarify entropy source
* Avoid unnecessary work in SetNetworkActive
* Use cpuid intrinsics instead of asm code
* Fix uninitialized atomic variables
* [utils] allow square brackets for ipv6 addresses in bitcoin-cli
* Properly forbid -salvagewallet and -zapwallettxes for multi wallet.
* build: verify that the assembler can handle crc32 functions
* [Qt] migrate old fee slider value to new dropbown Always round up (conservative)
* [Qt] replace fee slider with a Dropdown, extend conf. targets
* missing white space in function arg
* [refactor] move SplitHostPort() into utilstrencodings
* getbalance example covers at least 6 confirms
* Fix signed/unsigned comparison warning introduced in c8e29d7ff0.
* Adding assert to avoid a memory access violation inside of PartialMerkleTree::CalcHash()
* Fix rare edge case of paying too many fees when transaction has no change.
* Only reserve key for scriptChange once in CreateTransaction
* Replace MAX_OPCODE for OP_NOP10.
* Expose if CScheduler is being serviced, assert its not in EmptyQueue
* Improve error reporting for estimaterawfee
* Add function to report highest estimate target tracked per horizon
* Change API to estimaterawfee
* Add PR description to merge commit in github-merge.py
* Add RPC options for RBF, confirmation target, and conservative fee estimation.
* Simplify \"!foo || (foo && bar)\" as \"!foo || bar\"
* Fix subscript[0] potential bugs in key.cpp
* Remove unnecessary branches in utilstrencodings string constructors.
* Fix subscript[0] in utilstrencodings.cpp
* Fix subscript[0] in streams.h
* Fix subscript[0] in validation.cpp
* Fix subscript[0] in torcontrol
* Fix subscript[0] in netaddress.cpp
* Fix subscript[0] in base58.cpp
* Cleanup (safe, it was checked) subscript[0] in MurmurHash3 (and cleanup MurmurHash3 to be more clear).
* Fix subscript[0] in compressor.cpp
* Fix 2 subscript[0] bugs in pubkey.cpp, and eliminate one extra size check
* Fix subscript[0] bug in net.cpp if GetGroup returns a 0-sized vector
* nCheckDepth chain height fix
* Do not shadow upper local variable `state`.
* Avoid dereference-of-casted-pointer
* Flush CValidationInterface callbacks prior to destruction
* Support more than one CScheduler thread for serial clients
* Add default arg to CScheduler to schedule() a callback now
* Give CMainSignals a reference to the global scheduler
* [tests] fix replace_by_fee.py
* Change default fee estimation mode.
* remove default argument from estimateSmartFee
* Introduce a fee estimate mode.
* remove default argument from GetMinimumFee
* Fix multi_rpc test for hosts that dont default to utf8
* [qa] Rewrite BIP66 functional tests
* qt: First translations update for 0.15
* Use \"replaceable\" instead of \"rbfoptin\" in bitcoin-tx.
* Use \"replaceable\" instead of \"optIntoRbf\" in fundrawtransaction.
* Use \"replaceable\" instead of \"optintorbf\" in createrawtransaction.
* [rpc] fix verbose argument for getblock in bitcoin-cli
* Use method name from __func__ macro
* [test] don\'t run dbcrash.py on Travis
* Make ValidationInterface signals-type-agnostic
* Use TestingSetup to DRY qt rpcnestedtests
* fix typo in help text for removeprunedfunds
* [tests] nits in dbcrash.py
* Avoid printing incorrect block indexing time due to uninitialized variable
* Explicitly search for bdb5.3.
* [qa] Rewrite BIP65 functional tests
* document script-based return fields for validateaddress
* REST/RPC example update
* Report [CANCELLED] instead of [DONE] when shut down during txdb upgrade
* Report txdb upgrade not more often then every 10%
* Show txdb upgrade progress in debug log
* Allow to cancel the txdb upgrade via splashscreen callback
* Allow to shut down during txdb upgrade
* [Qt] allow to execute a callback during splashscreen progress
* [tests] fix nits.
* [tests] reorganize utils.py module (code move only)
* [tests] move mocktime property and functions to BitcoinTestFramework
* [tests] Move stop_node and start_node methods to BitcoinTestFramework
* [tests] fix flake8 warnings in test_framework.py and util.py
* [tests] remove unused imports from utils.py
* rpc: Update `generate` for developer notes
* rpc: Move the `generate` RPC call to rpcwallet
* [qa] Bugfix: allow overriding extra_args in ComparisonTestFramework
* contrib: Update laanwj key
* Use the override specifier (C++11) where we expect to be overriding the virtual function of a base class
* Comment clarifications in coins.cpp
* Add CheckInputs() unit tests
* Add belt-and-suspenders in DisconnectBlock
* Clarify CCoinsViewMemPool documentation.
* Make check to distinguish between orphan txs and old txs more efficient.
* Remove no longer used mempool.exists(outpoint)
* add gdb attach process to test README
* [tests] rename getblocktemplate_proposals.py to mining.py
* [tests] add test for submit block
* [tests] run successful test in getblocktemplate first
* [tests] don\'t build blocks manually in getblocktemplate test
* [tests] clarify assertions in getblocktemplate test
* [tests] Don\'t build the coinbase manually in getblocktemplate test
* [tests] getblocktemplate_proposals.py: add logging
* [tests] Fix flake8 warnings in getblocktemplate tests
* [tests] Fix import order in getblocktemplate test
* [qt] Avoid potential null pointer dereference in TransactionView::exportClicked()
* [tests] add example test
* [tests] Update functional tests documentation
* Indentation after \'Remove redundant calls to gArgs.IsArgSet()\'
* Util: Remove redundant calls to gArgs.IsArgSet()
* Simplify return values of GetCoin/HaveCoin(InCache)
* [qa] Test non-atomic chainstate writes
* Dont create pcoinsTip until after ReplayBlocks.
* Random db flush crash simulator
* Adapt memory usage estimation for flushing
* Non-atomic flushing using the blockchain as replay journal
* [MOVEONLY] Move LastCommonAncestor to chain
* [RPC] Add an uptime command that displays the amount of time that bitcoind has been running
* Initialize randomness in benchmarks
* [qa] blockchain: Pass on closed connection during generate call
* Handle TIMESTAMP_WINDOW within CWallet::RescanFromTime
* Make CWallet::RescanFromTime comment less ambiguous
* Slightly overhaul NSI pixmaps
* chainparams: make supported service bits option explicit
* net: use an internal address for fixed seeds
* Verify binaries from bitcoincore.org and bitcoin.org
* Better document CheckInputs parameter meanings
* Update -maxsigcachesize doc clarify init logprints for it
* Add CheckInputs wrapper CCoinsViewMemPool -> non-consensus-critical
* Fixed multiple typos
* clang-format: Delete ForEachMacros
* scripted-diff: Remove #include
* scripted-diff: Remove BOOST_REVERSE_FOREACH
* Fix const_reverse_iterator constructor (pass const ptr)
* Introduce src/reverse_iterator.hpp and include it...
* Remove obsolete _MSC_VER check
* [qa] util: Check return code after closing bitcoind proc
* qa: Add stopatheight test
* [depends] expat 2.2.1
* fixed listunspent rpc convert parameter
* doc: Remove outdated minrelaytxfee comment
* Check for rpcuser/rpcpassword first then for cookie
* doc: Add 0.14.2 release notes
* random: fix crash on some 64bit platforms
* Add a comment explaining the use of MAX_BLOCK_BASE_SIZE.
* add Binds, WhiteBinds to CConnman::Options
* add WhitelistedRange to CConnman::Options
* Make clang-format use C++11 features (e.g. A> instead of A >)
* Supress struct/class mismatch warnings introduced in #10284.
* net: switch to dummy internal ip for dns seed source
* net: do not allow resolving to an internal address
* net: add an internal subnet for representing unresolved hostnames
* [trivial] fix indentation for ArgsManager class
* Don\'t create change at the dust limit, even if it means paying more than expected
* [RPCs] Remove submitblock parameters argument help text
* Net: Fix resource leak in ReadBinaryFile(...)
* Pass in smart fee slider value to coin control dialog
* Use rdrand as entropy source on supported platforms
* Turn TryCreateDirectory() into TryCreateDirectories()
* Output Fee Estimation Calculations in CreateTransaction
* Filter subtrees and and benchmarks from coverage report
* Add an explanation of quickly hashing onto a non-power of two range.
* Add missing include for atomic in db.h
* Remove unnecessary forward class declarations in header files
* [tests] timeout integration tests on travis after 20 minutes
* [tests] destroy zmq context in zmq_tests.py
* [tests] in zmq test, timeout if message not received
* Remove unreachable or otherwise redundant code
* Header include guideline
* Simplify \"bool x = y ? true : false\" to \"bool x = y\"
* Add extra LevelDB source to Makefile
* leveldb: enable runtime-detected crc32 instructions
* Squashed \'src/leveldb/\' changes from a31c8aa40..196962ff0
* Fix stopatheight
* Clarify prevector::erase and avoid swap-to-clear
* Replace lcov -r commands with faster way
* Be much more agressive in AccessCoin docs.
* Restore some assert semantics in sigop cost calculations
* Return a bool in SpendCoin to restore pre-per-utxo assert semantics
* Remove duplicate includes
* Comment out unused constant REJECT_DUST
* Use the \"domain name setup\" image (previously unused) in the gitian docs
* Remove unused Boost includes
* Return early in IsBanned.
* Add test for rpcuser/rpcpassword
* Remove unused constant MEMPOOL_GD_VERSION
* Change semantics of HaveCoinInCache to match HaveCoin
* [tests] tidy up zmq_test.py
* Replace cookie auth in tests
* Tests for wallet encryption stuff
* Use override keyword on CCoinsView overrides
* [tests] update zmq test to use correct config.ini file
* Avoid printing generic and duplicated \"checking for QT\" during ./configure
* [tests] Remove accidental trailing semicolon
* [tests] Remove unused function InsecureRandBytes(size_t len)
* gettxoutproof() should return consistent result
* Have `make cov` optionally include branch coverage statistics
* Sanity check transaction scripts in DecodeHexTx
* Add a valid opcode sanity check to CScript
* scripted-diff: Use new naming style for insecure_rand
* functions
* [tests] Remove printf(...)
* [tests] Use FastRandomContext instead of boost::random::{mt19937,uniform_int_distribution}
* scripted-diff: Use randbits/bool instead of randrange where possible
* Use randbits instead of ad-hoc emulation in prevector tests
* Replace rand() & ((1 << N) - 1) with randbits(N)
* Replace more rand() % NUM by randranges
* Fix instantiation and array accesses in class base_uint
* Don\'t return stale data from CCoinsViewCache::Cursor()
* Do not print soft-fork-script warning with -promiscuousmempool
* Cache full script execution results in addition to signatures
* Pull script verify flags calculation out of ConnectBlock
* Use std::unordered_{map,set} (C++11) instead of boost::unordered_{map,set}
* wallet: Update formatting
* wallet: Forbid -salvagewallet, -zapwallettxes, and -upgradewallet with multiple wallets
* wallet: Base backup filenames on original wallet filename
* wallet: Include actual backup filename in recovery warning message
* Bugfix: wallet: Fix warningStr, errorStr argument order
* Wallet: Move multiwallet sanity checks to CWallet::Verify, and do other checks on all wallets
* Wallet: Support loading multiple wallets if -wallet used more than once
* Wallet: Replace pwalletMain with a vector of wallet pointers
* Merge bctest.py into bitcoin-util-test.py
* Use list initialization (C++11) for maps/vectors instead of boost::assign::map_list_of/list_of
* Remove references to priority that snuck back in in 870824e9.
* Make functions in validation.cpp static and pass chainparams
* [trivial] Fix typo: \"occurrences\" (misspelled as \"occurrances\")
* contrib/verifybinaries: allow filtering by platform
* Remove useless mapNextTx lookup in CTxMemPool::TrimToSize.
* [qa] fundrawtx: Fix shutdown race
* RPC/rawtransaction: createrawtransaction: Check opt_into_rbf when provided with either value
* bitcoin-tx: rbfoptin: Avoid touching nSequence if the value is already opting in
* Introduce MAX_BIP125_RBF_SEQUENCE constant
* [bitcoin-tx] add rbfoptin command
* [Tests] extend the replace-by-fee test to cover RPC rawtx features
* RPC/Wallet: Add RBF support for fundrawtransaction
* Wallet: Refactor FundTransaction to accept parameters via CCoinControl
* RPC: rawtransaction: Add RBF support for createrawtransaction
* CWalletDB: Store the update counter per wallet
* Bugfix: ForceSetArg should replace entr(ies) in mapMultiArgs, not append
* wallet: Move nAccountingEntryNumber from static/global to CWallet
* Bugfix: wallet: Increment \"update counter\" when modifying account stuff
* Bugfix: wallet: Increment \"update counter\" only after actually making the applicable db changes to avoid potential races
* Add timeout for headers sync
* scripted-diff: use insecure_rand256/randrange more
* Add various insecure_rand wrappers for tests
* Merge test_random.h into test_bitcoin.h
* scripted-diff: Rename cuckoo tests\' local rand context
* Add FastRandomContext::rand256() and ::randbytes()
* Replace bytes_serialized with bogosize
* scripted-diff: Remove PAIRTYPE
* scripted-diff: Remove Q_FOREACH
* scripted-diff: Fully remove BOOST_FOREACH
* Small preparations for Q_FOREACH, PAIRTYPE and #include removal
* Run Qt wallet tests on travis
* Add RescanFromTime method and use from rpcdump
* Move birthday optimization out of ScanForWalletTransactions
* test: Add test for `getpeerinfo` `bindaddr` field
* rpc: Add listen address to incoming connections in `getpeerinfo`
* Limit variable scope
* Perform member initialization in initialization lists where possible
* Remove unused variables
* [test] Add test for getchaintxstats
* Bugfixes: missing == 0 after randrange
* Remove xvfb configuration from travis
* Use REJECT_DUPLICATE for already known and conflicted txn
* Deduplicate addrdb.cpp and use CHashWriter/Verifier
* scripted-diff: various renames for per-utxo consistency
* Increase travis unit test timeout
* Rename CCoinsCacheEntry::coins to coin
* Merge CCoinsViewCache\'s GetOutputFor and AccessCoin
* [MOVEONLY] Move old CCoins class to txdb.cpp
* Upgrade from per-tx database to per-txout
* Reduce reserved memory space for flushing
* Pack Coin more tightly
* Remove unused CCoins methods
* Extend coins_tests
* Switch CCoinsView and chainstate db from per-txid to per-txout
* Refactor GetUTXOStats in preparation for per-COutPoint iteration
* Replace CCoins-based CTxMemPool::pruneSpent with isSpent
* Remove ModifyCoins/ModifyNewCoins
* Switch tests from ModifyCoins to AddCoin/SpendCoin
* Fix bumpfee test after #10449
* Switch CScriptCheck to use Coin instead of CCoins
* Only pass things committed to by tx\'s witness hash to CScriptCheck
* Switch from per-tx to per-txout CCoinsViewCache methods in some places
* Introduce new per-txout CCoinsViewCache functions
* Optimization: Coin&& to ApplyTxInUndo
* Replace CTxInUndo with Coin
* Avoid CWalletTx copies in GetAddressBalances and GetAddressGroupings
* net: Denote some CNode functions const
* fixup: fix nits
* contrib: Update location of seeds.txt
* [tests] Update start/stop node functions to be private module functions
* [tests] Functional tests call self.start_node(s) and self.stop_node(s)
* [trivial] Add end of namespace comments
* build: silence gcc7\'s implicit fallthrough warning
* devtools: Retry after signing fails in github-merge
* Fail on commit with VERIFY SCRIPT but no scripted-diff
* scripted-diff: s/BIP9DeploymentInfo/VBDeploymentInfo/
* Rename -bip9params to -vbparams
* [trivial] Fix comment for ForceSetArg()
* add SeedNodes to CConnman::Options
* getmempool mempoolminfee is a BTC/KB feerate
* net: only enforce the services required to connect
* Fixing typo in rpcdump.cpp
* Introduce static DoWarning (simplify UpdateTip)
* Update style guide
* Introduce Coin, a single unspent output
* Store/allow tx metadata in all undo records
* Report on-disk size in gettxoutsetinfo
* Remove/ignore tx version in utxo and undo
* Add specialization of SipHash for 256 + 32 bit data
* Introduce CHashVerifier to hash read data
* error() in disconnect for disk corruption, not inconsistency
* Add SizeEstimate to CDBBatch
* Broadcast address every day, not 9 hours
* Simplify feebumper minimum fee code slightly
* Fix broken q4 test build
* Add test for empty chain and reorg consistency for gettxoutsetinfo.
* contrib/init/bitcoind.openrcconf: Don\'t disable wallet by default
* Fix bumpfee rpc \"errors\" return value
* [Qt] make sure transaction table entry gets updated after bump
* [Qt] hide bump context menu action if tx already has been bumped
* Make bitcoind invalid argument error message specific
* Fix: make CCoinsViewDbCursor::Seek work for missing keys
* RPC/Mining: Restore API compatibility for prioritisetransaction
* Add Qt tests for wallet spends & bumpfee
* [trivial] Fix three recently introduced typos
* Add perf counter data to GetStrongRandBytes state in scheduler
* Add internal method to add new random data to our internal RNG state
* [tests] skipped tests should clean up after themselves
* [Trivial] Add BITCOIN_FS_H endif footer in fs.h
* Prevent shadowing the global dustRelayFee.
* Use range-based for loops (C++11) when looping over vector elements
* [test] Speed up fuzzing by ~200x when using afl-fuzz
* tests: fix spurious addrman test failure
* [tests] improve tmpdir structure
* Populate services in GetLocalAddress
* Globals: Pass Consensus::Params through CBlockTreeDB::LoadBlockIndexGuts()
* [qt] Remove excess logic
* Fix timestamp in fee estimate debug message
* Make more json-like output from estimaterawfee
* Expand signrawtransaction.py to cover error witness checking
* Add witness data output to TxInError messages
* [depends] miniupnpc 2.0.20170509
* Add missing LOCK2 in CWallet::GetAvailableBalance
* [test] Move some tests from qt -> wallet
* [qt] Move some WalletModel functions into CWallet
* [test] Add tests for some walletmodel functions
* Add query options to listunspent rpc call
* Fix docs (there\'s no rpc command setpaytxfee)
* Fix importwallet edge case rescan bug
* torcontrol: Handle escapes in Tor QuotedStrings
* torcontrol: Log invalid parameters in Tor reply strings where meaningful
* torcontrol: Check for reading errors in ReadBinaryFile
* torcontrol: Fix ParseTorReplyMapping
* torcontrol: Add unit tests for Tor reply parsers
* torcontrol: Improve comments
* tests: Correct testcase in script_tests.json for large number OP_EQUAL
* Add logging to FinalizeNode()
* Fix importmulti failure to return rescan errors
* qa: Warn when specified test is not found
* Replace boost::function with std::function (C++11)
* Use a verbosity instead of two verbose parameters
* remove minimum total fee option
* Output line to debug.log when IsInitialBlockDownload latches to false
* Make sure we re-check the conditions of a feebump during commit
* Only update the transactionrecord if the fee bump has been commited
* Make sure we use nTxConfirmTarget during Qt fee bumps
* Make sure we always update the table row after a bumpfee call
* Show old-fee, increase a new-fee in Qt fee bumper confirmation dialog
* Add cs_wallet lock assertion to SignTransaction()
* [Qt] simple fee bumper with user verification
* [logging] log system time and mock time
* Shadowing is not enabled by default, update doc accordingly.
* Comments and improved documentation
* minor cleanup: remove unnecessary variable
* Introduce a scale factor
* Historical block span
* Clean up fee estimate debug printing
* Track first recorded height
* Rewrite estimateSmartFee
* Track failures in fee estimation.
* Expose estimaterawfee
* minor refactor: explicitly track start of new bucket range and don\'t update curNearBucket on final loop.
* Make EstimateMedianVal smarter about small failures.
* Refactor to update moving average on fly
* Change parameters for fee estimation and estimates on all 3 time horizons.
* [doc] Removing comments about dirty entries on txmempool
* [test] Add test for getmemoryinfo
* [tests] fix disconnect_ban intermittency
* [tests] Clean up addrman_tests.cpp
* Util: Small improvements in gArgs usage
* Util: Put mapMultiArgs inside ArgsManager
* scripted-diff: Util: Encapsulate mapMultiArgs behind gArgs
* Util: Create ArgsManager class...
* [tests] increase timeouts in sendheaders test
* [tests] Make wait_until timeout 60 seconds by default
* Add OSX keystroke to clear RPCConsole
* qa: disablewallet: Check that wallet is really disabled
* Delay parallel block download until chain has sufficient work
* [tests] use wait_until in mempool_persist.py
* test: Add elapsed time to RPC tracing
* removed unused code in INV message
* [qa] Test prioritise_transaction / getblocktemplate interaction
* Bugfix: PrioritiseTransaction updates the mempool tx counter
* [qa] Fixes segwit block relay test after inv-direct-fetch was disabled
* [doc] Add hint about getmempoolentry to getrawmempool help.
* Reorganize BitcoinTestFramework class
* Use sanity check timestamps as entropy
* Test that GetPerformanceCounter() increments
* Use hardware timestamps in RNG seeding
* Squashed \'src/secp256k1/\' changes from 8225239..84973d3
* Re-enable upnp support in contrib/debian
* Build with QT5 on Debian-based systems using contrib/debian
* [tests] Fix abandonconflict.py intermittency
* rpc/wallet: Workaround older UniValue which returns a std::string temporary for get_str
* Bump minimum boost version in contrib/debian
* Add RecursiveDynamicUsage overload for std::shared_ptr
* Store disconnected block transactions outside mempool during reorg
* [qa] Relax assumptions on mempool behavior during reorg
* Maintain state across GetStrongRandBytes calls
* net: make CNode\'s id private
* scripted-diff: net: Use accessor rather than node\'s id directly
* devtools: add script to verify scriptable changes
* [wallet] Securely erase potentially sensitive keys/values
* Use shared config file for functional and util tests
* Use an .ini config file for environment vars in bitcoin-util-test.py
* Change help_text in bitcoin-util-test.py to a docstring.
* Change bitcoin-util-test.py to use Python3
* Chainparams: Use the factory for pow tests
* Chainparams: Get rid of CChainParams& Params(std::string)
* Chainparams: Use a regular factory for creating chainparams
* Consensus: Policy: MOVEONLY: Move CFeeRate out of the consensus module
* Consensus: Minimal way to move dust out of consensus
* Update contrib/debian to latest Ubuntu PPA upload.
* [tests] remove import-abort-rescan.py
* [tests] fix wait_for_inv()
* [depends] dbus 1.10.18
* [depends] ccache 3.3.4
* [depends] libevent 2.1.8-stable
* [depends] Boost 1.64.0
* [depends] Latest config.guess and config.sub
* Add getchaintxstats RPC
* Remove unused argument from MarkBlockAsInFlight(...)
* Remove unused Python imports
* Add start and stop node methods to BitcoinTestFramework
* move initialize_chain() and initialize_chain_clean() to be methods of BitcoinTestFramework
* [tests] Update Unit Test for addrman.h/addrman.cpp
* Add constant for maximum stack size
* [tests] Remove is_network_split from funtional test cases
* Remove unused forward declaration for non-existent ScriptPubKeyToJSON(...)
* Remove unused args from GetFetchhFlags()
* doc: Add RPC interface guidelines
* Trivial: remove extra character from comment
* [tests] allow zmq test to be run in out-of-tree builds
* [test] Add test for listaddressgroupings
* Fix potential NPD introduced in b297426c
* [Wallet] unset change position when there is no change on exact match
* [Makefile] Alphabetically Reorder addrdb.cpp
* Simplify DisconnectBlock arguments/return value
* [test] Add gettxout call
* [test] Add tests for getconnectioncount, getnettotals and ping
* [tests] update disconnect_ban.py test case to work with listbanned
* [net] listbanned RPC and QT should show correct banned subnets
* refactor TxToJSON() and ScriptPubKeyToJSON()
* Improved efficiency in COutPoint constructors
* Add -stopatheight for benchmarking
* cleanup: reduce to one GetMinimumFee call signature
* Remove unused C++ code not covered by unit tests
* [test] Unit test amount.h/amount.cpp
* [wallet] Remove unneeded legacy getbalance code
* [wallet] Add GetLegacyBalance method to simplify getbalance RPC
* [test] Add Unit Test for GetListenPort
* Use `with` in `macdeployqtplus` script.
* Remove unused variable from `macdeployqtplus` script.
* [wallet] Make sure pindex is non-null before possibly referencing in LogPrintf call.
* Prevent warning: variable \'x\' is uninitialized
* Remove Clang workaround for Boost 1.46
* Trivial: fix fee estimate write error log message
* [doc] Minor corrections to osx dependencies
* doc: Add historical release notes for 0.14.1
* Fixed typo in documentation for merkleblock.h
* Tests: Add test for getnetworkhashps
* contrib: github-merge improvements
* wallet: Add comment describing the various classes in walletdb.h
* Fix some empty vector references
* Switch CCoinsMap from boost to std unordered_map
* Add support for std::unordered_{map,set} to memusage.h
* [test] Test abortrescan command.
* Minor fix in build documentation for FreeBSD 11
* Change file format for fee estimates.
* [qt] Don\'t call method on null WalletModel object
* Tests: Add simple test for getaddednodeinfo
* Tests: Refactor to create witness script creation function
* wallet: Make IsDummy private in CWalletDBWrapper
* wallet: CWalletDB CDB composition not inheritance
* Move zmq test skipping logic into individual test case.
* wallet: Reduce references to global bitdb environment
* wallet: Get rid of fFileBacked
* wallet: Introduce database handle wrapper
* Make Boost use std::atomic internally
* fix tsan: utiltime race on nMockTime
* fix ubsan: bitcoin-tx: not initialize context before IsFullyValid
* Add missing header in clientmodel.h
* Set both time/height header caches at the same time
* Declare headers height/time cache mutable, re-set the methods const
* Tests: Add test for getdifficulty
* Update the remaining blocks left in modaloverlay at init.
* Reduce cs_main locks during modal overlay by adding an atomic cache
* [tests] disconnect_ban: add tests for disconnect-by-nodeid
* [tests] disconnect_ban: remove dependency on urllib
* [tests] disconnect_ban: use wait_until instead of sleep
* [tests] disconnect_ban: add logging
* [tests] disconnectban test - only use two nodes
* [tests] rename nodehandling to disconnectban
* [tests] fix nodehandling.py flake8 warnings
* Allow disconnectnode() to be called with node id
* build: fix bitcoin-config.h regeneration after touching build files
* build: remove wonky auto top-level convenience targets
* Remove duplicate method definitions in NodeConnCB subclasses
* Adds helper functions to NodeConnCB
* wallet: Use boost to more portably ensure -wallet specifies only a filename
* [rpc] Add abortrescan command to RPC interface.
* Tests: Put Extended tests first when they\'re included
* [tests] test_runner - check unicode
* [wallet] Add support for aborting wallet transaction rescans.
* [tests] Remove cache directory by default when running test_runner
* [test] add warnings to test_runner
* [qt] Stop treating coinbase outputs differently: show them at 1conf
* [doc] Add blob about finding reviewers.
* Check interruptNet during dnsseed lookups
* [doc] Wording fixes in CONTRIBUTING.md.
* Changed event RAII helper functions to inline to deal with duplicate symbol linker errors.
* Clarify importprivkey help text with example of blank label without rescan Occasionally I waste a lot of time not remembering that the second parameter to importprivkey must be blank if you intend to stop rescan with \"false\" as the third parameter.
* [rpc] rename disconnectnode argument
* Avoid reading the old hd master key during wallet encryption
* [tests] Remove maxblocksinflight testcase
* pass Consensus::Params& to ReceivedBlockTransactions()
* Remove CValidationInterface::UpdatedTransaction
* Add dumpwallet output test
* Add friendly output to dumpwallet refs #9564
* [Wallet] Prevent CInputCoin to be in a null state
* [Wallet] Simplify code using CInputCoin
* [Wallet] Decouple CInputCoin from CWalletTx
* Missing includes
* Trivial: Remove unneeded includes from .h:
* Deduplicate SignatureCacheHasher
* net: define NodeId as an int64_t
* Make CWallet::SyncTransactions() interface friendlier
* tests: Fix test_runner return value in case of skipped test
* AddToWalletIfInvolvingMe should test pIndex, not posInBlock
* allow libevent logging to be updated during runtime
* [rpc] Add logging RPC
* Set BCLog::LIBEVENT correctly for old libevent versions.
* [trivial] Fix typos (tempoarily → temporarily, inadvertantly → inadvertently)
* Make DisconnectBlock and ConnectBlock static in validation.cpp
* MOVEONLY: move TxConfirmStats to cpp
* Initialize TxConfirmStats in constructor
* Read and Write fee estimate file directly from CBlockPolicyEstimator
* Call estimate(Smart)Fee directly from CBlockPolicyEstimator
* Give CBlockPolicyEstimator it\'s own lock
* Make processBlockTx private.
* Make feeEstimator its own global instance of CBlockPolicyEstimator
* Changed \"Send\" button default status from true to false
* RPC: Allow multiple names for parameters
* Fix for issues with startup and multiple monitors on windows.
* Remove excess logic.
* [Wallet] Rename std::pair*, unsigned int> to CInputCoin
* Reduce spammy test logging
* Fix build warning from #error text
* [trivial] Fix typo (\"improssible\" → \"impossible\")
* Ignore Doxyfile generated from Doxyfile.in template.
* fixup - align summary row correctly and make colors/glyphs globals
* Take a CTransactionRef in AddToWalletIfInvolvingMe to avoid a copy
* Use std::shared_ptr instead of boost::shared_ptr in ScriptForMining
* Remove dead-code tracking of requests for blocks we generated
* Add override to functions using CValidationInterface methods
* Hold cs_wallet for whole block [dis]connection processing
* SyncTransaction->TxAddedToMempool/BlockConnected/Disconnected
* Handle SyncTransaction in ActivateBestChain instead of ConnectTrace
* Keep conflictedTxs in ConnectTrace per-block
* Handle conflicted transactions directly in ConnectTrace
* Make ConnectTrace::blocksConnected private, hide behind accessors
* Add pblock to connectTrace at the end of ConnectTip, not start
* Include missing #include in zmqnotificationinterface.h
* Wallet: reduce excess logic InMemPool()
* MOVEONLY: tx functions to consensus/tx_verify.o
* [tests] Add unicode symbols for tests passing/failing/skipping
* Log calls to getblocktemplate
* doc: Update release process for simplified version bumping
* build: Remove duplicate version information from src/clientversion.h
* [tests] color test results and sort alphabetically
* [net] Added SetSocketNoDelay() utility function
* doc: Make build system insert version in Doxyfile
* doc: Remove version numbers from READMEs
* init: Remove redundant logging code
* logging: Fix off-by-one for shrinkdebugfile
* Remove accidental trailing semicolons
* Remove unused import
* initialize flag variable to 0 (and continue if GetLogCategory() fails)
* [trivial] remove unused line in Travis config
* Bugfix: ancestor modifed fees were incorrect for descendants
* Test prioritisetransaction and ancestor fee state
* Run bitcoin_test-qt under minimal QPA platform
* Add -debugexclude option to switch off logging for specified components
* Remove `namespace fs=fs`
* torcontrol: Use fs::path instead of std::string for private key path
* Use fsbridge for fopen and freopen
* Replace uses of boost::filesystem with fs
* Replace includes of boost/filesystem.h with fs.h
* Add fs.cpp/h
* Add braces to submitblock per current style.
* Check transaction count early in submitblock.
* Make GetWitnessCommitmentIndex callable on blocks without a coinbase txn.
* [rpc] Remove auth cookie on shutdown
* Correct indentation and remove unnecessary braces
* Improve CFeeBumper interface, add comments, make use of std::move
* Cancel feebump is vErrors is not empty
* Use static calls for GetRequiredFee and GetMinimumFee, remove make_pair from emplace_back
* Restore CalculateMaximumSignedTxSize function signature
* Use \"return false\" instead assert() in CWallet::SignTransaction
* Directly abort execution in FeeBumper::commit if wallet or tx is not available
* Restore invalid fee check (must be > 0)
* Refactor Bumpfee core functionality
* Bumpfee move request parameter interaction to the top
* Change LogAcceptCategory to use uint32_t rather than sets of strings.
* build: Disable Wshadow warning
* Make threshold for flushing more conservative.
* Send the correct error code in reject messages
* Lower default memory footprint slightly
* Make pcoinsTip memory calculations consistent
* scheduler: fix sub-second precision with boost < 1.50
* Add tests for bitcoin-tx input checking
* Check stderr when testing bitcoin-tx
* bitcoin-tx: Fix missing range check
* Decrease testcase sizes in cuckoocache tests
* Compensate for memory peak at flush time
* [tests] sync_with_ping should assert that ping hasn\'t timed out
* Add send_await_disconnect() method to p2p-compactblocks.py
* util: Work around (virtual) memory exhaustion on 32-bit w/ glibc
* Update bitcoin.conf with example for pruning
* Datadir option in linearize scripts
* Add a FastRandomContext::randrange and use it
* Switch FastRandomContext to ChaCha20
* Update benchmarking with package statistics
* Add benchmarking for CreateNewBlock
* Mining: return early when block is almost full
* refactor: Make rest.cpp dependency on `
*toJSON` in `blockchain.cpp` explicit
* Add ChaCha20
* FastRandom benchmark
* Introduce FastRandomContext::randbool()
* No need to use OpenSSL malloc/free
* Make forknotify.py more robust
* Wait for connection to open in bip9-softforks.py
* Remove SingleNodeConnCB
* ApproximateBestSubset should take inputs by reference, not value
* Remove call to gettransaction(...) where the result is unused
* Remove accidental trailing semicolons in Python code
* Make all Travis test runs quiet, non just cron job runs
* Fix rebase issue where pwalletMain was used instead of pwallet Ser./Deser. nInternalChainCounter as last element
* Print out the final 1000 lines of test_framework.log if test fails
* Make qt wallet test compatible with qt4
* Update travis config to run rpc-tests.py in quiet mode
* Add --quiet option to suppress rpc-tests.py output
* Check that all test scripts in test/functional are being run
* refactor: Move RPCNotifyBlockChange out of `rpc/server.h`
* refactor: Move GetDifficulty out of `rpc/server.h`
* [qa] combine_logs: Use ordered list for logfiles
* [Qt] Don\'t add arguments of sensitive command to console window
* Do not break backward compatibility during wallet encryption
* Move several relay options into the Relay help group
* move rpcserialversion into RPC option group
* remove \'noconnect\' option from documentation
* rpc: Rename first named arg of createrawtransaction
* [QA] Renaming rawTx into rawtx
* [qa] Add setnetworkactive smoke test
* Ensure an item exists on the rpcconsole stack before adding
* fix build if spaces in src dir path
* RPC: getblockchaininfo: BIP9 stats
* Actually run assumevalid.py.
* Deduplicated sigaction() boilerplate
* [QA] Fix typo in fundrawtransaction test
* Add assertion for CanSupportFeature(FEATURE_HD_SPLIT)
* Define CWallet::DeriveNewChildKey() as private
* Optimize GetOldestKeyPoolTime(), return as soon as we have both oldest keys
* Make sure we set the wallets min version to FEATURE_HD_SPLIT at the very first point
* Slightly modify fundrawtransaction.py test (change getnewaddress() into getrawchangeaddress())
* Remove FEATURE_HD_SPLIT bump TODO
* Overhaul the internal/external key derive switch
* Fix superfluous cast and code style nits in RPC wallet-hd.py test
* CKeyPool avoid \"catch (...)\" in SerializationOp
* Only show keypoolsize_hd_internal if HD split is enabled
* GetOldestKeyPoolTime: if HD & HD Chain Split is enabled, response max(oldest-internal-key, oldest-external-key)
* Don\'t switch to HD-chain-split during wallet encryption of non HD-chain-split wallets
* Switch to 100% for the HD internal keypool size
* Make sure we always generate one keypool key at minimum
* Fix issue where CDataStream->nVersion was taken a CKeyPool record version
* Make sure we hand out keypool keys if HD_SPLIT is not enabled
* Make sure ReserveKeyFromKeyPool only hands out internal keys if HD_SPLIT is supported
* Fix wrong keypool internal size in RPC getwalletinfo help
* Removed redundant IsLocked() check in NewKeyPool()
* Immediately return setKeyPool\'s size if HD or HD_SPLIT is disabled or not supported
* [Wallet] split the keypool in an internal and external part
* Skip rpcbind_test if OS/network requirements are not met.
* [trivial] Dead code removal
* Add a button to open the config file in a text editor
* add missing spaces so that markdown recognizes headline
* [zmq] Call va_end() on va_start()ed args.
* Switched httpserver.cpp to use RAII wrapped libevents.
* [tests] Remove unused variables
* [tests] Remove unused and duplicate imports
* Add tests for mempool persistence
* Control mempool persistence using a command line parameter.
* Run extended tests once daily
* Allow test cases to be skipped
* Python functional tests should log in UTC
* Introduce combine_logs.py to combine log files from multiple bitcoinds.
* [trivial] Fix typos in comments
* [qa] Expand bumpfee test docstring
* [qa] Rename python input variable to tx_input
* [qa] Make bumpfee.py test function order consistent
* [qa] Get rid of nondeterminism in bumpfee.py
* [qa] Remove bumpfee.py get_change_address hack
* Avoid QTimer::singleShot compile error with Qt 5.3.2
* Avoid scoped_connection compile error with boost 1.55.0
* Move src/test/bitcoin-util-test.py to test/util/bitcoin-util-test.py
* Rename --enable-extended-rpc-tests to --enable-extended-functional-tests
* Rename test/pull-tester/rpc-tests.py to test/functional/test_runner.py
* Rename rpc-tests directory to functional
* Rename qa directory to test
* Add mallocinfo mode to `getmemoryinfo` RPC
* Trivial: Fix typo in help getrawtransaction RPC
* Fix parameter naming inconsistencies between .h and .cpp files
* Fix init README format to render correctly on github
* Trivial: Fix typo in key.h comment
* Set to nullptr after delete
* Rename first iterator to prevent shadowing.
* Fix shadowing of local variables.
* Make some global variables less-global (static)
* Prevent -Wshadow warnings with gcc versions 4.8.5, 5.3.1 and 6.2.1.
* fix logging in nulldummy and proxy_test
* Use log.info() instead of print() in importmulti.py
* Remove unused code
* build: Fix typo s/HAVE_DONTWAIT/HAVE_MSG_DONTWAIT
* util: rename variable to avoid shadowing
* [trivial] Fix a typo (introduced two days ago) in the default fee warning
* [LevelDB] Plug leveldb logs to bitcoin logs
* specify blockchain size & default behaviour (over pruning)
* Enable xvfb in travis to allow running test_bitcoin-qt
* Add new test_bitcoin-qt static library dependencies
* Add simple qt wallet test sending a transaction
* Add braces to if statements in Qt test_main
* Fix RPC failure testing (2 of 2)
* fix gitian doc example typo
* Initialize nRelockTime
* Test transaction selection when gbt called without segwit support
* Don\'t require segwit in getblocktemplate for segwit signalling or mining
* devtools: Make github-merge compute SHA512 from git, instead of worktree
* util: Throw tinyformat::format_error on formatting error
* util: Properly handle errors during log message formatting
* QA: getblocktemplate_longpoll.py should always use >0 fee tx
* Fix logging bug and improve readability of smartfees.py
* Improve readability of segwit.py
* depends: fix zlib build on osx
* Make qt test compatible with TestChain100Setup framework
* Fix extended rpc tests broken by 8910b4717e5bb946ee6988f7fe9fd461f53a5935
* Make test_bitcoin.cpp compatible with Qt Test framework
* Add safe flag to listunspent result
* Add COutput::fSafe member for safe handling of unconfirmed outputs
* Update trusted-sha512-root-commit for new bad tree hash
* If GNU sha512sum is missing, try perl shasum in verify-commits
* Fix travis failing to fetch keys from the sks keyserver pool
* Make verify-commits.sh non-recursive
* Use logging in individual tests
* Use logging in test_framework/comptool.py
* Use logging in test_framework/blockstore.py
* Use logging in test_framework/util.py
* Remove manual debug settings in qa tests.
* Always enable debug log and microsecond logging for test nodes.
* Use logging in mininode.py
* Add logging to p2p-segwit.py
* Add logging to test_framework.py
* [util] Remove redundant call to get() on smart pointer (thread_specific_ptr)
* [trival] Fix typo introduced into rpc/protocol.h in commit 338bf06
* Remove unreachable code (g_rpcSignals.PostCommand)
* Trivial: Add const modifier to GetHDChain and IsHDEnabled
* Add missing braces in semaphore posts in net
* Fix shutdown hang with >= 8 -addnodes set
* Update release notes to include RPC error code changes.
* Add commenting around JSON error codes
* Refactor: Remove using namespace from util
*
* Refactor: Remove using namespace from wallet/
* Refactor: Remove using namespace from script/
* Refactor: Remove using namespace from rpc/
* [bench] Avoid function call arguments which are pointers to uninitialized values
* Add historical release notes for 0.14.0
* Fix msvc compiler error C4146 (unary minus operator applied to unsigned type)
* Improve logging in bctest.py if there is a formatting mismatch
* Return correct error codes in fundrawtransaction().
* Return correct error codes in setban().
* Return correct error codes in removeprunedfunds().
* Return correct error codes in blockchain.cpp.
* Return correct error codes in bumpfee().
* devtools: Fix a syntax error typo
* [trivial] Fix typos introduced in 7184e25c80aa8b1629a700bb7a7e290ad0bb2792
* Rename FlushWalletDB -> CompactWalletDB, add function description
* Use CScheduler for wallet flushing, remove ThreadFlushWalletDB
* CScheduler boost->std::function, use millisecs for times, not secs
* Fix bashisms in verify-commits and always check top commit\'s tree
* Check gpg version before setting --weak-digest
* Fix msvc compiler error C4146 (minus operator applied to unsigned type)
* tests: Delete unused function _rpchost_to_args
* Disallow copy of CReserveKeys
* [Wallet] refactor CWallet/CWalletDB/CDB
* [qa] assert_start_raises_init_error
* Fix regsig checking for subkey sigs in verify-commits
* compat: use `unsigned int` instead of `u_int`
* build: cleanup: define MSG_DONTWAIT/MSG_NO_SIGNAL locally
* build: Probe MSG_DONTWAIT in the same way as MSG_NOSIGNAL
* Allow any subkey in verify-commits
* Add comment re: why SHA1 is disabled
* Verify Tree-SHA512s in merge commits, enforce sigs are not SHA1
* Update example bitcoin.conf
* Allow setting minrelaytxfee to 0
* [cleanup] Remove coin age priority completely.
* [rpc] Remove priorityDelta from prioritisetransaction
* [rpc] Remove priority information from mempool RPC calls
* [test] Remove priority from tests
* No longer allow \"free\" transactions
* Define 7200 second timestamp window constant
* Optimize GetWitnessHash() for non-segwit transactions
* Save watch only key timestamps when reimporting keys
* Clean up braces in CWallet::ComputeTimeSmart
* Add documentation describing CWallet::nTimeSmart.
* Factor out CWallet::nTimeSmart computation into a method.
* Add tests for CWalletTx::nTimeSmart
* [contrib] gh-merge: Move second sha512 check to before signing
* Docs: correct and elaborate -rpcbind doc
* Add FindEarliestAtLeast test for edge cases
* test: Report InitBlockIndex result
* Docs: add details to -rpcclienttimeout doc
* remove \'label\' filter for rpc command help
* Fail merge if there are any symlinks
* Improve ScanForWalletTransactions return value
* Add test for CWalletTx::GetImmatureCredit() returning stale values.
* depends: make osx output deterministic
* Trivial: Debug log ambiguity fix for peer addrs
* Bugfix: Only install manpages for built programs
* [wallet] Remove redundant initialization
* [net] Avoid possibility of NULL pointer dereference in MarkBlockAsInFlight(...)
* [net] Avoid initialization to a value that is never read
* travis: Verify commits only for one target
* Add Pieter\'s old signed commits to revsig-commits
* Wallet: Sanitise -wallet parameter
* Wallet/RPC: Use filename rather than CWallet pointer, for lockwallet RPCRunLater job name
* More tightly couple EnsureWalletIsAvailable with GetWalletForJSONRPCRequest where appropriate
* Move wallet RPC declarations to rpcwallet.h
* RPC: Pass on JSONRPCRequest metadata (URI/user/etc) for \"help\" method
* Reformat touched lines with C++11
* Move nWalletUnlockTime to CWallet::nRelockTime, and name timed task unique per CWallet
* RPC: Do all wallet access through new GetWalletForJSONRPCRequest
* RPC/Wallet: Pass CWallet as pointer to helper functions
* prevector: assert successful allocation
* [doc] Update doc/bips.md for BIP90 implementation
* [rpc] sendrawtransaction no longer bypasses minRelayTxFee
* [cleanup] Remove estimatePriority and estimateSmartPriority
* [debug] Change -printpriority option
* [mining] Remove -blockprioritysize.
* [rpc] Remove estimatepriority and estimatesmartpriority.
* wallet: Remove sendfree
* Fix importmulti returning rescan errors for wrong keys
* tests: Fix dangling pwalletMain pointer in wallet tests
* test: Replace remaining sprintf with snprintf
* uint256: replace sprintf with HexStr and reverse-iterator
* Add SHA512 tree hash to merge commits
* Run miner_tests with fixed options
* Abstract out BlockAssembler options
* Change bitcoin address in RPC helpaddress to an invalid address, so people don\'t accidentally send coins there (like I did).
* don\'t throw std::bad_alloc when out of memory. Instead, terminate immediately
* Trivial: Rephrase the definition of difficulty in the code.
* BIP32 extra test vector
* Trivial: fix comments referencing AppInit2
* Fix segwit getblocktemplate test.
* Add comment about cs_most_recent_block coverage
* Cache witness-enabled state with recent-compact-block-cache
* Use cached [compact] blocks to respond to getdata messages
* [qa] Make import-rescan.py watchonly check reliable
* Update sendfrom RPC help to correct coin selection misconception
* Fix docstrings in qa tests
* qt: clean up initialize/shutdown signals
* build: add --enable-werror option
* qa: Check return code when stopping nodes
* Move tx version 2 standardness check to after bip68 activation
* Avoid -Wshadow warnings in wallet_tests
* build: force a c++ standard to be specified
* Remove block file location upgrade code
* qa: Set correct path for binaries in rpc tests
* random: Add fallback if getrandom syscall not available
* sanity: Move OS random to sanity check function
* squashme: comment that NUM_OS_RANDOM_BYTES should not be changed lightly
* Removed redundant parameter from mempool.PrioritiseTransaction
* util: Specific GetOSRandom for Linux/FreeBSD/OpenBSD
* Fix pruning test broken by 2 hour manual prune window
* build: warn about variable length arrays
* Remove harmless read of unusued priority estimates
* Fix segfault crash when shutdown the GUI in disablewallet mode
* use EXIT_ codes instead of magic numbers
* Add exclude option to rpc-tests.py
* Fix for issue #9775. Added check for open() returning a NULL pointer.
* Read/write mempool.dat as a binary.
* Enable host lookups for -proxy and -onion parameters
* [qa][doc] Correct rpc test options in readme
* [trivial] Add tests_config.ini to .gitignore
* Add seed.btc.petertodd.org to mainnet DNS seeds
* Assert ConnectBlock block and pIndex are the same block
* doc: Update manpages for master
* Use package name variable inside $(package)_file_name variable
* Avoid VLA in hash.h
* gitian: bump descriptors for master
* boost: remove iostreams includes
* Move BIP70_MAX_PAYMENTREQUEST_SIZE to header
* Make KEY_SIZE a compile-time constant
* Various review markups for rpc-tests.py improvements
* Return errors from importmulti if complete rescans are not successful
* build: bump version to 0.14.99
* [wallet] Remove importmulti always-true check
* Qt/Send: Give fallback fee a reasonable indent
* Qt/Send: Figure a decent warning colour from theme
* QA: Test GBT size/weight limit values
* Add CheckQueue Tests
* pow: GetNextWorkRequired never called with NULL pindexLast
* ContextualCheckBlockHeader should never have pindexPrev to NULL
* [trivial] Fix recently introduced typos in comments
* param variables made const
* Remove unused module from rpc-tests
* Fix BIP68 activation test
* Remove fallbacks for boost_filesystem < v3
* Add updating of chainTxData to release process
* Remove nonsense #undef foreach
* netbase: Do not print an error on connection timeouts through proxy
* netbase: Make InterruptibleRecv return an error code instead of bool
* Qt/Intro: Explain a bit more what will happen first time
* Qt/Intro: Storage shouldn\'t grow significantly with pruning enabled
* Qt/Intro: Move sizeWarningLabel text into C++ code
* [Trivial] Remove incorrect help message from gettxoutproof()
* Refactor rpc-tests.py
* Improve rpc-tests.py arguments
* Use argparse in rpc_tests.py
* Prevent integer overflow in ReadVarInt.
* Change \'Clear\' button string to \'Reset\'
* Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates
* Assert that what might look like a possible division by zero is actually unreachable
* Use configparser in rpc-tests.py
* [trivial] Add comment documenting bumpfee mapValues
* [Qt] Change RBF checkbox to reflect -walletrbf setting
* [Qt] Add simple optin-RBF checkbox and confirmation info
* Refactor ZapWalletTxes to avoid layer vialotions
* Allow to opt-into RBF when creating a transaction
* [test] Avoid reading a potentially uninitialized variable in tx_invalid-test
* Fix CCheckQueue IsIdle (potential) race condition and remove dangerous constructors.
* Adddress nits, use asyncio signal handling, create_task
* Add python version checks and 3.4 example
* Rewrite to not use Polling wrapper for asyncio, link to python2.7 example
* ZMQ example using python3 and asyncio
* Remove unnecessary min fee argument in CTxMemPool constructor
* CBlockPolicyEstimator now uses hard coded minimum bucket feerate
* Change fee estimation bucket limit variable names
* Clarify assumptions made about when BlockCheck is called
* Allow non-power-of-2 signature cache sizes
* release: update docs to show basic codesigning procedure
* release: create a bundle for the new signing script
* release: add win detached sig creator and our cert chain
* Only call clear on prevector if it isn\'t trivially destructible and don\'t loop in clear
* Add prevector destructor benchmark
* \'help\' rpc commands autocomplete
* [Qt] Show more significant warning if we fall back to the default fee
* Bugfix: Detect genbuild.sh in repo correctly
* Adding \'amount\' label to tx_valid/tx_invalid.json files
* Remove reference to nonexistent \"version\" wallet transaction mapvalue field
* [trivial] Add comment documenting CWalletTx::mapValue
* Check and enable -Wshadow by default.
* Do not shadow variables (gcc set)
* Bugfix: Only use git for build info if the repository is actually the right one
* Fri May 25 2018 marecAATTdetebe.org- Update to version 0.14.17:
* bump version to 0.14.17
* Fix transaction receipt block hash
* Update token address check
* Update gasprice conversion for JS numbers
* fix opening storageResult with reindex flag
* Updated tests to not use absurd fees in sendrawtransaction. Fixed minor formatting error in the error string for an absurd fee
* Bump version to 14.16
* Change \"callcontract\" to \"contract\" Fix RPC help message
* Update create raw transaction description
* Limit the max fee for sending raw contract transaction to: maxFee = absurdFee + sumGas
* Update createrawtransaction RPC to add contract output
* Sun Apr 08 2018 marecAATTdetebe.org- Update to version 0.14.16:
* Updated tests to not use absurd fees in sendrawtransaction. Fixed minor formatting error in the error string for an absurd fee
* Bump version to 14.16
* Update default change to sender and description for send to address.
* Change \"callcontract\" to \"contract\" Fix RPC help message
* Update sendtoaddress RPC to return the change to the sender address
* Update create raw transaction description
* Limit the max fee for sending raw contract transaction to: maxFee = absurdFee + sumGas
* Update createrawtransaction RPC to add contract output
* Mon Feb 26 2018 marecAATTdetebe.org- Update to version 0.14.15:
* Bump version to 0.14.15.01
* Fix log revert
* Bump to version 0.14.15
* Modified sendtocontract and createcontract to allow the gas price to be passed as string, modified python tests to pass gas price as string to avoid the json library to convert them to scientific notation which is not supported by ParseMoney
* Decrease gettransactionreceipt execution time
* Update gas price parsing
* Moved the locks in sendtocontract and createcontract to avoid race condition with the dgp call
* added qtum-detached-sigs repo
* fix doc
* update gitian build. added instructions for signing osx and win
* add instructions for CentOS
* fix boost version requirement
* Fixed files for gitian-builder, added instruction and windeploy for win builds
* Wed Feb 07 2018 marecAATTdetebe.org- Update to version 0.14.14:
* Add minmempoolgaslimit param
* Bump version to 0.14.14
* Set fork block for cacheUTXO fix
* Revert \"Fix cacheUTXO issue\"
* Update nMinimumChainWork and defaultAssumeValid
* Add Neil\'s public key
* Remove old keys
* Fix cacheUTXO issue
* Tue Jan 09 2018 marecAATTdetebe.org- Update to version 0.14.13:
* Bump version to 14.13
* Remove unused comment
* Add call empty contract python test
* Fixed sync.
* Fix event log
* Fixed callcontract.
* Add fix for set contract abi
* Add tooltips on buttons.
* Completely redo \"intro\" in the readme
* Bump to v0.14.12
* Add comment for the change script
* Set the first UTXO when not used new change address
* Update fChangeToSender default value
* Add option to use sender address as change address for contracts
* Thu Dec 21 2017 marecAATTdetebe.org- Update to version 0.14.12:
* Bump to v0.14.12
* Add comment for the change script
* Set the first UTXO when not used new change address
* Update fChangeToSender default value
* Add option to use sender address as change address for contracts
* FD_SETSIZE fix
* Bump version to 0.14.11
* fix qa test blocking for gettransaction
* Fix restore wallet Windows restart
* Wait before restart
* Restore and restart the wallet
* Update restore wallet model
* Get restore wallet data
* Choose file to restore
* Add wallet restore GUI
* Wed Dec 13 2017 marecAATTdetebe.org- Update to version 0.14.11:
* Bump version to 0.14.11
* fix qa test blocking for gettransaction
* Fix restore wallet Windows restart
* handle thrown error in chunk mode
* Wait before restart
* Restore and restart the wallet
* Update restore wallet model
* Get restore wallet data
* Choose file to restore
* support long-poll to wait for transaction confirmations
* change uint to size_t
* fixed bug in waiting connection close. also add a 5 second wait timeout
* add libevet_pthread to test_qtum\'s linked lib
* RPC long-poll should not wait for client close when shutting down
* add Connection: close header to long-poll response
* searchforlogs minconf should default to 0
* FIX: add missing header include
* minconf support for waitforlogs and searchlogs
* RPC avoid writing Content-Type twice
* waitforlogs doc
* waitforlogs by default waits for new logs
* refactor searchlogs/waitforlogs params parsing
* waitfor logs long-polling
* RPC long-polling client disconnect support
* Tue Dec 05 2017 marecAATTdetebe.org- bumped to version 0.14.10
* Sun Dec 03 2017 marecAATTdetebe.org- initial package build