Skip to content

Latest commit

 

History

History
727 lines (704 loc) · 32.1 KB

CHANGELOG.md

File metadata and controls

727 lines (704 loc) · 32.1 KB

Dynamic CHANGELOG

Dynamic v2.4.0.0

  • Drop delayed headers logic and fix duplicate initial headers sync
  • replace boost iterators with for
  • RPC: Add description for InstantSend-related fields of mempool entry
  • RPC: fix wallet lock check in
  • minor reformatting
  • Remove explicit wallet lock in DynodeList::StartAll()
  • Do not create dnb until dynodeSync is finished
  • Don't drop dnb's for outdated DN's
  • Fix previous commit and fix 2 Spork issues
  • PrepareDenominate fix
  • Sync DN list and DNW list from 3 peers max
  • Use correct protocol when serializing messages in reply to
  • Bump Versioning
  • Update dynamic_qt.m4 (Remove ability to build with Qt4)

Dynamic v2.3.0.0

  • Skip existing Dynodes connections on mixing
  • Protect CKeyHolderStorage via mutex
  • Fix Boost 1.66 Compatibility
  • Net Overhaul and BTC Inlining
  • Bump Versions/Protocol (Updated Dynodes must get a fresh "Start" Signal with the new Binaries)
  • Update Tests
  • util: Add ParseUInt32 and ParseUInt64
  • [RPC] getmempoolancestors/getmempooldescendants
  • [RPC] setnetworkactive
  • httpserver: drop boost
  • Deprecate GetWork()
  • [Fluid] Update sovereign identities addresses for testnet
  • Update guiutil.cpp
  • [RPC] Fix gettxout
  • Update ReadBlockFromDisk
  • Fix Fluid Check
  • First version of Debian build howto
  • Formatting fixes, corrections
  • Removed exec flags where unneeded
  • trivial: remove unnecessary variable fDaemon
  • Fix some locks in net_processing.cpp
  • Tiny cleanup in configure.ac
  • Fix init segfault where InitLoadWallet() calls ATMP before genesis
  • remove new int and make i an unsigned int to supress build warning
  • fix op order to append first alert
  • Remove recommendedMinimum from SetMaxOutboundTarget
  • [init, wallet] ParameterInteraction() if wallet enabled
  • Specify Protobuf version 2 in paymentrequest.proto
  • net: fix maxuploadtarget setting
  • Trivial: UndoReadFromDisk works on undo files (rev), not on block files
  • Move static global randomizer seeds into CConnman
  • [init] Get rid of some ENABLE_WALLET
  • Remove last reference to CWalletDB from accounting_tests.cpp/Remove pwalletdb parameter from CWallet::AddAccountingEntry/Add CWallet::ReorderTransactions and use in accounting_tests.cpp/Add CWallet::ListAccountCreditDebit
  • [Qt] RPC-Console: support nested commands and simple value queries
  • [Wallet] remove unused ThreadFlushWalletDB from removeprunedfunds
  • init: Get rid of fDisableWallet
  • [qt] WalletModel: Expose disablewallet
  • Do not set an addr time penalty when a peer advertises itself.
  • Check for high-entropy ASLR
  • Move AutoBackup initialization into CWallet::InitAutoBackup
  • [mempool] Fix relaypriority calculation error
  • [depends] Fix Qt compilation with Xcode 8
  • [rpc] throw JSONRPCError when utxo set can not be read
  • Remove unused statements in serialization
  • dynamicd: Daemonize using daemon(3)
  • Decouple GetConfigFile and ReadConfigFile from global mapArgs
  • deprecate begin/end ptrs
  • net: fix a few cases where messages were sent rather than dropped upon disconnection
  • Trivial: RPC: getblockchaininfo help: pruneheight is the lowest, not highest, block
  • Sync dynamic-tx with tx version policy
  • RPC: Chainparams: Remove Chainparams::fTestnetToBeDeprecatedFieldRPC
  • Kill insecure_random and associated global state
  • Cleanup enums in protocol.h
  • Add preciousblock RPC
  • Report NodeId in misbehaving debug
  • Remove InsecureRand
  • Fix logging in PushInventory
  • Actually honor fMiningRequiresPeers in getblocktemplate
  • Remove extern
  • Bump LevelDB/UniValue/secp256k1 versions
  • RPC changeover to JSONRPCRequest
  • Qt refactors to better abstract wallet access
  • [RPC] Add ImportMulti
  • [RPC] importmulti: Avoid using boost::variant::operator!=, which is only in newer boost versions
  • Move coincontrol.h to walletfolder
  • Remove unnecessary function prototypes
  • Eliminating Inconsistencies in Textual Output
  • Make connect=0 disable automatic outbound connections.
  • Repair rpc_wallet_tests.cpp and remove unused variable in coins_tests.cpp to remove build warning
  • Repair final instance of mem pool to mempool
  • [RPC] Remove invalid explanation from wallet fee message
  • Return useful error message on ATMP failure/Deprecate Test
  • Fix Build Warnings
  • [Qt] overhaul smart-fee slider, adjust default confirmation target
  • keypoololdest denote Unix epoch, not GMT
  • [qt] Return useful error message on ATMP failure
  • Store mempool and prioritization data to disk
  • Throw exception in gobject prepare when CommitTransaction fails
  • Move CWalletDB::ReorderTransactions to CWallet
  • [rpc] ParseHash: Fail when length is not 64
  • Trivial: Explicitly pass const CChainParams& to LoadBlockIndexDB()
  • [Wallet] Refactor wallet/init interaction (Reaccept wtx, flush thread)
  • Change DEFAULT_TX_CONFIRM_TARGET from 2 to 10
  • Declare wallet.h functions inline
  • net: make a few values immutable, and use deterministic randomness for the localnonce
  • Add common failure cases for rpc server connection failure
  • Remove unused CTxOut::GetHash()
  • new var DIST_CONTRIB adds useful things for packagers from contrib/ to EXTRA_DIST
  • Use RelevantServices instead of node_network in AttemptToEvict and cleanup NodeEvictionCandidate
  • Allow filterclear messages for enabling TX relay only.
  • Use nPowTargetSpacing in SendCoinsDialog::updateGlobalFeeVariables
  • qt: Use correct conversion function for boost::path datadir
  • Hash P2P messages as they are received instead of at process-time
  • Addition of mining tab
  • Initialize variable to prevent compiler warning
  • fix getnettotals RPC description about timemillis
  • Remove redundant duplicate-input check from CheckTransaction
  • Serialization simplification/optimisation
  • fNetworkActive is not protected by a lock, use an atomic
  • Unset fImporting for loading mempool
  • net: don't send feefilter messages before the version handshake is complete
  • Remove block-request logic from INV message processing
  • [Qt] fix coincontrol sort issue
  • getrawtransaction should take a bool for verbose
  • Move -salvagewallet, -zap(wtx) to where they belong
  • Do not fully sort all nodes for addr relay
  • fix CreateTransaction error messages
  • Add check to IsCollateralValid
  • Credit should be CAmount
  • Update bench.cpp
  • remove unnecessary calls to CheckFinalTx
  • Split up AppInit2 into multiple phases
  • Daemonize after datadir lock
  • Get rid of fServer flag
  • Trivial refactor: Remove extern keyword from function declarations, as they are extern by default.
  • SendMoney: use already-calculated balance
  • Disable fee estimates for a confirm target of 1 block
  • Return txid even if ATMP fails for new transaction
  • Do not run functions with necessary side-effects in assert()
  • Use EXIT_FAILURE when calling exit()
  • Stop DynodeBroadcast::Relay() when not synced
  • Add missing locks to dynode.cpp
  • Move over to Sentinel Ping from Watchdog
  • Remove zero-fee transactions as an option
  • Update miningpage for out of sync situation + add tooltips
  • Add Sexy Sliders
  • Remove unused declaration in dynodeman.cpp
  • Add check to ensure that generatetoaddress doesn't function on Main or TestNet
  • [Miner] check for dynode sync before mining
  • Hash Rate Widget for Mining Page
  • [Dynode] Remove lock in ReadBlockFromDisk
  • Initial complete Korean translation added
  • add include to enable wallet to be built disabled
  • Fix Unlocking Error When Mixing
  • Refactor and fix restart
  • Fix segfault crash when shutdown the GUI in disablewallet mode
  • Increase mempool expiry time to 2 weeks
  • [CoinControl] Allow non-wallet owned change addresses
  • Allow shutdown during LoadMempool, dump only when necessary
  • Add IsArgSet, ForceSetArg, ForceSetMultiArgs, ForceRemoveArg & new critical section
  • [bugfix] save feeDelta instead of priorityDelta in DumpMempool
  • Add missing mempool lock for CalculateMemPoolAncestors
  • Qt/Intro: Various fixes
  • [net]Fix close socket loop
  • Bugfix: ancestor modifed fees were incorrect for descendants
  • Fix Dynode List
  • Remove some locking in net.h/net.cpp
  • Fix connectivity check in CActiveDynode::ManageStateInitial
  • Force Dynodes to have listen=1 and maxconnections to be at least DEFAULT_MAX_PEER_CONNECTIONS
  • fix SelectCoinsByDenominations
  • [Init] Avoid segfault when called with -enableinstantsend=0
  • Use correct version for fee estimates db
  • Fix args throughout wallet
  • Remove AddRef call in CNode constructor and do AddRef in AcceptConnection
  • Fix races, clean up args, move wallet backup dir check to wallet.cpp
  • Added check for open() returning a NULL pointer.
  • Limit IS quorums by updated DNs only
  • Fix nStart warning and actually use it
  • Fix LevelDB warning in leveldb/util/logging.cc
  • Update univalue and secp256k1 libraries (June 2018)
  • Bump dynodeman versionCDynodeMan-Version to 2
  • Bump CGovernanceManager version to 23 to signify v2.3
  • Change DyNode to DynodeMode to avoid confusion
  • [BDAP] Increase OP_RETURN relay size for larger DAP entries
  • [Fluid] Fix getfluidhistoryraw RPC command
  • [Fluid] Fix getfluidsovereigns RPC command
  • [Fluid] Allow negative fluid minting amounts
  • fix copy address, issue 157
  • Privatesend->PrivateSend Instantsend->InstantSend
  • Identified and Fixed many issues with Korean Translations.
  • Update dynamic_find_bdb48.m4
  • [Fluid] Fix send fluid tx display in Qt UI
  • Inline Argon2d code with commit fba7b9a
  • Update CHANGELOG

