SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for dogecoin-utils-1.14.7-lp153.4.1.x86_64.rpm :

* Wed Feb 28 2024 marecAATTdetebe.org- Update to version 1.14.7:
* fixate 1.14.7 for release
* 1.14.7 release notes
* Update to French-Canadian Translations
* add missing copyright headers
* update inline copyright years
* Update copyright year in COPYING file
* Improve WSL building documentation
* Update bitcoin_pl.ts
* Updated and simplified build-fedora.md to include Fedora 39
* doc: update debian/copyright
* doc: document maturity of RPC methods
* doc: archive 1.14.6 release notes
* Update bitcoin_nl.ts
* Update bitcoin_it.ts
* mempool: ignore fee estimate files from older versions
* cleanup: document magic number in fee_estimates.dat
* Update and correction of French translation files (bitcoin_fr.ts,bitcoin_fr_CA.ts and bitcoin_fr_FR.ts)
* Update bitcoin_ko_KR.ts
* [QA] Check command-line arguments for test runner
* qt: fix qt4 compile error
* doc: update manpages
* Update zh_CN translation for 1.14.7
* update static seed node lists for 1.14.7
* Fix two QT payment server warnings
* depends: Backport Qt bugfixes
* trivial: depends: one line per Qt patch
* Add NotoSans font to Qt makefile includes
* doc: list minimum os versions
* update checkpoints, chainwork, assumevalid for 1.14.7
* docs: update macos build guide
* locale: update translations
* locale: Update base translation files
* locale: remove obsolete translation files
* fix missing space in BIP70 warning
* Backport Bitcoin\'s share/rpcauth/rpcauth.py
* build: Update AX_PTHREAD
* Disable BIP-70 payment server by default
* rpc: Add getblockstats
* rebrand strings containing \"satoshi(s)\"
* Update bitcoin_ko_KR.ts
* qa: test walletnotify
* policy: tune feerate estimator parameters
* doc: added security update guidance
* ci: execute only one aarch64 ci
* Add height to walletnotify message
* [depends] expat 2.5.0
* depends: updated to fontconfig 2.12.6
* depends: updated to zlib 1.3
* iinclude stdexcept
* depends: updated to protobuf 3.6.1
* build: remove libx11 dependency
* depends: remove dbus dependency and fix qt configuration
* depends: reduce exported features for qt 5.7.1
* ci: add linter for translations
* Update build-windows.md
* Make Qt auto-detect the preferred page size for printer
* Use nullptr instead of null
* Change Bitcoin to Dogecoin in QA output strings
* build: fix bdb detection through brew
* build: check bdb includes/libs even if overridden
* utiltime: refactor nMockTime and add getmocktime
* qa: also log named arguments when using --tracerpc
* replaced BTC with DOGE
* rpc: Serialize in getblock without cs_main
* Test backward-compatibility
* qa: Add getblock test
* mining: replace boost::shared_ptr with std::shared_ptr
* rpc: Add verbosity levels to getblock
* Add optional `height` to `importaddress`
* don\'t ignore legit patches
* build: constrain -lQt5PlatformSupport check as AVX2 dependency
* Allow PaymentServer a parametric server name
* compat: link librt even if it is not needed on build host
* doc: depends is now maintained with ubuntu focal
* build: upgrade gitian descriptors to ubuntu focal
* ci: add pre-install scripts
* ci: switch build hosts to focal
* depends: native_cctools 921, ld64 409.12, libtapi 1000.10.8
* depends: clang 6.0.1
* compat: wrap fcntl and fcntl64 for 32-bit linux
* compat: wrap clock_gettime
* compat: add interface overrides for libm
* Update fee rate to 0.01 DOGE/kb in p2p-feefilter.py
* more typos
* fix some leftover grammar problems
* Fix array.array object has no attribute tostring()
* set character display limit label in Send coin dialog
* Remove http log category from RPC binding-related logs
* net: explicitly include std::array
* build: integrate lief-based checks into gitian descriptors
* ci: enable security and symbol checks for all supported targets
* ci: integrate lief-based security and symbol check scripts
* build: clean up security and symbol checks from makefile
* devtools: reconfigure symbol-check for Dogecoin 1.14 targets
* devtools: disable currently unsupported security checks
* devtools: backport lief-based security and symbol checkers
* Remove Q_FOREACH
* test: include deque
* qa: update codeql to v2 and standard actions to v3
* gitian: change python to python3 in osx descriptor
* depends: use python3 in native_biplist/ds_store/mac_alias.mk
* Fix LICENSE year
* Bundle Noto Sans font
* Set font for localization language selector
* fix function rename in secp256k1
* Add release date and duration constants
* Update rpcuser.py
* depends: Suppress array-bounds errors in libxkbcommon
* depends: only use explicit CC for mingw32 in intel-ipsec-mb
* fix: misnamed header file in Makefile.am
* doc: experimental features
* enforce explicit experimental configuration through annotation
* ci: configure experimental jobs explicitly
* build: explicitly enable experimental functions
* tests: Avoid using C-style NUL-terminated strings as arguments
* tests: check that lookups on strings with NUL fail
* net: avoid using C-style NUL-terminated strings in interfaces
* Add height to importpubkey for rescan
* ci: fix gui selectors
* Update French translation
* depends: tar: Always extract as yourself
* ci: drop extraneous libtinfo5 from x86_64-apple-darwin11
* ci: update actions libraries to node16
* depends: adds QT 5.7.1 \'QFixed\' context error patch
* depends: update zlib to 1.2.13
* Optimize IsHex() string helper function
* Fix warning in dbwrapper test
* Revert \"crypto: added runtime checks for SHA hardware\"
* Avoid &foo[0] on C-Style arrays
* qa: fix ltc-scrypt
* update snap packaging for 1.14.6
* fix bugs in Chinese translation
* crypto: added runtime checks for SHA hardware
* Fix: parse -maxtxfee outside of CWallet
* Add optional height to importprivkey RPC
* qa: remove openssl comparison from wallet test
* ci: Added sse2 scrypt option to Win64 experimental build
* depends: Updated intel-ipsec-mb to 1.2 config: Updated intel-ipsec-mb checks for Win64 ci: Added build with intel-ipsec-mb for Win64 src: Updated intel-ipsec-mb guard for Win64 in SHAs
* compat: ensure that relocs dont get stripped for w64-mingw
* Squashed \'src/secp256k1/\' changes from 8225239f49..44c2452fd3
* Swap out hashlib.ripemd160 for own implementation
* Add pure Python RIPEMD-160
* remove openssl header includes in scrypt sources
* ci: Added qemu ARM executable testing
* RPC row added to \"such ports\" table
* Fix invalid settings in dogecoind.service
* qt: Rename signals for peer dialog
* Improved vi_VN README Translation
* qa: enable scrypt SSE2 on x86_64 experimental
* build: configure scrypt-sse2 through autoconf
* fix scrypt-sse implementation
* open 1.14.7-dev for development
* contrib: Add alamshafil\'s gitian key
* Fri Aug 05 2022 marecAATTdetebe.org- Update to version 1.14.6:
* release notes: minor changes
* Update bitcoin_bg.ts
* Minor updates to portuguese from portugal translation UI
* update patricklodder-key.pgp
* contrib: update expired gitian signing key for xanimo
* fixate v1.14.6
* Enhance release notes
* Update copyright headers in files
* update copyright in license file
* release notes: add section about pruning in Qt
* release notes: bring back mailing list
* update checkpoints, chainwork, assumevalid for mainnet and testnet
* update archlinux build guide
* update fedora build guide
* contrib: port translation script to Dogecoin usecase
* net: update mainnet seeds
* Improve Qt payment server IPC
* doc: first iteration of release notes
* doc: move 1.14.5 release notes to the archive
* doc: clean up fee-recommendation.md for 1.14.6
* doc: crosslink the translated readme files
* locale: minor corrections to dutch translation
* qa: add transaction download test
* net: tune the timeouts around tx download
* net: make inv timing mockable
* net: improve upon transaction scheduling rework
* net: rework transaction scheduling
* locale: update dutch translation after 1.14.6 string freeze
* doc: update manpages
* Updated italian phrases for 1.14.6 release.
* Update bitcoin_ko_KR.ts
* Improve data types for network data
* build: fix automake warnings when running autogen.sh
* [Build] Add AM_OBJCXXFLAGS and QT_PIE_FLAGS to OBJCXXFLAGS to future-proof darwin targets
* set the wallet\'s discard threshold to 0.01 DOGE
* locale: update languages that have no recent updates
* Add rescan RPC command
* locale: update recent translations
* locale: update the strings and english translation files
* qa: add rate limit test
* net: Rate limit the processing of incoming addr messages
* wallet: remove misleading information about transaction state
* qa: harden the p2p-policy test
* net: constrain the memory usage of manually added nodes
* Force `verifychain` RPC args to be positive
* improve some user-facing strings
* Extract wallet RPC utility file
* Make dumpwallet/backupwallet use backupdir path
* Add -backupdir CLI option
* doc: maintain the biplist
* qa: add test for liststucktransactions
* Add RPC method showing wallet TX not in mempool
* qa: remove test-local dependencies on enable_mocktime()
* Remove alert system
* Retain network traffic data on slider change
* net: implement a mockable micro time
* gitian: minor fixups
* qa: add tests for p2p addr messages
* qa: support addr message time field in mininode.py
* ci: force remove mono from windows builds
* Update README_zh_CN.md
* Update README_zh_CN.md
* improved pt_BR readme translation
* Create README_pt_BR.md
* gitian: re-integrate and fix up #2396
* Gitian builder
* Update bitcoin_ko_KR.ts
* Update bitcoin_ta.ts
* Added Persian translation of README.md file
* Fix ambigous tip
* Ignore bench_dogecoin
* Added changes suggested, minor corrections to other phrases
* doc: formalize pull request review timelines
* Update bitcoin_nl.ts
* New translation of the French file (bitcoin_fr.ts)
* Attempt to evict nodes to meet the max conn count
* Minor adjustments options menu
* Set maximum/minimum connection thresholds
* Reduce number of connections, if needed
* Add RPC command to set max connections
* Updated src/qt/bitcoin_locale.qrc to remove bitcoin_it_IT.ts language file
* Updated src/Makefile.qt.include to remove bitcoin_it_IT.ts language file
* Deleted redundant Italian translation file
* Additional minor adjustments.
* Added declaration check for vsha512su0q_u64
* Depends: Update zlib to 1.2.12
* Full italian translation update
* Qt: Add prune setting to OptionsDialog
* Improve translation policy
* build: work around ubuntu focal gcc-9 arm cross issue
* Revert \"qa: remove experimental ci for aarch64 sha512\"
* [rest] Test UTXO retrieval when ignoring the mempool
* [rest] fix rest/getutxos endpoint for usage without mempool
* qa: remove experimental ci for aarch64 sha512
* Update README_zh_CN.md
* Update README.md
* Fixing Persian Translation; mainly repalcing Bitcoin with Dogecoin
* [qa] fix binary response parsing in rest test
* build: Avoid getrandomAATTGLIBC_2.25 symbol in libevent package
* depends: libevent 2.1.12-stable
* qa: harden SDK usage in GH Actions CI
* qa: Change CI source of macOS sdk dependency
* depends: change fallback to depends.dogecoincore.org
* a couple more additional translations im able to do
* Svg files added (16,32,64,128,256)
* add blockhashbyheight to rest interface
* Fix typo in Readme doc
* Update bitcoin_ko_KR.ts
* Partial Translations for Korean
* Initialize Qt high DPI scaling appropriately
* bench: add scrypt
* Fix Char as Bool in interfaces
* net: avoid uninitialized reads on counters
* qa: Add p2p_invalid_locator test
* Introduce a maximum size for locators.
* wallet: Avoid leaking locktime fingerprint when anti-fee-sniping
* qa: Correctly clone txin sequence
* fix uninitialized read when stringifying an addrLocal
* add test demonstrating addrLocal UB
* rpc: Fix data race (UB) in InterruptRPC()
* build: Allow overriding BDB autodetection
* Display historical sent/received data on the Peers tab even if it goes beyond 1GB. Display in MB.
* Update build-unix for install_db5 script
* Add install_db5 script
* Updated ARMv8 intrinsics for SHA-512 Updated cross build for ci environment Updated experimental build to focal Unified cross and native ARMv8.2 build options Updated experimental build in ci
* net: Fail instead of truncate command name in CMessageHeader
* doge: we don\'t support android, so drop autoconf target.
* build: Update build system for new leveldb
* Add extra LevelDB source to Makefile
* build: Remove WINVER pre define in Makefile.leveldb.inlcude
* Update to leveldb upstream using subtree merge
* Pull leveldb subtree
* Merge leveldb subtree
* Bump leveldb subtree
* Update LevelDB with latest Bitcoin-specific patches
* Update to LevelDB 1.20
* fix a grammar problem
* Fix typo when checking shasum
* Added cross and native variables for experimental build Updated ci
* Added ARMv8.2 intrinsics for SHA-512 Added build parameter for ARMv8.2 Added experimental ci build Updated comments
* qa: run benchmark on CI and store with artifact
* bench: remove bitcoin-specific benchmarks
* build: remove outdated boost checks now that we require 1_60+
* Update README.md
* build: fix minimum boost version for autoconf: 1_60_0
* Added experimental build to ci environment
* Added --with-armv8-crypto to configure.ac Added ARMv8 SHA1 and SHA256 intrinsics
* qa: make experimental build on bionic too
* qa: fix race condition in p2p-policy test
* add abcsxyz pgp key
* qa: fixup codeql path scope
* qa: nuke caches on CI descriptor change
* trivial: fix spacing issues in configure.ac
* open 1.14.6 for development
* Add fdov\'s gitian key
* xanimo key
* Tue Nov 09 2021 marecAATTdetebe.org- Update to version 1.14.5:
* Update and clarify 1.14.5 release notes
* lockedpool: avoid sensitive data in core files (FreeBSD)
* lockedpool: When possible, use madvise to avoid including sensitive information in core dumps
* getting-stared: update public key of examples
* Docs4doge: add getting started section
* doc: add link to fee recommendation
* doc: backport files.md that describes the data directory
* fixate 1.14.5
* Update mainnet seeds for 1.14.5
* Give QApplication dummy arguments
* Refresh 1.14.5 release notes
* doc: backport reduce-memory.md from 1.21-dev
* doc: write out the fee recommendation
* Refresh checkpoints for 1.14.5
* trivial: remove empty pixmap tag in overviewpage.ui
* Refresh translation files
* Update manpages for 1.14.5
* rpc: configure auxpow rpc methods to use Namecoin-compatible API
* rpc: improve error message in submitblock
* rpc: cache aux block per scriptPubKey in createauxblock
* qa: add qa test for createauxblock
* trivial: fix indentation/spacing in rpc/mining.cpp
* rpc: Add createauxblock and submitauxblock methods back
* Remove GetBlockSubsidy (Not Used - replaced)
* [rpc] Add dustlimit info to getnetworkinfo
* net: Enforce minimum block download window multiplier
* qa: Updated pruning test to reflect changes in ca3a26df
* Revert \"First run at adding back createauxblock and submitauxblock back to methods\"
* Revert \"Revert \"Merge branch \'1.14.5-dev\' of http://github.com/dogecoin/dogecoin into 1.14.5-dev\"\"
* Revert \"Merge branch \'1.14.5-dev\' of http://github.com/dogecoin/dogecoin into 1.14.5-dev\"
* First run at adding back createauxblock and submitauxblock back to methods
* doc: update depends README to reflect Bionic building
* tools: backport commit-script-check.sh
* scripted-diff: remove trailing spaces after commas from fixtures
* scripted-diff: Use UniValue.pushKV instead of push_back(Pair())
* Squashed \'src/univalue/\' changes from 16a1f7f6e..a44caf65f
* cleanup: remove unused GetDogecoinWalletFee(Rate)
* cleanup: remove unused CTransaction methods
* [zmq] Call va_end() on va_start()ed args
* qt: display full version on overview screen
* fix: always check nDustLimit to be >= nHardDustLimit
* qa: Rework dustlimit test
* cleanup: don\'t build CI macos tests if we dont run them
* ci: add aarch64
* ci: add check-security and check-symbols
* ci: make --enable-reduce-exports standard for all hosts
* fees: Require dust limit as dust penalty
* wallet: derive MIN_CHANGE from configurable parameters
* wallet: replace MIN_FINAL_CHANGE with the discard threshold
* depends: qt: avoid system harfbuzz and bz2
* fees: Adjust HIGH_TX_FEE_PER_KB
* fees: set the wallet default discard threshold to 1 DOGE
* Remove dustRelayFee as it is no longer used
* wallet: introduce -discardthreshold
* Update fundrawtransaction.py to match Bitcoin originals
* policy: Split up dust limit into hard and soft
* fees: Allow dust comparison against a given dust limit
* qa: Test relay and mempool policies for fees and dust
* qa: facilitate MIN_CHANGE higher than COIN in tests
* Harden systemd unit file
* build: experimental ci build with AVX2
* depends: make avx2 depends selectable through AVX2=1 env var
* Commit changes to SHA sources Added nasm and intel-ipsec-mb to depends Added remote_digest_init.patch Added argument and checks to configure.ac Make nasm a native dependency
* remove zmq trusty-only patch
* build: remove mingw linker workaround from win gitian descriptor
* build: change gitian descriptors to use bionic
* qa: change CI and CodeQL to use bionic for all builds
* Change in6addr_any to IN6ADDR_ANY_INIT
* Add stdin, stdout, stderr to ignored export list
* GCC-7 and glibc-2.27 compat code
* build: Add xkbcommon 0.8.4
* qa: reduce wallet config impact on importprunedfunds.py
* fees: Update MIN_CHANGE and document why
* qa: test for issues with MIN_CHANGE
* Update bitcoin_ko_KR.ts
* wallet: change incremental fee for RBF
* mempool: tune incremental fee to make more sense for Dogecoin
* 1.14.5 release notes
* Refresh translation files
* Refresh English locale files
* Correct application names in locale files
* Add updated 1.14.5 checkpoints
* fees: clarify what the actual recommended fee is
* depends: Fully determine path for darwin_{CC,CXX}
* depends: Remove export of glibc 2.17 secure_getenv
* Updated to OpenSSL 1.0.2
* Revise fee UI
* rename other icons
* swap out doxygen icon
* Docs4Doge: refresh README introduction sentence
* Refresh English translation files
* Replace Bitcoin with Dogecoin in translations
* Reduce recommended fees
* Remove more implicit fallthrough compiler warnings
* french translations update (sync with Dogecoin instead Bitcoin network)
* Fix tinyformat.h switch fallthrough warnings
* update freebsd doc
* fix self-assigned nVersion in CAlert serialization
* Remove redundant explicitly defined copy ctors
* Fix FreeBSD scrypt compilation
* Change key derivation path to be correct for Dogecoin
* Grammatical: Added \",\" in #156
* Clean up whitespace in modified code
* Fix variable name; otherwise interpreted as label
* Add explicit braces to avoid ambiguous else
* Return value from non-void function
* Update to Berkeley DB 5.3
* snap packaging for 1.14.5
* open 1.14.5 for development
* Log failing block hash
* Shut down if trying to connect a corrupted block
* Sat Aug 21 2021 marecAATTdetebe.org- Update to version 1.14.4:
* doc: Remove developer personal Twitter accounts
* add AbcSxyZ
* fixup GUI improvements
* split network and security enhancements
* rewrite the fee chapter
* remove winxp note - outdated
* fixate v1.14.4
* update manpages
* fix COPYING
* fixup installation guide
* readme: move development under installation
* Fixup README changes
* undo change to CONTRIBUTING.md
* Update README.md
* add notes for outdated build documentation
* mention using the depends system
* write a small intro and re-link top menu
* Docs4Doge installation : reorganize unix build instructions
* split off all distro-specific guides off build-unix.md
* Update release notes based on most recent additions.
* Complete first version of 1.14.4 release notes
* issue template updated to prevent spam in repository
* fixup p2p-acceptblock and mininode to test disconnects
* p2p-acceptblock: add steps 8, 9 to confirm node disconnects
* Create feelimit.py test
* Remove relay-only rounding
* [ #2297 ] Implemented suggestions: camel casing as suggested and printing debug messages for invalidated blocks.
* fix: A newly appended block header should not build on an invalid chain
* qa: fix bumpfee now that paytxfee works
* fees: remove careless override of -paytxfee in GetMinimumFee
* qa: add -paytxfee and -mintxfee interaction test
* Added IntelliJ IDEA in .gitignore and removed dot from dogecoin.com link
* update seeds for 1.14.4
* contrib: fix generate-seeds.py to use Dogecoin p2p ports
* Refresh blockchain checkpoints
* fix arithmetic; adds to standard testing
* rpc: add feefilter to peers from getpeerinfo
* qt: translate more user-exposed strings
* fix typo
* qa: fix p2p-acceptblock
* qt: translate all user-exposed strings
* fees: Reduce minimum relay fee to 0.001 DOGE, final change from tx to 0.01
* Adding startup logic where -paytxfee if lower than default, implies -mintxfee is also lowered.
* Use CAmount for constant amounts too
* Use CAmount for amounts
* [fees] Express policies in COIN instead of Koinu
* [fees] introduce configurable hard dust limit
* consensus: Fix a rare crash bug
* p2p: Reduce BIP125 replace by fee increment value
* bugfix: break ActivateBestChain() differently on shutdown
* Move shell.nix contents into separate file
* tests: mempool_packages.py (#2433)
* Initial back end framework to separate wallet and relay fees + dust.
* Add build and setup instructions for NixOS
* update qa/README.md to reflect working installation instructions
* tests: Fix replace-by-fee values for Dogecoin
* [qa] reduce CodeQL triggers to exclude non-compiled code
* Trivial: Fix Magic Numbers in key and pubkey - fixes #1968
* initialize fixed seeds
* Add tips section
* Reduce getheaders spam by serializing getheader requests per peer
* Update server.cpp
* depends: Add required packages to build
* Revert \"added requirements to dependencies build README\"
* Utils and libraries: Update ZMQ to 4.3.4
* ci: make dogecoin-qt builds explicit
* Fixing few missed words and making translation more casual
* Correct XML errors
* Fixing indonesian translation
* [doc] Display block subsidy in a nice looking table
* Refine Snap verification message
* bump libevent to 2.1.11 in depends
* [depends] Don\'t build libevent sample code
* [depends] libevent 2.1.8-stable
* Rewrite subsidy limit tests
* [CI] add macOS GH Actions w/ bionic instead of focal
* [depends] fix all osslsigncode urls
* Tune codeql-analysis
* Update depends/README.md
* fix: macos qt build
* Update contrib/gitian-build.sh
* Update to use thread_local
* [qa] make CI less trigger happy
* [GITIAN] upgrade builder
* added requirements to dependencies build README
* Retain binary artifacts on CI run
* [ci] Enable windows unit tests
* Remove travis.yml
* [ci] Full CI for linux and windows x-compile
* Create ci.yml
* fix: Disconnect stalling peers after timeout of header sync
* Fix french-canadian translation in bitcoin_fr_CA.ts
* Add sortable sent/recv bytes to Peers debug table
* Add a form dialog for adding peers
* Updated README
* improves -> improve
* [docs] Allow anyone to remove something dysfunctional
* [docs] Change Refactoring policy
* [docs] Clean up squashing section
* [docs] Clean up Contributor Workflow
* [docs] Clean up introduction
* [docs] reformat branching strategy in contribution guide
* [docs] Clarify PR requirements and assessment process.
* [docs] Make the workflow more concise and less chatty
* [docs] change channels for interactions
* fix runtime for dogecoin on Alpine Linux musl libc
* Changes made to the readme translation file
* Fix errors of bitcoin_ko_KR.ts file for 1.14.4-dev
* Add and document snap support
* Update bitcoin_pt_BR.ts
* Update bitcoin_pt_BR.ts
* Refresh contributing to fit Dogecoin
* [Docs] fixes #1872
* Change verb tense to be consistent
* Add simplified Chinese for the main README doc
* Add functionality to generate auxpow blocks in regtest
* Add GUI to import private keys
* Skip expected remaining sync time without estimate
* Disallow negative progress increase per hour %
* Travis switch back to trusty and remove useless repos that may fail the build
* qa: Fix typos
* Fix German grammar error
* replaced trusty with bionic in .travis.yml
* trivial: a minor fix in Chinese translation and several minor styling fixes
* revert
* Updating Dogecoin references in CONTRIBUTING
* Update codeql-analysis.yml
* Update codeql-analysis.yml
* Update codeql-analysis.yml
* Create codeql-analysis.yml
* Update .github/ISSUE_TEMPLATE.md
* Mention wallet recovery
* Replace Bitcoin by Dogecoin in CONTRIBUTING.md
* Applied suggested change in translation (related to pruning message)
* Added .idea/ directory to .gitignore
* Fixed additional typo. Unified all \'dogecoin\' to \'Dogecoin\' occurrences in translations.
* optimise imgs (only src/qt/res/)
* Update README.md
* Refactor: fix typo in validation.cpp
* Fixed typos and enhanced messages for Polish translation
* Switch `bitcoinprivkey` to `dogecoinprivkey`
* some updates to reflect modern WSL changes
* modernizing the windows xcompile process under WSL
* Some doc updates to build on BigSur.
* Attempt to use minimal Travis image
* [bugfix] fix text overflow on paper wallet
* Rename pixmaps
* [qt] User-friendly interpretation of null responses in rpc console
* remove-encoding-key
* open 1.14.4 for development
* update qt package download link
* update openssl package download link
* Mon Mar 01 2021 marecAATTdetebe.org- Update to version 1.14.3:
* remove founder twitter from release notes
* add last 2 contributors to release notes
* Update README.md
* Improve README.md
* michilumin key
* Formatting in \"Development Tips and Tricks\" (#1766)
* 1.14.3 release documentation (#1733)
* [qt] only allow https explorer links
* Replace Bitcoin seed nodes with Dogecoin nodes (#1746)
* mark 1.14.3 as release
* ignore-proxy-connection-error
* fixed listunspent rpc convert parameter
* Add query options to listunspent rpc call
* Update chainparams.cpp (#1751)
* Bump version to 1.14.3 (#1745)
* Update build-osx.md for Mac install
* Add testnet checkpoints
* Add live checkpoints
* Locale independent sorting
* Fixate BIP65 softfork heights
* Don\'t re-check AuxPoW when sending data to peers
* Revert ltc_scrypt -> litecoin_scrypt
* Halve timeouts
* Update src/qt/intro.cpp
* [wallet] fix typo in rpcwallet.cpp
* fix minimum required space for data directory
* Adapt block download timeouts to Dogecoin
* Fixed for Qt 5
* Fix for Boost 1.74
* [Qt] fix typo in bitcoingui.cpp
* Removed Comments
* Added new denarius.pro seeders for DOGE
* Default policy: reduce default mempool expiry time
* [tests] fix rpc ban test: set test time far into the future
* Update package links for OSX cross compilation
* Much branding.. wow
* [backport] [rpc] getblockchaininfo: add size_on_disk, prune_target_size, automatic_pruning
* fix cents->coins in comment in wallet_tests.cpp
* rpc-tests: don\'t use binary.hex() or binary.fromhex()
* rpc-tests: fix fundrawtransaction coin amounts to not spend dust
* rpc-tests: write credentials to dogecoin.conf, not bitcoin.conf
* rpc-tests: fix listtransactions to not spend dust
* rpc-tests: fix mempool_limit test
* rpc-tests: fix importprunedfunds for use with dogecoin
* rpc-tests: fix auxpow calls to use .target instead of ._target
* rpc-tests: revert from litecoin_scrypt to ltc_scrypt
* pull-tester: don\'t hard depend on python 3.6
* Fix ltc_scrypt dependency for RPC tests
* dogecoin-tx: fix tests
* Fix the hash of the best block to reflect the Dogecoin block
* qt-tests: Disable payment server test that moves 21M+1 coins.
* tests: fix non-qt tests that spend dust
* travis: fix warnings about sudo and env/matrix
* New key for patricklodder as old one has expired.
* Change IPC prefix from bitcoin: to dogecoin:
* httpserver: include deque
* Fix links
* Get rid of git merge leftover text
* Update README.md
* Articols matter in Italian
* Mon Nov 04 2019 marecAATTdetebe.org- Update to version 1.14.2:
* Set next release version to 1.14.2
* Fix dust threshold at 1 DOGE
* Correct dust and change
* Thu Jul 25 2019 marecAATTdetebe.org- Update to version 1.14.1:
* Fix RPC description of supermajority based forks
* Revert behaviour change in getauxblock
* Added coments on chain parameters for regtest
* Updated to Dogecoin Key Values
* Updating Dogecoin references in Contrib files
* Updated Dogecoin references in Docs
* Updated Linerarize data for Dogecoin
* Update to litecoin_scrypt
* Thu Jun 20 2019 marecAATTdetebe.org- Update to version 1.14.0:
* Update issue template
* Revert \"Change fPIE to fPIC (#1420)\" (#1447)
* Change fPIE to fPIC (#1420)
* Minor changes
* Branding
* Minor changes
* Changing to the proper ports for Dogecoin.
* Mark as release version
* [Qt] Disable milli and micro units, introduce kilo and mega units
* Add minimum constraint on custom fees field
* Disable UI elements for selecting zero-fee
* Add Dogecoin Core copyright line to splash screen
* Update about menu icon to Dogecoin
* Update copyright header to include Dogecoin
* rebrand dogecoin-tx test
* qt: Replace thin spaces with locale-specific number formatting
* qt: use QChar(0x03BC) for mu symbol
* Replaced remaining references to Bitcoin, with Dogecoin, in Debian contrib.
* Unused currently, but changed to Dogecoin specific stuff incase of future implementation.
* Unused in Dogecoin. :dog2:
* Updated linearize for Dogecoin :dog2:
* Replaced occasions of bitcoin to dogecoin in contrib files consistent with previous changes. :tada:
* Renamed Debian contrib files to replace Bitcoin with Dogecoin.
* Replace bitcoin with dogecoin in debian files.
* Removed very old Bitcoin release notes as of minimal value in the context of Dogecoin. Move remaining Bitcoin release notes into their own folder. Move Bitcoin 0.9 release notes into Bitcoin release notes folder.
* Update qt forms. :tada: :dog2:
* Updating docs :tada:
* Corrected installer image file format to BMP3 from BMP.
* First cut at updating docs to reflect Dogecoin
* s/bitcoin/dogecoin/ in init scripts
* Replace Bitcoin icons with Dogecoin
* Customize Icons, Strings and DMG of Mac build (and icons for windows)
* Update URI tests for Dogecoin
* Replace Bitcoin with Dogecoin in tooltip
* Add dogechain and chain.so as default block explorers
* qt: Introduce PlatformStyle
* Amount to send field now goes up/down 1 Koinu at a time
* [Qt] replace wifi icon with network symbol
* [QT] cleanup icons
* Fixed Windows and Mac setup scripts.
* Update QT client messages and corresponding translations
* Added wallet_bgcoin.png to QT makefile
* Update Bitcoin references in QT to Dogecoin equivalents
* Rename binaries to match Dogecoin
* Update Bitcoin references and addresses in strings to Dogecoin equivalents
* Introduce basic Dogecoin branding
* [Qt] Add textual descriptor for NODE_BLOOM service flag
* Bring back \"target\" property of getauxblock
* Merge in miniupnpc updates from Bitcoin Core
* Make low-s verification mandatory for standard script verification
* Update block height used to determine relevant parameters
* Match fee calculation to legacy code
* travis: fix for travis generating an extra build
* Update testnet checkpoints and replace old seed
* Corrected missing new lines in error messages
* Add NODE_BLOOM service bit and bump protocol version
* Add AUXPoW rpc tests
* fix rest.py test: cannot mine an auxpow block at height 1
* [auxpow] Guarantee backward compatibility on getauxblock
* [auxpow] Check for auxpow fork strictly
* Add attributions to source files
* advertise block height addition to -blocknotify
* Add block height to block notification substitution options
* Replace Gitian keys
* Replace Bitcoin with Dogecoin in Gitian descriptors
* Disable payment protocol certificate unit tests
* Enable block constraints properly
* [travis] hosted, acl\'ed osx sdk
* [travis] disable windows tests
* Re-enable SuperMajority triggered activation for v2 block constraints
* Update fork detection parameters for Dogecoin block time
* Replace print icon with Typeicons equivalent
* Add paper wallet generator to QT wallet
* Revised payment request handling to use genesis block hash instead of network name
* changing CAmount (is a int64_t) to arith_uint256 for nTotalAmount in CCoinsStats to prevent overflow
* Update time-based constants
* Make most of the RPC tests pass
* Set regtest coinbase maturity for easier maths in RPC tests
* Move COINBASE_MATURITY to the consensus parameters
* Make RegTest use simplified rewards for easier test vector setup and use short block times
* Add Dogecoin current fee calculation logic
* Update checkpoints
* Add chain height when fetching consensus parameters in initialization
* doc: add important information about tx flood to release notes
* Fix typo in release notes.
* release notes for fee estimation changes
* assets-attribution: Update typicons to MIT license
* update release notes for 0.11.0rc3
* Ideal release process for Windows detached signing
* gitian: make the windows signing process match OSX
* Advance pindexLastCommonBlock for blocks in chainActive
* doc: mention bitcoin-submittx example in release notes
* fix crash on shutdown when e.g. changing -txindex and abort action
* Add an alternate location of endian.h header
* gitian: add a gitian-win-signer descriptor
* doc: update mailing list address
* Revert \"Disable partition check for now, it triggers too often (issue #6251)\"
* Minor AuxPoW fixes
* Remove hard coded switch on whether simplified rewards are used.
* Add Scrypt hash and AuxPoW header to index database
* Use block height 0 when checking for genesis block
* Update .travis.yml to make use of the new container based infrastructure.
* Update Python test address and key values to match Dogecoin format.
* Disable payment protocol very large value test, as it\'s impossible to exceed maximum Dogecoin in a payment request.
* Litecoin: Fix zeitgeist2 attack thanks to Lolcust and ArtForz. This fixes an issue where a 51% attack can change difficulty at will. Go back the full period unless it\'s the first retarget after genesis.
* Minor Dogecoin consensus fixes
* Modify chain consensus parameters to be height aware
* Adapt AuxPoW to Dogecoin
* Merge AuxPoW support from Namecore
* [tests] fix partition alerts for Dogecoin
* Further unit test corrections
* [tests] use dogecoin fixtures pt1
* Added Digishield support and unit tests
* Add Dogecoin block subsidy calculations.
* Added Scrypt mining support based on Dogecoin 1.9 work.
* Litecoin: Scrypt n=1024 Pow hash based upon Colin Percival\'s Tarnsnap (2009) Modified by Artforz, coblee, pooler, wtogami, Nikolay Belikov, Adrian Gallagher
* port dogecoin base chainparams
* Upgrade bdb to 5.1
* Update dependency builder and its packages to be ready for Dogecoin specifics
* Sync readme from 1.9-dev
* doc: Update release notes for rc2
* depends: fix Boost 1.55 build on GCC 5
* remove berkeley-db4 workaround
* Fix scheduler build with some boost versions.
* translation update pre-rc2
* Use best header chain timestamps to detect partitioning
* Add option `-alerts` to opt out of alert system
* gitian: Use the new bitcoin-detached-sigs git repo for OSX signatures
* Fix getbalance
*
* Remove translation for -help-debug options
* Prune: Support noncontiguous block files
* Fix removing of orphan transactions
* configure: Detect (and reject) LibreSSL
* Disable partition check for now, it triggers too often (issue #6251)
* doc: update release notes
* P2P regression test for new AcceptBlock behavior
* Be stricter in processing unrequested blocks
* gitian: bump faketime to something more recent
* osx: set min version to 10.7 for 0.11+
* json: fail read_string if string contains trailing garbage
* OSX: use \"Bitcoin Core\" as Bundle Display Name
* [OSX] revert renaming of Bitcoin-Qt.app
* gitian: Bump cache dir for 0.11
* Remove P2SH coinbase flag, no longer interesting
* build: disable optional use of gmp in internal secp256k1 build
* Ignore getheaders requests when not synced.
* Fix off-by-one error w/ nLockTime in the wallet
* qt: Periodic translation update
* Bump version to 0.11
* Tue May 21 2019 marecAATTdetebe.org- Update to version 1.14.0:
* Mark 1.14 ready for release
* Update chainparams with more recent data
* [rpc] Add initialblockdownload to getblockchaininfo
* Update rnicoll\'s key
* Fix version and update copyright year
* Fix macOS Info.plist values
* Fix some strings still referencing bitcoin
* Changes for mac installer branding - See notes
* Update fancy.plist to reflect Dogecoin-qt
* Try to fix Travis
* Instructions for building 1.14 on >= MacOSX 10.11
* Update README.md
* Required patches to compile bdb 5.1.29 via clang on OSX
* Notes on BDB 5.1.29 clang patches
* Actual dogecoin icons instead of bitcoin ones for OSX build.
* Up to date with BTC Current, changes to allow it to actually build for Dogecoin-Qt.
* Cherry-pick from Bitcoin repo, 1ec0c0a: small changes for OSX build
* Fix Mac cross builds
* Add rule to generate raw.h file to test Makefile
* Update release notes for 1.14 (#1464)
* [Qt] Disable milli and micro units, introduce kilo and mega units (#1463)
* Update Gitian descriptors and keys (#1455)
* Add dogechain and chain.so as default block explorers
* Amount to send field now goes up/down 1 DOGE at a time (#1441)
* Re-add paperwallet printer (#1467)
* Update about menu icon to Dogecoin Icon provided by cdeverett
* Remove Bitcoin values from commit verifier (#1458)
* Update URI tests for Dogecoin (#1457)
* s/bitcoin/dogecoin/ in init scripts (#1456)
* Update documentation to match 1.10 (#1436)
* Rename and update man pages (#1451)
* Update debian contrib files to match Dogecoin (#1449)
* rebrand dogecoin-tx test (#1450)
* Replace Bitcoin icons with Dogecoin (#1448)
* Update QT client messages and translations to Doge equivalents (#1429)
* Fix copyright substitution
* Rename binaries to match Dogecoin
* Introduce basic Dogecoin branding
* Drop use of smart fees
* Fixed typo in dogecoin_find_bdb51.m4
* Update miner confirmation window
* Create v1 transactions for compatibility with 1.10 (#1485)
* Re-introduce alert functionality (#1470)
* Update or eliminate remaining tests (#1483)
* Update tx output in p2p-fullblocktest.py (#1474)
* Clean up RPC tests (#1465)
* Insert Dogecoin testnet merkle tree root value (#1469)
* Add PureHeader sources to libdogecoinconsensus
* Update RPC tests for Dogecoin (#1431)
* Replace HMAC_SHA256 with Bitcoin\'s version (#1438)
* Update payment protocol to match Dogecoin (#1433)
* Add block height to block notification substitution options (#1430)
* Enforce minor Dogecoin parameters (#1427)
* Update test cases at 1000-byte boundaries (#1439)
* Load AuxPoW blocks from index correctly (#1443)
* Initialise left/right consensus branches to null (#1435)
* Bring 1.14 fees in line with 1.10 (#1425)
* Always use parameters at block 0 to get genesis block hash (#1416)
* [auxpow] Guarantee backward compatibility on getauxblock
* Change result from getauxblock to BIP22 validation state
* Move COINBASE_MATURITY to the consensus parameters (#1426)
* Check only the base block version (#1411)
* Add Dogecoin current fee calculation logic (#1413)
* Verify when doing \'backupwallet\' that destination is not the same path of the original wallet.dat file. (#1406)
* Update dogecoin-tx tests (#1409)
* Change count type used by `gettxoutsetinfo` (#1415)
* Update checkpoints and chain work (#1410)
* Fix 1.14 unit tests (#1408)
* Modify chain consensus parameters to be height aware (#1396)
* Change BIP65/66 enforcement to match Dogecoin (#1403)
* Set SegWit timeout to zero to disable it (#1405)
* Stop sending a Bitcoin alert to Dogecoin clients
* Handle legacy v2 block at #66064
* Correct PoW calculation logic to use locally calcualted difficulty
* Sync changes from Dogecoin 1.10
* Sync mining code from Namecore to resolve unit test failures (#1385)
* Merge AuxPoW support from Namecore
* Update DB version to 5.1
* Update dependency builder and its packages to be ready for Dogecoin specifics
* Annotate work to be done to Dogecoin-ify
* Add Dogecoin difficulty calculations
* Litecoin: Fix zeitgeist2 attack thanks to Lolcust and ArtForz. This fixes an issue where a 51% attack can change difficulty at will. Go back the full period unless it\'s the first retarget after genesis.
* Litecoin: Scrypt n=1024 Pow hash based upon Colin Percival\'s Tarnsnap (2009) Modified by Artforz, coblee, pooler, wtogami, Nikolay Belikov, Adrian Gallagher
* Replace test data with Dogecoin values
* Add Dogecoin block subsidy calculations.
* Replace consensus values with Dogecoin equivalents
* Update DB version to 5.1
* Fix crash bug with duplicate inputs within a transaction
* travis: filter out pyenv
* Note preexisting bug in display of fee calculation in coin control
* doc: Fill in details about miniupnp CVE-2017-8798
* doc: Update manpages for 0.14.2
* qt: 0.14.2 pre-rc2 translations update
* [doc] Add hint about getmempoolentry to getrawmempool help.
* contrib: Update location of seeds.txt
* Trivial: remove extra character from comment
* Fixed typo in documentation for merkleblock.h
* contrib/init/bitcoind.openrcconf: Don\'t disable wallet by default
* [doc] Minor corrections to osx dependencies
* Fix: make CCoinsViewDbCursor::Seek work for missing keys
* [wallet] Securely erase potentially sensitive keys/values
* [wallet] Make sure pindex is non-null before possibly referencing in LogPrintf call.
* Fix some empty vector references
* [tests] update disconnect_ban.py test case to work with listbanned
* [net] listbanned RPC and QT should show correct banned subnets
* [tests] disconnect_ban: remove dependency on urllib
* [tests] disconnect_ban: use wait_until instead of sleep
* [tests] disconnectban test - only use two nodes
* [tests] fix nodehandling.py flake8 warnings
* Update release notes to include RPC error code changes.
* Return correct error codes in fundrawtransaction().
* Return correct error codes in setban().
* Return correct error codes in removeprunedfunds().
* Return correct error codes in blockchain.cpp.
* Return correct error codes in bumpfee().
* doc: Preliminary release notes 0.14.2
* Re-enable upnp support in contrib/debian
* Build with QT5 on Debian-based systems using contrib/debian
* Bump minimum boost version in contrib/debian
* Update contrib/debian to latest Ubuntu PPA upload.
* [trivial] Fix a typo (introduced two days ago) in the default fee warning
* build: bump version to 0.14.2
* net: only enforce the services required to connect
* [Wallet] unset change position when there is no change on exact match
* build: fix bitcoin-config.h regeneration after touching build files
* build: remove wonky auto top-level convenience targets
* Add missing header in clientmodel.h
* Set both time/height header caches at the same time
* Declare headers height/time cache mutable, re-set the methods const
* Update the remaining blocks left in modaloverlay at init.
* Reduce cs_main locks during modal overlay by adding an atomic cache
* Check interruptNet during dnsseed lookups
* Minor fix in build documentation for FreeBSD 11
* Fix importwallet edge case rescan bug
* Populate services in GetLocalAddress
* [depends] miniupnpc 2.0.20170509
* doc: clean out release notes
* [qa] Test prioritise_transaction / getblocktemplate interaction
* Clarify importprivkey help text with example of blank label without rescan
* Bugfix: PrioritiseTransaction updates the mempool tx counter
* release-notes: Accurately explain getblocktemplate improvements
* doc: Update release notes pre-rc2
* qt: translations update pre-rc2
* net: define NodeId as an int64_t
* [rpc] rename disconnectnode argument
* Mention dbcache memory changes in 0.14.1 release notes
* Add some more release notes for 0.14.1.
* [qa] Fix mempool_packages.py for the 0.14 branch
* doc: Remove release note about release notes
* doc: Update release notes for 0.14.1
* Bump version to 0.14.1
* Bugfix: ancestor modifed fees were incorrect for descendants
* Test prioritisetransaction and ancestor fee state
* Make threshold for flushing more conservative.
* Lower default memory footprint slightly
* Make pcoinsTip memory calculations consistent
* Check transaction count early in submitblock.
* Make GetWitnessCommitmentIndex callable on blocks without a coinbase txn.
* [rpc] Remove auth cookie on shutdown
* Compensate for memory peak at flush time
* util: Work around (virtual) memory exhaustion on 32-bit w/ glibc
* Add tests for bitcoin-tx input checking
* Check stderr when testing bitcoin-tx
* bitcoin-tx: Fix missing range check
* Update benchmarking with package statistics
* Add benchmarking for CreateNewBlock
* Mining: return early when block is almost full
* doc: Add release notes for RPC createraw break
* rpc: Rename first named arg of createrawtransaction
* Optimize GetWitnessHash() for non-segwit transactions
* depends: fix zlib build on osx
* Ensure an item exists on the rpcconsole stack before adding
* Trivial: Fix typo in help getrawtransaction RPC
* 0.14: Clear release notes
* Add missing braces in semaphore posts in net
* Fix shutdown hang with >= 8 -addnodes set
* Test transaction selection when gbt called without segwit support
* Don\'t require segwit in getblocktemplate for segwit signalling or mining
* Fix regsig checking for subkey sigs in verify-commits
* Allow any subkey in verify-commits
* Bugfix: Only install manpages for built programs
* depends: make osx output deterministic
* Add Pieter\'s old signed commits to revsig-commits
* Fix importmulti returning rescan errors for wrong keys
* doc: pre-rc3 changelog update
* qt: pre-rc3 translations update
* Avoid VLA in hash.h
* Change bitcoin address in RPC helpaddress to an invalid address, so people don\'t accidentally send coins there (like I did).
* [doc] Update doc/bips.md for BIP90 implementation
* Update sendfrom RPC help to correct coin selection misconception
* prevector: assert successful allocation
* don\'t throw std::bad_alloc when out of memory. Instead, terminate immediately
* tests: Fix dangling pwalletMain pointer in wallet tests
* Mention bumpfee in 0.14 release notes.
* Document increase in memory usage due to mempool/dbcache sharing
* [qa] Make import-rescan.py watchonly check reliable
* doc: Small release notes fixups in the list of pulls
* release: add a few performance-related notes
* doc: Add authors and changes since rc1 to release notes
* qt: pre-rc2 translations update
* build: force a c++ standard to be specified
* build: add --enable-werror option
* build: warn about variable length arrays
* qa: Check return code when stopping nodes
* Fix pruning test broken by 2 hour manual prune window
* [Trivial] Remove incorrect help message from gettxoutproof()
* Return errors from importmulti if complete rescans are not successful
* Fix segfault crash when shutdown the GUI in disablewallet mode
* Fix for issue #9775. Added check for open() returning a NULL pointer.
* Fix typo in release notes.
* Read/write mempool.dat as a binary.
* QA: Test GBT size/weight limit values
* Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates
* [wallet] Remove importmulti always-true check
* boost: remove iostreams includes
* Move BIP70_MAX_PAYMENTREQUEST_SIZE to header
* Make KEY_SIZE a compile-time constant
* doc: Add changelog for 0.14.0 to release notes
* Restore removed release notes.
* doc: Add list of authors to release notes
* release: bump gitian descriptors for a new 0.14 package cache
* doc: Update manpages for 0.14.0
* doc: Update release notes from wiki
* qt: pre-rc1 translations update
* build: bump version to 0.14.0
* Qt/Send: Give fallback fee a reasonable indent
* Qt/Send: Figure a decent warning colour from theme
* Ensure `-maxsigcachesize` is in valid range
* Add two hour buffer to manual pruning
* Update nMinimumChainWork and defaultAssumeValid.
* Use 2 hour grace period for key timestamps in importmulti rescans
* [qa] Extend import-rescan.py to test imports on pruned nodes.
* [qa] Extend import-rescan.py to test specific key timestamps
* [qa] Simplify import-rescan.py
* [Trivial] Update comments referencing main.cpp
* Add CheckQueue Tests
* Add missing cs_wallet lock that triggers new lock held assertion
* Harden against mistakes handling invalid blocks
* wallet: Prevent \"overrides a member function but is not marked \'override\'\" warnings
* Selectively suppress deprecation warnings
* qa: add a test to detect leaky p2p messages
* qa: Expose on-connection to mininode listeners
* qa: mininode learns when a socket connects, not its first action
* net: require a verack before responding to anything else
* net: parse reject earlier
* net: correctly ban before the handshake is complete
* Return error when importmulti called with invalid address.
* Bugfix: Qt/Options: Restore persistent \"restart required\" notice
* Use importmulti timestamp when importing watch only keys
* Dedup nTimeFirstKey update logic
* Use MTP for importmulti \"now\" timestamps
* Add test to check new importmulti \"now\" value
* Require timestamps for importmulti keys
* Move CNode::addrLocal access behind locked accessors
* Move CNode::addrName accesses behind locked accessors
* Make nTimeBestReceived atomic
* Move [clean|str]SubVer writes/copyStats into a lock
* Make nServices atomic
* Make nStartingHeight atomic
* Access fRelayTxes with cs_filter lock in copyStats
* Avoid copying CNodeStats to make helgrind OK with buggy std::string
* Make nTimeConnected const in CNode
* net: fix a few races. Credit AATTTheBlueMatt
* Pre-0.14.0 hardcoded seeds update
* contrib/seeds: Update PATTERN_AGENT
* Update seeds tooling to Python 3
* qt: Periodic translations update
* devtools: Handle Qt formatting characters edge-case in update-translations.py
* Add a test for P2P inactivity timeouts
* Remove bitseed.xf2.org form the dns seed list
* Fix typo and spelling inconsistency in CONTRIBUTING.md
* Bugfix: Qt/Intro: Pruned nodes never require
*more
* space
* Bugfix: Qt/Intro: Chain state needs to be stored even with the full blockchain
* Qt/Intro: Update block chain size
* qa: Expose on-connection to mininode listeners
* qa: mininode learns when a socket connects, not its first action
* Fix RPC failure testing
* Disconnect peers which we do not receive VERACKs from within 60 sec
* Further-enforce lockordering by enforcing directly after TRY_LOCKs
* bench: Fix initialization order in registration
* Use z = std::max(x - y, 0); instead of z = x - y; if (z < 0) z = 0;
* Update OpenBSD and FreeBSD build steps
* build: Add options to override BDB cflags/libs
* net: add a lock around hSocket
* net: rearrange so that socket accesses can be grouped together
* Init ECC context for test_bitcoin_fuzzy.
* Fixup style a bit by moving { to the same line as if statements
* Access WorkQueue::running only within the cs lock.
* Always enforce lock strict lock ordering (try or not)
* Lock cs_vSend and cs_inventory in a consistent order even in TRY
* [qa] test signrawtransaction merge with missing inputs
* [wallet] Set correct metadata on bumpfee wallet transactions
* [qa] Add second input to signrawtransaction test case
* [qa] Test that decoderawtransaction throws with extra data appended
* Better handle invalid parameters to signrawtransaction
* Fail in DecodeHexTx if there is extra data at the end
* net: log an error rather than asserting if send version is misused
* net: Disallow sending messages until the version handshake is complete
* net: don\'t run callbacks on nodes that haven\'t completed the version handshake
* net: deserialize the entire version message locally
* Dont deserialize nVersion into CNode, should fix #9212
* Fix super-unlikely race introduced in 236618061a445d2cb11e72
* Test that pushes to bitcoin/bitcoin are signed per verify-commits
* Require merge commits merge branches on top of other merge commits
* clarify listunspent amount description
* rpc: bumpfee: handle errors more gracefully
* rpc: bumpfee: use correct maximum signed tx size for fee calculation
* Net: pass interruptMsgProc as const where possible
* Net: Make CNetMsgMaker more const
* Net: CConnman: Make some methods const
* Contrib: Add jtimon pgp keys for commit sigs and future gitian builds
* wallet: Refactor dummy signature signing for reusability
* qt: periodic translations update
* Fix typos
* [doc] Remove unused clang format dev script
* Skip RAII event tests if libevent is built without event_set_mem_functions
* qt: fix build with zlib for target
* depends: add a zlib build
* build: find qt\'s renamed helper libs from 5.7
* [trivial] Fix typos in comments
* Refactor: Remove using namespace from src/
*.cpp.
* Change bumpfee result value from \'oldfee\' to \'origfee\'.
* Introduce WALLET_INCREMENTAL_RELAY_FEE
* qa: Actually test assertions in pruning.py
* Use CWallet::GetMinimumFee in bumpfee
* [Qt] fix transaction details output-index to reflect vout index
* Refactor GetMinimumFee to give option of providing targetFee
* Do not add to vNodes until fOneShot/fFeeler/fAddNode have been set
* Fix various minor linearization script issues
* qa: Increase a sync_blocks timeout in pruning.py
* net: Consistently use GetTimeMicros() for inactivity checks
* Increase minimum debug.log size to 10MB after shrink.
* Ensure cs_vNodes is held when using the return value from FindNode
* Delete some unused (and broken) functions in CConnman
* [Trivial] fix logging typo in FlushStateToDisk()
* [Trivial] Update license year range to 2017
* Better document usage of SyncTransaction
* Introduce MemPoolConflictRemovalTracker
* mempool: add notification for added/removed entries
* [wallet] Clarify getbalance help string to explain interaction with bumpfee
* [Trivial] Grammar and typo correction
* Fix CCheckQueue IsIdle (potential) race condition and remove dangerous constructors.
* Add missing mempool lock for CalculateMemPoolAncestors
* Remove redundant semicolons in Python code
* [Trivial] add comment about setting peer as HB peer.
* Exclude RBF txs from fee estimation
* qt: Periodic translation update
* trivial: squash missing field \'argNames\' initializer warning in qt tests
* [rpc] Add incremental relay fee to getnetworkinfo
* Do not shadow local variable named `tx`.
* Send final alert message to older peers after connecting.
* [bugfix] save feeDelta instead of priorityDelta in DumpMempool
* Fix to have miner test aware of new separate block min tx fee
* Fix missing use of dustRelayFee
* Use incrementalRelayFee for BIP 125 replacement
* qt: Use nPowTargetSpacing constant
* Add fundrawtransactions new reserveChangeKey option to the release notes
* [QA] Add test for fundrawtransactions new reserveChangeKey option
* [Wallet] Add an option to keep the change address key, true by default
* Move wallet callbacks into cs_main (this effectively reverts #7946)
* [RPC] bumpfee
* [wallet] Add include_unsafe argument to listunspent RPC
* Add IPv6 support to qos.sh
* [Qt] Improve progress display during headers-sync and peer-finding
* depends: qt: disable printer for all platforms, not just osx
* Docs: Update CONTRIBUTING.md
* Testing: listsinceblock should not use orphan block height.
* Bug-fix: listsinceblock: use closest common ancestor when a block hash was provided for a chain that was not the main chain.
* Add braces around AddToCompactExtraTransactions
* Clarify comment about mempool/extra conflicts
* qt: periodic translations update
* Introduce -dustrelayfee
* Introduce -incrementalrelayfee
* Trim down the XP notice and say more about what we support.
* Wake message handling thread when we receive a new block
* Make WakeMessageHandler public
* Add assumevalid testcase
* Remove redundant semicolons
* [test] Avoid potential NULL pointer dereference in addrman_tests.cpp
* [depends] Remove OBJCXX define from config.site.in
* depends: fix qt translations build
* depends: use new variable layout for qt sdk
* [depends] Qt 5.7.1
* Make most_recent_compact_block a pointer to a const
* Make the cs_sendProcessing a LOCK instead of a TRY_LOCK
* Split CNode::cs_vSend: message processing and message sending
* Remove unused Python imports
* [qt] Rename formateNiceTimeOffset(qint64) to formatNiceTimeOffset(qint64)
* Remove unused int64_t nSinceLastSeen
* Remove unused Python variables
* Introduce assumevalid setting to skip presumed valid scripts.
* net: remove cs_vRecvMsg
* net: add a flag to indicate when a node\'s send buffer is full
* net: add a flag to indicate when a node\'s process queue is full
* net: add a new message queue for the message processor
* net: rework the way that the messagehandler sleeps
* net: remove useless comments
* net: Add a simple function for waking the message handler
* net: record bytes written before notifying the message processor
* net: handle message accounting in ReceiveMsgBytes
* Make PartiallyDownloadedBlock::InitData\'s second param const
* Add extra_count lower bound to compact reconstruction debug print
* Add comment to describe callers to ActivateBestChain
* Avoid boost dynamic_bitset in rest_getutxos
* Fix memory leak in multiUserAuthorized
* Fix memory leak in net_tests
* Fix memory leak in wallet tests
* Avoid integer overflows in scriptnum tests
* Avoid unaligned access in crypto i/o
* Document fee estimation changes
* Clarify that prioritisetransaction remains supported
* Add unit test for FindEarliestAtLeast
* Replace FindLatestBefore used by importmuti with FindEarliestAtLeast.
* test: Include tx data in EXTRA_DIST
* Call ActivateBestChain without cs_main/with most_recent_block
* Deprecate non-txindex getrawtransaction and better warning
* Use a temp pindex to avoid a const_cast in ProcessNewBlockHeaders
* Address ryanofsky feedback on CCheckQueue benchmarks. Eliminated magic numbers, fixed scoping of vectors (and memory movement component of benchmark).
* RPC help updated
* Return height of last block pruned by pruneblockchain RPC
* Update estimated transaction count data
* Shorten variable names and switch to tx/s
* travis: make distdir before make
* [depends] native_ds_store 1.1.0
* build: fix for out-of-tree/distdir qt builds
* [depends] dbus 1.10.14
* [depends] ccache 3.3.3
* [depends] FreeType 2.7.1
* [depends] Boost 1.63.0
* [depends] Latest config.guess and config.sub
* Don\'t overwrite validation state with corruption check
* Fix use-after-free in CTxMemPool::removeConflicts()
* Improve style w.r.t. if
* Consider all (<100k memusage) txn for compact-block-extra-txn cache
* Consider all orphan txn for compact-block-extra-txn cache
* Use replaced transactions in compact block reconstruction
* Keep shared_ptrs to recently-replaced txn for compact blocks
* [wallet] Add IsAllFromMe: true if all inputs are from wallet
* fixup! Add pruneblockchain RPC to enable manual block file pruning.
* Add pruneblockchain RPC to enable manual block file pruning.
* qt: periodic translations update
* Update RPC argument names
* rpc: Named argument support for bitcoin-cli
* testcases: explicitly specify transaction version 1
* Make ATMP optionally return the CTransactionRefs it replaced
* Move ORPHAN constants from validation.h to net_processing.h
* Add Basic CheckQueue Benchmark
* Rename lambda argument name to prevent shadowing.
* Make peer id logging consistent (\"peer=%d\" instead of \"peer %d\")
* Remove stray semicolon (Fix empty body warning)
* Don\'t overpay fee if we have selected new coins that result in a smaller transaction.
* Try to reduce change output to make needed fee in CreateTransaction
* [Qt] Show more significant warning if we fall back to the default fee
* Avoid holding cs_most_recent_block while calling ReadBlockFromDisk
* RPC help documentation for addnode peerinfo.
* Add release notes for addnode changes.
* Break addnode out from the outbound connection limits.
* Wallet: Do not perform ECDSA in the fee calculation inner loop.
* Ensure we meet the BIP 152 old-relay-types response requirements
* Cache most-recently-connected compact block
* Cache most-recently-announced block\'s shared_ptr
* Relay compact block messages prior to full block connection
* Add a CValidationInterface::NewPoWValidBlock callback
* [Qt] Do proper shutdown
* rpc: Argument name consistency
* rpc: Named arguments for rawtransaction calls
* rpc: Named arguments for wallet calls
* rpc: Named arguments for mining calls
* rpc: Named arguments for net calls
* test: Add test for RPC named arguments
* rpc: Named arguments for misc calls
* rpc: Add \'echo\' call for testing
* rpc: Named arguments for blockchain calls
* rpc: Support named arguments
* authproxy: Add support for RPC named arguments
* Make linearize scripts Python 3-compatible.
* Allow linearization scripts to support hash byte reversal
* Remove SIGCHECK_VERIFICATION_FACTOR
* Move tx estimation data out of CCheckPointData
* [MOVEONLY] Move progress estimation out of checkpoints
* Call AcceptBlock with the block\'s shared_ptr instead of CBlock&
* [qa] Avoid race in preciousblock test.
* [qa] Make compact blocks test construction using fetch methods
* Make CBlockIndex
*es in net_processing const
* Check FRESH validity in CCoinsViewCache::BatchWrite
* Let autoconf detect presence of EVP_MD_CTX_new
* add test for -walletrejectlongchains
* Introduce -blockmintxfee
* Fix edge case with stale fee estimates
* Add clarifying comments to fee estimation
* Add extra logging to processBlock in fee estimation.
* Add IsCurrentForFeeEstimatation
* Pass pointers to existing CTxMemPoolEntries to fee estimation
* Always update fee estimates on new blocks.
* rename bool to validFeeEstimate
* Remove member variable hadNoDependencies from CTxMemPoolEntry
* Don\'t track transactions at all during IBD.
* Remove extraneous LogPrint from fee estimation
* Mark the minconf parameter to move as ignored
* Fix dangerous condition in ModifyNewCoins.
* net: set message deserialization version when it\'s actually time to deserialize
* net: remove redundant max sendbuffer size check
* net: wait until the node is destroyed to delete its recv buffer
* net: only disconnect if fDisconnect has been set
* net: make GetReceiveFloodSize public
* net: make vRecvMsg a list so that we can use splice()
* net: fix typo causing the wrong receive buffer size
* [depends] libevent 2.1.7rc
* qt: Set (count) placeholder in sendcoinsdialog to notranslate
* [qt] `make translate`
* [qt] Add more sources to translate
* Added EVENT_CFLAGS to test makefile to explicitly include libevent headers.
* [Doc] Install Protobuf v3 on OS X
* net: misc header cleanups
* net: make proxy receives interruptible
* net: remove thread_interrupted catch
* net: make net processing interruptible
* net: make net interruptible
* net: add CThreadInterrupt and InterruptibleSleep
* net: a few small cleanups before replacing boost threads
* [qt] Do not translate `~`
* qt: Fill in English numerusforms
* qt,wallet: Fix a few typos in messages
* doc: Add historical release notes for 0.13.2
* Refactoring: Removed using namespace from bench/ and test/ source files.
* qt: Set transifex slug to 0.14
* Increment MIT Licence copyright header year on files modified in 2016
* Set peers as HB peers upon full block validation
* Fix bug in dmg builder so that it actually reads in the configuration file
* SetMerkleBranch: remove unused code, remove cs_main lock requirement
* Update the Windows build notes
* Add test cases to test new bitcoin-tx functionality
* Add all transaction output types to bitcoin-tx.
* add p2sh and segwit options to bitcoin-tx outscript command
* GUI/RPCConsole: Include importmulti in history sensitive-command filter
* Qt/RPCConsole: Use RPCParseCommandLine to perform command filtering
* Qt/Test: Make sure filtering sensitive data works correctly in nested commands
* Qt/RPCConsole: Teach RPCParseCommandLine how to filter out arguments to sensitive commands
* Qt/RPCConsole: Make it possible to parse a command without executing it
* Qt/RPCConsole: Truncate filtered commands to just the command name, rather than skip it entirely in history
* Qt/RPCConsole: Add signmessagewithprivkey to list of commands filtered from history
* Qt/RPCConsole: Refactor command_may_contain_sensitive_data function out of RPCConsole::on_lineEdit_returnPressed
* Bugfix: Do not add sensitive information to history for real
* Qt/RPCConsole: Don\'t store commands with potentially sensitive information in the history
* Qt/RPCConsole: Save current command entry when browsing history
* Fix linker error when configured with --enable-lcov
* test: Include tx data in EXTRA_DIST
* Add a ForceSetArg method for testing
* Remove unused variable in test, fixing warning.
* Release cs_main before processing cmpctblock as header
* Release cs_main before calling ProcessNewBlock (cmpctblock handling)
* Lock mapArgs/mapMultiArgs access in util
* Un-expose mapArgs from utils.h
* Get rid of mapArgs direct access in ZMQ construction
* Introduce (and use) an IsArgSet accessor method
* Fix non-const mapMultiArgs[] access after init.
* Remove arguments to ParseConfigFile
* Do not evaluate hidden LogPrint arguments
* [CoinControl] Allow non-wallet owned change addresses
* Allow shutdown during LoadMempool, dump only when necessary
* Mention RSVG dependency when creating the disk image on OSX
* build: Fix \'make deploy\' for OSX
* Share unused mempool memory with coincache
* updated listsinceblock rpc docs
* Added missing colons in when running help command
* Make CScript (and prevector) c++11 movable.
* Remove unused MakeTransactionRef overloads
* Make FillBlock consume txn_available to avoid shared_ptr copies
* Convert COrphanTx to keep a CTransactionRef
* Make AcceptToMemoryPool take CTransactionRef
* Make nWalletDBUpdated atomic to avoid a potential race.
* Re-enable a blank v1 Tx JSON test
* Make rpcauth help message clearer, add example in example .conf
* Added some simple tests for the RAII-style events.
* build: Include cuckoocache header in Makefile
* gitignore: Wipe line after java comp tool removal
* travis: make distdir
* Fix testfile reference
* Switched bitcoin-cli.cpp to use RAII unique pointers with deleters.
* Added std::unique_ptr<> wrappers with deleters for libevent modules.
* reduce number of lookups in TransactionWithinChainLimit
* Remove unused test files and references
* Uses built-in byte swap if available (Apple) and if bswap_XX is undefined.
* If we don\'t allow free txs, always send a fee filter (take 2)
* Add documentation for CWalletTx::fFromMe member.
* Make fuzzer actually test CTxOutCompressor
* [qa] Update compactblocks test for multi-peer reconstruction
* Allow compactblock reconstruction when block is in flight
* wallet: Use CDataStream.data()
* bench: Use CDataStream.data()
* dbwrapper: Use new .data() method of CDataStream
* streams: Remove special cases for ancient MSVC
* streams: Add data() method to CDataStream
* doc: Add bare-bones documentation for fuzzing
* Simple fuzzing framework
* Add unit tests for the CuckooCache
* Add CuckooCache implementation and replace the sigcache map_type with it
* Batch construct batches
* [Qt] Console: don\'t allow empty arguments when using the comma-syntax
* Do not run functions with necessary side-effects in assert()
* Add \'subtractFeeFromOutputs\' option to \'fundrawtransaction\'.
* Test for fix of txn chaining in wallet
* CreateTransaction: Don\'t return success with too-many-ancestor txn
* SelectCoinsMinConf: Prefer coins with fewer ancestors
* Qt/Test: Check handling of empty arguments in RPC debug console
* [Qt] Console: allow empty arguments
* Fix spelling.
* Fix qt/paymentrequestplus.cpp for OpenSSL 1.1 API.
* Squashed \'src/secp256k1/\' changes from 7a49cac..8225239
* [qa] Add test for rescan feature of wallet key import RPCs
* [Qt] Console: add security warning
* Fix wallet/test/crypto_tests.cpp for OpenSSL 1.1 API.
* [qa] Don\'t set unknown rpcserialversion
* [wallet] Disable free transactions when relay is disabled
* If we don\'t allow free txs, always send a fee filter
* Increase mempool expiry time to 2 weeks
* Flush wallet after abandontransaction
* Wallet needs to stay unlocked for whole test
* Refactor: Removed begin/end_ptr functions.
* Squashed \'src/crypto/ctaes/\' changes from cd3c3ac..003a4ac
* Avoid rollingMinimumFeeRate never being able to decay below half
* fix a bug if the min fee is 0 for FeeFilterRounder
* Update python tests for default tx version=2
* Preserve tx version=1 for certain tests
* tiny test fix for mempool_tests
* Bump default transaction version to 2
* Return txid even if ATMP fails for new transaction
* Fix transaction size comments. Size now refers to virtual size as defined in BIP141.
* Remove undefined FetchCoins method declaration
* remove no longer needed check for premature v2 txs
* [QA] add fundrawtransaction test on a locked wallet with empty keypool
* qt: Remove on_toggleNetworkActiveButton_clicked from RPCConsole
* Fix missed change to WalletTx structure
* [Wallet] Bugfix: FRT: don\'t terminate when keypool is empty
* Make RelayWalletTransaction attempt to AcceptToMemoryPool.
* Complain when unknown rpcserialversion is specified
* Remove mapOrphanTransactionsByPrev from DoS_tests
* [test] Add CCoinsViewCache Access/Modify/Write tests
* remove internal tracking of mempool conflicts for reporting to wallet
* remove external usage of mempool conflict tracking
* [Qt] Show ModalOverlay by pressing the progress bar, disabled show() in sync mode
* Adapt ZMQ/rest serialization to take rpcserialversion arg
* Add option to return non-segwit serialization via rpc
* CMutableTransaction is defined as struct.
* Align struct COrphan definition
* Move CTxInWitness inside CTxIn
* [qa] maxuploadtarget: Use cached utxo set
* remove obsolete run-bitcoind-for-test.sh
* [qa] pruning: Use cached utxo set to run faster
* Remove unused CDiskBlockPos
* argument from ProcessNewBlock
* Document ConnectBlock connectTrace postconditions
* Switch pblock in ProcessNewBlock to a shared_ptr
* Make the optional pblock in ActivateBestChain a shared_ptr
* Create a shared_ptr for the block we\'re connecting in ActivateBCS
* Keep blocks as shared_ptrs, instead of copying txn in ConnectTip
* Add struct to track block-connect-time-generated info for callbacks
* remove relaypriority from rpc tests
* Reorder RPC tests for running time
* Add unstored orphans with rejected parents to recentRejects
* Move GetWarnings() into its own file.
* Eliminate data races for strMiscWarning and fLargeWork
*Found.
* Make QT runawayException call GetWarnings instead of directly access strMiscWarning.
* Fix rounding privacy leak introduced in #9260
* Make CTransaction actually immutable
* Make DecodeHexTx return a CMutableTransaction
* Make CWalletTx store a CTransactionRef instead of inheriting
* Switch GetTransaction to returning a CTransactionRef
* Rename the remaining main.{h,cpp} to validation.{h,cpp}
* Move network-msg-processing code out of main to its own file
* [qa] Get rid of duplicate code
* Developer docs about existing subtrees.
* Bugfix: Qt/RPCConsole: Put column enum in the right places
* bitcoin-cli: Make error message less confusing
* Squashed \'src/leveldb/\' changes from 20ca81f..a31c8aa
* Remove orphan state wipe from UnloadBlockIndex.
* Revert \"Use async name resolving to improve net thread responsiveness\"
* Document cs_main status when calling into PNB or PNBH
* Use ProcessNewBlockHeaders in CMPCTBLOCK processing
* Use exposed ProcessNewBlockHeaders from ProcessMessages
* qt: layoutAboutToChange signal is called layoutAboutToBeChanged
* Fix calculation of number of bound sockets to use
* Improvement of documentation of command line parameter \'whitelist\'
* [qa] Dump debug logs on travis failures.
* Trivial refactor: Remove extern keyword from function declarations, as they are extern by default.
* Make GUI incapable of setting tx confirm target of 1
* Disable fee estimates for a confirm target of 1 block
* init: Get rid of fServer flag
* init: Try to aquire datadir lock before and after daemonization
* init: Split up AppInit2 into multiple phases
* Include select.h when WIN32 is not defined
* torcontrol: Explicitly request RSA1024 private key
* Fix some typos
* Make fStartedNewLine an std::atomic_bool
* Fix race when accessing std::locale::classic()
* Remove pnodeLocalHost.
* Remove fNetworkNode.
* Fix unlocked access to vNodes.size()
* Remove double brackets in addrman
* Fix AddrMan locking
* Make fImporting an std::atomic
* unification of Bloom filter representation
* Make fDisconnect an std::atomic
* net: push only raw data into CConnman
* net: add CVectorWriter and CNetMsgMaker
* net: No need to check individually for disconnection anymore
* doc: Improve windows build instructions using Linux subsystem
* Removed using namespace std from bitcoin-cli/-tx and added std:: in appropriate places.
* qt: Show progress overlay when clicking spinner icon
* qt: Replace NetworkToggleStatusBarControl with generic ClickableLabel
* Correct help output for waitfor RPC commands
* Fix copypasted comment.
* net: don\'t send any messages before handshake or after requested disconnect
* net: Set feelers to disconnect at the end of the version message
* Split ::HEADERS processing into two separate cs_main locks
* Expose AcceptBlockHeader through main.h
* Move orphan-conflict removal from main logic into a callback
* qt: Avoid OpenSSL certstore-related memory leak
* qt: Avoid shutdownwindow-related memory leak
* qt: Avoid splash-screen related memory leak
* qt: Prevent thread/memory leak on exiting RPCConsole
* qt: Plug many memory leaks
* [Doc] Move comments above bash command
* Minor change to comment above new NODE_WITNESS service flag to keep it consitent with existing comment structure. Helps with readability.
* fix CreateTransaction error messages
* add testcases for getrawtransaction
* getrawtransaction should take a bool for verbose
* bench: Add support for measuring CPU cycles
* bench: Fix subtle counting issue when rescaling iteration count
* Always drop the least preferred HB peer when adding a new one.
* [qa] Test getblocktemplate default_witness_commitment
* Always add default_witness_commitment with GBT client support
* Make test constant consistent with consensus.h
* [Qt] Clean up and fix coincontrol tree widget handling
* Introduce convenience type CTransactionRef
* Make CBlock::vtx a vector of shared_ptr
* Add deserializing constructors to CTransaction and CMutableTransaction
* Add serialization for unique_ptr and shared_ptr
* Make orphan parent fetching ask for witnesses.
* test: Fix use-after-free in scheduler tests
* [Qt] fix coincontrol sort issue
* Erase orphans per-transaction instead of per-block
* Move orphan processing to ActivateBestChain
* Set DEFAULT_LIMITFREERELAY = 0 kB/minute
* Doxygen: Set PROJECT_NAME = \"Bitcoin Core\"
* Add compile and link options echo to configure
* build: fix qt5.7 build under macOS
* [qa] add assert_raises_message to check specific error message
* SendMoney: use already-calculated balance
* credit values are CAmount
* [trivial] Fix hungarian variable name
* [qa] Wait for specific block announcement in p2p-compactblocks
* [qa] Avoid 2 list comprehensions in sync_blocks
* [qa] Fix sync_blocks timeout argument
* [qa] Improve sync_blocks error messages.
* update comments for tx weight
* [qa] proxy_test: Calculate hardcoded port numbers instead
* [qt] Make network disabled icon 50% opaque
* Remove unnecessary calls to CheckFinalTx
* Mention the new network toggle functionality in the tooltip.
* Move -salvagewallet, -zap(wtx) to where they belong
* Bugfix: Correctly replace generated headers and fail cleanly
* [qa] Change sync_blocks to pick smarter maxheight
* Unset fImporting for loading mempool
* Make strWalletFile const
* fNetworkActive is not protected by a lock, use an atomic
* Wallet: Split main logic from InitLoadWallet into CreateWalletFromFile
* Wallet: Let the interval-flushing thread figure out the filename
* Use better name for local variable to prevent -Wshadow compiler warning
* Mention reporting security issues responsibly
* fix getnettotals RPC description about timemillis.
* Initialize variable to prevent compiler warning
* Missed one \"return false\" in recent refactoring in #9067
* Revert \"Check and enable -Wshadow by default.\"
* Optimize vInOutPoints insertion a bit
* Remove redundant duplicate-input check from CheckTransaction
* Add deserialize + CheckBlock benchmarks, and a full block hex
* Replace CValidationState param in ProcessNewBlock with BlockChecked
* Remove pfrom parameter from ProcessNewBlock
* net: don\'t send feefilter messages before the version handshake is complete
* Add notes about variable names and shadowing
* [depends] Set OSX_MIN_VERSION to 10.8
* Avoid ugly exception in log on unknown inv type
* Remove unused var UNLIKELY_PCT from fees.h
* Fix mininode version message format
* Revert \"RPC: Give more details when \"generate\" fails\"
* Fix auto-deselection of peers
* RPC: Give more details when \"generate\" fails
* Multiple Selection for peer and ban tables
* [qa] rpc-tests: Apply random offset to portseed
* tx_valid: re-order inputs to how they are encoded
* Remove block-request logic from INV message processing
* [qa] Respond to getheaders and do not assume a getdata on inv
* [qa] Make comptool push blocks instead of relying on inv-fetch
* Use fixed preallocation instead of costly GetSerializeSize
* Add optimized CSizeComputer serializers
* Make CSerAction\'s ForRead() constexpr
* Avoid -Wshadow errors
* Get rid of nType and nVersion
* Make GetSerializeSize a wrapper on top of CSizeComputer
* [qa] test_framework: Exit when tmpdir exists
* Make nType and nVersion private and sometimes const
* [qa] util: Rework sync_
*()
* Modify getblocktxn handler not to drop requests for old blocks
* Every main()/exit() should return/use one of EXIT_ codes instead of magic numbers
* [qa] preciousblock: Use assert_equal and BitcoinTestFramework.__init__
* Make streams\' read and write return void
* Remove unused ReadVersion and WriteVersion
* [qa] Add more helpful RPC timeout message
* [qa] Increase wallet-dump RPC timeout
* test: Fix test_random includes
* add release notes for removal of priority estimation
* Remove priority estimation
* new var DIST_CONTRIB adds useful things for packagers from contrib/ to EXTRA_DIST
* qt: Use correct conversion function for boost::path datadir
* [doc] release-process: Mention GitHub release and archived release notes
* [copyright] copyright header style uniform
* Make warning message about wallet balance possibly being incorrect less ambiguous.
* Fix exit codes: - `--help`, `--version` etc should exit with `0` i.e. no error (\"not enough args\" case should still trigger an error) - error reading config file should exit with `1`
* Remove unused CTxOut::GetHash()
* Enforcing consistency, \'gitian\' to \'Gitian\'
* Allow bitcoin-tx to parse partial transactions
* net: handle version push in InitializeNode
* net: construct CNodeStates in place
* net: remove now-unused ssSend and Fuzz
* drop the optimistic write counter hack
* net: switch all callers to connman for pushing messages
* connman is in charge of pushing messages
* serialization: teach serializers variadics
* Bump the protocol version to distinguish new banning behavior.
* Fix compact block handling to not ban if block is invalid
* [qa] Test that invalid compactblocks don\'t result in ban
* Add common failure cases for rpc server connection failure
* Clean up bctest.py and bitcoin-util-test.py
* Do not fully sort all nodes for addr relay
* Declare wallet.h functions inline
* LockedPool: avoid quadratic-time allocation
* LockedPool: fix explosion for illegal-sized alloc
* LockedPool: test handling of invalid allocations
* [qa] Fix stale data bug in test_compactblocks_not_at_tip
* [qa] Fix bug in compactblocks v2 merge
* trivial: Remove variable unused after refactoring
* Add logging to bitcoin-util-test.py
* Merge `doc/unit-tests.md` into `src/test/README.md`
* Do not shadow variable, use deprecated MAP_ANON if MAP_ANONYMOUS is not defined.
* IsInitialBlockDownload no longer uses header-only timestamps.
* Remove GetTotalBlocksEstimate and checkpoint tests that test nothing.
* IBD check uses minimumchain work instead of checkpoints.
* trivial: fix bloom filter init to isEmpty = true
* Use RelevantServices instead of node_network in AttemptToEvict.
* net: Use deterministic randomness for CNode\'s nonce, and make it const
* net: constify a few CNode vars to indicate that they\'re threadsafe
* Move nTimeBestReceived updating into net processing code
* Move all calls to CheckBlockIndex out of net-processing logic
* Remove network state wipe from UnloadBlockIndex.
* Move MarkBlockAsReceived out of ProcessNewMessage
* Move FlushStateToDisk call out of ProcessMessages::TX into ATMP
* [rpc] ParseHash: Fail when length is not 64
* Add mempool.dat to doc/files.md
* Add DumpMempool and LoadMempool
* Add AcceptToMemoryPoolWithTime function
* Add feedelta to TxMempoolInfo
* Change all instance of \'GMT epoch\' to \'Unix epoch\'
* Hash P2P messages as they are received instead of at process-time
* [qt] Return useful error message on ATMP failure
* Move CWalletDB::ReorderTransactions to CWallet
* test: Add format-dependent comparison to bctest
* wallet: Change default confirm target from 2 to 6
* [Qt] overhaul smart-fee slider, adjust default confirmation target
* [Qt] Hide nTxConfirmTarget behind WalletModel
* CoinControl: add option for custom confirmation target
* instance of \'mem pool\' to \'mempool\'
* doc: Add release notes for 0.13.1 release
* Update build notes for dropping osx 10.7 support
* bench: Add benchmark for lockedpool allocation/deallocation
* rpc: Add `getmemoryinfo` call
* support: Add LockedPool
* Return useful error message on ATMP failure
* rpc: Remove invalid explanation from wallet fee message
* Send tip change notification from invalidateblock
* release: bump required osx version to 10.8. Credit jonasschnelli.
* Explicitly pass const CChainParams& to LoadBlockIndexDB()
* Make connect=0 disable automatic outbound connections.
* [net] Remove assert(nMaxInbound > 0)
* Qt: New network_disabled icon
* RPC/Net: Use boolean consistently for networkactive, and remove from getinfo
* Overhaul network activity toggle
* Qt: Add GUI feedback and control of network activity state.
* RPC: Add \"togglenetwork\" method to toggle network activity temporarily
* Allow network activity to be temporarily suspended.
* Clarify `listenonion`
* Add some missing includes
* Return shared_ptr from mempool removes
* Make removed and conflicted arguments optional to remove
* Bypass removeRecursive in removeForReorg
* Fix doxygen comment: the transaction is returned in txOut
* Add missing cs_main lock to ::GETBLOCKTXN processing
* moveonly: move `coincontrol` to `src/wallet`
* libconsensus: Add input validation of flags
* [Qt] use NotifyHeaderTip\'s height and date for the progress update
* Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip()
* Eliminating Inconsistencies in Textual Output
* Do not shadow local variable
* RPC: importmulti: Avoid using boost::variant::operator!=, which is only in newer boost versions
* [Wallet] Refactor wallet/init interaction (Reaccept wtx, flush thread)
* Chainparams: Trivial: In AppInit2(), s/Params()/chainparams/
* Add consistency check to RPC call importmulti
* wallet: Get rid of LockObject and UnlockObject calls in key.h
* wallet: Change CCrypter to use vectors with secure allocator
* Add importmulti rpc call
* RPC: augment getblockchaininfo bip9_softforks data
* [RPC] pass HTTP basic authentication username to the JSONRequest object
* [RPC] Give RPC commands more information about the RPC request
* rpc: Change JSONRPCRequest to JSONRPCRequestObj
* [Qt] make warnings label selectable
* RPC/Mining: getblocktemplate: Update and fix formatting of help
* Make dnsseed\'s definition of acute need include relevant services.
* Add microbenchmarks to profile more code paths.
* Explicitly state that PPA is for Ubuntu only
* Don\'t hold cs_main when calling ProcessNewBlock from a cmpctblock
* trivial: update 0.13.0 release note info on linux arm builds
* contrib: Add README for pgp keys
* RPC: Chainparams: Remove Chainparams::fTestnetToBeDeprecatedFieldRPC
* Report NodeId in misbehaving debug
* Be more aggressive in connecting to peers with relevant services.
* [TRIVIAL] reorder Windows gitian build order to match Linux
* Remove bogus assert on number of oubound connections.
* My DNS seed supports filtering
* Add x9 service bit support to dnsseed.bluematt.me
* Comment that most dnsseeds only support some service bits combos
* Simple Update to File \'bitcoin-qt.desktop\'
* Update implemented bips for 0.13.1
* Align constant names for maximum compact block / blocktxn depth
* Add cmpctblock to debug help list
* More agressively filter compact block requests
* Dont remove a \"preferred\" cmpctblock peer if they provide a block
* Define start and end time for segwit deployment
* Kill insecure_random and associated global state
* Documentation for Building on Windows with WSL
* Set minimum required Boost to 1.47.0
* [build-aux] Boost_Base serial 27
* Sync bitcoin-tx with tx version policy
* remove redundant tests in p2p-segwit.py
* test segwit uncompressed key fixes
* Fix ismine and addwitnessaddress: no uncompressed keys in segwit
* [qa] Add tests for uncompressed pubkeys in segwit
* Make test framework produce lowS signatures
* Require compressed keys in segwit as policy and disable signing with uncompressed keys for segwit scripts
* Add standard limits for P2WSH with tests
* [qa] Build v4 blocks in p2p-compactblocktests
* add software-properties-common
* Fix init segfault where InitLoadWallet() calls ATMP before genesis
* Add script tests for FindAndDelete in pre-segwit and segwit scripts
* Display minimum ping in debug window.
* [qa] Send segwit-encoded blocktxn messages in p2p-compactblocks
* Qt: Add \"Copy URI\" to payment request context menu
* Add copyright/patent issues to possible NACK reasons
* doc: Add build instructions for FreeBSD
* qt: Translate all files, even if wallet disabled
* [qa] Fix compact block shortids for a test case
* [qt] sync-overlay: Don\'t show progress twice
* [qa] Fix race condition in sendheaders.py
* [Doc] Update bips.md for Segregated Witness
* [Doc] Improve GitHub issue template
* Update INSTALL landing redirection notice for build instructions.
* add verbose mode to bitcoin-util-test.py
* Update bitcoin-tx to output witness data.
* Don\'t return the address of a P2SH of a P2SH.
* protocol.h: Make enums in GetDataMsg concrete values
* [Doc] Update Doxygen configuration file
* gui: fix ban from qt console
* Bugfix: Trivial: RPC: getblockchaininfo help: pruneheight is the lowest, not highest, block
* Qt/splash: Specifically keep track of which wallet(s) we are connected to for later disconnecting
* Qt: Get the private key for signing messages via WalletModel
* [qa] Another attempt to fix race condition in p2p-compactblocks.py
* Use BlockChecked signal to send reject messages from mapBlockSource
* Remove SyncWithWallets wrapper function
* Always call UpdatedBlockTip, even if blocks were only disconnected
* Remove CConnman parameter from ProcessNewBlock/ActivateBestChain
* Use CValidationInterface from chain logic to notify peer logic
* Move net-processing logic definitions together in main.h
* [qa] Update p2p-compactblocks.py for compactblocks v2
* [qa] Add support for compactblocks v2 to mininode
* [qa] Fix bug in mininode witness deserialization
* Use cmpctblock type 2 for segwit-enabled transfer
* Remove duplicate nBlocksEstimate cmp (we already checked IsIBD())
* Make validationinterface.UpdatedBlockTip more verbose
* Fix overly-prescriptive p2p-segwit test for new fetch logic
* Make GetFetchFlags always request witness objects from witness peers
* [doc] Rework docs
* protocol.h: Move MESSAGE_START_SIZE into CMessageHeader
* version.h: s/shord/short/ in comment
* log block size and weight correctly.
* [qa] mininode: Only allow named args in wait_until
* [qa] util: Move wait_bitcoinds() into stop_nodes()
* serialize: Deprecate `begin_ptr` / `end_ptr`
* net: fix a few cases where messages were sent rather than dropped upon disconnection
* rpc: Generate auth cookie in hex instead of base64
* Globals: Decouple GetConfigFile and ReadConfigFile from global mapArgs
* [qa] Fix race condition in p2p-compactblocks test
* Mention Gitian building script in doc.
* Squashed \'src/univalue/\' changes from daf1285..16a1f7f
* Move key derivation logic from GenerateNewKey to DeriveNewChildKey
* prevector: add C++11-like data() method
* Add NULLDUMMY verify flag in bitcoinconsensus.h
* Fix nulldummy.py test
* test: Explicitly set encoding to utf8 when opening text files
* test: Avoid ConnectionResetErrors during RPC tests
* bitcoin-util-test.py should fail if the output file is empty
* [qa] nulldummy: Don\'t run unused code
* Add option to run bitcoin-util-test.py manually
* [qt] sync-overlay: Don\'t show estimated number of headers left
* [qa] blockstore: Switch to dumb dbm
* [rpc] throw JSONRPCError when utxo set can not be read
* Add bitcoin-tx JSON tests
* [qa] Split up slow RPC calls to avoid pruning test timeouts
* Do not include env_win.cc on non-Windows systems
* net: Hardcode protocol sizes and use fixed-size types
* net: Consistent checksum handling
* Add policy: null signature for failed CHECK(MULTI)SIG
* doc: Add privacy recommendation when running hidden service
* Do not shadow variables
* [depends] Fix Qt compilation with Xcode 8
* [depends] Boost 1.61.0
* [qt] sync-overlay: Don\'t block during reindex
* [trivial] fix mempool comment (outdated by BIP125)
* [wallet, policy] ParameterInteraction: Don\'t allow 0 fee
* bitcoind: Daemonize using daemon(3)
* build: supply `-Wl,--high-entropy-va`
* devtools: Check for high-entropy ASLR in 64-bit PE executables
* [wallet] Add high transaction fee warnings
* tests: Add exception error message for JSONRPCException
* Ping regularly in p2p-segwit.py to keep connection alive
* Squashed \'src/univalue/\' changes from f32df99..daf1285
* [qa] Add getinfo smoke tests and rework versionbits test
* Remove old manpages from contrib/debian
* Trivial: Grammar and capitalization
* Fix future copyright year
* [Qt] modalinfolayer: removed unused comments, renamed signal, code style overhaul
* Do not shadow in src/qt
* Make non-minimal OP_IF/NOTIF argument non-standard for P2WSH
* [Doc] Add missing autogen to example builds
* CONTRIBUTING: Mention not to open several pulls
* Check and enable -Wshadow by default.
* Mandatory copyright agreement
* Comment on CConnman::nLocalServices meaning
* [travis] cross-mac: explicitly enable gui
* [test] Remove redundant print in addrman_tests
* [qa] pull-tester: Only print output when failed
* Add MIT license to build-aux/m4 scripts
* Trivial: build-aux/m4/l_atomic: Fix typo
* Add MIT license to autogen.sh and share/genbuild.sh
* [share] remove qt/protobuf.pri
* Add MIT license to Makefiles
* [contrib] delete qt_translations.py
* [rpc] Deprecate getinfo
* [contrib] Delete spendfrom
* bitcoin-cli: More detailed error reporting
* [qt] WalletModel: Expose disablewallet
* [wallet] Introduce DEFAULT_DISABLE_WALLET
* Trivial Bugfix: doc/gitian-building.md: Link to release-process needs to be updated
* Trivial: Fix ISO URL, capitalization
* init: Get rid of fDisableWallet
* [Wallet] remove \"unused\" ThreadFlushWalletDB from removeprunedfunds
* Fix relaypriority calculation error
* Trivial: Fix typo
* init: Get rid of some ENABLE_WALLET
* Move static global randomizer seeds into CConnman
* [Doc] Target protobuf 2.6 in OS X build notes.
* [qa] Refactor RPCTestHandler to prevent TimeoutExpired
* Use prefix operator in for loop of DecodeBase58.
* [depends] fontconfig 2.12.1
* [depends] ccache 3.3.1
* [depends] expat 2.2.0
* Specify Protobuf version 2 in paymentrequest.proto
* net: No longer send local address in addrMe
* Remove last reference to CWalletDB from accounting_tests.cpp
* Remove pwalletdb parameter from CWallet::AddAccountingEntry
* Fix broken sendcmpct test in p2p-compactblocks.py
* Add CWallet::ReorderTransactions and use in accounting_tests.cpp
* Add CWallet::ListAccountCreditDebit
* UndoReadFromDisk works on undo files (rev), not on block files.
* base58: Improve DecodeBase58 performance.
* depends: Add libevent compatibility patch for windows
* net: fix maxuploadtarget setting
* [qa] walletbackup: Sync blocks inside the loop
* Minor change in section name
* [qa] wallet: Check legacy wallet as well
* net: only delete CConnman if it\'s been created
* [WALLET] Addition of ImmatureCreditCached to MarkDirty()
* gitignore: Remove unused lines
* [qa] create_cache: Delete temp dir when done
* Remove maxuploadtargets recommended minimum
* [Qt] only update \"amount of blocks left\" when the header chain is in-sync
* Rename `-optintofullrbf` option to `-walletrbf`
* Remove createwitnessaddress
* Allow filterclear messages for enabling TX relay only.
* [copyright] add MIT License copyright header to remaining Python files
* [copyright] add MIT License copyright header to zmq_sub.py
* [copyright] Add missing copyright headers
* [copyright] add MIT license headers to .sh scripts where missing
* [devtools] script support for managing source file copyright headers
* fix op order to append first alert
* add witness address to address book
* [WIP] Remove unused statement in serialization
* net: move MAX_FEELER_CONNECTIONS into connman
* Convert ForEachNode
* functions to take a templated function argument rather than a std::function to eliminate std::function overhead
* Made the ForEachNode
* functions in src/net.cpp more pragmatic and self documenting
* net: move vNodesDisconnected into CConnman
* net: add nSendBufferMaxSize/nReceiveFloodSize to CConnection::Options
* net: Introduce CConnection::Options to avoid passing so many params
* net: Drop StartNode/StopNode and use CConnman directly
* net: pass CClientUIInterface into CConnman
* net: Pass best block known height into CConnman
* net: move max/max-outbound to CConnman
* net: move semOutbound to CConnman
* net: move nLocalServices/nRelevantServices to CConnman
* net: move SendBufferSize/ReceiveFloodSize to CConnman
* net: move send/recv statistics to CConnman
* net: SocketSendData returns written size
* net: move messageHandlerCondition to CConnman
* net: move nLocalHostNonce to CConnman
* net: move nLastNodeId to CConnman
* net: move whitelist functions into CConnman
* net: create generic functor accessors and move vNodes to CConnman
* net: Add most functions needed for vNodes to CConnman
* net: move added node functions to CConnman
* net: Add oneshot functions to CConnman
* net: move ban and addrman functions into CConnman
* net: handle nodesignals in CConnman
* net: move OpenNetworkConnection into CConnman
* net: Move socket binding into CConnman
* net: Pass CConnection to wallet rather than using the global
* net: Pass CConnman around as needed
* net: Add rpc error for missing/disabled p2p functionality
* net: Create CConnman to encapsulate p2p connections
* net: move CBanDB and CAddrDB out of net.h/cpp
* gui: add NodeID to the peer table
* update name of file bitcoin.qrc
* Performance Regression Fix: Pre-Allocate txChanged vector
* add waitfornewblock/waitforblock/waitforblockheight rpcs and use them for tests
* [Qt][CoinControl] fix UI bug that could result in paying unexpected fee
* Do not shadow upper local variable \'send\', prevent -Wshadow compiler warning.
* qt: Adding transaction size to transaction details window
* Adding method GetTotalSize() to CTransaction
* Fix obvious assignment/equality error in test
* Minimal fix to slow prevector tests as stopgap measure
* Fix SIGHASH_SINGLE bug in test_framework SignatureHash
* Add basic test for IsStandard witness transaction blinding
* Do not store witness txn in rejection cache
* Clear witness with vin/vout in CWallet::CreateTransaction()
* fix path for bak file
* remove root test directory for RPC tests
* trivial: remove unnecessary variable fDaemon
* Do not set an addr time penalty when a peer advertises itself.
* Update btcdrak signing key
* Do not shadow global variable
* Predeclare PrecomputedTransactionData as sturct
* Remove unused Qt 4.6 patch.
* C++11: s/boost::scoped_ptr/std::unique_ptr/
* improved gen-manpages.sh, includes bitcoin-tx and strips commit tag, now also runs binaries from build dir by default, added variables for more control
* regenerated all manpages with commit tag stripped, also add bitcoin-tx
* Make the dummy argument to getaddednodeinfo optional
* rest.cpp: change HTTP_INTERNAL_SERVER_ERROR to HTTP_BAD_REQUEST
* [depends] Remove Qt46 package
* Do not shadow variables.
* Implement NULLDUMMY softfork
* Berkeley DB v6 compatibility fix
* [doc] - clarify statement about parallel jobs in rpc-tests.py
* [doc] build: Mention curl
* Include instructions to extract Mac OS X SDK on Linux using 7zip and SleuthKit
* contrib: Don\'t use shell=True
* doc: Update build-openbsd for 0.13.0+ and OpenBSD 5.9
* build: Updates for OpenBSD
* Set defaults to gitian defaults
* change help string --enable-man to --disable-man
* Reduce default number of blocks to check at startup
* Create option to detach sign gitian builds and not commit the files in the script
* Check for OSX SDK
* Create an easy to use gitian building script
* add conditional for --enable-man, default is yes
* add doc/man to subdir if configure flag --enable-man is set
* add doc/man/Makefile.am to include manpages
* add autogenerated manpages by help2man
* add gen-manpages.sh description to README.md
* add script to generate manpages with help2man
* Add preciousblock tests
* Add preciousblock RPC
* Check for compatibility with download in FindNextBlocksToDownload
* Fix some locks
* Rename to PrecomputedTransactionData
* [trivial][doc] Mention gpg --refresh-keys in release-process.md
* [trivial][doc] Mention ++i as preferred to i++ in dev notes
* wallet: Add BIP125 comment for MAXINT-1/-2 behavior
* Add option to opt into full-RBF when sending funds
* [Qt] add out-of-sync modal info layer
* [Qt] ClientModel add method to get the height of the header chain
* [Qt] Always pass the numBlocksChanged signal for headers tip changed
* [Qt] make Out-Of-Sync warning icon clickable
* [Refactor] refactor function that forms human readable text out of a timeoffset
* Do not add random inbound peers to addrman.
* [rpc] rawtx: Prepare fLimitFree to make it an option
* [wallet] Set fLimitFree = true
* Do not shadow global RPC table variable (tableRPC)
* Remove unused variables
* Show XTHIN in GUI
* [test] Remove unused code
* [wallet] rpc: Drop misleading option
* Load choose datadir dialog after options reset
* [qt] Remove Priority from coincontrol dialog
* Set jonasschnellis dns-seeder filter flag
* Add default port numbers to REST doc
* Added feeler connections increasing good addrs in the tried table.
* doc: Add historical release notes for 0.12.1 0.13.0
* [Wallet] remove unused code/conditions in ReadAtCursor
* [Qt] RPC-Console: support nested commands and simple value queries
* Add configure check for -latomic
* Show \"end\" instead of many zeros when getheaders request received with a hashStop of Null.
* Trivial: Fix two VarInt examples in serialize.h
* contrib: Make fix-copyright-headers.py more portable
* [doc] Fix typos in comments, doxygen: Fix comment syntax
* [qa] pull-tester: Don\'t mute zmq ImportError
* init: Fix typo in help message for -whitelistforcerelay
* Add copyright header to wallet_text_fixture.cpp
* [contrib] verifybinaries: Mention mandatory preparation step
* [contrib] verifybinaries: Keep downloads by default
* [contrib] verifybinaries: Adjust parsing to new rc path
* Move wallet initialization logic from AppInit2 to CWallet::InitLoadWallet
* trivial: remove unused variable
* [qa] Remove unused code
* Use __func__ to get function name for output printing
* [Wallet] Trivial cleanup of HD wallet changes
* [doc] Update git-subtree-check.sh README
* [Qt] add HD enabled/disabled icon to the status bar
* p2psegwit.py transaction is rejected due to premature witness not size
* qt: Fix random segfault when closing \"Choose data directory\" dialog
* CDB: fix debug output
* Revert \"[qa] Adjust timeouts for micro-optimization of run time\"
* Move CWallet::setKeyPool to private section of CWallet
* [travis] Drop java
* [qa] abandonconflict: Use assert_equal
* travis: Remove hostname hack
* Update p2p-segwit.py to reflect correct AskFor behavior
* Unit test for sighash caching
* Precompute sighashes
* qa: Remove duplicate `hash160` implementation
* Squashed \'src/secp256k1/\' changes from 6c527ec..7a49cac
* build: Remove check for `openssl/ec.h`
* remove no-longer-used InitError logic
* Do not shadow variables in networking code
* Fix a type error that would not compile on Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
* various typos
* Corrected JSON typo on setban of net.cpp
* test: Remove java comparison tool
* [doc] typos, READMEs, comments
* net: fixup nits
* Reduce cs_main locks during ConnectTip/SyncWithWallets
* Persist the datadir after option reset
* Adds issue template. [skip ci]
* [init] ParameterInteraction() iff wallet enabled
* Bugfix: Allow building libbitcoinconsensus without any univalue
* configure: Allow building bench_bitcoin by itself
* use std::map::emplace() instead of std::map::insert()
* use c++11 std::unique_ptr instead of boost::shared_ptr
* use std::map::erase(const_iterator, const_iterator) to get non-constant iterator
* qa/rpc-tests/segwit: Test GBT sigops before and after activation
* Bugfix: Use pre-BIP141 sigops until segwit activates
* Remove rpc_wallet_tests.cpp
* Account wallet feature RPC tests.
* [qa] Use single cache dir for chains
* [qa] Adjust timeouts for micro-optimization of run time
* Fix minimize and close bugs
* Do not shadow LOCK\'s criticalblock variable for LOCK inside LOCK
* Do not shadow members in dbwrapper
* Remove redundand (and shadowing) declaration
* Move AdvertiseLocal debug output to net category
* document return value of networkhashps for getmininginfo RPC endpoint
* net: Have LookupNumeric return a CService directly
* Do not shadow local variable, cleanup
* Do not shadow previous local variable
* Trivial: bip -> BIP in help text and comment
* Fix p2p-feefilter.py for changed tx relay behavior
* [qa] Rework hd wallet dump test
* [doc] Increase recommended memory in gitian build guide
* Do not shadow member variables
* net: narrow include scope after moving to netaddress
* net: move CNetAddr/CService/CSubNet out of netbase
* net: Add direct tests for new CSubNet constructors
* net: Split resolving out of CSubNet
* Update README.md
* net: Split resolving out of CService
* net: Split resolving out of CNetAddr
* Make CWallet::fFileBacked private.
* Do diskspace check before import thread is started
* Add extra message to avoid a long \'Loading banlist\'
* Use a signal to continue init after genesis activation
* Remove unused pwalletdb from CWallet::AddToWallet
* Remove CWalletDB
* parameter from CWallet::AddToWallet
* Split CWallet::AddToWallet into AddToWallet and LoadToWallet.
* net: Ignore `notfound` P2P messages
* Add p2p test for BIP 152 (compact blocks)
* Add support for compactblocks to mininode
* Tests: refactor compact size serialization in mininode
* Implement SipHash in Python
* Allow changing BIP9 parameters on regtest
* httpserver: replace boost threads with std
* httpserver: explicitly detach worker threads
* httpserver: use a future rather than relying on boost\'s try_join_for
* Mempool: Use Consensus::CheckTxInputs direclty over main::CheckInputs
* Enable size accounting in mining unit tests
* [QA] Add walletdump RPC test (including HD- & encryption-tests)
* Port from 0.13: Create a new HD seed after encrypting the wallet
* [Qt] Add dbcache migration path
* prepend license statement to indirectmap
* libconsensus: Expose a flag for BIP112
* Trivial: pass Consensus::Params& instead of CChainParams& in ContextualCheckBlock
* [Wallet] add HD xpriv to dumpwallet
* Ignore CMPCTBLOCK messages for pruned blocks
* Ignore GETBLOCKTXN requests for unknown blocks
* [qa]: enable rpcbind_test
* [qa]: add parsing for \':\' argument form to rpc_url()
* remove outdated legacy code
* Consensus: Remove ISM
* qa: Add test for standardness of segwit v0 outputs
* Make witness v0 outputs non-standard before segwit activation
* [Wallet] Correct hdmasterkeyid/masterkeyid name confusion
* Consensus: Remove calls to error() from ContextualCheckBlock
* [trivial] Remove URLs from About dialog translations
* [depends] ZeroMQ 4.1.5
* [Qt] show network/chain errors in the GUI
* Move SetMinVersion for FEATURE_HD to SetHDMasterKey
* build: fix non-deterministic biplist
* Treat high-sigop transactions as larger rather than rejecting them
* [trivial] Switched constants to sizeof()
* [Wallet] Ensure <0.13 clients can\'t open HD wallets
* Rename \"block cost\" to \"block weight\"
* Scale legacy sigop count in CreateNewBlock
* doc: Clean out release notes
* build: bump version to 0.13.99
* qt: periodic translations update
* mining: Improve `-blockmaxcost` help message
* [doc] gbuild: Set memory explicitly (default is too low)
* Trivial: Segwit: Don\'t call IsWitnessEnabled from ContextualCheckBlock
* Trivial: Make CBlockIndex param const in ContextualCheckBlockHeader and ContextualCheckBlock
* Consensus: Trivial transform BOOST_FOREACH into for loop
* [qa] Sort scripts by time for pull_tester and don\'t overwrite setup_chain
* [Wallet] comsetic non-code changes for the HD feature
* [Wallet] ensure CKeyMetadata.hdMasterKeyID will be cleared during SetNull()
* [qa] Solve merge conflict of 4324bd237c3147fc153ba5046c211f03e8ac956a
* transaction: clarify witness branches
* Add test for handling of unconnecting headers
* Improve handling of unconnecting headers
* qt: periodic translation update
* [Wallet] keep HD seed during salvagewallet
* [QA] extend wallet-hd test to cover HD metadata
* [Wallet] print hd masterkeyid in getwalletinfo
* [Wallet] report optional HDKeypath/HDMasterKeyId in validateaddress
* [Wallet] extend CKeyMetadata with HD keypath
* Fix 0.12 release notes on block relaying
* [rpcwallet] Don\'t use floating point
* Test that unnecessary witnesses can\'t be used for mempool DoS
* gitian: use a wrapped gcc/g++ to avoid the need for a system change
* [qa] Add wallet-hd test
* Fix DoS vulnerability in mempool acceptance
* build: fix Windows builds without pkg-config
* build: Fix Qt5PlatformSupport check without pkg-config
* bash-completion: Adapt for 0.12 and 0.13
* [qa] test_framework: Add wrapper for stop_node
* Rename CTxinWitness -> CTxInWitness
* build: require boost for bench
* qt: periodic translations update
* doc: Mention dbcache increase in release notes
* Bump `-dbcache` default to 300MiB
* Add warning if -blockminsize is used.
* Revert \"net: Avoid duplicate getheaders requests.\" PR #8054
* [Doc] Update bips.md for CSV softfork.
* [util] CopyrightHolders: Check for untranslated substitution
* wallet: Revert input selection post-pruning
* Remove -blockminsize option
* Remove addScoreTxs()
* Exclude witness transactions in addPackageTxs() pre-segwit activation
* windows: Add testnet icon for testnet link
* qt: Network-specific example address
* windows: Add testnet link to installer
* qt: Remove client name from debug window
* Rename NOP3 to CHECSEQUENCEVERIFY in rpc tests
* Rename OP_NOP3 to OP_CHECKSEQUENCEVERIFY
* Tests: Increase sync_blocks() timeouts in pruning.py
* Favour python over python2 as per PR #7723
* qt: Periodic translations update
* tx: change slug to `bitcoin.qt-translation-013x`
* The bit field is shown only when status is \"started\"
* util: Remove zero-argument versions of LogPrint and error
* util: Update tinyformat
* CreateNewBlock: add support for size-accounting to addPackageTxs
* Do not send witnesses in cmpctblock
* Use portable #! in python scripts (/usr/bin/env)
* RPC: Hide softfork if timeout is 0
* doc: Mention Windows XP end of support in release notes
* Do not ask a UI question from bitcoind
* check that transactionView->selectionModel()->selectedRows(0) exists
* [doc] Add OS X ZMQ requirement to QA readme
* [trivial] Add aarch64 to depends .gitignore
* contributing.md: Fix formatting
* Mark my dnsseed as supporting filtering
* trivial: capitalize BIP32 in option help
* remove unnecessary LOCK(cs_main)
* BIP9 parameters for testnet
* [qa] Add GetTransactionSigOpCost unit tests
* [qa] script_tests: witness tests can specify tx amount
* [qa] p2p segwit tests
* [qa] Add rpc test for segwit
* [qa] Autogeneration support for witness in script_tests
* [qa] Add segwit support to script_tests
* [qa] Add transaction tests for segwit
* [qa] Witness version 0 signing unit tests
* [RPC] signrawtransaction can sign P2WSH
* [RPC] Add wallet support for witness transactions (using P2SH)
* BIP143: Signing logic
* Do not use compact blocks when segwit is enabled
* Add rewind logic to deal with post-fork software updates
* [libconsensus] Script verification API with amounts
* BIP141: Other consensus critical limits, and BIP145
* [RPC] Return witness data in blockchain RPCs
* BIP143: Verification logic
* Refactor script validation to observe amounts
* BIP144: Handshake and relay (receiver side)
* BIP141: Commitment structure and deployment
* BIP141: Witness program
* BIP144: Serialization, hashes, relay (sender side)
* depends: Mention aarch64 as common cross-compile target
* Fix some minor compact block issues that came up in review
* qt: Periodic transifex update
* doc: Mention Linux ARM builds in release notes
* doc: Mention ARM executables in release process
* [Qt] fix a bug where the SplashScreen will not be hidden during startup
* Fix LogPrint to LogPrintf
* [travis] Update SDK_URL
* [Doc] Update OS X build notes for 10.11 SDK
* [qa] pull-tester: Start longest test first
* Only pass -lQt5PlatformSupport if >=Qt5.6
* Elaborate bucket size math
* Use vTxHashes to optimize InitData significantly
* Provide a flat list of txid/terators to txn in CTxMemPool
* Add BIP 152 to implemented BIPs list
* Add reconstruction debug logging
* Get our \"best three\" peers to announce blocks using cmpctblocks
* Add ability to fetch CNode by NodeId
* Add receiver-side protocol implementation for CMPCTBLOCK stuff
* readme: Omit phrasing; \'new\'
* Add sender-side protocol implementation for CMPCTBLOCK stuff
* Add protocol messages for short-ids blocks
* Add some blockencodings tests
* Add TestMemPoolEntryHelper::FromTx version for CTransaction
* Add partial-block block encodings API
* Add COMPACTSIZE wrapper similar to VARINT for serialization
* Move context-required checks from CheckBlockHeader to Contextual...
* If AcceptBlockHeader returns true, pindex will be set.
* Stop trimming when mapTx is empty
* Remove sipa\'s old revoked key from verify-commits
* [c++11] Use std::unique_ptr for block creation.
* Enable mempool consistency checks in unit tests
* Stop trimming when mapTx is empty
* Use runtime linking of QT libdbus, use custom/temp. SDK URL
* Clarify documentation for running a tor node
* Fix bitcoin_qt.m4 and fix-xcb-include-order.patch
* [qa] pull-tester: Fix assertion and check for run_parallel
* [qa] fundrawtransaction: Create get_unspent()
* [qa] assert \'changePosition out of bounds\'
* [qa] mininode: fail on send_message instead of silent return
* [wallet] tests: Don\'t use floating point
* [depends] OpenSSL 1.0.1k - update config_opts
* depends: bump OSX toolchain
* Add unit tests for ancestor feerate mining
* Use ancestor-feerate based transaction selection for mining
* [doc] Add website links to about dialog
* Allow disconnecting a netgroup with only one member in eviction.
* Add recently accepted blocks and txn to AttemptToEvictConnection.
* Do not set extra flags for unfiltered DNS seed results
* Increase maximum orphan size to 100,000 bytes.
* Treat orphans as implicit inv for parents, discard when parents rejected.
* Adds an expiration time for orphan tx.
* Update petertodd\'s testnet seed
* Remove bad chain alert partition check
* Detect -usehd mismatches when wallet.dat already exists
* Randomize name lookup result in ConnectSocketByName
* Prevent duplicate connections where one is by name and another by ip
* Rework addnode behaviour
* [qa] fundrawtransaction: Fix race, assert amounts
* [qa] util: Move check_fee_amount out of wallet.py
* Introduce REQUIRED_SERVICES constant
* Introduce enum ServiceFlags for service flags
* Don\'t require services in -addnode
* Only store and connect to NODE_NETWORK nodes
* Verify that outbound connections have expected services
* Keep addrman\'s nService bits consistent with outbound observations
* Add address label to request payment QR Code (QT)
* [trivial] Sync ax_pthread with upstream draft
* [trivial] Ignore split-debug.sh
* [trivial][doc] Use Debian 8.5 in the gitian-build guide
* [gitian] set correct PATH for wrappers
* This eliminates the primary leak that causes the orphan map to always grow to its maximum size.
* Track orphan by prev COutPoint rather than prev hash
* rename mapAddrCount to mapNetGroupNodes
* doc: Mention full UTF-8 support in release notes
* test: test utf-8 for labels in wallet
* test: add ensure_ascii setting to AuthServiceProxy
* Squashed \'src/univalue/\' changes from 2740c4f..f32df99
* build: add armhf/aarch64 gitian builds
* [Docs] Add release notes and bip update for Bip32/HD wallets
* depends: only build qt on linux for x86_64/x86
* qt: translations update
* bulid: fix \"make translate\" when out-of-tree
* Add README for verify-commits
* developer notes: updates for C++11
* Mention new RPC\'s in release notes
* Add ancestor statistics to mempool entry RPC output
* Add test coverage for new RPC calls
* Add getmempoolentry RPC call
* Add getmempooldescendants RPC call
* Add git and github tips and tricks to developer notes
* build: Get rid of `CLIENT_DATE`
* Update luke-jr\'s PGP key
* gitian: Add --disable-bench to config flags for windows
* Tests: Edit bloated varint test and add option for \'barely expensive\' tests
* test: Add more test vectors for siphash
* [RPC] Fix createrawtx sequence number unsigned int parsing
* Fix two warnings for comparison between signed and unsigned
* OSX diskimages need 0775 folder permissions Avoids endless Gatekeeper warnings (#7085)
* util: Add ParseUInt32 and ParseUInt64
* gitian: create debug packages for linux/windows
* gitian: use CONFIG_SITE rather than hijacking the prefix
* depends: allow for CONFIG_SITE to be used rather than stealing prefix
* Do not shadow local variables
* [Bitcoin-Tx] fix missing test fixtures, fix 32bit atoi issue
* [Bitcoin-Tx] Add tests for sequence number support
* Use C++11 thread-safe static initializers
* Use 64-bit SipHash of netgroups in eviction
* Support SipHash with arbitrary byte writes
* Avoid recalculating vchKeyedNetGroup in eviction logic.
* Get rid of CTxMempool::lookup() entirely
* [rpc] fundrawtransaction feeRate: Use BTC/kB
* Log/report in 10% steps during VerifyDB
* [init] Make feefilter option debug option
* drop vAddrToSend after sending big addr message
* [rpc] fundrawtransaction: Fix help text and interface
* getblocktemplate: Use version/force mutation to support pre-BIP9 clients
* getblocktemplate: Explicitly handle the distinction between GBT-affecting softforks vs not
* qa/rpc-tests: bip9-softforks: Add tests for getblocktemplate versionbits updates
* Implement BIP 9 GBT changes
* Improve CWallet API with new GetAccountPubkey function.
* tor: Change auth order to only use HASHEDPASSWORD if -torpassword
* qt: translation strings update
* Optimization: use usec in expiration and reuse nNow
* Optimization: don\'t check the mempool at all if no mempool req ever
* Optimize the relay map to use shared_ptr\'s
* IsInitialBlockDownload: usually avoid locking
* Switch CTransaction storage in mempool to std::shared_ptr
* Add support for unique_ptr and shared_ptr to memusage
* build: add temporary fix for \"bad magic number\" error in out-of-tree builds
* comment nit: miners don\'t vote
* mapNextTx: use pointer as key, simplify value
* Catch exceptions from non-canonical encoding and print only to log
* Continuing port of java comptool
* Fix interrupted HTTP RPC connection workaround for Python 3.5+
* Stop treating importaddress\'ed scripts as change
* Improve CWallet API with new AccountMove function.
* travis: use out-of-tree build
* build: fix out-of-tree \'make deploy\' for osx
* [depends] expat 2.1.1
* [depends] miniupnpc 2.0
* [depends] Latest config.guess & config.sub
* [depends] ZeroMQ 4.1.4
* [depends] ccache 3.2.5
* [depends] Freetype 2.6.3
* build: a few ugly hacks to get the rpc tests working out-of-tree
* build: more out-of-tree fixups
* build: out-of-tree fixups
* [Wallet] use constant for bip32 hardened key limit
* Use std::atomic for fRequestShutdown and fReopenDebugLog
* Revert \"Include signal.h for sig_atomic_t in WIN32\"
* FIX: correctly measure size of priority block
* Tests: Rework blockstore to avoid re-serialization.
* Defer inserting into maprelay until just before relaying.
* [Wallet] Add simplest BIP32/deterministic key generation implementation
* PR #7772 is not enough to fix the issue with QCompleter, use event filter instead of `connect`
* Avoid integer division in the benchmark inner-most loop.
* Adding P2SH(p2pkh) script test case
* [Doc] Update implemented BIPs list
* Reduce unnecessary hashing in signrawtransaction
* [Doc] Add benchmarking notes
* Don\'t use assert for catching randomness failures
* Always require OS randomness when generating secret keys
* Benchmark SipHash
* build: Enumerate ctaes rather than globbing
* Include signal.h for sig_atomic_t in WIN32
* Remove unused local variable shadowing upper local
* bench: Added base58 encoding/decoding benchmarks
* Tests: add timeout to sync_blocks() and sync_mempools()
* Use global ::fRelayTxes instead of CNode one
* Do not increment nAttempts by more than one for every Good connection.
* Avoid counting failed connect attempts when probably offline.
* Do not use mempool for GETDATA for tx accepted after the last mempool req.
* Add support for dnsseeds with option to filter by servicebits
* Test framework: only cleanup on successful test runs
* FIX: Account for txs already added to block in addPriorityTxs
* Correct small typo in extract_strings_qt.py
* VerifyDB: don\'t check blocks that have been pruned
* Remove keys that are no longer used for merging
* Remove pointless warning
* Make verify-commits path-independent
* Make verify-commits POSIX-compliant
* travis: use slim generic image, and some fixups
* Add RPC test for the p2p mempool command in conjunction with disabled bloomfilters
* Disable the mempool P2P command when bloom filters disabled
* Consensus: Decouple from chainparams.o and timedata.o
* [qa] test_framework: Append portseed to tmpdir
* qt: askpassphrasedialog: Clear pass fields on accept
* travis: \'make check\' in parallel and verbose
* Use Socks5ErrorString() to decode error responses from socks proxy.
* Fix typo adddrman to addrman as requested in #8070
* Refactor CreateNewBlock to be a method of the BlockAssembler class
* Remove non-determinism which is breaking net_tests #8069
* doc: 32 and 64 bit packages are seperate
* Add test for dbwrapper iterators with same-prefix keys.
* Use SipHash-2-4 for address relay selection
* Switch CTxMempool::mapTx to use a hash index for txids
* Use SipHash-2-4 for CCoinsCache index
* Add SipHash-2-4 primitives to hash
* Add getmempoolancestors RPC call
* Refactor logic for converting mempool entries to JSON
* [qa] test_framework: Use different rpc_auth_pair for each node
* Make Socks5() InterruptibleRecv() timeout/failures informative.
* Acquire lock to check for genesis block.
* Move BackupWallet to CWallet::BackupWallet
* Move GetAccountBalance from rpcwallet.cpp into CWallet::GetAccountBalance
* Report reindexing progress in GUI
* Add -reindex-chainstate that does not rebuild block index
* Optimize ActivateBestChain for long chains
* Switch reindexing to AcceptBlock in-loop and ActivateBestChain afterwards
* Make ProcessNewBlock dbp const and update comment
* Remove unneeded feerate param from RelayTransaction/AcceptToMemoryPool.
* net: Avoid duplicate getheaders requests.
* [qa] Reduce node count for some tests
* [qa] Remove hardcoded \"4 nodes\" from test_framework
* crypter: add tests for crypter
* crypter: shuffle Makefile so that crypto can be used by the wallet
* crypter: add a BytesToKey clone to replace the use of openssl
* crypter: hook up the new aes cbc classes
* crypter: constify encrypt/decrypt
* crypter: fix the stored initialization vector size
* crypto: add aes cbc tests
* crypto: add AES 128/256 CBC classes
* Add ctaes-based constant time AES implementation
* [Doc] Simplify OS X build notes
* rpc: Add `relaytxes` flag to `getnetworkinfo`
* net: Add fRelayTxes flag
* doc: Remove outdated qt4 install information from README.md
* [qa] test_framework: Set wait-timeout for bitcoind procs
* [Qt][OSX] Fix Cmd-Q / Menu Quit shutdown on OSX
* [Qt] Disable some menu items during splashscreen/verification state
* Qt: Add option to hide the system tray icon
* bench: Add crypto hash benchmarks
* Squashed \'src/crypto/ctaes/\' content from commit cd3c3ac
* [qa] Fix bip9-softforks blockstore issue
* Adding basic tests for OP_CSV inside of script_tests.json
* net: No need to export ConnectNode
* net: No need to export DumpBanlist
* net: make Ban/Unban/ClearBan functionality consistent
* [qa] wallet: Temporarily disable salvagewallet test
* [doc] Link to clang-format in the developer notes
* [doc] Remove outdated line from listunspent RPC help, fix typo
* Increase timeout waiting for pruned blk00000.dat
* init: Move berkeleydb version reporting to wallet
* [doc] Add basic git squash example
* Qt: Sort transactions by date
* Qt: Delay user confirmation of send
* SOCKS5 connecting and connected messages with -debug=net.
* Make failures to connect via Socks5() more informative and less unnecessarily scary.
* [qa] Add option --portseed to test_framework
* [qa] pull-tester: Run rpc test in parallel
* Rename ReconsiderBlock func to reflect real behavior
* fReopenDebugLog and fRequestShutdown should be type sig_atomic_t
* Autofind rpc tests --srcdir
* changing \"(tests are) automatically run\" to correspond to the earlier instance of \"run automatically (on the build server)\"
* test: Revert fatal-ness of missing python-zmq
* Fix insanity of CWalletDB::WriteTx and CWalletTx::WriteToDisk
* [qa] pull-tester: Adjust comment
* Notify other serviceQueue thread we are finished to prevent deadlocks.
* Reenable multithread scheduler test.
* Remove state arg from ReconsiderBlock
* [qa] Stop other nodes, even when one fails to stop
* [qa] Update README.md
* [qa] Refactor test_framework and pull tester
* Prevent multiple calls to ExtractDestination
* Add more clear interface for CoinControl.h regarding individual feerate
* CCoinsViewErrorCatcher raison-d-etre
* doc: Fedora build requirements, add gcc-c++ and fix typo
* Fixed invalid example paths in gitian-building.md
* don\'t run ThreadMessageHandler at lowered priority
* net: Drop CNodeRef for AttemptToEvictConnection
* net: use the exposed GetNodeSignals() rather than g_signals directly
* net: remove unused set
* net: don\'t import std namespace
* [qa] Switch to py3
* http: use std::move to move HTTPRequest into HTTPWorkItem
* http: Change boost::scoped_ptr to std::unique_ptr in HTTPRequest
* http: Add log message when work queue is full
* http: Do a pending c++11 simplification
* Fix de-serialization bug where AddrMan is corrupted after exception
* CAddrDB modified so that when de-serialization code throws an exception Addrman is reset to a clean state
* CAddrDB modified to make unit tests possible
* Regression test created to ensure bug is fixed
* StartNode modifed to clear adrman if CAddrDB::Read returns an error code.
* doc: Fedora build requirements
* util: switch LogPrint and error to variadic templates
* [depends] Add -stdlib=libc++ to darwin CXX flags
* tinyformat: force USE_VARIADIC_TEMPLATES
* [qa] Fix typos in doc and comments
* [qa] smartfees: Properly use ordered dict
* bitcoin-cli.cpp: Use symbolic constant for exit code
* build: No need to check for leveldb atomics
* Remove obsolete reference to CValidationState from UpdateCoins.
* [trivial] Add missing const qualifiers.
* More comments on the design of AttemptToEvictConnection.
* [doc] Update bitcoin-core GitHub links
* [RPC] add feerate option to fundrawtransaction
* Test for signing messages
* More efficient bitsliced rolling Bloom filter
* Benchmark rolling bloom filter
* auto_ptr → unique_ptr
* chain: define enum used as bit field as uint32_t
* doc: Add note about new build/test requirements to release notes
* build: update ax_cxx_compile_stdcxx to serial 4
* Deprecating the remaining LogPrintf dependencies that were made obsolete in PR #7459.
* fix race that could fail to persist a ban
* Remove useless argument to AlertNotify.
* Only use AddInventoryKnown for transactions
* [bitcoin-tx] allow to set nSequence number over the in= command
* [RPC] createrawtransaction: add option to set the sequence number per input
* depends: use c++11
* Create signmessagewithprivkey rpc
* test: Add more thorough test for dbwrapper iterators
* chain: Add assertion in case of missing records in index db
* build: quiet annoying warnings without adding new ones
* Log invalid block hash to make debugging easier.
* [qa] test_framework: Properly print exceptions and assert empty dict
* build: Enable C++11 build, require C++11 compiler
* qt: Add transaction hash to details window title
* Re-instate TARGET_OS=linux in configure.ac. Removed by 351abf9e035.
* travis: temporarily disable qt to avoid timeouts
* travis: Don\'t disable writing ccache for pull-requests
* travis: drop MAKEJOBS=2 for windows compilers
* depends: enable pre-compiled headers for qt
* lock cs_main for chainActive
* lock cs_main for State/Misbehaving
* Fixing comment in script_test.json test case
* qt: Make it possible to show details for multiple transactions
* Add tests for CCoins deserialization
* Fix OOM bug: UTXO entries with invalid script length
* CDataStream::ignore Throw exception instead of assert on negative nSize.
* Treat overly long scriptPubKeys as unspendable
* Introduce constant for maximum CScript length
* [contrib] Remove reference to sf and add doc to verify.sh
* contrib: remove hardcoded version from verify.sh
* doc: Update release process
* CAddrMan::Deserialize handle corrupt serializations better.
* [qa] mininode: Unfiddle strings into bytes
* dbwrapper: Move `HandleError` to `dbwrapper_private`
* dbwrapper: Pass parent CDBWrapper into CDBBatch and CDBIterator
* dbwrapper: Remove CDBWrapper::GetObfuscateKeyHex
* dbwrapper: Remove throw keywords in function signatures
* push back getaddednodeinfo dead value
* qt: Fix out-of-tree GUI builds
* CBase58Data::SetString: cleanse the full vector
* Improve worst-case behavior of CScript::FindAndDelete
* travis: switch to Trusty
* depends: mac deploy Py3 compatibility
* [contrib] verify-commits: Add MarcoFalke fingerprint
* Move bloom and feerate filtering to just prior to tx sending.
* Return mempool queries in dependency order
* Handle mempool requests in send loop, subject to trickle
* Split up and optimize transaction and block inv queues
* Fix headers announcements edge case
* net: disable resolving from storage structures
* net: resolve outside of storage structures
* net: manually resolve dns seed sources
* Explicitly pass CChainParams to ConnectBlock
* Tests: Fix deserialization of reject messages
* Fix for incorrect locking in GetPubKey() (keystore.cpp)
* Eliminate TX trickle bypass, sort TX invs for privacy and priority.
* Unit test for CScript::FindAndDelete
* Replace c-style cast with c++ style static_cast.
* Replace memcmp with std::equal in CScript::FindAndDelete
* leveldb: integrate leveldb into our buildsystem
* Pass CChainParams to DisconnectTip()
* Globals: Explicitly pass const CChainParams& to UpdateTip()
* Move ui_interface.cpp to libbitcoin_server_a_SOURCES
* [ZMQ] append a message sequence number to every ZMQ notification
* Add test to check spendable and unspendable UTXO on RPC listunspent
* Move method to check matches within arrays on util.py
* Speed up getchaintips.
* test: Rename wallet.dat to wallet_test.dat
* wallet_ismine.h → script/ismine.h
* test: Create test fixture for wallet
* [qa] rpc-tests: Fix link in comment and label error msg
* test: move accounting_tests and rpc_wallet_tests to wallet/test
* txdb: Fix assert crash in new UTXO set cursor
* net: require lookup functions to specify all arguments
* fix spelling mistake
* add missing newline
* fix typo in help text
* prevector::swap: fix (unreached) data corruption
* test prevector::swap
* prevector: destroy elements only via erase()
* doc: update release-notes for `gettxoutsetinfo` change
* rpc: make sure `gettxoutsetinfo` hash has txids
* Break circular dependency main ↔ txdb
* crypto: bytes counts are 64 bit
* txdb: Add Cursor() method to CCoinsView to iterate over UTXO set
* Add lockUnspents option to fundrawtransaction
* Add change options to fundrawtransaction
* Add strict flag to RPCTypeCheckObj
* [ZMQ] refactor message string
* [gitian] Move keys to contrib/gitian-keys
* [gitian] Add marcofalke-key.pgp
* add bip32 pubkey serialization
* [test] bctest.py: Revert faa41ee
* Change mapRelay to store CTransactions
* Avoid unnecessary database access for unknown transactions
* rpc-tests: handle KeyError nicely in test_framework.py
* getblockchaininfo: make bip9_softforks an object, not an array.
* Removed call to `TryCreateDirectory` from `GetDefaultDataDir` in `src/util.cpp`.
* Use txid as key in mapAlreadyAskedFor
* Add jl2012 public key for gitian build
* [Doc] Update gitian build guide to debian 8.4.0
* Remove wxwidgets references from NSIS script.
* build: Use PACKAGE_TARNAME and new bin names in NSIS script.
* build: define base filenames for use elsewhere in the buildsystem
* Only send one GetAddr response per connection.
* [gitian] hardcode datetime for depends
* [doc] gitian: Replace precise with trusty
* [qa] py2: Unfiddle strings into bytes explicitly
* Clean up lockorder data of destroyed mutexes
* [qa] pull-tester: Exit early when no tests are run
* [qa] pull-tester: Don\'t mute zmq ImportError
* [amount] tests: Fix off-by-one mistake
* doc: add arch linux setup and build example [skip ci]
* RPC: do not print ping info in getpeerinfo when no ping received yet, fix help
* tests: add varints_bitpatterns test
* Doc: Update isStandardTx comment
* [amount] Add support for negative fee rates
* [amount] test negative fee rates and full constructor
* Test relay of version 2 transactions
* Tests: move get_bip9_status to util.py
* Version 2 transactions remain non-standard until CSV activates
* Corrected values
* Gave miner test values constants for less error-prone values.
* tests: Check Content-Type header returned from RPC server
* Reduce block timeout to 10 minutes
* Self check after the last peer is removed
* Track block download times per individual block
* Trivial: Globals: Explicitly pass const CChainParams& to ProcessMessage()
* [Wallet] slightly refactor GetOldestKeyPoolTime()
* Refactor IsRBFOptIn, avoid exception
* init: allow shutdown during \'Activating best chain...\'
* Net: Add IPv6 Link-Local Address Support
* UpdateTip: log only one line at most per block
* Merge script_valid and script_invalid tests
* Get rid of expect in script_tests as it\'s implied by scripterror
* Make script_error a mandatory 4th field for script_tests
* [doc] Update port in tor.md
* Fix some misconstructed tests
* Fix formatting of NOPs for generated script tests
* Fix JSON pretty printing in script_tests
* [travis] echo $TRAVIS_COMMIT_RANGE
* depends: qt/cctools: fix checksum checksum tests
* depends: fix \"unexpected operator\" error during \"make download\"
* depends: fix fallback downloads
* depends: create a hostid and buildid and add option for salts
* RPC: add versionHex in getblock and getblockheader JSON results; expand data in getblockchaininfo bip9_softforks field.
* Use relative paths instead of absolute paths
* [Qt] Support for abandoned/abandoning transactions
* [qa] Remove misleading \"errorString syntax\"
* [qa] maxblocksinflight: Actually enable test
* [qa] httpbasics: Actually test second connection
* RPC: fix generatetoaddress failing to parse address and add unit test
* build: Remove unnecessary executables from gitian release
* [travis] Print the commit which was evaluated
* [doc] Fix doxygen comments for members
* Doc: change Precise to Trusty in gitian-building.md
* Add note about using the Qt official binary installer.
* [ui] Move InitError, InitWarning, AmountErrMsg
* [qa] mininode: Combine struct.pack format strings
* devtools: Auto-set branch to merge to in github-merge
* Fix typo: Optimizaton -> Optimization
* [qa] mininode: Catch exceptions in got_data
* [qa] rpc-tests: Properly use integers, floats
* [qa] Use python2/3 syntax
* Reformat version in UpdateTip and other messages
* rpc: Register calls where they are defined
* Fix comments in tests
* Clear the input line after activating autocomplete
* [doc] added depends cross compile info
* build: python 3 compatibility
* [qa] Don\'t run pruning.py twice
* P2P: add maxtimeadjustment command line option
* [Qt] remove trailing output-index from transaction-id
* [Wallet][RPC] add missing abandon status documentation
* [qa] wallet: Wait for reindex to catch up
* test_framework: Py3.4 compat: Specify timeout parameter by name
* test_framework: Avoid infinite loop in encoding Decimal
* test_framework: detect failure of bitcoind startup
* [Qt] remove unused formatBuildDate method
* Fix lockunspents help message
* [Wallet][RPC] add abandoned status to listtransactions
* Added companion removeprunedfunds call.
* Add importprunedfunds rpc call
* devtools: make github-merge.py use py3
* Prevent multiple calls to CWallet::AvailableCoins
* [Qt] Debug window: replace \"Build date\" with \"Datadir\"
* [Wallet] refactor wallet/init interaction
* modify release-notes.md and bips.md
* Add p2p test for feefilter
* Create SingleNodeConnCB class for RPC tests
* Implement \"feefilter\" P2P message.
* RPC tests for generatetoaddress
* Create generatetoaddress rpc
* Test of BIP9 fork activation of mtp, csv, sequence_lock
* Correct importaddress help reference to importpubkey
* [qa] rpc-test: Normalize assert()
* [amount] Preempt issues with negative fee rates
* [build-aux] Update Boost & check macros to latest serials
* Always disconnect old nodes which request filtered connections.
* Add release note documentation
* protocol.h/cpp: Removes NetMsgType::ALERT
* Formatting
* Remove alert keys
* Remove `-alerts` option
* Update alert notification and GUI
* Remove p2p alert handling
* Fix calculation of balances and available coins.
* Add RPC test for BIP 68/112/113 soft fork.
* Policy: allow transaction version 2 relay policy.
* Soft fork logic for BIP68
* Soft fork logic for BIP113
* Add CHECKSEQUENCEVERIFY softfork through BIP9
* Improve COutPoint less operator
* [Depends] Latest config.guess & config.sub
* [Depends] Miniupnpc 1.9.20160209
* Tests: fix missing import in mempool_packages
* [amount] Make GetFee() monotonic
* [qa] Add amount tests
* [qt] Remove unneeded \"fSendFreeTransactions\" check
* [qa] Add tests verifychain, lockunspent, getbalance, listsinceblock
* Add LockPoints
* Tests: make prioritise_transaction.py more robust
* RPC test for BIP9 warning logic
* Test versionbits deployments
* Add testing of ComputeBlockVersion
* Softfork status report in RPC
* Versionbits tests
* BIP9 Implementation
* List solvability in listunspent output and improve help
* [qt] Remove 0-fee from send dialog
* Check all ancestor state in CTxMemPool::check()
* Add ancestor feerate index to mempool
* Add ancestor tracking to mempool
* Remove work limit in UpdateForDescendants()
* Rename CTxMemPool::remove -> removeRecursive
* CTxMemPool::removeForBlock now uses RemoveStaged
* [qa] mininode: Add and use CONSTs
* [qa] Move create_tx() to util.py
* [qa] wallet: speed up tests
* Fix torcontrol.cpp unused private field warning
* [tests] Extend util_ParseMoney test case
* [wallet] Move hardcoded file name out of log messages
* qt: Remove reflection from `about` icon
* [Wallet] optimize return value of InitLoadWallet()
* use cached block hash in blockToJSON()
* Add autocomplete to bitcoin-qt\'s console window.
* Fix history deletion bug after font change
* Move GetTempPath() to testutil.
* [Wallet] move \"load wallet phase\" to CWallet
* Add a source file for unit test utils.
* Check if zmq is installed in tests, update docs
* Make the generate RPC call function for non-regtest
* remove unused NOBLKS_VERSION_{START,END} constants
* Improve EncodeBase58 performance
* Add curl to Gitian setup instrustions
* Use CCoinControl selection in CWallet::FundTransaction
* No \"Unknown command\" for getaddr command.
* QT: Add \'copy full transaction details\' option
* [Wallet] move wallet help string creation to CWallet
* Fix memleak in TorController [rework]
* [travis] Exit early when check-doc.py fails
* Delete outdated test-patches reference
* [gitian] Default reference_datetime to commit author date
* Make sure LogPrintf strings are line-terminated
* [doc] Fix markdown
* doc: Add missing credit to 0.12.0 release notes
* [depends] Delete unused patches
* Fixes ZMQ startup with bad arguments.
* Add missing sudo entry in gitian VM setup.
* Fix doxygen comment for payTxFee
* Bugfix: gitian: Add curl to packages (now needed for depends)
* [doc] Typo fix
* Description of RPM directory
* All files related to my RPM spec file project in one commit
* [depends] builders: No need to set -L and --location for curl
* Remove openssl info from init/log and from Qt debug window
* Remove spurious dollar sign. Fixes #7189.
* mempool: Reduce ERROR logging for mempool rejects
* Improving wording related to Boost library requirements [updated]
* doc: mention bitcoin-cli -stdin in release notes
* rpc: Input-from-stdin mode for bitcoin-cli
* [doc] Fix typos
* doc: include post-mortem fixes to 0.12.0 release notes
* Clarify description of blockindex
* doc: Add historical release notes for 0.10.4 0.11.2 and 0.12.0
* Remove vfReachable and modify IsReachable to only use vfLimited.
* Add tags to mempool\'s mapTx indices
* Code style fix.
* test: test leading space for ParseHex
* wallet: Warn on unexpected EOF while salvaging wallet
* Separate CheckLockTime() and CheckSequence() logic
* BIP112: Implement CHECKSEQUENCEVERIFY
* Add bip68-sequence.py to extended rpc tests
* autogen.sh: warn about needing autoconf if autoreconf is not found
* fix spelling of advertise in src and doc
* Fix and cleanup listreceivedbyX documentation
* LibreSSL doesn\'t define OPENSSL_VERSION, use LIBRESSL_VERSION_TEXT instead
* Fix IsInitialBlockDownload to play nice with testnet
* Don\'t resend wallet txs that aren\'t in our own mempool
* fix sdaftuar\'s nits again
* test: Script_error checking in script_invalid tests
* test: Re-introduce JSON pretty printing in test builder
* test: Move non-generated script_invalid test to the correct place
* Common argument defaults for NODE_BLOOM stuff and -wallet
* Remove internal miner
* Bug fix to RPC test
* Add RPC test exercising BIP68 (mempool only)
* Implement SequenceLocks functions
* make clean should clean .a files
* Update the wallet best block marker when pruning
* Correctly report high-S violations
* Travis: Use Blue Box VMs for IPv6 loopback support
* Bugfix: depends/Travis: Use --location (follow redirects) and --fail [on HTTP error response] with curl
* wallet: Ignore MarkConflict if block hash is not known
* tests: Remove May15 test
* tests: Make proxy_test work on travis servers without IPv6
* Travis: Use curl rather than wget for Mac SDK
* depends: Use curl for fetching on Linux
* Update nQueuedValidatedHeaders after peer disconnection
* Changed getnetworkhps value to double to avoid overflow.
* rpc: Add WWW-Authenticate header to 401 response
* Fix quoting of copyright holders in configure.ac.
* Fix spelling: misbeha{b,v}ing
* [rpc-tests] Change solve() to use rehash
* Consensus: Decouple pow.cpp from util.h
* [doc] Update release-process.md
* peers.dat, banlist.dat recreated when missing
* ATMP: make nAbsurdFee const
* [wallet.h] Remove main.h include
* When/if the copyright line does not mention Bitcoin Core developers, add a second line to copyrights in -version, About dialog, and splash screen
* Rewrite FormatParagraph to handle newlines within input strings correctly
* Move maxTxFee out of mempool
* [doxygen] Actually display comment
* Rename replacebyfee=opt-in to mempoolreplacement=fee
* Eliminate unnecessary call to CheckBlock
* build-unix: Update UniValue build conditions
* [travis] Only run check-doc.py once
* Decide eviction group ties based on time.
* Do not absolutely protect local peers from eviction.
* Get rid of inaccurate ScriptSigArgsExpected
* Blacklist -whitelistalwaysrelay; replaced by -whitelistrelay.
* Add link to whitepaper
* Improve block validity/ConnectBlock() comments
* LDADD dependency order shuffling
* Bugfix: Always include univalue in DIST_SUBDIRS
* mempool: Replace maxFeeRate of 10000
*minRelayTxFee with maxTxFee
* Use Debian 8.3 in gitian build guide
* Consensus: Remove calls to error() and FormatStateMessage() from some consensus code in main
* Simplify check for replacebyfee=opt-in
* Add whitelistforcerelay to control forced relaying.
* GUI: Disable tab navigation for peers tables.
* Add example for displaying additional configure flags
* Accept replacebyfee=opt-in for turning on opt-in RBF
* Change default configure option --with-system-univalue to \"no\"
* Rename permitrbf to replacebyfee
* Bugfix: Include COPYRIGHT_HOLDERS_SUBSTITUTION in Makefile substitutions so it gets passed to extract-strings correctly
* Move PACKAGE_URL to configure.ac
* doc: add example for building with constrained resources
* splashscreen: Resize text to fit exactly
* Increase test coverage for addrman and addrinfo
* devtools: Fix utf-8 support in messages for github-merge
* release: add security/symbol checks to gitian
* release: always link librt for glibc back-compat builds
* release: add check-symbols and check-security make targets
* release: add _IO_stdin_used to ignored exports
* release: fix parsing of BIND_NOW with older readelf
* Minor improvements to the release process
* [Qt] Add a new chevron/arrow icon for the console prompt line
* net: Hardcoded seeds update January 2016
* [devtools] github-merge get toplevel dir without extra whitespace
* [init] Clarify permitrbf help message
* Add achow101\'s pgp key
* [Qt] keep scroll position in GUI console after changing font size
* [Qt] Add option to increase/decrease font size in the console window
* devtools: show pull and commit information in github-merge
* Add option `-permitrbf` to set transaction replacement policy
* [qt] Peertable: Increase SUBVERSION_COLUMN_WIDTH
* rpc: update inline comments to refer to new file paths
* move rpc
* to rpc/
* [Qt] rename \"amount\" to \"requested amount\" in receive coins table
* [qa] Change default block priority size to 0
* [RPC, Wallet] Move RPC dispatch table registration to wallet/ code
* devtools: replace github-merge with python version
* [walletdb] Fix syntax error in key parser
* RPC: indicate which transactions are replaceable
* Bugfix: Actually use _COPYRIGHT_HOLDERS_SUBSTITUTION everywhere
* [qa] wallet: Print maintenance
* Fix error in blockchain.py introduced in merge
* [travis] Run contrib/devtools/check-doc.py early
* gitian: Need `ca-certificates` and `python` for LXC builds
* doc: Make networking work inside builder in gitian-building.md
* [qt] Windows: Make rpcconsole monospace font larger
* Update license year range to 2016
* Typo fixes in comments
* Remove copyright header from autogenerated chainparamsseeds.h
* Update project URL
* doc: Add UniValue to build instructions
* Build against system UniValue when available
* Bugfix: The var is LIBUNIVALUE,not LIBBITCOIN_UNIVALUE
* Eliminate race condition in mempool_packages test
* release: remove libc6 dependency from the osx signing descriptor
* [Wallet] Transaction View: LastMonth calculation fixed
* [qa] Fix pyton syntax in rpc tests
* [qt] coincontrol workaround is still needed in qt5.4 (fixed in qt5.5)
* [Wallet] Call notification signal when a transaction is abandoned
* Add RPC test for abandoned and conflicted transactions.
* Add new rpc call: abandontransaction
* [wallet] Clarify rpc help message with regard to rounding
* MOVEONLY: non-consensus: from pow to chain:
* Added help text for chainwork value
* Fix typo, wrong information in gettxout help text.
* doc/bips: Document BIP 125 support
* [qa] Test walletpassphrase timeout
* Clarify mocktime help message
* Fixing typos on security-check.py and torcontrol.cpp
* c++11: add scoped enum fallbacks to CPPFLAGS rather than defining them locally
* [RPC] remove the option of having multiple timer interfaces
* Fix RPCTimerInterface ordering issue Dispatching a QThread from a non Qt thread is not allowed. Always use the HTTPRPCTimerInterface (non QT) to dispatch RPCRunLater threads.
* Make wallet descendant searching more efficient
* Eliminate race condition in sendheaders.py test
* Add race-condition debugging tool to mininode
* [init] Help Msg: Use Params(CBaseChainParams::MAIN)
* [init] Add missing help for args
* [init] Fix error message of maxtxfee invalid amount
* Make sure conflicted wallet tx\'s update balances
* limitfreerelay edge case bugfix:
* [contrib] Prepare clang-format-diff for usage
* Add clang-format-diff.py from the LLVM svn
* SQUASHME: Fix rpc tests that assumed fallback to minRelayTxFee
* c++11: fix libbdb build against libc++ in c++11 mode
* c++11: CAccountingEntry must be defined before use in a list
* c++11: don\'t throw from the reverselock destructor
* c++11: detect and correct for boost builds with an incompatible abi
* Improved readability of sorting for coin selection.
* Add missing copyright headers
* Bump copyright headers to 2014
* [trivial] Merge test cases and replace CENT with COIN
* [qt] Intro: Display required space
* Add sane fallback for fee estimation
* Always respect GetRequiredFee for wallet txs
* [wallet] Add regression test for vValue sort order
* [travis] Fail when documentation is outdated
* qt: periodic translations pull from transifex
* [Qt] fix coincontrol update issue when deleting a send coin entry
* Improve CheckInputs() comment about sig verification
* Report non-mandatory script failures correctly
* [debian] Update bitcoind manpage description
* [debian] Bump manpages and only mention -?
* Remove hardcoded fee from CoinControl ToolTip
* [gitian] Set reference date to something more recent
* Add note to CoinControl Dialog workaround
* Removed comment about IsStandard for P2SH scripts
* Double semicolon cleanup.
* Reduce inefficiency of GetAccountAddress()
* [devtools] Use git pretty-format for year parsing
* Combine common error strings for different options so translations can be shared and reused
* Replace some instances of formatWithUnit with formatHtmlWithUnit
* Bugfix: update-translations: Allow numerus translations to omit %n specifier (usually when it only has one possible value)
* [qa] Move gen_return_txouts() to util.py
* Bugfix: gitian-descriptors: Add missing python-setuptools requirement for OS X (biplist module)
* Bugfix: Correct copyright year in Mac DMG background image
* Set copyright holders displayed in notices separately from the package name
* Travis & gitian-osx: Use depends for ds_store and mac_alias modules
* depends: Add mac_alias to depends
* depends: Add ds_store to depends
* depends: Pass PYTHONPATH along to configure
* macdeploy: Use rsvg-convert rather than cairosvg
* More complicated package name substitution for Mac deployment
* Use createrawtx locktime parm in txn_clone
* [walletdb] Add missing LOCK() in Recover() for dummyWallet
* Parameterise 2009 in translatable copyright strings
* [qa] check if wallet or blochchain maintenance changes the balance
* [qa] Cleanup wallet.py test
* Add more tests to p2p-fullblocktest
* [qt] Fix misleading translation
* torcontrol debug: Change to a blanket message that covers both cases
* Mark blocks with too many sigops as failed
* Do not download transactions during inital sync
* Removed offline testnet DNSSeed \'alexykot.me\'.
* Rename OP_NOP2 to OP_CHECKLOCKTIMEVERIFY.
* qt5: Use the fixed font the system recommends
* Add RPC tests for getblockheader.
* Add RPC documentation for getblockheader[chainwork].
* Add assert_is_hex_string and assert_is_hash_string to RPC test utils.
* test: don\'t override BITCOIND and BITCOINCLI if they\'re set
* Make max tip age an option instead of chainparam
* [RPC-Tests] add option to run rpc test over QT clients
* Unify package name to as few places as possible without major changes
* Add \"NODE_BLOOM\" to guiutil so that peers don\'t get UNKNOWN[4]
* Bump copyright headers to 2015
* [devtools] Rewrite fix-copyright-headers.py
* fix logic for error log
* wallet: check if tx scriptPubKey is unspendable
* checks for null data transaction before debug.log
* Replace trickle nodes with per-node/message Poisson delays
* Note that reviewers should mention the commit hash of the commits they reviewed.
* Set link from http:// to https://
* net: Add and document network messages in protocol.h
* [depends] Latest config.guess & config.sub
* [wallet] Adjust pruning test
* test: Add basic test for `reject` code
* Build: Consensus: Make libbitcoinconsensus_la_SOURCES fully dynamic and dependend on both crypto and consensus packages
* Build: Libconsensus: Move libconsensus-ready files to the consensus package
* Build: Consensus: Move consensus files from common to its own module/package
* Added a test for the pruning of extraneous inputs after ApproximateBestSet
* Moved set reduction to the end of ApproximateBestSubset to reduce performance impact
* net: Account for `sendheaders` `verack` messages
* net: Fix sent reject messages for blocks and transactions
* log bytes recv/sent per command
* Coinselection prunes extraneous inputs from ApproximateBestSubset
* Don\'t do mempool lookups for \"mempool\" command without a filter
* tests: Disable Tor interaction
* test: remove necessity to call create_callback_map
* include the chaintip
*blockIndex in the SyncTransaction signal
* Disconnect on mempool requests from peers when over the upload limit.
* [Tests] Refactor some shared functions
* Now that 0.12 has been branched, master is 0.12.99
* Remove GetMinRelayFee
* Use fee deltas for determining mempool acceptance
* Update replace-by-fee logic to use fee deltas
* Fix mempool limiting for PrioritiseTransaction
* [qt] Use tr() instead of _()
* Fix typo in wallet.cpp
* Update contrib/devtools/README.md
* PartitionCheck: remove useless spaces
* TRIVIAL: Chainparams: Remove unused CBaseUnitTestParams
* Update miner.cpp: Fix typo in comment
* [trivial] Fix typo in peertablemodel.cpp
* Fix various typos
* qt: Final translation update before 0.12 fork
* rpc: remove cs_main lock from `createrawtransaction`
* Squashed \'src/univalue/\' changes from 5839ac3..2740c4f
* Remove old replace-by-fee tests
* Name union to prevent compiler warning
* [Qt] add InMempool() info to transaction details
* [Tests] Add mempool_limit.py test
* Add missing automake package to deb-based UNIX install instructions.
* Flush coins cache also after transaction processing
* Uncache input txn in utxo cache if a tx is not accepted to mempool
* Add CCoinsViewCache::HaveCoinsInCache to check if a tx is cached
* Discard txn cache entries that were loaded for removed mempool txn
* Get the set of now-uncacheable-txn from CTxMemPool::TrimToSize
* Add method to remove a tx from CCoinsViewCache if it is unchanged
* -bytespersigop option to additionally limit sigops in transactions we relay and mine
* Rewrite CreateNewBlock
* Expose FormatStateMessage
* Make accessing mempool parents and children public
* Add TxPriority class and comparator
* Add a score index to the mempool.
* Store the total sig op count of a tx.
* test: Disable scheduler test manythreads
* qt: periodic translations update
* qt: use QMetaObject::invokeMethod for cross-thread signaling in clientmodel
* Describe maxmempool and mempoolminfee in the getmempoolinfo RPC help.
* Constrain rpcport default values to a single location in code
* Add rpc test for prioritisetransaction
* Add rounding helper function to util.py
* rpc: Don\'t translate warning messages
* Change default block priority size to 0
* Fix removeForReorg to use MedianTimePast
* Don\'t call removeForReorg if DisconnectTip fails
* Track coinbase spends in CTxMemPoolEntry
* removeForReorg calls once-per-disconnect-> once-per-reorg
* Make indentation in ActivateBestChainStep readable
* Fix comment in removeForReorg
* Fix removal of time-locked transactions during reorg
* Add failing test checking timelocked-txn removal during reorg
* Explicitly set chain limits in replace-by-fee test
* HelpMessage: Don\'t hide -mintxfee behind showDebug
* rpcwallet: Clarify what settxfee does
* Fix url in .travis.yml
* contrib: Del. gitian downloader config and update gitian README
* [doc] Minor markdown fixes
* [qa] pull-tester: Cleanup (run keypool, tidy stdout)
* [Qt] improve minimum absolute fee option - Only display the minimum absolute fee control if CoinControl is enabled
* [Qt] make use of the nMinimumTotalFee (absolute) in coincontrols fee calculation
* [Qt] use ASYMP_UTF8 (≈) whenever we show a fee that is not absolute
* Move fPayAtLeastCustomFee function to CC
* When not filtering blocks, getdata sends more in one test
* Actually only use filterInventoryKnown with MSG_TX inventory messages.
* Only use filterInventoryKnown with MSG_TX inventory messages.
* Rename setInventoryKnown filterInventoryKnown
* Remove mruset as it is no longer used.
* Replace setInventoryKnown with a rolling bloom filter.
* torcontrol: only output disconnect if -debug=tor
* Move uiInterface.NotifyBlockTip signal above the core/wallet signal - This will keep getbestblockhash more in sync with blocknotify callbacks
* [Qt] call GuessVerificationProgress synchronous during core signal, pass double over UI signal
* [Qt] reduce cs_main in getVerificationProgress()
* [Qt] update block tip (height and date) without locking cs_main, update always (each block)
* NotifyBlockTip signal: switch from hash (uint256) to CBlockIndex
* - also adds a boolean for indication if the tip update was happening during initial sync - emit notification also during initial sync
* Trivial: Fix warning introduced by #7053 by casting to uint64_t
* Added additional config option for multiple RPC users.
* Keep track of explicit wallet conflicts instead of using mempool
* Documentation updates for BIP 130
* Allow block announcements with headers
* [wallet] Add rpc tests to verify fee calculations
* Default fPayAtLeastCustomFee to false
* Bugfix: Default -uiplatform is not actually the platform this build was compiled on
* Move blocksonly parameter interaction to InitParameterInteraction()
* [qt] Move GUI related HelpMessage() part downstream
* [trivial] Reuse translation and cleanup DEFAULT_
* values
* Switch to a more efficient rolling Bloom filter
* Bugfix: Omit wallet-related options from -help when wallet is not supported
* Constrain constant values to a single location in code
* [RPC] Add transaction size to JSON output
* Print correct minimum mempool size in MB
* Switch blocks to a constant-space Merkle root/branch algorithm.
* Add merkle.{h,cpp}, generic merkle root/branch algorithm
* util: Don\'t set strMiscWarning on every exception
* Initialize logging before we do parameter interaction
* Move -blocksonly parameter interaction to the new ParameterInteraction() function
* [QT] Call inits parameter interaction before we create the options model
* Refactor parameter interaction, call it before AppInit2()
* Fix and improve relay from whitelisted peers
* Connect to Tor hidden services by default
* Replace scriptnum_test\'s normative ScriptNum implementation
* uint256::GetCheapHash bigendian compatibility
* Assert now > 0 in GetTime GetTimeMillis GetTimeMicros
* build: Set osx permissions in the dmg to make Gatekeeper happy
* Pass reference to estimateSmartFee and cleanup whitespace
* [trivial] Fix -maxmempool InitError
* Document both the peerbloomfilters and enforcenodebloom options.
* Add enforcenodebloom option.
* Move bloom filter filtering logic outside of command \"switch\" (giant if/else).
* Squashed \'src/secp256k1/\' changes from 2bfb82b..6c527ec
* OpenSSL 1.1.0: Fix text variant of the version number
* Globals: Remove a bunch of Params() calls from main.cpp:
* Limit setAskFor and retire requested entries only when a getdata returns.
* prevent peer flooding request queue for an inv
* Move time data log print to \'net\' category to reduce log noise
* Improve log messages for blocks only violations.
* Optimisation: Store transaction list order in memory rather than compute it every need
* Add relaytxes status to getpeerinfo
* Bail early in processing transactions in blocks only mode.
* Fix relay mechanism for whitelisted peers under blocks only mode.
* Fix usage of local python-bitcoinlib
* Add missing \"blocktime\" description to listtransactions help, fix formatting.
* http: add Boost 1.49 compatibility
* [Qt] simple mempool info in debug window
* [doc] Update OS X build notes for new qt5 configure
* Change GetPriority calculation.
* Modify variable names for entry height and priority
* Remove default arguments for CTxMemPoolEntry()
* doc: change suite to trusty in gitian-building.md
* gitian: make windows build deterministic
* qt: Periodic translations update
* [qa] python-bitcoinrpc is no longer a subtree
* ui: Add \"Copy raw transaction data\" to transaction list context menu
* add powerpc build support for openssl lib
* zmq: prepend zmq to debug messages
* init: add zmq to debug categories
* init: amend ZMQ flag names
* [doc][trivial] Remove miniupnpc build notes build-unix
* add UI help for -resetguisettings
* Save the last unnecessary database read
* Alter assumptions in CCoinsViewCache::BatchWrite
* [Qt] don\'t allow to store invalid proxy ports
* [qa] Extend README.md
* Fix debug log message for block files
* [contrib] Delete test-patches
* Bugfix: Use unique autostart filenames on Linux for testnet/regtest
* [doc][trivial] Update Debian control description
* [doc][trivial] Remove source forge from Debian watch.
* [doc] Users now see \'Bitcoin Core\' in the OSX bundle
* [qa] Split README.md to /qa and /qa/rpc-tests
* Implement helper class for CTxMemPoolEntry constructor
* Expose RPC calls for estimatesmart functions
* add estimateSmartFee to the unit test
* EstimateSmart functions consider mempool min fee
* Increase success threshold for fee estimation to 95%
* Change wallet and GUI code to use new smart fee estimation calls.
* Add smart fee estimation functions
* gitian: use trusty for building
* depends: qt PIDLIST_ABSOLUTE patch
* devtools: add libraries for bitcoin-qt to symbol check
* Remove unmaintained example test script_test.py
* [trivial] contrib: Fix `echo`s in verify.sh
* [contrib] Update versionprefix to \"bitcoin-core\" in verify.sh
* [qa] keypool: DRY: Use test framework
* [qa] keypool: Fix white space to prepare transition to test framework
* [Qt] refactor and optimize proxy settings behavior
* Avoid a compile error on hosts with libevent too old for EVENT_LOG_WARN.
* Fixed integer comparison warning.
* Switch to libsecp256k1-based validation for ECDSA
* [qa] travis: cover
*receivedby
* rpcs
* Fix comment for blocksonly parameter interactions
* Fix fRelayTxs comment
* Display DEFAULT_WHITELISTALWAYSRELAY in help text
* Use DEFAULT_BLOCKSONLY and DEFAULT_WHITELISTALWAYSRELAY constants
* Add help text for blocksonly and whitelistalwaysrelay
* Add whitelistalwaysrelay option
* Do not process tx inv\'s in blocksonly mode
* Add blocksonly mode
* add documentation for exluding whitelistes peer from maxuploadtarget
* Remove LOCK(cs_main) from decodescript
* Add mediantime field to getblock and getblockheader
* Document new mediantime field in getblockchaininfo
* Clarify nLockTime-by-time comment in CheckFinalTx()
* Better error message for fundrawtransaction w/ empty vout
* Actually use includeWatching value in fundrawtransaction
* Add mediantime field to getblockchaininfo RPC call
* [docs] rename reducetraffic.md to reduce-traffic.md
* don\'t enforce maxuploadtargets disconnect for whitelisted peers
* Prevector type
* Fix bug in mempool_tests unit test
* [Qt] add startup option to reset Qt settings
* add jonasschnellis key to git-verify-commits trusted-keys
* update jonasschnellis gpg key
* doc: Add non-style-related development guidelines
* http: speed up shutdown
* Update key.cpp to new secp256k1 API
* Squashed \'src/secp256k1/\' changes from 22f60a6..2bfb82b
* [doc] Add -maxuploadtarget release notes
* [net] Cleanup maxuploadtarget
* doc: update docs for Tor listening
* doc: Mention Tor listening in release notes
* torcontrol improvements and fixes
* Add unit test for UpdateCoins
* doc: Remove mention of pulltester from README.md
* add (max)uploadtarget infos to getnettotals RPC help
* [Qt] add shortcurts for debug-/console-window
* Make CCoinsViewTest behave like CCoinsViewDB
* Clarify \'fee\' field in fundrawtransaction help text
* Add basic coverage reporting for RPC tests
* [doc] Improve lanaguge in reducetraffic.md
* [doc] Fix FIXME for libblkmaker in release-notes.md
* [doc] add documentation how to reduce traffic
* Chainparams: Explicit CChainParams arg for miner:
* Chainparams: Explicit CChainParams arg for main (pre miner):
* [gitian] Use vm-builder_0.12.4+bzr494 on Debian
* [depends] zeromq 4.0.7
* [depends] Fix miniupnpc compilation on osx
* Globals: Make AcceptBlockHeader static (Fix #6163)
* Fix incorrect locking of mempool during RBF replacement
* Port test to rpc-test framework
* Add test for max replacement limit
* Improve RBF replacement criteria
* Reject replacements that add new unconfirmed inputs
* Prevent low feerate txs from (directly) replacing high feerate txs
* Add tests for transaction replacement
* Add opt-in full-RBF to mempool
* Better error message if Tor version too old
* net: Automatically create hidden service, listen on Tor
* qt: Periodic translations update
* [depends] native ccache 3.2.4
* [depends] miniupnpc 1.9.20151026
* [depends] Boost 1.59.0
* build: Use fPIC rather than fPIE for qt objects.
* build: Split hardening/fPIE options out
* [trivial] init: Use defaults MIN_RELAY_TX_FEE & TRANSACTION_MAXFEE
* [trivial] New DEFAULT_MIN_RELAY_TX_FEE = 1000
* transaction_tests: Be more strict checking dust
* Always allow getheaders from whitelisted peers
* translations: Don\'t translate markdown or force English grammar
* Fix crash in validateaddress with -disablewallet
* doc: there is no libboost-base-dev, add missing sudo
* Benchmark sanity checks and fork checks in ConnectBlock
* Use Pieter\'s signing subkey instead of his primary key
* [doc] Remove excessive white space
* [trivial] clang-format: Set AlignAfterOpenBracket: false
* [qt] Use maxTxFee instead of 10000000
* Always flush block and undo when switching to new file
* Squashed \'src/leveldb/\' changes from 7d41e6f..20ca81f
* Fix CCoins serialization documentation
* Improving labels for Sent / Received \"Bytes\"
* build: If both Qt4 and Qt5 are installed, use Qt5
* BIP70: Chainparams: DRY: Make qt/guiutil.cpp fit BIP70 chain name strings
* devtools: Update README.md
* build: Improve build instructions
* Fix ZMQ Notification initialization and shutdown
* Revert \"Revert \"Enable policy enforcing GetMedianTimePast as the end point of lock-time constraints\"\"
* Restore MedianTimePast for locktime.
* [qt] rpcconsole: Scale monospace font to 95%
* Clarify what minrelaytxfee does
* [qt] Properly display required fee instead of minTxFee
* ModifyNewCoins saves database lookups
* Make skipping BIP30 check chain agnostic
* Skip BIP30 check after BIP34 activation
* build: don\'t distribute tests_config.py
* Don\'t wipe the sigcache in TestBlockValidity
* Revert \"Add rules--presently disabled--for using GetMedianTimePast as endpoint for lock-time calculations\"
* Revert \"Enable policy enforcing GetMedianTimePast as the end point of lock-time constraints\"
* qt: translation update prior to opening 0.12 translations
* tests: Initialize networking on windows
* Evict sigcache entries that are seen in a block
* Make sigcache faster and more efficient
* Globals: Explicit Consensus::Params arg for main:
* Bugfix: Omit wallet-related options from -help when wallet is disabled
* Reject invalid pubkeys when reading ckey items from the wallet.
* [qt] Use fixed pitch font for the rpc console
* Init: Use DEFAULT_TRANSACTION_MINFEE in help message
* Add explicit shared_ptr constructor due to C++11 error
* Init: Cleanup error and warning strings
* [wallet] Add comments for doxygen
* [wallet] Refactor to use new MIN_CHANGE
* Lower default policy limits
* Make -checkmempool=1 not fail through int32 overflow
* Update to my new key
* Add Pieter\'s new PGP key to verify-commits/trusted-keys
* Fix chainstate serialized_size computation
* Fix BIP65 p2p test
* unittest: fix test for null tx input
* [Trivial] ensure minimal header conventions
* constify missing catch cases
* Add option for microsecond precision in debug.log
* Add RPC test for -maxuploadtarget
* Introduce -maxuploadtarget
* fix locking issue with new mempool limiting
* rpc: Add maxmempool and effective min fee to getmempoolinfo
* doc: mention BIP65 softfork in bips.md
* Use BOOST_CHECK_MESSAGE() rather than BOOST_CHECK() in alerts_tests.cpp and initialize strMiscWarning before calling PartitionCheck().\"
* added OS X documentation to doc/init.md
* Add BIP65 CHECKLOCKTIMEVERIFY to release notes
* Support gathering of code coverage data for RPC tests
* Run extended BitcoinJ tests for coverage based on config
* Add config option to enable extended RPC tests for code coverage
* Require Python for RPC tests, when using lcov
* Remove coverage and test related files, when cleaning up
* Ignore coverage data related and temporary test files
* Enable policy enforcing GetMedianTimePast as the end point of lock-time constraints
* Add rules--presently disabled--for using GetMedianTimePast as endpoint for lock-time calculations
* doc: Add developer notes about gitignore
* Whitelist commits signed with Pieter\'s now-revoked key
* [trivial] Latest config.guess
* [trivial] rpcnet: fix typo
* Fix pre-push-hook regexes
* leveldbwrapper file rename to dbwrapper.
*
* leveldbwrapper symbol rename: Remove \"Level\" from class, etc. names
* leveldbwrapper: Remove unused .Prev(), .SeekToLast() methods
* Set TCP_NODELAY on P2P sockets.
* [trivial] Rewrite help text for feature enabled by default
* devtools: Add security-check.py
*
*: alias -h for --help
* Support -checkmempool=N, which runs checks on average once every N transactions
* http: Restrict maximum size of request line + headers
* Chainparams: Translations: DRY: options and error strings
* Chainparams: Replace CBaseChainParams::Network enum with string constants (suggested by Wladimir)
* [rpc-tests] Check return code
* [rpc-tests] fundrawtransaction: Update fee after minRelayTxFee increase
* Do not allow blockfile pruning during reindex.
* Added fPowNoRetargeting field to Consensus::Params that disables nBits recalculation.
* build: make sure OpenSSL heeds noexecstack
* Fix stale comment in CTxMemPool::TrimToSize.
* Mention PHP bindings to libbitcoinconsensus
* Add DERSIG transaction test cases
* Correct spelling mistakes in doc folder
* Make fee aware of min relay in pruning.py RPC test
* temporarily comment out rpcbind.py
* [trivial] Update contrib/devtools/README.md
* [devtools] add clang-format.py
* script: Remove magic numbers
* Add historical release notes for October 2015 bugfix releases
* Fix comment formatting tabs
* Undo GetMinFee-requires-extra-call-to-hit-0
* doc: add comment explaining initial header request
* [doc] Cleanup release-process documentation
* trivial: use constants for db keys
* build: univalue subdir build fixups
* Drop minRelayTxFee to 1000
* Add reasonable test case for mempool trimming
* Only call TrimToSize once per reorg/blocks disconnect
* Implement on-the-fly mempool size limitation.
* Print mempool size in KB when adding txn
* Add CFeeRate += operator
* Track (and define) ::minRelayTxFee in CTxMemPool
* Fix calling mempool directly, instead of pool, in ATMP
* Add Mempool Expire function to remove old transactions
* Reverse the sort on the mempool\'s feerate index
* Update bluematt-key, the old one is long-since revoked
* zmq: point API link to 4.0 as that is what we are conforming to [Trivial]
* Updated Prab\'s PGP Key -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
* Create btcdrak-key.pgp
* [depends] Latest config.guess and config.sub
* tests: update transaction_tests for new dust threshold
* Clarification of unit test build instructions.
* Change URLs to https in debian/control
* Update debian/changelog and slight tweak to debian/control
* net: Disable upnp by default
* Refer to obfuscate_key via pointer in peripheral CLevelDB classes
* Add tests for gettxoutsetinfo, CLevelDBBatch, CLevelDBIterator
* Bump minrelaytxfee default
* [doc] trivial: fix markdown syntax in qa/rpc-tests/README.md
* [doc] trivial: developer-notes.md covers more than just coding standards
* [trivial] Make optimize-pngs.py also cover share/pixmaps
* [trivial] Remove obsolete share/qt/make_windows_icon.sh
* Update miniupnpc to 1.9.20151008
* build: match upstream build change
* Squashed \'src/univalue/\' changes from 87d9045..5839ac3
* [Trivial] Fixed typo when referring to a previous section in depends/README.md [skip ci]
* Handle obfuscation in CLevelDBIterator
* Encapsulate CLevelDB iterators cleanly
* Add BIP65 to getblockchaininfo softforks list
* Add RPC tests for the CHECKLOCKTIMEVERIFY (BIP65) soft-fork
* Add CHECKLOCKTIMEVERIFY (BIP65) soft-fork logic
* build: Make use of ZMQ_CFLAGS
* Ignore bench_bitcoin binary.
* Add chainstate obfuscation to avoid spurious antivirus detection
* Test LowS in standardness, removes nuisance malleability vector.
* zmq: update docs to reflect feature is compiled in automatically if possible
* Document pull-req #6424 in release-notes
* The Bitcoin Core project is releasing Bitcoin Core, not Bitcoin.
* tests-config.sh is superseded by tests_config.py
* Changed run-bitcoind-for-test.sh.in to non-executable mode. Consistency with other
*.in input files.
* Changed rpc-tests.sh to rpc-tests.py in README.md
* build: Remove unnecessary chmods after #6616
* qa/pull-tester/rpc-tests.py: chmod 0755
* autotools: move checking for zmq library to common area in configure.ac
* banlist (bugfix): allow CNode::SweepBanned() to run on interval
* banlist: add more banlist infos to log / add GUI signal
* banlist: better handling of banlist in StartNode()
* banlist: update set dirty to be more fine grained
* Rewrite help texts for features enabled by default.
* wallet: Expose GUI labels in RPC
* Bugfix: If genproclimit is omitted to RPC setgenerate, don\'t change it; also show correct default in getmininginfo
* Bugfix: Describe dblogsize option correctly (it refers to the wallet database, not memory pool)
* Bugfix: RPC: blockchain: Display correct defaults in help for verifychain method
* Migrated rpc-tests.sh to all python rpc-tests.py
* build: disable -Wself-assign
* Accept any sequence of PUSHDATAs in OP_RETURN outputs
* Add IsPushOnly(const_iterator pc)
* Make TX_SCRIPTHASH clear vSolutionsRet first
* travis: install a recent libzmq and pyzmq for tests
* doc: no longer require use of openssl in OpenBSD build guide
* build: remove libressl check
* remove $(AATTF) and subdirs from univalue make
* [travis] add zmq python module
* [Univalue] add univalue over subtree
* Squashed \'src/univalue/\' content from commit 87d9045
* remove univalue, prepare for subtree
* Changed logging to make -logtimestamps to work also for -printtoconsole
* doc: Change #bitcoin-dev IRC channel to #bitcoin-core-dev
* Support very-fast-running benchmarks
* Simple benchmarking framework
* Add PR title prefix for trivial changes [skip ci]
* [Trivial] start the help texts with lowercase
* Bugfix: Allow mining on top of old tip blocks for testnet (fixes testnet-in-a-box use case)
* zmq: update and cleanup build-unix, release-notes, and zmq docs
* zmq: require version 4.x or newer of libzmq
* doc: Fix dead link in gitian-building
* qt: periodic translations update
* http: Force-exit event loop after predefined time
* http: Wait for worker threads to exit
* Make HTTP server shutdown more graceful
* doc: Add build guide for OpenBSD 5.7
* build: Remove dependency of bitcoin-cli on secp256k1
* timedata: Prevent warning overkill
* Add CONTRIBUTING.md
* Fix debian/copyright list to be non-comma-separated.
* Update debian/copyright format version to 1.0
* Use standard license names in contrib/debian/copyright
* Creates unittests for addrman, makes addrman testable. Adds several unittests for addrman to verify it works as expected. Makes small modifications to addrman to allow deterministic and targeted tests.
* Add java-libbitcoinconsensus as example to documentation
* Fix mempool package tracking edge case
* Add test showing bug in mempool packages
* SanitizeString: Allow hypen char
* Rename rpcconsole.ui => debugwindow.ui
* [Qt] Raise debug window when requested
* Avoid duplicate CheckBlock checks
* Do not store Merkle branches in the wallet.
* [trivial] Minor format fixes
* Fix spelling of Qt
* Make RPC tests cope with server-side timeout between requests
* rpc: Split option -rpctimeout into -rpcservertimeout and -rpcclienttimeout
* http: Disable libevent debug logging, if not explicitly enabled
* [QT] dump banlist to disk in case of ban/unban over QT
* Track transaction packages in CTxMemPoolEntry
* TxMemPool: Change mapTx to a boost::multi_index_container
* [doc] Merge doc/assets-attribution.md into contrib/debian/copyright
* init: Ignore SIGPIPE
* [QT] fix thin space word wrap line brake issue
* devtools: don\'t push if signing fails in github-merge
* Fix locking in GetTransaction.
* Clarifying offline build process using gbuild --url and noting it is not done automatically.
* enable zmq-test in rpc-tests.sh
* Temporarily disable ZMQ tests in bitcoin test suite
* fix rpc-tests.sh
* depends: fix platform specific packages variable
* Drop \"with minimal dependencies\" from description
* Split bitcoin-tx into its own package
* use CBlockIndex
* insted of uint256 for UpdatedBlockTip signal
* [QA] adabt QT_NO_KEYWORDS for QT ban implementation
* [QA] fix netbase tests because of new CSubNet::ToString() output
* [Qt] call DumpBanlist() when baning unbaning nodes
* [Qt] reenabling hotkeys for ban context menu, use different words
* [Qt] adapt QT ban option to banlist.dat changes
* [Qt] add sorting for bantable
* [Qt] bantable polish
* [Qt] simplify ban list signal handling
* [Qt] remove unused timer-code from banlistmodel.cpp
* net: Fix CIDR notation in ToString()
* [Qt] polish ban table
* net: use CIDR notation in CSubNet::ToString()
* [Qt] bantable overhaul
* [Qt] bantable fix timestamp 64bit issue
* [Qt] banlist, UI optimizing and better signal handling
* [Qt] add context menu with unban option to ban table
* [Qt] add ui signal for banlist changes
* [Qt] add banlist table below peers table
* [Qt] add ban functions to peers window
* configure.ac: Revert autotools-auto-updated 2.69 autoconf requirement
* [uacomment] Sanitize per BIP-0014
* QA: Add ZeroMQ RPC test
* Add ZeroMQ support. Notify blocks and transactions via ZeroMQ
* Depends: Add ZeroMQ package
* Add UpdatedBlockTip signal to CMainSignals and CValidationInterface
* Update contrib/debian/copyright
* Update trusted-git-root to the most recent unsigned commit
* [trivial] Remove obsolete pixmaps
* [qt] [trivial] share/qt/make_spinner.py => src/qt/res/movies/makespinner.sh
* [trivial] Fix rpc message \"help generate\"
* [trivial] init cleanup
* Fixes typo in build-osx.md.
* [Trivial] [logging] Rm extraneous cleansubver in serveral debug messages.
* doc: update release-notes and bips.md for BIP111
* Prune the -prune help to reflect that the wallet is no longer disabled.
* Simplify logic of REST request suffix parsing.
* [docs] add libevent dependency to build-osx.md
* Enable wallet key imports without rescan in pruned mode.
* [doc] [tor] Clarify when to use bind
* Add NODE_BLOOM service bit and bump protocol version
* Disallow duplicate windows.
* [TRIVIAL] Fix typo: exactmath -> exactmatch
* net: correctly initialize nMinPingUsecTime
* [release notes] mention apache reverse proxy to re-enable SSL
* Revert \"rpc-tests: re-enable rpc-tests for Windows\"
* doc: update deps in build-unix.md after libevent
* Report minimum ping time in getpeerinfo
* Replace boost::reverse_lock with our own.
* Update RPC generate help for numblocks to include required
* In (strCommand == \"tx\"), return if AlreadyHave()
* [doc] Clarify authors in assets-attribution.md
* Move windows socket init to utility function
* libevent: Windows reuseaddr workaround in depends
* Fix race condition between starting HTTP server thread and setting EventBase()
* Document options for new HTTP/RPC server in --help
* Implement RPCTimerHandler for Qt RPC console
* doc: mention SSL support dropped for RPC in release notes
* evhttpd implementation
* Update gitian build guide for Debian 8.1
* added org.bitcoin.bitcoind.plist for launchd (OS X)
* tests: GET requests cannot have request body, use POST in rest.py
* tests: fix qt payment test
* build: build-system changes for libevent
* libevent: add depends
* Remove rpc_boostasiotocnetaddr test
* qa: Remove -rpckeepalive tests from httpbasics
* doc: remove documentation for rpcssl
* depends: bump ccache to 3.2.3
* depends: bump miniupnpc to 1.9.20150730
* travis: bump wine to 1.7
* Update build-unix.md
* travis: for travis generating an extra build
* Use network group instead of CNetAddr in final pass to select node to disconnect
* Include bitcoin-tx binary on Debian/Ubuntu
* Make sure LogPrint strings are line-terminated
* Enable python tests for Native Windows
* Improve addrman Select() performance when buckets are nearly empty
* Fix comment
* Acquire cs_vNodes before changing refrence counts
* CNodeRef copy constructor and assignment operator
* rpc-tests: re-enable rpc-tests for Windows
* net: Set SO_REUSEADDR for Windows too
* add support for miniupnpc api version 14
* Return false early if vEvictionCandidates is empty
* Better support for nodes with non-standard nMaxConnections
* RAII wrapper for CNode
*
* Add comments to AttemptToEvictConnection
* Remove redundant whiteconnections option
* Prefer to disconnect peers in favor of whitelisted peers
* AttemptToEvictConnection
* Record nMinPingUsecTime
* Refactor: Move failure conditions to the top of AcceptConnection
* Refactor: Bail early in AcceptConnection
* Refactor: AcceptConnection
* Add p2p-fullblocktest.py
* Stop parsing JSON after first finished construct.
* add unit test for CNetAddr::GetGroup.
* consensus: cache the openssl EC_GROUP to avoid a race condition for each CECKey instantiation
* Make sure we re-acquire lock if a task throws
* Fix crash when mining with empty keypool.
* Add limitedmap test
* Disallow unlimited limited maps
* Make limited map actually respect max size
* Fix masking of irrelevant bits in address groups.
* Implement REST mempool API, add test and documentation.
* Add missing files to files.md
* Handle leveldb::DestroyDB() errors on wipe failure
* Fix race condition on test node shutdown
* Move mempool rejections to new debug category
* Add information to errors in ConnectBlock, CheckBlock
* Remove most logging from transaction validation
* Add function to convert CValidationState to a human-readable message
* Introduce REJECT_INTERNAL codes for local AcceptToMempool errors
* Do not store more than 200 timedata samples.
* Fix spelling mistake in -> if.
* Correct a possibly intentional pun that is nevertheless hard to read: \"two times of nLockTime.\" What is meant is that there are two kinds, or categories of nLockTime.
* typofixes (found by misspell_fixer)
* Reformat validateaddress help, add missing iswatchonly description.
* Add optional locktime to createrawtransaction
* Update init doc to mention cookie authentication
* [Qt] add verifySize() function to PaymentServer
* [Qt] minor optimisations in peertablemodel
* SQUASH \"Implement watchonly support in fundrawtransaction\"
* SQUASH \"Add have-pubkey distinction to ISMINE flags\"
* Add some const declarations where they are appropriate.
* Revert \"Revert \"Assert on probable deadlocks if the second lock isnt try_lock\"\"
* locks: don\'t lock cs_wallet before making rpc calls
* [Qt] show client user agent in debug window
* Add support for data-based outputs (OP_RETURN) to bitcoin-tx.
* Add OP_RETURN support in createrawtransaction RPC call, add tests.
* Revert \"Assert on probable deadlocks if the second lock isnt try_lock\"
* Add debug message to CValidationState for optional extra information
* Use unique name for AlertNotify tempfile
* Add assertion and cast before sending reject code
* Add v0.11.0 release notes
* limit total length of user agent comments
* [Qt] replace wifi icon with network symbol
* [QT] cleanup icons
* Add note on relative paths, improve formatting
* Rationalize currency unit to \"BTC\"
* Consolidate individual references to the current maximum peer connection value of 125 into a single constant declaration.
* Clean up tx prioritization when conflict mined
* Give a better error message if system clock is bad
* Removed contrib/bitrpc
* Make sure LogPrintf strings are line-terminated
* build: make sure pkg-config checks are guarded by an m4_ifdef
* build: fix libressl detection
* Move recentRejects initialization to top of InitBlockIndex
* implement uacomment config parameter which can add comments to user agent as per BIP-0014
* qt: Introduce PlatformStyle
* Resolve issue 3166. These changes decode valid SIGHASH types on signatures in assembly (asm) representations of scriptSig scripts. This squashed commit incorporates substantial helpful feedback from jtimon, laanwj, and sipa.
* Clean up chainparams some more.
* Delay initial pruning until after wallet init
* Keep track of recently rejected transactions
* chainparams: don\'t use std namespace
* chainparams: move CCheckpointData into chainparams.h
* Revert \"Cache transaction validation successes\"
* Avoid leaking file descriptors in RegisterLoad
* qt: use CHashWriter also in SignVerifyMessageDialog
* Only use randomly created nonces in CRollingBloomFilter.
* Make CRollingBloomFilter set nTweak for you
* Reuse vector hashing code for uint256
* Add uint256 support to CRollingBloomFilter
* Unit test doublespends in new blocks
* Cache transaction validation successes
* doc: mention change to option parsing behavior in release notes
* Fix argument parsing oddity with -noX
* doc: Mention RPC strings for monetary amounts in release notes
* [QA] add testcases for parsing strings as values
* rpc: Accept strings in AmountFromValue
* fixup: qt 5.5 snuck in another module that needs path hand-holding
* depends: make more qt flags explicit
* don\'t try to decode invalid encoded ext keys
* [Qt] allow users to set -onion via GUI
* depends: bump to qt 5.5
* depends: split qt config options to separate lines
* build: fix building against qt5.4/5.5
* Includes: Cleanup around net main and wallet
* TRIVIAL: Missing includes
* extend bip32 tests to cover Base58c/CExtKey decode
* fix and extend CBitcoinExtKeyBase template
* Assert on probable deadlocks if the second lock isnt try_lock
* Handle no chain tip available in InvalidChainFound()
* Don\'t share objects between TestInstances
* Implement watchonly support in fundrawtransaction
* Add logic to track pubkeys as watch-only, not just scripts
* Add have-pubkey distinction to ISMINE flags
* Update importaddress help to push its use to script-only
* Add importpubkey method to import a watch-only pubkey
* Add p2sh option to importaddress to import redeemScripts
* Split up importaddress into helper functions
* Also remove pay-2-pubkey from watch when adding a priv key
* Reformat help text of estimatefee and estimatepriority to match other help texts.
* Separate core memory usage computation in core_memusage.h
* Fix warning introduced by #6412
* Documenting pruned, pruneheight and softforks in getblockchaininfo
* Exempt unspendable transaction outputs from dust checks
* Include pruned state in chaininfo.json
* util: use locale-independent parsing in ParseDouble
* univalue: Avoid unnecessary roundtrip through double for numbers
* rpc: Make ValueFromAmount always return 8 decimals
* [Qt] remove std namespace polution from code
* remove unused inv from ConnectTip()
* configure --enable-debug changes
* Create centaur1-key.pgp
* qt: update forgotten emit to Q_EMIT in macdockiconhandler.mm
* doc: Add NBitcoin to bitcoinconsensus examples
* Remove bash test note from rpc-tests readme
* doc: Remove recommendation to add old repos for libd4.8
*
* qt: define QT_NO_KEYWORDS
* Add description for bitcoinconsensus_ERR_OK
* Updated URL location of netinstall for Debian
* openssl: avoid config file load/race
* doc: add documentation for shared library libbitcoinconsensus
* doc: mention RPC random cookie authentication in release notes
* rpc: Implement random-cookie based authentication
* tests: Remove old sh-based test framework
* Chainparams: CTestNetParams and CRegTestParams extend directly from CChainParams
* Chainparams: Introduce CreateGenesisBlock() static function
* Eliminate signed/unsigned comparison warning
* Add autogen.sh to source tarball.
* [QA] remove rawtransactions.py from the extended test list
* [QA] fix possible reorg issue in rawtransaction.py/fundrawtransaction.py RPC test
* Update Linearize tool to support Windows paths
* Test whether created sockets are select()able
* Implement accurate memory accounting for mempool
* rpc: Accept scientific notation for monetary amounts in JSON
* rpc: Remove chain-specific RequireRPCPassword
* Fix intermittent test failure, reduce test time
* Add BITCOIND_SIGTERM_TIMEOUT to OpenRC init scripts
* tests: Fix bitcoin-tx signing testcase
* [bitcoin-cli] improve error output
* [Qt] constify foreach uses where possible
* Buffer log messages and explicitly open logs
* CLTV: Add more tests to improve coverage
* qt: Force TLS1.0+ for SSL connections
* [REST] add JSON support for /rest/headers/
* depends: bump qrencode to 3.4.4
* depends: bump protobuf to 2.6.1
* depends: bump ccache to 3.2.2
* depends: bump miniupnpc to 1.9.20150609
* depends: bump boost to 1.58.0
* Remove ChainParams::DefaultMinerThreads
* acceptnonstdtxn option to skip (most) \"non-standard transaction\" checks, for testnet/regtest only
* assets-attribution: Update typicons to MIT license
* tests: fix txn_clone.py (retry)
* Move recently introduced CTransAction::IsEquivalentTo to CWalletTx
* Adding CSubNet constructor over a single CNetAddr
* tests: fix txn_clone.py
* use CBanEntry as object container for banned nodes
* CAddrDB/CBanDB: change filesize variables from int to uint64_t
* banlist.dat: store banlist on disk
* When processing RPC commands during warmup phase, parse the request object before returning an error so that id value can be used in the response.
* Show softfork status in getblockchaininfo
* Use real number of cores for default -par, ignore virtual cores
* miner: rename UpdateRequestCount signal to ResetRequestCount
* add CReserveScript to allow modular script keeping/returning
* Add absurdly high fee message to validation state (for RPC propagation)
* fix GetScriptForMining() CReserveKey::keepKey() issue
* detach wallet from miner
* Ideal release process for Windows detached signing
* gitian: make the windows signing process match OSX
* add tests for the decodescript rpc. add mention of the rpc regression tests to the testing seciton of the main readme.
* Replace sleep with syncing using pings
* Ignore whitelisting during IBD for unrequested blocks.
* Policy: MOVEONLY: 3 functions to policy.o:
* Policy: MOVEONLY: Create policy/policy.h with some constants
* UniValue: don\'t escape solidus, keep espacing of reverse solidus
* Hardcoded seeds update June 2015
* contrib: Add port parsing to makeseeds.py
* contrib: Improvements to hardcoded seeds scripts
* Testing infrastructure: mocktime fixes
* Fix various warnings
* doc: update mailing list address
* Enable CHECKLOCKTIMEVERIFY as a standard script verify flag
* Replace NOP2 with CHECKLOCKTIMEVERIFY (BIP65)
* Take the training wheels off anti-fee-sniping
* build: comparison tool NPE fix
* build: Remove -DBOOST_SPIRIT_THREADSAFE
* test: Move reindex test to standard tests
* Bugfix: Don\'t check the genesis block header before accepting it
* fix lock issue for QT node diconnect and RPC disconnectnode
* setban: add IPv6 tests
* fix missing lock in CNode::ClearBanned()
* build: comparison tool swap
* gitian: add a gitian-win-signer descriptor
* Adding pgp public key for cdecker as requested by AATTjonasschnelli in bitcoin/gitian.sigs#182
* add RPC tests for setban & disconnectnode
* setban: add RPCErrorCode
* fix CSubNet comparison operator
* setban: rewrite to UniValue, allow absolute bantime
* rename json field \"bannedtill\" to \"banned_until\"
* [RPC] extend setban to allow subnets
* [net] remove unused return type bool from CNode::Ban()
* [QA] add setban/listbanned/clearbanned tests
* [RPC] add setban/listbanned/clearbanned RPC commands
* [net] extend core functionallity for ban/unban/listban
* Enable block relay when pruning
* Do not inv old or missing blocks when pruning
* fix crash on shutdown when e.g. changing -txindex and abort action
* New RPC command disconnectnode
* rpc: make `gettxoutsettinfo` run lock-free
* locking: add a quick example of GUARDED_BY
* locking: fix a few small issues uncovered by -Wthread-safety
* locking: teach Clang\'s -Wthread-safety to cope with our scoped lock macros
* remove berkeley-db4 workaround
* Fix scheduler build with some boost versions.
* remove using namespace std from addrman.cpp
* make CAddrMan::size() return the correct type of size_t
* tests: Extend RPC proxy tests
* Add option `-alerts` to opt out of alert system
* doc: Add section on plurals to strings policy
* Added -whiteconnections= option
* depends: fix Boost 1.55 build on GCC 5
* Fix getbalance
*
* Improve proxy initialization
* Add paytxfee to getwalletinfo, warnings to getnetworkinfo
* Fix univalue handling of \\u0000 characters.
* fundrawtransaction tests
* Add fundrawtransaction RPC method
* Add FundTransaction method to wallet
* Small tweaks to CCoinControl for fundrawtransaction
* Add DummySignatureCreator which just creates zeroed sigs
* [Qt] deselect peer when switching away from peers tab in RPC console
* [Qt] replace Boost foreach with Qt version peertablemodel.cpp
* [Qt] extend rpc console peers tab
* gitian: Use the new bitcoin-detached-sigs git repo for OSX signatures
* Consensus: Refactor: Separate Consensus::CheckTxInputs and GetSpendHeight in CheckInputs
* Consensus: Separate CheckIndexAgainstCheckpoint() from ContextualCheckBlockHeader
* Remove translation for -help-debug options
* Return all available information via validateaddress
* Use best header chain timestamps to detect partitioning
* gitian-downloader: Add prab\'s key
* gitian: Add petertodd to gitian download scripts
* Add an alternate location of endian.h header
* configure: Detect (and reject) LibreSSL
* fix util_tests.cpp clang warnings
* Changes necessary now that zero values accepted in AmountFromValue
* Get rid of fPlus argument to FormatMoney
* Don\'t go through double in AmountFromValue and ValueFromAmount
* Add getblockheader RPC call
* fix rpcmining/getblocktemplate univalue transition logic error
* use const references where appropriate
* Advance pindexLastCommonBlock for blocks in chainActive
* univalue: add type check unit tests
* univalue: add strict type checking
* util: Add ParseInt64 and ParseDouble functions
* Simplify RPCclient, adapt json_parse_error test
* Add erkmos OpenPGP key to gitian downloader keyset
* fix univalue json parse tests
* fix missing univalue types during constructing
* fix rpc batching univalue issue
* Remove JSON Spirit wrapper, remove JSON Spirit leftovers
* remove JSON Spirit UniValue wrapper
* fix rpc unit test, plain numbers are not JSON compatible object
* univalue: correct bool support
* univalue: add support for real, fix percision and make it json_spirit compatible
* special threatment for null,true,false because they are non valid json
* expicit set UniValue type to avoid empty values
* extend conversion to UniValue
* Convert tree to using univalue. Eliminate all json_spirit uses.
* UniValue: export NullUniValue global constant
* UniValue: prefer .size() to .count(), to harmonize w/ existing tree
* Prune: Support noncontiguous block files
* Ignore unrequested blocks too far ahead of tip
* json: fail read_string if string contains trailing garbage
* OSX: use \"Bitcoin Core\" as Bundle Display Name
* Explicitly set tx.nVersion for the genesis block and mining tests
* P2P regression test for new AcceptBlock behavior
* Be stricter in processing unrequested blocks
* bump version in clientversion.h
* gitian: Bump cache dir for current master
* gitian: bump faketime to something more recent
* osx: set min version to 10.7 for 0.11+
* [Qt] disconnect peers from peers tab via context menu
* [OSX] revert renaming of Bitcoin-Qt.app
* [init] add -blockversion help and extend -upnp help
* build: disable optional use of gmp in internal secp256k1 build
* Now that 0.11 has been branched, master is 0.11.99
* Remove P2SH coinbase flag, no longer interesting
* [squashme] improve/corrects prune mode detection test for required wallet rescans
* [RPC] disable import functions in pruned mode
* [autoprune] allow wallet in pruned mode
* Improve comment explaining purpose of MAX_MONEY constant
* Prevent block.nTime from decreasing
* Ignore getheaders requests when not synced.
* Fix off-by-one error w/ nLockTime in the wallet
* Update help message to match the #4219 change
* Update documentation to match the #4219 change
* Make command line option to show all debugging consistent with similar options
* Remove unused code from wallet and validation interface
* Reduce checkpoints\' effect on consensus.
* Fix removing of orphan transactions
* Add txn_clone.py test
* Move LOCKTIME_THRESHOLD to src/script/script.h
* Make CScriptNum() take nMaxNumSize as an argument
* Clean up change computation in CreateTransaction.
* Better txn_doublespend.py test
* Implement CTransaction::IsEquivalentTo(...)
* Wed Nov 11 2015 marecAATTdetebe.org- Update to version 1.10.0:
* Minor changes
* Branding
* Minor changes
* Changing to the proper ports for Dogecoin.
* Mark as release version
* [Qt] Disable milli and micro units, introduce kilo and mega units
* Add minimum constraint on custom fees field
* Disable UI elements for selecting zero-fee
* Add Dogecoin Core copyright line to splash screen
* Update about menu icon to Dogecoin
* Sat Jul 04 2015 marecAATTdetebe.org- Update to version 1.8.3:
* Updating ports to proper Dogecoin ports. Missed somehow.
* fix miniupnp dir in gitian descriptors
* Only test supermajority for block rejects against v3 blocks
* Use the same time-based constraints as in 1.10
* Reject version 1 blocks with version 3 supermajority
* enable CBlockIndex::IsSuperMajority
* Implement [CBlock|CBlockIndex]::GetBaseVersion()
* Correct BIP 66 patches
* Implement BIP 66 validation rules and switchover logic
* Backport of some of BIP66\'s tests
* Sun Jan 18 2015 marecAATTdetebe.org- Update to version 1.8.2:
* Update release type and copyright year
* Add release notes for 1.8.2
* Update OpenSSL version to 1.0.1l
* Openssl 1.0.1k dependency update
* Improve robustness of DER recoding code
* fail immediately on an empty signature
* consensus: guard against openssl\'s new strict DER checks
* Adjust version for 1.8.2
* Bump to release version
* Sun Dec 21 2014 marecAATTdetebe.org- Update to version 1.8.1:
* Bump to release version
* edit release notes for late changes
* Updated Dogecoin Core 1.8.1 release notes.
* Introduce -maxoutconnections= to set the maximum number of outbound connections
* Add %i to -blocknotify and replace it by the height of the block that the notification is about
* Remove unreachable code.
* optionsmodel.cpp; Use HTTPS with dogechain.info
* Update bitcoin_ko_KR.ts
* Correct example for IP mask passed to rpcallowip.
* Mon Nov 10 2014 marecAATTdetebe.org- initial package build
 
ICM