File feathercoin.changes of Package feathercoin

-------------------------------------------------------------------
Mon Feb 17 13:54:03 UTC 2020 - marec@detebe.org

- Update to version 0.18.3:
  * Remove QtCreator generated file
  * v0.18.3
  * Testnet: Reset difficulty is no block for 10 minutes
  * Testnet v5

-------------------------------------------------------------------
Tue Jan 21 20:49:16 UTC 2020 - marec@detebe.org

- Update to version 0.18.2:
  * v0.18.2
  * Reset checkpoint sync key
  * Update nPowTargetSpacing in DoS tests
  * Testnet seeder and stale tip changes
  * [tests] Update tests for Feathercoin
  * [tests] use GetPoWHash
  * Disconnect unknown messagestart
  * Remove check against min tx fee
  * [test] use feathercoin binaries and conf
  * [bench] configure bench
  * [tests] Restore CalculateNextWorkRequired for PoW tests
  * [build] .gitignore add Qt Creator Makefile.am.user
  * [build] compile test and bench binaries by default
  * Hold cs_main for mapBlockIndex
  * Rename in travis scripts
  * Use RPCHelpMan with checkpointing RPC calls
  * Remove calls to printf and c_str
  * Add and adjust header guards
  * lint: whitelist erroneous circular dependency
  * Document checkpointing options
  * Remove lint whitespace test
  * Add .travis.yml file

-------------------------------------------------------------------
Thu Aug 22 12:36:32 UTC 2019 - marec@detebe.org

