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
Dynamic v2.1.0.0
- [Trivial] Shift non-Fluid specific operations to seperate 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
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 ofgetgovernanceinfo
- [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
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
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
Dynamic v1.3.0.1
- Bump Protocols to lock out nodes at or below v1.2 to prevent any forks
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
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
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
** Initial Fork from Dash