Dynamic v2.2.0.0

  • Add dynamic address label to request payment QR code
  • [RPC] Fix createrawtx sequence number unsigned int parsing
  • [Qt] Bump to Qt5.6.1
  • Stop treating importaddress'ed scripts as change
  • inline further with bitcoin
  • increase connection limits for outbound
  • Remove old unused function
  • [Qt] Add dbcache migration path
  • util: Update tinyformat
  • net: Ignore P2P messages
  • Mempool: Use Consensus::CheckTxInputs direclty over main::CheckInputs
  • [Wallet] Remove CWalletDB* parameter from CWallet::AddToWallet
  • Make CWallet::fFileBacked private
  • Clean up init of wallet
  • Update Copyrights
  • Bump Version and Copyright Year
  • Update Proto Version
  • Update secp256k1
  • Fix fixed seeds
  • Update CHANGELOG

Dynamic v2.1.0.0

  • [Trivial] Shift non-Fluid specific operations to separate file
  • [Script] Remove OPCODES from non-existent features
  • Add tags to mempool's mapTx indices
  • remove unused NOBLKS_VERSION_{START,END} constants
  • mempool: Re-remove ERROR logging for mempool rejects
  • [Wallet] move wallet help string creation to CWallet
  • Move GetTempPath() to testutil
  • [Wallet] move 'load wallet phase' to CWallet
  • use cached block hash in blockToJSON()
  • [wallet] Move hardcoded file name out of log messages
  • Mempool: Add tracking of ancestor packages
  • De-neuter NODE_BLOOM
  • Improve COutPoint less operator
  • Correct importaddress help reference to importpubkey
  • Implement feefilter P2P message
  • Bump Versioning
  • Prevent multiple calls to CWallet::AvailableCoins
  • [RPC] Add generatetoaddress rpc to mine to an address
  • Fix calculation of balances and available coins.
  • Fix lockunspent help message
  • [RPC] add missing abandon status documentation
  • [RPC] Add import/removeprunedfunds rpc call
  • [RPC] Rename dynodeprivkey->Dynode Pairing Key
  • P2P: add maxtimeadjustment command line option
  • dynodeprivkey->dynodepairingkey
  • [Qt] remove trailing output-index from transaction-id
  • [build-aux] Update Boost & check macros to latest serials
  • Strip colour profiles from png's
  • rpc: Register calls where they are defined
  • [Wallet] refactor wallet/init interaction
  • RPC: fix generatetoaddress failing to parse address and add unit test
  • Fix no-wallet build after backports refactored RPCs
  • Net: Add IPv6 Link-Local Address Support
  • trivial: Globals: Explicitly pass const CChainParams& to ProcessMessage()
  • Clean up lockorder data of destroyed mutexes
  • Refactor IsRBFOptIn, avoid exception
  • Only send one GetAddr response per connection.
  • crypto: bytes counts are 64 bit
  • Add missing new line
  • Speed up getchaintips.
  • Clean up warning/error handling
  • qt: Add transaction hash to details window title & make it possible to show details of multiple transactions
  • Log invalid block hash to make debugging easier.
  • chain: define enum used as bit field as uint32_t
  • Return from main instead of calling exit()
  • tinyformat: force USE_VARIADIC_TEMPLATES
  • util: switch LogPrint and error to variadic templates
  • [trivial] Add missing const qualifiers.
  • Create signmessagewithprivkey
  • Improve rolling bloom filter performance and benchmark
  • Fix insanity of CWalletDB::WriteTx and CWalletTx::WriteToDisk
  • fReopenDebugLog and fRequestShutdown should be type sig_atomic_t
  • Use SipHash-2-4 for various non-cryptographic hashes
  • remove unneeded declaration and standardise
  • Fix Socks5() connect failures to be less noisy and less unnecessarily scary
  • [Wallet] Improve Wallet encapsulation
  • remove unneeded logging
  • Change mapRelay to store CTransactions
  • Do not use mempool for GETDATA for tx accepted after the last mempool request
  • Directly push messages instead of using CDataStream first
  • Only use AddInventoryKnown for transactions
  • Use std::atomic for fRequestShutdown and fReopenDebugLog
  • Prevent multiple calls to ExtractDestination
  • replace mapNextTx with slimmer setSpends
  • Put back generation commands and implement Account Move
  • Log/report in 10% steps during VerifyDB
  • [RPC] Add support for sequence number
  • Disable the mempool P2P command when bloom filters disabled
  • Addrman offline attempts
  • tor: Change auth order to only use HASHEDPASSWORD if -torpassword
  • Remove CLIENT_DATE
  • Revert BLOCK_DOWNLOAD_TIMEOUT_*
  • Remove unnecessary call to AddInventoryKnown in INV message handling
  • Fix crash on exit when -createwalletbackups=0
  • introduced a fix for a instant send related edge case. Somehow the parameters got mixed up and fUseInstantSend was passed as iterations
  • Add dynamic address label to request payment QR code
  • [Qt] Bump to Qt5.6.1
  • Stop treating importaddress'ed scripts as change
  • increase connection limits for outbound
  • Fix calls to AcceptToMemoryPool in PS submodules
  • Improve handling of unconnecting headers
  • Update CHANGELOG

