Changelog for
bitcoinunlimitedd-1.7.0.0-2.21.i586.rpm :
* Fri Oct 11 2019 marecAATTdetebe.org- Update to version 1.7.0.0:
* Make Makefile.am and gitian descriptor use electrcash rather than electrs
* [electrum] Allow overriding verboseness argument
* Explictely state ElectrsCash dependencies
* Add a check for clang and update min rust version in help message
* Initialize variables in CNode for mempoolsync vars
* implement quicker shutdown using for loops around sleep until an interruptable sleep can be made
* Bitcoin Unlimited 1.7.0 release notes (#1968)
* doc updates (#1967)
* keep temp dir names short when tmppfx is used for human use, and remove wallethd backup file that is left over after the test add segwit_recovery import where its needed
* Fix tmppfx to work w/o the need of adding port seed to the path Removed ununsed import
* fix initialization ordering problem when txindex=1 and checklevel>=4, restore tmppfx behavior. Add quick-run capability to setwit_recovery test
* Turn ctor on at the correct height on mainnet (#1969)
* remove old bip135 votes (#1965)
* [doc] Update dependencies.md (#1957)
* Ignore the state of the queues when disconnecting a node (#1964)
* Adapt segwit recovery QA test to work with BU (#1963)
* Move the cleanup of the mempool sync maps to FinalizeNode()
* Don\'t request a mempool sync unless our chain is nearly synced
* A few nits
* basic implementation of mempool sync
* Set lexicographical transaction ordering on by default (#1958)
* small fixes for QA stability when run 100s of times
* Add some range protections to tx rate graph widget
* Add transaction rate graph to Qt debug UI
* Refactor to return all txn rate stats atomically as a group
* Expose some local variables in the update txn rate method
* implementation of a transaction forwarding algorithm that is aware of peer mempool policy and pushes transactions to nodes only when they will be accepted by the peer.
* gitignore Visual Studio .vs directory
* Remove assert for sync_with_ping()
* Also add waitFor in send_txs_and_test
* Add waitfor() statements to schnorrmultisig-activation.py
* temporarily disable live dld and tests
* misc fixes for android compiler of problems caused by recent commits
* Erase the entire range at once rather than looping through the range
* Turn mapBlocksToReconstruct into a multi-map
* Fix lock guard definition in lockorder.h
* [qa] BU adaptions to abc-schnorrmultisig-activation
* Cleanup reject_code in abc-schnorrmultisig-activation
* [qa] Test for new Schnorr multisig activation
* better error message for mandatory-flag tx rejections
* Add unit tests for CheckMinimalPush()
* Misc small changes (#1948)
* Make test framework produce lowS signatures
* for compatibility with unit tests, create a global boolean variable that indicates when lockdata is destructed
* logical not the check, because assert/dbgassert triggers when the boolean FAILS
* [qa] BU adaptions for minimaldata test
* MINIMALDATA consensus activation
* Add activation code for Schnorr mutlisignature
* fix formatting
* Fix warning related to the wrong use of static_assert in interpreter.cpp
* make CheckMinimalPush available to codebase
* [rpc] Improve error on method not found
* [qa] Better assertion on unexpected rpc error code
* [qa] allow passing headers to msg_headers
* [qa] Add P2PDataStore
* [qa] Add assert_debug_log
* [qa] add assert on missing connection
* [qa] add optional hex encoding to gethash
* [qa] allow custom scriptPubKey in create_coinbase
* [qa] Add function \'make_conform_to_ctor\'
* Allow log to be both output to stdout and file
* add doxygen comments
* reword trylock comment, make it clear when these added locks are removed
* remove the boolean available data member from LockData struct
* cleanup deadlock errors for clarity and capitalization.
* CLockOrderTracker data member names now all start with lowercase letters
* add missing lock on critical section for method CanCheckForConflicts
* make class variables protected by default, not private
* Assert CPubKey::ValidLength to the pubkey\'s header-relevent size
* move lock before count to solve potential segfault issue where map can be read and written to at the same time
* Use ptrdiff_t type to more precisely indicate usage and avoid compiler warnings
* Scope the ECDSA constant sizes to CPubKey / CKey classes
* Ensure that ECDSA constant sizes are correctly-sized
* emove redundant `= 0` initialisations
* Specify ECDSA constant sizes as constants
* Add comments
* Fix potential overflows in ECDSA DER parsers
* rpc: faster getblockstats using BlockUndo data
* Add bitfield to cashlib since its required in the interpreter. Add addtl tests and cleanup.
* Implement new checkmultisig trigger logic and execution logic. Cherry-pick from ABC and merged. Summary: See specification at https://github.com/bitcoincashorg/bitcoincash.org/pull/375 Differential Revision: https://reviews.bitcoinabc.org/D3474 Also include elements of: D3472 and D3265
* add missing DEBUG_LOCKORDER defines
* Update gitian descriptor yaml files to use 1.7 version
* Bump version to 1.7.0
* clear the lock order tracking at the end of the deadlock tests
* add a test for lock order checking using two separate threads
* temporarily disable test 9 until feature is implemented
* rebase fixes
* update makefile and fix formatting
* move lock ordering to its own file, track more information
* refactor locklocation into its own file
* remove unused headers
* move deadlock detection to its own folder
* only check lock ordering when we are not locking recursively
* disallow naming critical sections \"cs\" for easier debugging
* make GetTid function inline
* add basic test for lock order tracking
* add tracking for lock ordering for non try locks
* add typedef lost during rebase
* add some doxygen comments to functions declared in header
* reorganize function order and remove HasAnyOwners from header
* remove second declaration of LocksHeld
* fix formatting
* dont call SetWaitingToHeld for try locks, they should never be waiting
* add some debug asserts for missing waiting locks
* fix issue where a try lock would be considered waiting, try never waits
* add held locks even if waiting locks do not exist for some reason
* skip deadlock detection when recursively locking
* do not erase locks from held map that we have recursively locked them and have more than 0 remaining locked
* store the locktype in the locklocation struct, add getter for it
* fix issue with try locks not being shown in heldlocks maps
* add missing lock in SetWaitingToHeld (commit lost in rebase)
* clean up some syntax nitpicks, fix formatting
* replace the now removed CSharedUnlocker with manual locking/unlocking
* debug assert if we attempt to push_lock for an unsupported mutex type
* change tests to rely on counters instead of sleeping/timing
* remove functions from emptysuite so it is now empty
* fix incorrect logic, a thread with only readlocks can deadlock
* initialize bitbuf_size to 0 to avoid filling buffer when not needed
* remove boost include that is no longer needed
* change isExclusive bool to an enum, remove extra function header decs
* remove CSharedUnlocker
* add defines to deadlock tests so they only run when debugging lockorder
* add missing fastrandomcontext initialization
* CSharedUnlocker now uses the lockstack when DEBUG_LOCKORDER is defined
* add clarification comment about a continue in deadlock detection logic
* add comments explaining the lock ordering being tested in each test
* add new lockstack delcaration to globals and utility binaries
* hackfix to get around segfault when dealing with old openssl mutex array
* add tests for new deadlock detection system
* implement new deadlock detection system
* fix needless ifdefs to a single ifdef for DEBUG_LOCKORDER for the file
* move getTid() from sync.cpp to threaddeadlock.h
* add (empty) threaddeadlock files to be used for new deadlock detection
* minor refactoring of class ordering for consistency
* remove entire current deadlock detection system
* update travis centos config (#1934)
* [qa] Add tests for electrum cashaccounts
* convert some python2 tools to python3, run optimize-pngs.py to crush png images
* [qa] support debug build of electrscash
* [qa] add timeout to electrum sockets
* [electrum] electrs v0.7 -> ElectrsCash v1.0
* Add missing header to makefile
* Bump rust to 1.37.0
* fix formatting
* [rpc] Switch to BCH (was stats) in getblockstats
* rpc: faster getblockstats using BlockUndo data
* determine if param is a number string by length, not content.
* Allow getblockstats to use either the hash or a numerical block height
* Cashlib random bytes fix
* interpret the 2nd getblockstats parameter as json
* Restore the previous version of forEachThenClear
* Install dependencies using apt for \"#x86_64 Linux\"
* Give more time to travis to build BU
* Fix potential deadlock
* Rename the secondary commit queue from just q to txCommitQFinal
* Consolidate mempool clearing code in case of reorg across hard fork block
* refactor: add a function for determining if a block is pruned or not
* Replace median fee rate with feerate percentiles
* Fix a bunch of warnings
* Update cashlib.py script error enumerator
* No need for anonymous namespace for set_{success,error}() definition
* Actual formatting for bitbitfield.
* and related unit tests
* Add new files to the list of files to auto format
* Add a facility to parse and validate script bitfields.
* Move set_success and set_error to script/script_error.h
* Update guiutil.cpp service flags list
* clear mempool during blockchain rewinds (#1902)
* RPC: Introduce getblockstats to plot things (#1913)
* Temp commit to debug travis issues
* Use black magic for popcount.
* CPU Miner Enhancements -- Follow-up
* CPU Miner Enhancements (#1904)
* Add #include guard to cashlib.h
* Add missing copyright header to cashlib header files
* Update cashlib.py script flags list
* limit the txes sent to the inqueue in cases where many transactions have been received but not processed, since they will need to be pulled back during every mempool commit phase
* Fix a bash syntax error in .travis.yml
* Update tweak label use to set Nov \'19 mining fork time
* Initialize nov2019ActivationTime and nMiningForkTime using a const rather than a literal
* Add unit tests for Nov 2019 activation code (IsNov2019Enabled)
* Clear mempool and txs queue in case we get a reorg across Nov 2019 block activation
* Fixed compile error for --enable-debug on non-Linux
* Add helpers to use in Nov 2019 protocol upgrade MTP based code activation
* Fix a few more nits
* make sure CScript << vector generates MINIMAL_DATA compliant script binary
* Remove May, 15Th 2019 activation code
* remove SCRIPT_ENABLE_SCHNORR flag and clean up tests
* remove effect of SCRIPT_ENABLE_SCHNORR flag
* Remove Schnorr activation
* Add script tests with valid 64-byte ECDSA signatures.
* remove four duplicate tests from script_tests.json
* Make nTotalPackage and nTotalScore atomic
* Use a for loop instead of while when iterating through the mempool.
* A variety of nits
* Accept SegWit recovery transactions if acceptnonstdtxn=1
* Fix incorrect node being checked in segwit recovery test
* remove another unused variable
* remove ComparisonTestFramework dependency from segwit recovery test
* remove unused variable
* clean up script_tests -- move segwit recovery into static json
* Clean up Segwit Recovery feature
* [travis] timeout after script_b.sh only if we need to run unit tests
* Format bitcoin-miner.cpp
* adjust forkid error message
* return false when inputs are missing. we cant continue with missing data
* bitcoin_miner: Made CPU miner thread safe by using per-thread randgen
* CPFP (AGT)
* Use ancestor-feerate based transaction selection for mining
* add private key parsing to cashlib (#1892)
* add missing script error string translations (#1884)
* fix mutex self-deadlock in stat and add regression test (#1887)
* Fix transactions per second data (#1891)
* [script] simplify CheckMinimalPush checks, add safety assert (#1882)
* [electrum] Option to shutdown node if electrs dies (#1866)
* Add script tests (#1881)
* fix spelling issue, madatoy -> mandatory (#1886)
* fix ping latency time to use stopwatch time (#1880)
* [Electrum] Support passing arguments to electrs (#1874)
* if not pruning, set preallocation of block/undo files to their max size (#1873)
* SCRIPT_ENABLE_CHECKDATASIG flag not needed in Schnorr unit tests (#1878)
* Update electrum documentation (#1876)
* Using cashaddr econding by default for addresses. (#1877)
* Validaterawtx (#1726)
* Standard flags cleanups (#1847)
* Time cleanup (#1872)
* [qa] Enable electrum if binary has been built (#1869)
* Make it so that uacomment[] are correctly reported in subver string (#1830)
* During IBD we need to flush cache as infrequently as possible. (#1868)
* Fix a compiler warning showed when native compiling on a 32 bit linux machine (#1839)
* Terminate rpc-tests.y if there\'s no test to run. (#1870)
* Refactor cache configuration settings (#1867)
* Clarify the debug ui transaction pool naming (#1849)
* Significantly reduce the number of dbcache lookups (#1864)
* Simplify the intialization of g_txindex and txindex_db
* The caller should lock cs_main for FindForkInGlobalIndex()
* Fix up a bad rebase
* Tidy up cs_main locking
* Add python tests
* Change BlockUntilSynced to chain to IsSynced().
* Remove the Read and Write flags for txindex
* Do not writebest block if we are shutting down but have not written the txindex data
* Set the fReindex flag when starting txindex
* Adjust parameter naming to be more in alignement with BU\'s codebase
* Don\'t allow rpc until the txindex is fully synced
* Tidy up the progress messages for the upgrade
* Remove unnecessary check for fTxIndex in init.cpp
* Fix error in params
* Commit the new txns to the txindex database in ConnectBlock()
* Remove unused functions
* Move txindex logic from GetTransaction() to TxIndex::FindTx()
* [init] Initialize and start TxIndex in init code.
* [index] TxIndex method to wait until caught up.
* [index] Allow TxIndex sync thread to be interrupted.
* [index] TxIndex initial sync thread.
* [index] Create new TxIndex class.
* [db] Migration for txindex data to new, separate database.
* [db] Create separate database for txindex.
* Initialize the dbcache size and nCoinCacheMaxSize for the unit tests
* move debug defines to configure from util.h
* get cashlib compiling on android, and add JNI calls in android and linux. This code makes no semantic changes outside of the cashlib android build, although many files needed to be touched due to naming conflicts and the need to conditionally not compile some APIs to limit the dependencies that get pulled into the android build
* fix format
* UPnP bug fix: When disabling UPnP from options dialog we get a hang.
* Add UpdateBlockAvailability() when we handle Thinblocks or CompactBlocks
* Make sure to lock cs_mapBlockIndex when we RaiseValidity()
* Pruning: fix lock order issue and potential deadlock
* Update comments for ProcessGetData() and prevent taking lock if not needed.
* Fix compiler warnings
* Make nCoinCacheMaxSize atomic
* If not on windows, replace boost once with std once replace boost mutex with std mutex.
* Fix checkblock_test hidden failure (#1834)
* Implementation of variable keycheck mask for CIblt (#1819)
* A few small fixes to trimming the coincache during IBD or after txadmission (#1813)
* Fix edge condition where we try to connect an invalid chain but… (#1838)
* Fix hang on shutdown when upnp is enabled (#1856)
* Show the peak transaction per second rate in the debug ui (#1842)
* Update docs to agree with commit 12e21ec4b
* remove unserialized fields from CGrapheneBlock and CGrapheneSet
* fix broken image link
* add specification for Graphene version 2.1
* small edit to iblt spec
* small edits to fast filter
* fix formatting in fast filter
* add spec for fast filter
* minor changes
* initial draft of IBLT spec
* Tidy up request manager block type checking so that we only have to make changes in one place.
* Add additional unit tests for segwit recovery
* [travis] Re-enable unit tests for win64
* [travis] Disable unit tests for win32/64 only via RUN_TESTS=false
* Use temporaries when evaluating atomics in an \'if\' statment
* Fix edge condition where we try to connect an invalid chain
* Run unit test without using travis_wait
* Print folding log statements for unit tests only if we run make check
* [qa] Add electrum address balance test
* [qa] electrum helper functions
* [qa] Add ElectrumConnection
* [qa] add cashaddr module
* [qa] calc hash on prevtx in create_transaction
* Thu Jul 18 2019 marecAATTdetebe.org- Update to version 1.6.0.1:
* update head commit hash (#1848)
* Add BUcash 1.6.0.1 release notes (#1844)
* Criptolayer nodes seeder are going to be decomissioned (#1841)
* Fix invalid memory access in CScript::operator+= (#1846)
* debugging electrs deterministic build
* move electrs forward
* Run unit test without using travis_wait
* Print folding log statements for unit tests only if we run make check
* Tue Jul 09 2019 marecAATTdetebe.org- Update to version 1.6.0.1:
* Bump BU version to 1.6.0.1 (#1835)
* ensure that the wallet is fully synced before proceeding with c… (#1833)
* Track in-progress checks (#1832)
* Fix incorrect validation state when connecting many blocks (#1828)
* Release the noderef upon disconnect. (#1831)
* Do not find xthin peers or disconnect non network peers during reindex (#1812)
* fix an early possible free for wallet transaction objects (#1826)
* Use nMaxConnections plus some padding as a limiter on set size (#1824)
* Add a few timing points to ctor.py (#1822)
* Use a set to ensure we don\'t double count peers (#1821)
* Remove support for requesting a THINBLOCK via getdata.
* fix formatting
* Prevent deadlock of CPU miner and TX commit thread
* Remove cs_main lock when syncing with wallets
* Fix BIP37 processing for non-topologically ordered blocks
* Also ban BitcoinUnlimited SV type peers
* spawn electrs in a seperate process group so spurious SIGHUPs don\'t kill it
* move unit tests to use a temporary directory so they don\'t overwrite an ongoing regtest
* get result in the try then return instead of returning inside the try
* remove unusued OnPostCommand slot and its corresponding signal
* Declare aux variable only if we are actually using it.
* Avoid 1 << 31 (UB) in calculation of SEQUENCE_LOCKTIME_DISABLE_FLAG
* mkdir src
* Delete unused files
* Fix typo
* Fix typos
* Remove old gitian instructions
* fix a problem where a stat may be deleted but its timeout handler is simultaneously running. This fix makes all stat APIs thread-safe. If subsequent performance testing finds that this is inefficient, it is still possible to leave the update operations unlocked and only use the lock in the destructor and the timeout(). This will then rely on the caller to ensure non-simulaniety of the update operations, or risk losing an update. Also remove unnecessary lock in sendmany.
* Disable eletrumserver unit tests if boost version is lower than 1.65
* [electrum] Make host cfg independent of port
* [util] Add UnsetArg
* Bump electrs to v0.7.0
* [rpc] Fix electrum monitor parsing of long ints
* document return value for EraseOrphanTx()
* Get the new iterator when erasing from the map;
* Erase orphans before enqueuing them.
* Cleanup CVariableFastFilter (#1790)
* travis: Properly cache and error on timeout (MarcoFalke)
* travis: Use absolute paths for cache dirs
* travis: Fix caching issues
* Add --enable-debug configure flag to one of the travis jobs
* [travis] fix unit tests execution
* Add CHECKDATASIG to script standard flags (#1750)
* Remove initializtion of nLastBlockSize in the requestManager constructor (#1792)
* Ban SV peers by checking the user agent string
* Add Last Block Size to the Debug UI (#1785)
* Change May 2019 activation code to work by block height (#1780)
* Update testnet and mainnet checkpoints list (#1770)
* Fix bug in limitfreerelay (#1782)
* The last of the thinrelay refactors (#1755)
* Initialize struct
*QuickStats fields to 0 upon construction (#1768)
* Replace DbgAsserts() with if statements when checking peers connected (#1777)
* Remove unused var in graphene.h and double inclusion in bitcoind.cpp (#1778)
* fix inclusion order for librsm
* remove lock tracking, rsm is guarenteed to not deadlock itself
* add missing $(LIBRSM) include to bitcoin cli, tx, and miner
* replace NULL with nullptr
* add missing header include, fix formatting
* add rsm to lockstack
* A few relatively minor thinrelay changes (#1754)
* Cleanup finalize node (#1753)
* Make excessiveblocksize parameter and setexcessiveblock RPC command conistent (#1747)
* remove old gitian build instructions, we have docker for this now (#1774)
* If a block fails acceptance then set the fProcessing flag back to false (#1776)
* Remove sv features (#1722)
* properly release cnode refs upon shutdown (#1775)
* Cleanup and optimize commitq entry (#1732)
* Remove bitcoinCashForkBlockHash unused variable. (#1765)
* Add BU security policy document to the repo. (#1771)
* Add BCH protocol upgrades timeline (#1773)
* remember git clone, and some links (#1772)
* Reduce the scope of write lock on cs_mapBlockIndex in AcceptBlock (#1769)
* Add syncronisation point to wallet.py when doing maintenance tests (#1766)
* Tidy up notify.py and add one test at the end (#1763)
* Use nullptr instead of NULL for all files in src/ (#1703)
* Update copyright date on all file under src/ (#1702)
* [UI] Save column width/sort for peers tables on debug dialog (#1762)
* Make sure to lock cs_mapBlockIndex when accessing nStatus or nSequenceId (#1715)
* Do not relay transactions if the bloom filter is empty (#1758)
* Reduce the message max multiplier (#1743)
* Add a few asserts (#1752)
* fix issue where wallet.py does not actually run the maintenance tests (#1756)
* Fix for license not being valid (#1757)
* Update COPYRIGHT_YEAR in clientversion.h to 2019 (#1759)
* Avoid triggering undefined behaviour in base_uint
::bits()
* pull rsm 1.0.1 from upstream (#1720)
* on thread group deconstruct interrupt and join threads instead of detach (#1742)
* Update validation time for re-requested txns (#1744)
* Refactor Graphene out of CNode (#1708)
* add missing header ifdef (#1749)
* [syntax only refactor] rename hash.h to hashwrapper.h because there is a hash.h in secp256k1. (#1748)
* remove boost from tweaks (#1746)
* Set to nullptr after delete (#1719)
* Better dbcaching for giga-net (#1738)
* Disable the UI versionbits warning message (#1733)
* [elects] Bump to version 0.6.1 (#1730)
* change READLOCK to WRITELOCK (#1740)
* Add a couple of more syncronisation points to ctory.py (#1737)
* check for DISCONNECT_UNCLEAN instead of !fClean (#1741)
* Do not re-request a block if it is currently being processed (#1694)
* Solve a few performance issues in SendMessages() (#1736)
* fix the error we are looking for
* Increase the max dbcache size from 16GB to 32GB
* adjust wallet.py test to account for a change in param conversion
* disable invalid param type check, param types now validated serverside
* remove getrawtransaction duplicate entry
* add missing params set
* add rpc param conversion to the server side execute
* Remove check for CSV transactions in accepttomemorypool
* Disconnect instead of ban when we exceed request limit for thin objects.
* Simplify the code
* Properly increment the nNumRequests counter.
* Fix statistics for time to validate a compact block
* Properly initialize CVariableFastFilter members in default constructor (#1713)
* [Build Scripts] - Update Windows build scripts wget dependency to v1.20.3 (#1707)
* add an environment variable that allows you to push configuration into every bitcoin.conf file generated by the test framework (#1686)
* [rpc] Improve getelectruminfo (#1692)
* Improve reliability of ctor.py
* Use $(top_srcdir) instead of ${PWD} to determine current path in electrs target
* Remove redundant NULL checks after new
* Remove redundant check (!ecc is always true)
* Remove duplicate uriParts.size() > 0 check
* Avoid NULL pointer dereference when _walletModel is NULL (which is valid)
* Remove find by tx hash method from CBlockHeader
* Remove outdated comments
* Remove unnecessary cs_main lock from rest.cpp
* add param conversion for getrawtransactionssince (#1711)
* Update forkscsv_tests.cpp
* Add bip68 activation heights to chainparams.cpp
* Add LOCK for inode.cs_vSend to access inode.vAddrToSend
* Add READLOCK around mapOrphanTransactions and mapOrphanTransactionsByPrev
* Remove unused variable in unlimited.cpp
* Check nVersion before sending out sendcmpct p2p message: fixes #1701
* Fix comment about s in schnorr sigs
* [wallet] Close DB on error
* Remove nonnull warning when calling secp256k1_schnorr_sign with NULL noncefp
* Add schnorr verify benchmark
* Add schnorr sign benchmark
* fix electrs documentation link (#1699)
* Fix Qt\'s rcc determinism for depends/gitian (ARM) (#1695)
* Break up script_build() in script_tests.cpp
* Thu Apr 25 2019 marecAATTdetebe.org- Update to version 1.6.0.0:
* Fix Qt\'s rcc determinism for depends/gitian (ARM) (#1696)
* Update 1.6.0 release notes commits list (#1691)
* Use the new paramters name in BU electrum integration documentation (#1690)
* [trivial] fix two typos in ConnectBlockScopeExit comments (#1689)
* Add ca-certificates to osx gitian descriptor (#1688)
* Two more nits (#1687)
* [electrum] More electrum configuration options (#1684)
* a couple of little nits (#1685)
* Add BUCash 1.6.0 release notes (#1671)
* Fix compact block compression data in getnetworkinfo (#1683)
* [electum] Fix cookie dir path (#1682)
* release thread handles when group is destructed (#1680)
* Make sure to wait for all script validation threads to finish (#1678)
* make schnorrsig.py issue many fewer tx (#1681)
* Add electrs to gitian output
* Update Rust from v1.28.0 to v1.32.0.
* Introduce Rust to depends system.
* Build cashlib on travis so that we could run tests based on that on x… (#1662)
* [Builds on 1611] Refactor compact blocks out of CNode (#1623)
* use rsm_debug_assertion in configure instead of debug_assertion in util (#1676)
* add unsigned integer types to tweakbase (#1674)
* Basic integration with the electrum server electrs (#1633)
* Refactor Xthin data out of CNode (#1611)
* add schnorr activation test, expand cashlib with datasig, fix lock on xversion (#1672)
* [util] Introduce utilprocess (#1645)
* Qt: Use _putenv_s instead of setenv on Windows builds
* introduce high and low version preferences for graphene (#1670)
* add get for unsigned ints from univalue class (#1665)
* fix bip68-112-113-p2p.py and improve reliability (#1673)
* add missing diff for 1589
* [rpc] Allow passing int for verbose in getblock
* Fix getblocktemplate_proposals.py for the transaction size limitation
* Fix spurious failures in bipdersig.py
* Temporarily disable maxblocksinflight.py
* Fix spurious failures in mempool_packages.py
* Update rpm travis build and doc instructions to use boost 1.66.0
* Schnorr signature activation
* Add schnorr activation code based on MTP
* wrap lockedtime in DEBUG_LOCKTIME define
* Partial port of \"Add activation code for SEGWIT_RECOVERY\" (D2479)
* Add SCRIPT_ALLOW_SEGWIT_RECOVERY
* Partial port of Core\'s 449f9b8d (BIP141)
* [util] throw proper exception in IsStringTrue (#1659)
* Clear version bits warning message if conditions normalize. (#1660)
* Allow Graphene to use variant of CFastFilter (#1603)
* Remove a couple of Misbehaviours (#1653)
* Remove bip9-softforks.py (#1658)
* Activate November 15th 2018 upgrade by height (#1644)
* implement recursive_shared_mutex (#1591)
* Bump ver 1.6 (#1657)
* Rename USE_CLANG to NODEPENDS (#1656)
* Fix a comparison warning in interpreter.cpp
* add simple test for reverse_iterator
* Rename member field according to the style guide.
* Introduce src/reverse_iterator.h
* Add script_tests.json.gen to .gitignore
* Improve reliability of sync_with_ping()
* Improve reliablility of sendheaders.py
* Improve reliablility of p2p-acceptblock.py
* add centos build to travis (#1637)
* implement NODE_NETWORK_LIMITED (BIP 159)
* Remove expedited log message. (#1642)
* don\'t run the test if cashlib is not available for this platform
* Set a boolean to indicate whether we really have a competing validation (#1641)
* add schnorr enable tweak and python tests using cashlib that generate a lot of schnorr signed transactions
* add rpm build instructions (#1636)
* restrict multiple public labels (#1640)
* Set default minlimitertxfee to 1 Sat per byte.
* Check that a Public Label is within size constraints (#1638)
* add Schnorr signing module to test_framework [alternative implementation]
* [util] Add method http_get
* fix typo and signatures because the deterministic signature algo changed
* OpenSSL 1.1 API usage updates
* resolve issue where makefile doesn\'t properly start lcg_tests
* Travis: Save cache when compilation took very long
* [build] Add missing header
* [doc] Remove outdated Gitian build guide
* fix missing flags in script_tests and format code
* [qa] Support setup_clean_chain, extra_args and num_nodes
* Add an algorithm identifier to the nonce generation for ECDSA signatures
* Update boost system m4 macros to latest upstream
* [depends] Boost 1.66.0
* Enable Schnorr signature verification in CHECK(DATA)SIG(VERIFY)
* fix var contention in ram miner
* add SCRIPT_ENABLE_SCHNORR flag
* formatting
* port schnorr sigcache changes
* add include directory to get schnorr files for certain tests
* Add CKey::SignSchnorr and CPubKey::VerifySchnorr
* API rename: Sign->SignECDSA, Verify->VerifyECDSA
* [secp256k1] Implement Schnorr signatures
* delay was completing on the wrong result, causing some test failures (#1622)
* Fix compile warning regarding out of order intitialization (#1621)
* Clear graphene data first before requesting failover block (#1620)
* Add Try/Catch block to HandleBlockMessageThread() (#1616)
* DRY refactor in rpc/blockchain.cpp (#1402)
* [rpc] Allow fetching tx directly from specified block in getrawtransaction (#1612)
* [rpc] Add initialblockdownload to getblockchaininfo (#1606)
* Fix typos in net_processing and requestManager comments (#1601)
* Command line arg for bloom targeting showing incorrect value (#1613)
* Fix initializations out of order compile warning (#1614)
* Seed IBLT hash functions (#1582)
* Port Core PR 15549: gitian: Improve error handling
* ADDR message handling (#1602)
* Use SipHash for cheap hashes in Graphene (#1551)
* Check if datadir is valid (#1605)
* Remove the check that enforce first block in UAHF (Aug 1st, 2017) is bigger than 1MB
* Remove the check for IsUAHFforkActiveOnNextBlock() in tx admission process
* Coalesce forks helper all in the same file
* Simplify and remove dead code from uahf_fork.cpp
* Port core PR #10775: nCheckDepth chain height fix
* add a few batch rpc calls (#1575)
* add missing space
* More code marked as code
* Mark code as code in Markdown
* markdown lists
* No longer supported OS removed
* Debian/Ubuntu uses systemd now
* Add tests to check proper deserialization of CExtKey and CExtPubKey
* Deserialized key should be the correct size.
* add net magic override (#1445)
* Cleanup XVal (#1588)
* add HasData() methods to CTransaction (#1598)
* Assert proper object type for univalue push_back and pushKV when debug enabled (#1589)
* Reset default -g -O2 flags when enable debug
* Headlines consistency
* removed unused qt46 pathces
* Removed unused patches from qt.mk
* Run bitcoin_test-qt under minimal QPA platform
* Minimal version of Qt we support is 5.3.x
* Fix a linker error while producing bitcoin-qt executable.
* Remove duplicate code from bitcoin_qt.m4
* depends: qt 5.9.7
* depends: Remove unused Qt 4 dependencies
* Update Qt version in doc/dependencies.md
* depends: disable unused qt features
* depends: qt: avoid system harfbuzz and bz2
* depends: fix bitcoin-qt back-compat with older freetype versions at runtime
* depends: fix qt determinism
* Add aarch64 qt depends support for cross compiling bitcoin-qt
* Fix Qt\'s rcc determinism for depends/gitian
* depends: use MacOS friendly sed syntax in qt.mk
* Add depends 32-bit arm support for bitcoin-qt
* Upgrade Qt depends to 5.9.6
* Fix depends Qt5.9.4 mac build
* Ugrade Qt depends to Qt5.9.4
* Update helper text for outscript= to reflect actual usage (#1572)
* Build gitian using Ubuntu 18.04 based docker containers (#1594)
* Add table of contents to the long developer-notes file
* Headers in developer-notes
* Add top bar back
* Upgrade to std::thread and std::chrono (#1553)
* Blockstorage logic fix (#1590)
* Support larger blocks for compact blocks
* Add DbgAssert in compactblocks
* Remove the clearing of thintype data in parallel.cpp
* Prevent requesting get_blocktx, get_grblocktx and getblocktxn too far from tip
* Remove checks graphene, thinblock or compactblock capable
* Reorder getnetworkinfo order for compact stats and update help text for missing outputs
* Add compact block statistics to Debug window UI
* A variety of nits
* remove print statement from ctor.py
* Move thintype request tracking to the request manager.
* fix rebase
* Only send SENDCMPCT message is compact blocks is enabled.
* Refactor IsBlockRelayTimerEnabled method
* Use debug log level cmpctblock instead of cmpctblocks
* Fix bug: ABC nodes not receiving compact blocks
* Consolidate thin type object request tracking
* Add p2p test for BIP 152 (compact blocks)
* Add support for compactblocks to mininode
* Remove redundant ThinType from ThinTypeRelay class
* Fix format
* Fix a few tests
* Add get_thin message request
* Add request compact block as failover for graphene
* Introduce BU_XTHIN_VERSION
* Tidy up compactblock statitics gathering
* Update IsCompactBlockValid()
* Add some blockencodings tests
* Turn off compact blocks for sendheaders.py
* simplify code for requesting full blocks
* request full block if too many hashes to request
* Implement Compact Blocks (BIP 152)
* initialize uint256 to null
* Use MakeTransactionRef in blockencodings.cpp
* Implement SipHash in Python
* add blockencodings.cpp/.h to .formatted-files
* Remove type and version from serialization ops
* Add log level CMPCT for compact blocks
* Add reconstruction debug logging
* Add partial-block block encodings API
* Add protocol messages for short-ids blocks
* Minor text modification to thin timer.
* remove redundant call to ClearThinTypeBlockInFlight
* clear blocks in-flight instead of block data
* Avoid clearing thintype block data in parallel.cpp (#1595)
* remove unnecessary cs_main lock
* fix deadlock and add detector to CNodeStateAccessor
* Fix unbalanced pushKV parenthesis and an instance of Pair()
* Add extra help text to importprivkey
* Add links to windows README
* remove checksum check since it wastes CPU for no benefit
* Update FinalizeNode()
* remove unused, nonexistent extern decl
* Remove core specific action
* Update ppa link from bitcoin-unlimited/+archive/ubuntu/bu-ppa to /~bitcoin-unlimited/+archive/ubuntu/bucash
* trivial - remove number left over
* Headlines, lists
* Syntax, headlines
* Remove version number, delete link
* add copyright, remove irc channel
* syntax
* Linebreak
* Remove top links, minor cleanup
* Links for online resources
* Add doc/bips-buips-specifications.md link
* Links in README.md
* Fix links
* Delete (now almost empty) doc/README.md
* Move from doc/README.md to /README.md
* Add links to support/discussion, remove old (core centric) links
* Delete quick-install.md
* Remove reference to Ubuntu nightly ppa. Hasn\'t been updated for years.
* Merge text about compiling from source and getting dependencies
* Tidy up INSTALL.md, and remove duplicate info
* Move quick installs to INSTALL.md
* Move setup and Initial Node Operations to INSTALL.md
* Make INSTALL.md file more informative
* Make INSTALL.md the place for install info
* Licens info in /README.md only
* The right part is code, the rest is text
* Headlines instead of broken lists
* Turn list into headlines
* Remove link to dnsseedpolicy
* Fix links
* Headers more pretty
* Remove word \"reference\", link to README.md
* Markdown formatting of headlines
* make code stand out
* Update to martdown syntax
* Delete dnsseed-policy.md
* check if smId is attr before checking for nonetype. fixes \"AttributeError: \'ScriptMachine\' object has no attribute \'smId\'\" error
* Squashed \'src/univalue/\' changes from 07947ff2da..51d3ab34ba
* Use UniValue.pushKV rather than push_back(Pair())
* Port Core #14164: Update univalue subtree
* Squashed \'src/leveldb/\' changes from 64052c76c5..524b7e36a8
* Squashed \'src/leveldb/\' changes from c521b3ac65..64052c76c5
* Fixed typo
* Explicitly set py3 as the interpreter used by symbol-check.py
* [contrib] fixup symbol-check.py Python3 support
* Add stdin, stdout, stderr to ignored export list
* Modified in_addr6 cast in AppInit2 to work with msvc.
* Use IN6ADDR_ANY_INIT instead of in6addr_any
* GCC-7 and glibc-2.27 compat code
* fix tsan: utiltime race on nMockTime
* Ditch boost scoped_ptr and use C++11 std::unique_ptr instead
* Remove cs_main from getblockcount(), GetDifficulty and getbestblockhash()
* Only check FindNextBlocksToDownload() if chain is not synced
* Add missing lock: cs_objDownloader in FindNextBlocksToDownload()
* Create error(ctgr, ...) that allows us to specify a logging category (#1560)
* reduce number of nodes (resource usage) in getlogcategories.py (#1564)
* [Windows Build Scripts] - Update toolchain and dependencies versions. (#1550)
* Update cleanup script to remove previous build outputs (#1540)
* update dependency chart to reflect changes made in #1562
* Simplify and update expedited code. (#1526)
* Move to cxx 14 and bump boost min ver to match (#1562)
* Use canonical ordering in graphene (#1532)
* Reduce log spam (#1561)
* Explicitly fold sub tasks in travis script step
* Fix execution path in after_script and after_failure steps
* travis: avoid timeout without saving caches, also enable qt (x86_64, arm)
* use export LC_ALL=C.UTF-8
* Make script exit if a command fails
* abort script in END_FOLD on non-zero exit code
* move script sections info individual files and comply with shellcheck
* Update zmq to 4.3.1
* add /doc/Doxyfile to .gitignore (#1556)
* Disable a debug log category if prefixed with \'-\' (#1254)
* net_processing: Remove gotWorkDone variable (#1520)
* Refactor Script interpreter as a \"virtual machine\" encapsulated by a class. Add py debugger (#1545)
* Doxygen (#1552)
* Properly initialize templates in Solver() (#1555)
* Configure travis to use an Ubuntu 18.04 docker container (#1450)
* Modify clang-format.py to make it work with python 3.x (#1449)
* Reduce scope of cs_main in ThreadCommitToMemPool() (#1434)
* implement xversion changeable key (#1503)
* Fix rescan=false not working in importprivkey (#1549)
* Fix requestmanager_tests.cpp assertion (#1547)
* Improve optimization (#1525)
* Refactor tracking of thin type blocks in flight. (pre-req for compact blocks) (#1524)
* fix behaviour now that thread_local is removed
* UI - Re-enable word wrap in peer details header
* Add release notes for BUcash 1.5.1.0
* Remove thread_local storage qualifier from logbuf declaration
* It seems we are ready to release final BUcash 1.5.1 (#1535)
* rpc: Prevent `dumpwallet` from overwriting files
* ppa update (#1529)
* Add a new parameter to define the duration of Graphene and Thinblock preferential timer. (#1531)
* Switch ctor on earlier in the init process if we are on the BCH chain
* Remove a useless assert in PruneBlockIndexCandidates()
* Add Graphene specification v1.0 (#1522)
* Improve Graphene decode rates by padding IBLT (#1426)
* Extend CTransactionRef into a few more areas (#1472)
* Proper multi-threaded multi-line logging and no more empty lines (#1441)
* zerochecksum: More comprehensive testing, test fix
* mininode: Save exceptions for later evaluation
* mininode: Allow to specify explicitly whether to send zero checksums
* Move LoadMempool() and DumpMempool() to txmempool.cpp/.h
* Create a default constructor for CTxInputData and use it
* fix format
* Control mempool persistence using a command line parameter.
* Add savemempool RPC
* Add return value to DumpMempool
* Read/write mempool.dat as a binary.
* [Qt] Do proper shutdown
* Allow shutdown during LoadMempool, dump only when necessary
* enqueue transactions when loading the mempool
* Add DumpMempool and LoadMempool
* Add mempool.dat to doc/files.md
* use uint32_t from stdint.h instead
* DbEnv constructor parameter explicit cast to avoid compilation error in macOS
* Fix format
* Make code more readable
* tests: Fix incorrect documentation for test case cuckoocache_hit_rate_ok
* Use explicit casting in cuckoocache\'s compute_hashes(...) to clarify integer conversion
* scripted-diff: Rename cuckoo tests\' local rand context
* Decrease testcase sizes in cuckoocache tests
* Add unit tests for the CuckooCache
* add cuckoocache.h to .formatted-files
* Add CuckooCache implementation and replace the sigcache map_type with it
* Fri Dec 21 2018 marecAATTdetebe.org- Update to version 1.5.1.0:
* It seems we are ready to release final BUcash 1.5.1 (#1535)
* ppa update (#1529)
* Add a new parameter to define the duration of Graphene and Thinblock preferential timer. (#1531)
* Switch ctor on earlier in the init process if we are on the BCH chain
* Remove a useless assert in PruneBlockIndexCandidates()
* Add Graphene specification v1.0 (#1522)
* Improve Graphene decode rates by padding IBLT (#1426)
* switch from a scoped_lock to a lock_guard in UpdateTransactionsPerSecond() (#1507)
* Test framework improvements (#2) (#1461)
* http -> https (#1497)
* Wed Nov 14 2018 marecAATTdetebe.org- Update to version 1.5.0.2:
* Bump BUCash version to 1.5.0.2 (#1471)
* very basic docker instructions and files (#1448)
* [TEST ONLY] Script fuzzer (#1460)
* In GBT, match fees and sigops with the correct tx (#1470)
* Test framework improvements (part 1) (#1456)
* Improve propagatation of non-final and too-long-mempool-chain (#1419)
* remove a few cs_main locks in QT that are no longer needed (#1469)
* Fix a couple of potential log errors in thinblocks and graphene. (#1466)
* Add missing cs_vNodes lock in requestmanager_tests.cpp (#1468)
* Remove ban if merkle root incorrect for graphene block
* Mon Nov 05 2018 marecAATTdetebe.org- Update to version 1.5.0.1:
* rsvg binaries are needed to convert svg to png while producing dmg on macos (#1453)
* BUcash 1.5.0.1 release notes (#1452)
* Bump BUcash version to 1.5.0.1
* patch check that look at pointer address of labelPublic instead of size
* Add lock on vNodes when checking size() in rpc getinfo()
* fix linker error
* Fix bug in dmg builder so that it actually reads in the configuration file
* build: Fix \'make deploy\' for OSX
* depends: mac deploy Py3 compatibility
* Add Bitcoin SV seeders only if SV fork is activated
* Turn miningSvForkTime and minigForkTime into CTweakRef
* Sat Oct 13 2018 marecAATTdetebe.org- Update to version 1.5.0.0:
* Turn on graphene by default. (#1411)
* Revert \"Turn on graphene by default.\" (#1414)
* add link for forks.csv, fix broken guide link (#1412)
* Make graphene use excessive-block-logic
* install the forks.csv file so that it becomes part of the distribution
* add guide link for bip135
* Create bip135-guide.md
* BUcash release notes for version 1.5.0.0
* Mon Aug 27 2018 marecAATTdetebe.org- Update to version 1.4.0.0:
* Add BUcash 1.4.0.0 release notes to doc/release-notes folder
* Further elaborate on stand alone cpu miner
* Typo fix, explain further cashlib, add graphene activation param
* Both graphene and blocksdb are experimental and turned off by default
* Add release notes for BUcash 1.4.0.0
* Add BIP 135 to the list of supported BIPs (#1265)
* [1.4.0.0] Gitian build include file copying fixes (#1263)
* If we receive a thinblock or graphene block but we already have the block (#1258)
* [1.4.0.0] fix various clang warnings (#1257)
* [1.4.0.0] Fix Another bunch of warnings (#1255)
* Fri May 04 2018 marecAATTdetebe.org- Update to version 1.3.0.1:
* formatting and remove unused var
* add more disconnect logs
* formatting, locks, add ping timeout reset when block arrives
* fix spurious disconnect due to block download crowding out getheaders. Convert all logs to GetLogName()
* Remove unnecessary brackets and then fix indentation (no code logic was changed)
* Remove unnecessary code for retrieving headers
* remove unnecessary inclusion of clientversion.h
* make \"bitcoin-cli get\" == \"bitcoin-cli get
*\" and a few small changes to test_template (#1067)
* Remove unnecessary brackets and then fix indentation (no code logic was changed)
* Remove unnecessary code for retrieving headers
* Add basic sanity checking for script pushdata size
* Refactor ParseScript logic to remove `else` conditions
* Give more descriptive error when parsing partial-byte hex values
* Fix May 15th MTP UTC timestamp in release notes
* Makefile.am: Typo fix that broke `make clean` rule
* Remove unnecessary clientversion.h includes
* Change launchpad link from bu-ppa to bucash
* add formatting for consensus and policy directories
* Thu Apr 19 2018 marecAATTdetebe.org- Update to version 1.3.0.0:
* Fix out-of-tree builds (#1044)
* Fix wording in the \"Downgrade\" paragraph
* Add BUcash release notes file to the doc folder.
* Add release notes for the upcoming BUcash 1.3.0.0 release.
* Fix several tests in script_tests.json
* fix for #1035: blocknotify (#1037)
* add cumulative chain work to \'getchaintips\'
* Makefile.am: Typo fix that broke `make clean` rule
* Remove unnecessary clientversion.h includes
* Change launchpad link from bu-ppa to bucash
* add formatting for consensus and policy directories
* Fri Jan 26 2018 marecAATTdetebe.org- Update to version 1.2.0.1:
* Modify getinfo rpc to always return \"Bitcoin Cash\" as current fork.
* Take out the parallel_2 logging when checking each input
* Rename buip055.py into uahf.py
* Remove code duplication, use func defined in blocktools.py instead
* Reinstate CASH service bit.
* Last pass in removing BITCOIN_CASH ifdef
* Always enforce LOW_S and NULLFAIL if 13th Nov \'17 HF is active
* Remove all BITCOIN_CASH ifdefs from Qt related code
* Tue Jan 09 2018 marecAATTdetebe.org- Update to version 1.2.0.0:
* add green icons in pixmap directory
* Revert Transacation description back to previous behavior (fixes #838) (#892)
* Devpool work: express amounts in satoshis in RPC commands (#882)
* make win build point to the main repo
* some versions of osx does not contain CLOCK_MONOTONIC so use a different clock on osx
* BitcoinCash change release version to 1.2.0.0
* fix formatting
* change the default python node to behave as a BitcoinCash node on the BitcoinCash branch
* fix formatting
* [Qt] remove trailing output-index from transaction-id
* Remove the & that was showing in front of the Pullic Label: in sendcoinsentry.ui
* Sun Nov 12 2017 marecAATTdetebe.org- Update to version 1.1.2.0:
* Added fork block checkpoints for testnet3
* Customize Bitcoin Cash testnet seeders
* Add BUCash 1.1.2.0 release notes
* bump to version 1.1.2.0
* Add `newdaaactivationtime` to the list of allowed arguments
* Fix improper formatiting according to project programming style
* Use the BCH ticker rather than BCC in code comments
* Change currency unit to BCH when compiled for BUCash
* Create a more robust and realistic reindex.py
* Change currency unit to BCC when compiled for BUCash
* Fix a typo in BUcash 1.1.1.1 rel notes
* BUcash 1.1.1.1 release notes
* 1.1.1.1 point version
* use BITCOIN_CASH define to determine which ui string to return
* Remove #include Application.h
* Make the QR code show a fork specific prefix
* Fix commits list format
* Add BUcash 1.1.1.0 release notes
* bump to version 1.1.1.0
* name too long for osx
* better icons
* remove bad chars from package name and reposition text on the splashscreen
* some branding
* Add BUcash 1.1.0.0 release notes
* fix exe name for BUcash
* fix dir
* fixup copy filename on windows gitian build
* rename in yml files
* fix archive name
* new header needs to be included in makefile.am list
* apply bu cash version 1.1
* Add clientversion.h to guiutil.cpp
* add BITCOIN_CASH #define
* Thu Aug 31 2017 marecAATTdetebe.org- Update to version 1.1.1.1:
* Make sure we set the pickedForkId flag if the user didn\'t specify
* remove unused code
* Do not process INV, GETDATA or GETBLOCKS when fReindex or fImporting
* Create smaller consistently size batches when flushing to leveldb
* Only flush and delete pruned entries
* 1.1.1.1 point version
* use BITCOIN_CASH define to determine which ui string to return
* Remove #include Application.h
* Make the QR code show a fork specific prefix
* Fix commits list format
* Add BUcash 1.1.1.0 release notes
* bump to version 1.1.1.0
* name too long for osx
* better icons
* remove bad chars from package name and reposition text on the splashscreen
* some branding
* fix bug with fundrawtransaction that ends up with an nLockTime of 0 rather than the current block
* Add BUcash 1.1.0.0 release notes
* fix exe name for BUcash
* fix dir
* fixup copy filename on windows gitian build
* rename in yml files
* fix archive name
* new header needs to be included in makefile.am list
* apply bu cash version 1.1
* Add clientversion.h to guiutil.cpp
* add BITCOIN_CASH #define
* Thu Aug 24 2017 marecAATTdetebe.org- Update to version 1.1.1.0:
* Add BUcash 1.1.1.0 release notes
* move case to same place as the other invalid cases
* fix cash test error where we were expecting the excessive set to work at 1MB, but now cash is mining 2MB by default
* cleanup warnings
* bump to version 1.1.1.0
* name too long for osx
* eliminate much of the build output
* squelch autogen and build output
* only show configure output if there\'s a problem
* Sat Jul 29 2017 marecAATTdetebe.org- Update to version 1.1.0.0:
* fix exe name for BUcash
* fix dir
* fixup copy filename on windows gitian build
* rename in yml files
* fix archive name
* new header needs to be included in makefile.am list
* apply bu cash version 1.1
* request manager header re-request fix, and remove extra logs
* BU style format of the BCC seeders list
* Remove seed.bu.info from the BCC seeder
* Add clientversion.h to guiutil.cpp
* add BITCOIN_CASH #define
* Mon Jul 17 2017 marecAATTdetebe.org- bumped to version 1.0.3.0
* Thu May 11 2017 marecAATTdetebe.org- bumped to version 1.0.2.0
* Tue Apr 25 2017 marecAATTdetebe.org- bumped to version 1.0.1.4
* Thu Mar 23 2017 marecAATTdetebe.org- Update to version 1.0.1.3:
* version 1.0.1.3
* make debug assertion printout more helpful by printing the source file/line and add unit test
* back out unnecessary null check, fix one more spacing change
* fix indentation
* make DbgAssert log, some comment repositioning, remove dead code
* add locking in MarkBlockAsInFlight, rather than checking that the lock is already held. convert a few asserts to debug mode only. Change one use of a hardcoded number (coinbase comment size) to a symbolic constant
* bump version to 1.0.1.2
* re-evaluate use of asserts
* validate the result of every std container find() before using it, and avoid asserting if find fails
* early input checking for P2P messages
* Wed Mar 15 2017 marecAATTdetebe.org- Update to version 1.0.1.1:
* version 1.0.1.1
* Fix potential unwanted assertion
* Merge pull request #291 from ptschip/dev_prune
* Bump client version
* Merge pull request #300 from Justaphf/dev_2017
* Add release notes for BU ver 1.0.1
* bump to version 1.0.1.0
* add range checking to mining block size and excessive size, still need to show a warning in the GUI
* Wed Mar 08 2017 marecAATTdetebe.org- Update to version 1.0.1.0:
* bump to version 1.0.1.0
* add range checking to mining block size and excessive size, still need to show a warning in the GUI
* fix unit test for new constraint on setminingmaxblock
* ensure that mined block size cannot be set > excessive block size
* Change the order of Network Initialization
* Set a 4 hour ban only on Invalid MessageStart
* Disconnect node using the disconnect flag
* Ban node if PROCESS MESSAGESTART failure
* Removed redundant parameter from mempool.PrioritiseTransaction
* Mon Feb 27 2017 marecAATTdetebe.org- Update to version 1.0.0.1:
* bump the build number
* shorten runtime of miner_tests because windows test on travis may be taking too long
* Add unit test for zero reserve block generation, and zero reserve block generation with different length coinbase messages. Account for possible varint lengths of 9 bytes for 2 values that are not known during transaction selection
* Add unit test for block generation, and fix a unit test issue -- an invalid configuration left by a prior test
* fix issue where a block\'s coinbase can make it exceed the configured value
* Fix random hang for excessive.py
* bump revision to 1.0.0
* Mark nol seeder as able to filter service bits
* Fix nol seeder fqdn
* Don\'t set extra flags for unfiltered DNS seed results
* Add support for dnsseeds with option to filter by servicebits
* Renable bip69-sequence.py
* Fix maxblocksinflight for python3
* Fri Aug 19 2016 marecAATTdetebe.org- bumped to version 0.12.1
* Thu Mar 31 2016 marecAATTdetebe.org- Update to version 0.12.0:
* fix some tests based on BU changes
* oops, this filter lock is not really needed because filter won\'t be updated but creates a \'possible deadlock\' with vSend
* getstats: user convenience, if the number of items is not specified send just 1 not the whole history
* Added a separate bloom filter specifically for XThinblocks
* WIP: integration
* removed unnecessary logs
* fixed cheap hash collision detection
* modified excessive block chain semantics -- once a chain that has an excessive block has been accepted, stay on its tip even if other excessive blocks are mined on that same chain. If no excessive blocks produced for 24 hours (approx) then reset and resist a new excessive block on that chain. This means clients and miners won\'t continually lag behind the tip if a chain is produced with lots of excessive blocks.
* BUIP005: Add coinbase transaction message
* clean up old code from the moved traffic shaping
* Bugfix: gitian: Add curl to packages (now needed for depends)
* [depends] builders: No need to set -L and --location for curl
* Workaround Travis-side CI issues
* doc: Clean out release notes
* BUIP013 - disable network alerts (note that local alerts such as a fork warning will still be sent to alertnotify if set)
* Sat Jan 23 2016 marecAATTdetebe.org- initial package build