- Update to version 0.18.1:
  * v0.18.1.0
  * Doc: remove old release notes about systemd and riscv changes
  * doc: Update release notes for rc1
  * doc: Update manpages for 0.18.1
  * net: Make poll in InterruptibleRecv only filter for POLLIN events. poll should block until there is data to be read or the timeout expires.
  * fix: tor: Call event_base_loopbreak from the event's callback
  * Add fPIC to CFLAGS
  * Automatic Checkpointing
  * Minor correction to a utility dialog string
  * peerbloomfilters false
  * Partial old pchMessageStart support
  * 15 min block limit
  * DEFAULT_CHECKBLOCKS
  * Translations
  * Rename
  * Disable RBF
  * Adjust fee system
  * BTC > FTC
  * NeoScrypt Fork
  * Hard fork three
  * Hard fork two
  * Hard fork one
  * Scrypt support using NeoScrypt
  * Limit peer time adjustment
  * MAX_MONEY
  * Chainparams
  * Feathercoin build, version, dist and icons
  * qt: Assert QMetaObject::invokeMethod result
  * gui: Fix missing qRegisterMetaType(WalletModel*)
  * signrawtransactionwithkey: report error when missing redeemScript/witnessScript param
  * .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
  * 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
  * 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
  * Add example 2nd arg to signrawtransactionwithkey
  * 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
  * 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
  * 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
  * Show loaded wallets as disabled in open menu instead of nothing
  * 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
  * 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/<HEIGHT>.<FORMAT>
  * 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<UNSIGNED>::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 @MarcoFalke (#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<BITS>::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>::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

-------------------------------------------------------------------
Wed Feb 20 17:44:17 UTC 2019 - marec@detebe.org

- Update to version 0.17.0.2:
  * increased version/patch number
  * implement pull request #372 into 0.17 branch
  * Correct name in string
  * feathercoin.conf
  * Docs/Release notes: 0.17.0.1 is a minor release
  * Disable wallet and address book Qt tests on macOS minimal platform
  * descriptors.md: Refer to descriptors as describing instead of matching
  * doc/descriptors.md tweaks
  * Import CInv from correct module
  * qa: Run all tests even if wallet is not compiled

-------------------------------------------------------------------
Fri Nov  9 19:38:24 UTC 2018 - marec@detebe.org

- Update to version 0.17.0.1:
  * feathercoin.conf
  * Docs/Release notes: 0.17.0.1 is a minor release
  * Disable wallet and address book Qt tests on macOS minimal platform
  * descriptors.md: Refer to descriptors as describing instead of matching
  * doc/descriptors.md tweaks
  * Import CInv from correct module
  * qa: Run all tests even if wallet is not compiled
  * qa: Premine to deterministic address with -disablewallet
  * Test rpc_help.py failed: Check whether ZMQ is enabled or not.
  * test: Add tests for RPC help

-------------------------------------------------------------------
Fri Oct 26 11:08:08 UTC 2018 - marec@detebe.org

- Update to version 0.17.0:
  * increased version/patch number
  * implement pull request #372 into 0.17 branch
  * Correct name in string
  * feathercoin.conf
  * Docs/Release notes: 0.17.0.1 is a minor release
  * Disable wallet and address book Qt tests on macOS minimal platform
  * descriptors.md: Refer to descriptors as describing instead of matching
  * doc/descriptors.md tweaks
  * Import CInv from correct module
  * qa: Run all tests even if wallet is not compiled

-------------------------------------------------------------------
Sat Sep 22 08:10:23 UTC 2018 - marec@detebe.org

- Update to version 0.16.3:
  * Fix NSI for make deploy
  * Update manpages for 0.16.3
  * doc: Clean out release notes after release
  * doc: 0.16.3 release notes
  * build: Bump version to 0.16.3
  * doc: Clean out release notes after 0.16.2
  * doc: Fill in changelog and credits in release notes
  * doc: Clean out release notes for 0.16.2
  * Fix that CWallet::AbandonTransaction would only traverse one level
  * build: Bump version to 0.16.2

-------------------------------------------------------------------
Wed Jun 27 16:48:20 UTC 2018 - marec@detebe.org

- Update to version 0.16.1:
  * build: Bump version to 0.16.1
  * doc: Last-minute edits to 0.16.1 release notes
  * doc: Add commits and authors to release notes for rc1
  * doc: Bump to Ubuntu Bionic 18.04 in build-windows.md
  * qt: Update translations pre-rc1
  * GUI: Allow generating Bech32 addresses with a legacy-address default
  * GUI: Rephrase Bech32 checkbox text/tooltip
  * qa: Pad scriptPubKeys to get minimum sized txs
  * Policy to reject extremely small transactions
  * ACP service bit to toggle ACP msgs

-------------------------------------------------------------------
Sat May 26 12:21:38 UTC 2018 - marec@detebe.org

- Update to version 0.16.0:
  * [qa] Delete cookie file before starting node
  * [qa] Ensure bitcoind processes are cleaned up when tests end
  * [tests] Test starting bitcoind with -h and -version
  * [tests] Fix intermittent rpc_net.py failure.
  * qa: Cache only chain and wallet for regtest datadir
  * test: Use wait_until in tests where time was used for polling
  * test: Use wait_until to ensure ping goes out
  * qa: Fix python TypeError in script.py
  * [test] Round target fee to 8 decimals in assert_fee_amount
  * Skip Travis build

-------------------------------------------------------------------
Mon Jan 29 19:44:14 UTC 2018 - marec@detebe.org

- Update to version 0.13.0.0:
  * changed manpages to feathercoin
  * Copyright 2013
  * Mac deploy
  * Fix QT build on OSX
  * NSIS doc path
  * Copyright
  * Update reject reasons
  * Build Windows doc
  * Add seeder
  * Additional bad version

-------------------------------------------------------------------
Mon Nov 20 18:24:24 UTC 2017 - marec@detebe.org

- Update to version 0.9.6.2:
  * Revert "changed linker flags to qrencode & zxing to be included in Gui build only"
  * define QT_SELECT in qt macro to support system using qtchooser
  * changed linker flags to qrencode & zxing to be included in Gui build only
  * fix qrencode/libzxing not linke during build
  * added more compiler created files to gitignore
  * language files added back
  * need to keep .qm files for locale, not .ts
  * changed ui* headerfiles to be generated during compile
  * the forms headers
  * added forms haeder back to github repository

-------------------------------------------------------------------
Wed Nov 15 17:11:22 UTC 2017 - marec@detebe.org

- Update to version 0.9.6.1:
  * Updated configure script
  * Update README.md
  * Update README.md
  *  set release flag to true
  * added release notes for 0.9.6.1
  * moved m4 directory to src/m4 for travis compability
  * changed required boost version from 1.58 to 1.54 Debian only has 1.55
  * added release notes for 0.9.6.1
  * added new hardcoded checkpoint
  * added test binraries to ignore file

-------------------------------------------------------------------
Mon Feb 27 18:19:39 UTC 2017 - marec@detebe.org

- Update to version 0.9.6:
  * Revert "changed linker flags to qrencode & zxing to be included in Gui build only"
  * define QT_SELECT in qt macro to support system using qtchooser
  * changed linker flags to qrencode & zxing to be included in Gui build only
  * fix qrencode/libzxing not linke during build
  * added more compiler created files to gitignore
  * language files added back
  * need to keep .qm files for locale, not .ts
  * changed ui* headerfiles to be generated during compile
  * the forms headers
  * added forms haeder back to github repository

-------------------------------------------------------------------
Tue Mar  8 10:51:50 UTC 2016 - marec@detebe.org

- Update to version 0.8.7.3:
  * Feathercoin v0.8.7.3
  * Boost > v1.56 Compatibility
  * Speed Up Block Chain Download
  * BIP66 (Strict DER)
  * Signature Conversion for Better OpenSSL Compliance
  * Legacy Tests Removed, Broken Tests Fixed
  * Disable Safe Mode by Default
  * Update setup.nsi
  * Update clientversion.h
  * Update feathercoin-qt.pro

-------------------------------------------------------------------
Fri Oct 30 20:45:58 UTC 2015 - marec@detebe.org

- Update to version 0.8.7.2:
  * Update setup.nsi
  * Update clientversion.h
  * Update feathercoin-qt.pro
  *  changed size of data array from 21 to 20
  * Update rpcrawtransaction.cpp
  * v0.8.7.1
  * changed protocolversion and minimum protocol version to 60007 to reject conenctions from pre-Neoscrypt clients
  * Testnet diff fix
  * v0.8.7.0
  * Fork on block 432000
  * Remove Win local compile values
  * Add lock/unlock menu
  * fixed error in makefile
  * Fix compilation error
  * NeoScrypt

-------------------------------------------------------------------
Sat Dec 27 13:23:04 UTC 2014 - marec@detebe.org

- initial package build