Dynamic v2.0.0.0

  • Fix Network Time Protocol (NTP)
  • Introduce, OP_MINT, OP_REWARD_DYNODE and OP_REWARD_MINING opcode for Fluid Protocol
  • Add string generation/parsing system to generate tokens for Fluid Protocol
  • Set authentication keys for token generation to statically-defined addresses
  • Update CBlockIndex and CChain models for storing Fluid Protocol derived variables
  • Allow opcodes to carry token instruction and to detect tokens
  • Implement derivation of token data into datasets
  • Derive parameters (One-Time Reward, Dynode & PoW Reward) from datasets
  • Implement token-history indexing and prevent replay attacks
  • Change statically-defined addresses to identity-derived addresses (dynamic)
  • Introduce RPC Calls maketoken, getrawpubkey, burndynamic, sendfluidtransaction, signtoken, consenttoken, verifyquorum, fluidcommandshistory, getfluidsovereigns
  • Update secp256k1
  • Remove block 300,000 fork data
  • New Hash Settings
  • Amend CPU Core Count
  • Revert/Update and Strip Argon2d code
  • Update LevelDB to 1.20
  • Add Dynode checks to prevent payments until 500 are active
  • Reduce nPowTargetTimespan to 1920 seconds
  • Reduce nMinerConfirmationWindow to 30 blocks
  • [Qt] Reduce a significant cs_main lock freeze
  • remove InstantSend votes for failed lock attemts after some timeout
  • Fix dnp relay bug
  • fix trafficgraphdatatests for qt4
  • Fix edge case for IS (skip inputs that are too large)
  • allow up to 40 chars in proposal name
  • Multiple Fixes/Implement connman broadly
  • Add more logging for DN votes and DNs missing votes
  • Remove bogus assert on number of oubound connections.
  • update nCollateralMinConfBlockHash for local (hot) dynode on dn start
  • Fix sync reset on lack of activity
  • fix nLastWatchdogVoteTime updates
  • Fix bug: nCachedBlockHeight was not updated on start
  • Fix compilation with qt < 5.2
  • RPC help formatting updates
  • Relay govobj and govvote to every compatible peer, not only to the one with the same version
  • remove send addresses from listreceivedbyaddress output
  • Remove cs_main from ThreadDnbRequestConnections
  • do not calculate stuff that are not going to be visible in simple PSUI anyway & fix fSkipUnconfirmed
  • Keep track of wallet UTXOs and use them for PS balances and rounds calculations
  • speedup MakeCollateralAmounts by skiping denominated inputs early
  • Reduce min relay tx fee
  • more vin -> outpoint in dynode rpc output
  • Move some (spamy) CDynodeSync log messages to new log category
  • Eliminate g_connman use in InstantSend module.
  • Remove some recursive locks
  • Fix dynode score/rank calculations (#1620)
  • InstandSend overhaul & TXMempool Fixes
  • fix TrafficGraphData bandwidth calculation
  • Fix losing keys on PrivateSend
  • Refactor dynode management
  • Multiple Selection for peer and ban tables
  • qt: Fixing division by zero in time remaining
  • [qt] sync-overlay: Don't show progress twice
  • qt: Plug many memory leaks
  • [GUI] Backport Bitcoin Qt/Gui changes up to 0.14.x
  • Fix Unlocked Access to vNodes
  • Fix Sync
  • Fix empty tooltip during sync under specific conditions
  • fix SPORK_5_INSTANTSEND_MAX_VALUE validation in CWallet::CreateTransaction
  • Eliminate g_connman use in spork module.
  • Use connman passed to ThreadSendAlert() instead of g_connman global.
  • Fix duplicate headers download in initial sync
  • fix off-by-1 in CSuperblock::GetPaymentsLimit
  • fix number of blocks to wait after successful mixing tx
  • Backport Bitcoin PR#7868: net: Split DNS resolving functionality out of net structures
  • net: require lookup functions to specify all arguments to make it clear where DNS resolves are happening
  • net: manually resolve dns seed sources
  • net: resolve outside of storage structures
  • net: disable resolving from storage structures
  • net: No longer send local address in addrMe
  • safe version of GetDynodeByRank
  • Do not add random inbound peers to addrman.
  • Partially backport Bitcoin PR#9626: Clean up a few CConnman cs_vNodes/CNode things
  • Delete some unused (and broken) functions in CConnman
  • Ensure cs_vNodes is held when using the return value from FindNode
  • Use GetAdjustedTime instead of GetTime when dealing with network-wide timestamps
  • slightly refactor CPSNotificationInterface
  • drop dynode index
  • drop pCurrentBlockIndex and use cached block height instead (nCachedBlockHeight)
  • add/use GetUTXO[Coins/Confirmations] helpers instead of GetInputAge[InstantSend]
  • net: Consistently use GetTimeMicros() for inactivity checks
  • Fix DynodeRateCheck
  • Always good to initialise
  • Necessary split of main.h to validation.cpp/net_processing.cpp
  • Relay tx in sendrawtransaction according to its inv.type
  • Fix : Reject invalid instantsend transaction
  • fix instantsendtoaddress param convertion
  • Fix potential deadlock in CInstantSend::UpdateLockedTransaction (#1571)
  • limit UpdatedBlockTip in IBD
  • Pass reference when calling HasPayeeWithVotes
  • Sync overhaul
  • Make sure mixing messages are relayed/accepted properly
  • backport 9008: Remove assert(nMaxInbound > 0)
  • Backport Bitcoin PR#8049: Expose information on whether transaction relay is enabled in (#1545)
  • fix potential deadlock in CDynodeMan::CheckDnbAndUpdateDynodeList
  • fix potential deadlock in CGovernanceManager::ProcessVote
  • add 6 to strAllowedChars
  • Backport Bitcoin PR#8085: p2p: Begin encapsulation
  • change invalid version string constant
  • Added feeler connections increasing good addrs in the tried table.
  • Backport Bitcoin PR#8113: Rework addnode behaviour (#1525)
  • Fix vulnerability with mapDynodeOrphanObjects
  • Remove bad chain alert partition check
  • Fix potential deadlocks in InstantSend
  • fix CDSNotificationInterface::UpdatedBlockTip signature to match the one in CValidationInterface
  • fix a bug in CommitFinalTransaction
  • fixed potential deadlock in CSuperblockManager::IsSuperblockTriggered
  • Fix issues with mapSeenGovernanceObjects
  • Backport Bitcoin PR#8084: Add recently accepted blocks and txn to AttemptToEvictConnection
  • Backport Bitcoin PR#7906: net: prerequisites for p2p encapsulation changes
  • fix race that could fail to persist a ban
  • Remove non-determinism which is breaking net_tests
  • Implement BIP69 outside of CTxIn/CTxOut
  • fix MakeCollateralAmounts
  • Removal of Unused Files and CleanUp
  • Further fixes to PrivateSend
  • New rpc call 'dynodelist info'
  • Backport Bitcoin PR#7749: Enforce expected outbound services
  • Backport Bitcoin PR#7696: Fix de-serialization bug where AddrMan is corrupted after exception
  • Fixed issues with propagation of governance objects and update governance
  • Backport Bitcoin PR#7458 : [Net] peers.dat, banlist.dat recreated when missing
  • Backport Bitcoin PR#7350: Banlist updates
  • Replace watchdogs with ping
  • Update timedata.h
  • Trivial Fixes
  • Eliminate unnecessary call to CheckBlock
  • PrivateSend: dont waste keys from keypool on failure in CreateDenominated
  • Refactor PS and fix minor build issues preventing Travis-CI from completing previously
  • Fix Governance Test File
  • Increase test coverage for addrman and addrinfo
  • Backport Bitcoin PRs #6589, #7180 and remaining part of #7181
  • Don't try to create empty datadir before the real path is known
  • Documentation: Add spork message / details to protocol-documentation
  • Validate proposals on prepare and submit
  • Fix signal/slot in GUI
  • Fix PS/IS/Balance display in SendCoinsDialog
  • Make CBlockIndex param const
  • Explicitly pass const CChainParams& to UpdateTip()
  • Change Class to Struct/Change int to unsigned int
  • Fix copy elision warning
  • Fix comparison of integers of different signs in dynodeman
  • Remove unused int
  • Drop GetDynodeByRank
  • [GUI] Remove Multiple Signatures GUI from Client
  • [DDNS] Remove DDNS and DynDNS System from Dynamic
  • Fix Conflicts/Remove Files from qt.pro
  • PrivateSend Refactor
  • Enable build with --disable-wallet
  • Update Logos
  • Remove remaining usage of 'namespace std;'
  • Fix missing initializer in ntp.cpp
  • [Fluid] Add help and example to getfluidsovereigns command
  • Add undocumented -forcecompactdb to force LevelDB compactions
  • Remove ability to run Hot/Local Dynodes
  • [Fluid] Add fluid history RPC command in clear text
  • make CheckPSTXes() private, execute it on both client and server
  • Use IsPayToPublicKeyHash
  • upgrade qrencode 4.0.0
  • Amend maketoken
  • Fix SpendCoin in CCoinsViewCache
  • upgrade mac alias 2.0.1
  • upgrade ds store 1.1.2
  • Suppress warning with GenerateRandomString
  • Guard 'if' statement
  • add params.size() !=1 to maketocken in rpcfluid
  • upgrade protobuf 3.5.0
  • upgrade ccache 3.3.4
  • upgrade miniupnpc 2.0.20171102
  • upgrade xcb proto 1.12
  • upgrade xproto 7.0.31
  • upgrade libxcb 1.12
  • upgrade libXext 1.3.3
  • upgrade libX11 1.6.5
  • upgrade freetype 2.8.1
  • Update fontconfig.mk
  • upgrade expat 2.2.5
  • Fix upgrade cancel warnings
  • Force on-the-fly compaction during pertxout upgrade
  • Allow to cancel the txdb upgrade via splashscreen keypress
  • Address nits from per-utxo change
  • Simplify return values of GetCoin/HaveCoin(InCache)
  • Change semantics of HaveCoinInCache to match HaveCoin
  • Few Minor per-utxo assert-semantics re-adds and tweak
  • upgrade dbus 1.12.2
  • Don't return stale data from CCoinsViewCache::Cursor()
  • Switch chainstate db and cache to per-txout model
  • fix abs warnings
  • Change boost usage in coins.h to standard
  • remove InstantSend votes for failed lock attempts
  • Fix some empty vector references
  • Add COMPACTSIZE wrapper similar to VARINT for serialization
  • Fix: make CCoinsViewDbCursor::Seek work for missing keys
  • Simplify DisconnectBlock arguments/return value
  • Make DisconnectBlock and ConnectBlock static in validation.cpp
  • Clean up calculations of pcoinsTip memory usage
  • Compensate for memory peak at flush time
  • Plug leveldb logs to Dynamic logs
  • Add data() method to CDataStream (and use it)
  • Share unused mempool memory with coincache
  • Assert FRESH validity in CCoinsViewCache::BatchWrite
  • Fix dangerous condition in ModifyNewCoins.
  • [Fluid] Check if fluid transaction is already in the memory pool
  • boost 1.65.1
  • [test] Add CCoinsViewCache Access/Modify/Write tests
  • Batch construct batches
  • Remove undefined FetchCoins method declaration
  • Use fixed preallocation instead of costly GetSerializeSize
  • Fix OOM when deserializing UTXO entries with invalid length
  • Avoid unnecessary database access for unknown transactions
  • Use C++11 thread-safe static initializers in coins.h/coins.cpp
  • Use SipHash-2-4 for CCoinsCache index
  • Add missing int
  • Add SipHash-2-4 primitives to hash
  • Move index structures into spentindex.h
  • Break circular dependency main ↔ txdb
  • Minor changes to dbwrapper to simplify support for other databases
  • Fix assert crash in new UTXO set cursor
  • Add cursor to iterate over utxo set, use this in
  • Save the last unnecessary database read
  • fix nLastWatchdogVoteTime
  • fix Examples section of the RPC output for listreceivedbyaccount, lis…
  • [Fluid] Add fluid amount check to consensus validation
  • Allow IS for all txes, not only for txes with p2pkh and data outputs
  • add maxgovobjdatasize field to the output of getgovernanceinfo
  • [Fluid] check if exceeds maximum fluid amount and negative amount.
  • [DDNS] Remove existing dDNS code
  • Update verbiage in debug log and add missing ENABLE_WALLET comment
  • [DebugLog] Fix block reward debug output logging
  • [Fluid] Stub maximum fluid operation amounts
  • Remove extraneous LogPrint from fee estimation
  • fix a bug if the min fee is 0 for FeeFilterRounder
  • Disable fee estimates for a confirm target of 1 block
  • Remove priority estimation
  • Kill insecure_random and associated global state
  • [Fluid] Use ParseInt64 instead of new convert function
  • [Fluid] Remove fee direction
  • [Mining] Fix floating point accuracy when printing CreateNewBlock amount
  • [Fluid] Remove fluid quorumcheck from debug.log file
  • DELTA swapped for Digishield V3
  • Fixed a bug where the DAA wasn't using the parameters set in chainparams
  • Remove unused enum
  • Remove unneeded check for enum
  • Add CEO/CFO/COO/CDOO Sovereigns
  • Make sure additional indexes are recalculated correctly in VerifyDB
  • Remove global use of g_connman
  • InstantSend txes should never qualify to be 0-fee txes
  • rpc: Input-from-stdin mode for dynamic-cli
  • Move RPC dispatch table registration to wallet/rpcwallet
  • Switch to a more efficient rolling Bloom filter
  • remove cs_main lock from
  • Combine common error strings for different options so translations can be shared and reused
  • Removed comment about IsStandard for P2SH scripts
  • Fix typo, wrong information in gettxout help text.
  • amend -? help message
  • Improved readability of ApproximateBestSubset
  • [Qt] rename 'amount' to 'requested amount' in receive coins table
  • Reduce inefficiency of GetAccountAddress()
  • GUI: Disable tab navigation for peers tables.
  • limitfreerelay edge case bugfix
  • Move non-consensus functions out of pow
  • mempool: Replace maxFeeRate of (10000 x minRelayTxFee) with maxTxFee
  • Move maxTxFee out of mempool
  • include the chaintip blockindex in the SyncTransaction signal, add signal UpdateTip()
  • Common argument defaults for NODE_BLOOM stuff and -wallet
  • Move privatesend to rpcwallet.cpp
  • Optimize CheckOutpoint
  • Update CHANGELOG

Dynamic v1.4.0.0

  • Securely erase potentially sensitive keys/values
  • Fix issue where config was created at launch but not read
  • [BUILD] quiet annoying warnings without adding new ones
  • [BUILD]Fix warning deprecated in OSX Sierra
  • Improve EncodeBase58/DecodeBase58 performance.
  • Use hardware timestamps in RNG seeding
  • Add OSX keystroke to clear RPCConsole
  • Update DB_CORRUPT message
  • HD Wallet
  • Repair Traffic Graph
  • Scammer Warning and Translations
  • Amend DEFAULT_CHECKBLOCKS
  • Do not shadow upper local variable 'send', prevent -Wshadow compiler warning
  • Convert last boost::scoped_ptr to std::unique_ptr
  • Qt: fix UI bug that could result in paying unexpected fee
  • Fix Locks and Do not add random inbound peers to addrman
  • Use std::thread::hardwarencurrency, instead of Boost, to determine available cores
  • Sync icon now opens modaloverlay.ui
  • Fix Memleak and Enforce Fix
  • Sort dynamic.qrc
  • Sort MakeFiles
  • Remove namespace std;/Repair Tests
  • Fix Signal/Slot/Strings
  • Implement modaloverlay
  • Qt: Sort transactions by date
  • Kill insecure_random and associated global state
  • Only send one GetAddr response per connection.
  • Refactor: Removed begin/end_ptr functions.
  • LevelDB 1.19
  • Increase context.threads to 4
  • Fix races
  • Fix calculation of number of bound sockets to use
  • Fix unlocked access to vNodes.size()
  • Move GetAccountBalance from rpcwallet.cpp into CWallet::GetAccountBalance
  • UpdateTip: log only one line at most per block
  • VerifyDB: don't check blocks that have been pruned
  • qt: askpassphrasedialog: Clear pass fields on accept
  • net: Avoid duplicate getheaders requests.
  • Check non-null pindex before potentially referencing
  • mapNextTx: use pointer as key, simplify value
  • Implement indirectmap.h and update memusage.h
  • Add/Repair LOCK's
  • Fix parameter naming inconsistencies
  • Clicking on the lock icon will open the passphrase dialog
  • Fix bip32_tests.cpp
  • Update Argon2d, hash.cpp/h
  • Repair SLOT issue in rpcconsole.cpp
  • Fix incorrect psTx usages
  • Fix torcontrol.cpp unused private field warning
  • Update Encryption(crypter.cpp/h)
  • Remove old HD wallet code
  • Move InitLoadWallet to init.cpp
  • Revert Tick Changes/Fix UI Thread Issue
  • Sentinel/Dynode Fixes
  • Remove unused functions/cleanup code
  • Reduce Keypool to 1000
  • Optimise Reindex
  • Bump Governance/InstantSend/PrivateSend/Core Proto/Versions
  • Update CHANGELOG

Dynamic v1.3.0.2

  • [Sync] Fix issue with headers first sync
  • [Sync] [Consensus] Shift Fork Logic to its own file
  • [Qt] Add CheckForks in the Qt Project File
  • [Fork] Silence usage of pindex compeletely
  • [Sync]Timeouts/DB/Headers/Limits
  • Reduce nDefaultDbCache to 512MiB
  • Bump Proto and ONLY connect to 1.3.0.1 (Proto 70200)
  • Bump Governance/Core Proto/Versions
  • Update CHANGELOG

Dynamic v1.3.0.1

  • Bump Protocols to lock out nodes at or below v1.2 to prevent any forks
  • Update CHANGELOG

Dynamic v1.3.0.0

  • c++11:Backport from bitcoin-core: don't throw from the reverselock destructor
  • InitError instead of throw on failure
  • Hard Fork at block 300,000 for Delta difficulty retarget algorithm
  • Update CHANGELOG

Dynamic v1.2.0.0

  • Make RelayWalletTransaction attempt to AcceptToMemoryPool
  • Update tests for Byteswap
  • Ensure is in valid range
  • Make strWalletFile const
  • Avoid ugly exception in log on unknown inv type
  • libconsensus: Add input validation of flags/missing flags & make catch() args const
  • Add LockedPool
  • Add getmemoryinfo
  • Add benchmark for lockedpool allocation/deallocation
  • trivial: fix bloom filter init to isEmpty = true
  • Lockedpool fixes
  • Add include utility to miner.cpp
  • Don't return the address of a P2SH of a P2SH
  • Implement (begin|end)_ptr in C++11 and add deprecation comment
  • add include stdlib.h to random.cpp
  • Generate auth cookie in hex instead of base64
  • Do not shadow variable (multiple files)
  • dynamic-cli: More detailed error reporting
  • Add High TX Fee Warning
  • C++11: s/boost::scoped_ptr/std::unique_ptr/
  • Do not shadow variables in networking code
  • Remove shadowed variables in Qt files
  • Do not shadow LOCK's criticalblock variable for LOCK inside LOCK
  • Do not shadow variables in src/wallet
  • Berkeley DB v6 compatibility fix
  • Reduce default number of blocks to check at startup
  • Fix random segfault when closing Choose data directory dialog
  • Fix several node initialization issues
  • Add FEATURE_HD
  • Improve handling of unconnecting headers
  • Fix DoS vulnerability in mempool acceptance
  • Bump default db cache to 300MiB
  • Fix a bug where the SplashScreen will not be hidden during startup
  • Stop trimming when mapTx is empty
  • Evict orphans which are included or precluded by accepted blocks
  • Reduce unnecessary hashing in signrawtransaction
  • Watchdog check removed until Sentinel is updated/compatible fully
  • Bump protocol versions to 70000
  • Added IPv4 seed nodes to chainparamsseeds.h
  • Update CHANGELOG

Dynamic v1.1.0.0

  • Inline with BTC 0.12
  • HD Wallet Code Improvements
  • Remove/Replace Boost usage for c++11
  • Do not shadow member variables in httpserver
  • Update dbwrapper_tests.cpp
  • Access WorkQueue::running only within the cs lock
  • Use BIP32_HARDENED_KEY_LIMIT
  • Update NULL to use nullptr in GetWork & GetBlockTemplate
  • Few changes to governance rpc
  • Safety check in CInstantSend::SyncTransaction
  • Full path in 'failed to load cache' warnings
  • Refactor privateSendSigner
  • Net Fixes/DNS Seed Fix
  • Don't add non-current watchdogs to seen map
  • [RPC] remove the option of having multiple timer interfaces
  • Fix memory leak in httprpc.cpp
  • Make KEY_SIZE a compile-time constant
  • Update CHANGELOG

** Initial Fork from Dash