File feathercoin.changes of Package feathercoin
-------------------------------------------------------------------
Sat Jul 20 11:31:07 UTC 2019 - marec@detebe.org
- Update to version 0.18.0rc1:
* 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