Skip to content

@cpass78 cpass78 released this Feb 17, 2020 · 2 commits to 3.1 since this release

BLTG Core version 3.1.0 is now available from: https://github.com/Block-Logic-Technology-Group/bltg/releases

This is a new major version release, including various bug fixes and performance improvements.

Please report bugs using the issue tracker at github: https://github.com/Block-Logic-Technology-Group/bltg/issues

As Block-Logic is based on open-source code from the pivx project, an exhaustive description of all changes can be found at https://github.com/PIVX-Project/PIVX/releases

Mandatory Update

BLTG Core v3.1.0 is a mandatory update for all users. This release contains new consensus rules and improvements that
are not backwards compatible with older versions. Users will need to update their clients before enforcement of
this update goes into effect.

Update enforcement goes into effect at the following times:

Mainnet: Friday, February 21st, 2020 4:00:00 PM GMT / Following Version 2 Stake Modifier block

Masternodes will need to be restarted once both the masternode daemon and the controller wallet have been upgraded.

How to Upgrade

If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes
for older versions), then run the installer (on Windows) or just copy over /Applications/BLTG-Qt (on Mac) or
bltgd/bltg-qt (on Linux).

Compatibility

BLTG Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.10+, and Windows 7 and later.

Microsoft ended support for Windows XP on April 8th, 2014, No attempt is made to prevent installing or running the software on Windows XP, you can still do so at your own risk but be aware that there are known instabilities and issues. Please do not report issues about Windows XP to the issue tracker.

Apple released it's last Mountain Lion update August 13, 2015, and officially ended support on December 14, 2015. BLTG Core software starting with v3.0.0 will no longer run on MacOS versions prior to Yosemite (10.10). Please do not report issues about MacOS versions prior to Yosemite to the issue tracker.

BLTG Core should also work on most other Unix-like systems but is not frequently tested on them.

Notable Changes

Internal (Core) Changes

Version 2 Stake Modifier

A new 256-bit modifier for the proof of stake protocol has been defined, CBlockIndex::nStakeModifierV2.
It is computed at every block, by taking the hash of the modifier of previous block along with the coinstake input.
To meet the protocol, the PoS kernel must comprise the modifier of the previous block.

Changeover enforcement of this new modifier is set to occur at block 699000 for mainnet.

Block index batch writing

Block index writes are now done in a batch. This allows for less frequent disk access, meaning improved performances
and less data corruption risks.

Eliminate needless key generation

The staking process has been improved to no longer request a new (unused) key from the keypool. This should reduce
wallet file size bloat as well as slightly improve staking efficiency.

GUI Changes

Removal of zero-fee transaction option

The long term viability of acceptable zero-fee transaction conditions is in need of review. As such, we are
temporarily disabling the ability to create zero-fee transactions.

Show latest block hash and datadir information tab

A QoL addition has been made to the Information tab of the UI's console window, which adds the display of both the
current data directory and the latest block hash seen by the client.

RPC Changes

Require valid URL scheme when preparing/submitting a proposal

The preparebudget and submitbudget RPC commands now require the inclusion of a canonical URL scheme as part of
their url parameter. Strings that don't include either http:// or https:// will be rejected.

The 64 character limit for the url field is inclusive of this change, so the use of a URL shortening service may
be needed.

Testing Suite Changes

Functional testing readability

Several changes have been introduced to the travis script in order to make the output more readable. Specifically it
now lists tests left to run and prints the output of failing scripts.

Build System Changes

OpenSSL configure information

When the configure step fails because of an unsupported OpenSSL (or other library), it now displays more information
on using an override flag to compile anyways. The long term plan is to ensure that the consensus code doesn't depend
on OpenSSL in any way and then remove this configure step and related override flag.

3.1.0 Change log

Detailed release notes follow. This overview includes changes that affect behavior, not code moves, refactors and
string updates. For convenience in locating the code changes and accompanying discussion, both the pull request and git merge commit are mentioned.

Core Features

  • #983 ac8cb7376d [PoS] Stake Modifier V2 (random-zebra)
  • #958 454c487424 [Staking] Modify miner and staking thread for efficiency (Cave Spectre)
  • #915 9c5a300624 Modify GetNextWorkRequired to set Target Limit correctly (Cave Spectre)
  • #952 7ab673f6fa [Staking] Prevent potential negative out values during stake splitting (Cave Spectre)
  • #941 0ac0116ae4 [Refactor] Move ThreadStakeMinter out of net.cpp (Fuzzbawls)
  • #932 924ec4f6dd [Node] Do all block index writes in a batch (Pieter Wuille)

Build System

  • #943 918852cb90 [Travis] Show functional tests progress (warrows)
  • #957 2c9f624455 [Build] Add info about '--with-unsupported-ssl' (Warrows)

P2P Protocol and Network Code

  • #987 fa1dbab247 [Net] Protocol update enforcement for 70917 and new spork keys (Fuzzbawls)

GUI

  • #933 e47fe3d379 [Qt] Add blockhash + datadir to information tab (Mrs-X)

RPC/REST

  • #950 3d7e16e753 [RPC] require valid URL scheme on budget commands (Cave Spectre)
  • #964 a03fa6236d [Refactor] Combine parameter checking of budget commands (Cave Spectre)
  • #965 b9ce433bd5 [RPC] Correct issues with budget commands (Cave Spectre)

Wallet

  • #939 37ad934ad8 [Wallet] Remove (explicitely) unused tx comparator (warrows)
  • #980 8b81d8f6f9 [Wallet] Remove Bitcoin Core 0.8 block hardlinking (JSKitty)
  • #982 a0a1af9f78 [Miner] Don't create new keys when generating PoS blocks (random-zebra)

Test Suites

  • #961 2269f10fd9 [Trivial][Tests] Do not fail test when warnings are written to stderr (random-zebra)
  • #976 12de5ec1dc [Refactor] Fix stake age checks for regtest (random-zebra)

Miscellaneous

  • #947 6ce55eec2d [Scripts] Sync github-merge.py with upstream (Fuzzbawls)
  • #948 4a2b4831a9 [Docs] Clean and re-structure the gitian-keys directory (Fuzzbawls)
  • #949 9e4c3576af [Refactor] Remove all "using namespace" statements (warrows)
  • #951 fa40040f80 [Trivial] typo fixes (Cave Spectre)
  • #986 fdd0cdb72f [Doc] Release notes update (Fuzzbawls)

Credits

Thanks to everyone who directly contributed to this release:

  • Cave Spectre
  • Chun Kuan Lee
  • Fuzzbawls
  • Isidoro Ghezzi
  • JSKitty
  • MarcoFalke
  • Mrs-X
  • Pieter Wuille
  • Steven Roose
  • Warrows
  • furszy
  • random-zebra
  • cpass78

and of course

  • PIVX team for an awesome codebase
Assets 14

@cpass78 cpass78 released this Jan 25, 2020 · 35 commits to master since this release

BLTG Core version 3.0.1 is now available from: https://github.com/Block-Logic-Technology-Group/bltg/releases

This is a new minor version release, including various bug fixes and performance improvements, as well as updated translations.

Please report bugs using the issue tracker at github: https://github.com/Block-Logic-Technology-Group/bltg/issues

As Block-Logic is based on open-source code from the pivx project, an exhaustive description of all changes can be found at https://github.com/PIVX-Project/PIVX/releases

Supplemental Update

BLTG Core v3.0.1 is a supplemental update for all users to address forking concerns.

Masternodes will need to be restarted once both the masternode daemon and the controller wallet have been upgraded.

How to Upgrade

If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), then run the installer (on Windows) or just copy over /Applications/BLTG-Qt (on Mac) or bltgd/bltg-qt (on Linux).

Compatibility

BLTG Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.10+, and Windows 7 and later.

Microsoft ended support for Windows XP on April 8th, 2014, No attempt is made to prevent installing or running the software on Windows XP, you can still do so at your own risk but be aware that there are known instabilities and issues. Please do not report issues about Windows XP to the issue tracker.

Apple released it's last Mountain Lion update August 13, 2015, and officially ended support on December 14, 2015. BLTG Core software starting with v3.0.0 will no longer run on MacOS versions prior to Yosemite (10.10). Please do not report issues about MacOS versions prior to Yosemite to the issue tracker.

BLTG Core should also work on most other Unix-like systems but is not frequently tested on them.

Notable Changes

3.0.1 Change log

  • 9612bccc2c[Log] supress some logging to debug (cpass78)
  • 9fd8cb8e32[Net] Add additional checkpoints (cpass78)
  • 217f0bc524 [Trivial] Update copyright headers (cpass78)

Detailed release notes follow. This overview includes changes that affect behavior, not code moves, refactors and string updates.

Core

Build System

P2P Protocol and Network Code

GUI

RPC/REST

Wallet

Unit Tests

Budget

Miscellaneous

Credits

Thanks to everyone who directly contributed to this release:

  • cpass78

and of course

  • PIVX team for an awesome codebase
Assets 13

@cpass78 cpass78 released this Aug 20, 2019 · 47 commits to master since this release

BLTG Core version 3.0.0 is now available from: https://github.com/Block-Logic-Technology-Group/bltg/releases

This is a new major version release, including various bug fixes and performance improvements, as well as updated translations.

Please report bugs using the issue tracker at github: https://github.com/Block-Logic-Technology-Group/bltg/issues

As Block-Logic is based on open-source code from the pivx project, an exhaustive description of all changes can be found at https://github.com/PIVX-Project/PIVX/releases

Mandatory Update

BLTG Core v3.0.0 is a mandatory update for all users.

Masternodes will need to be restarted once both the masternode daemon and the controller wallet have been upgraded.

How to Upgrade

If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), then run the installer (on Windows) or just copy over /Applications/BLTG-Qt (on Mac) or bltgd/bltg-qt (on Linux).

Compatibility

BLTG Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.10+, and Windows 7 and later.

Microsoft ended support for Windows XP on April 8th, 2014, No attempt is made to prevent installing or running the software on Windows XP, you can still do so at your own risk but be aware that there are known instabilities and issues. Please do not report issues about Windows XP to the issue tracker.

Apple released it's last Mountain Lion update August 13, 2015, and officially ended support on December 14, 2015. BLTG Core software starting with v3.0.0 will no longer run on MacOS versions prior to Yosemite (10.10). Please do not report issues about MacOS versions prior to Yosemite to the issue tracker.

BLTG Core should also work on most other Unix-like systems but is not frequently tested on them.

Notable Changes

Zerocoin removal

Recent exploits of the Zerocoin protocol (Wrapped serials and broken P1 proof) required us to enable the zerocoin spork and deactivate zBLTG functionality.

Given that BLTG is a non-currency and is meant as a token to provide other services, as well as the issues presented in the Zerocoin protocol, the Zerocoin functionality has been completely disabled starting with this release.

Complete removal will continue to occur over future updates. This won't negatively impact wallet performance or functionality.

Removal of port restriction

In efforts to make it more economical for users to run masternodes, given the all around market conditions of the crypto sphere, it is now possible
to run multiple masternodes on a single vps using a single ipv4 address.

GUI Changes

Improved graphical interface with updated graphics.

Options Dialog Cleanup

The options/settings UI dialog has been cleaned up to no longer show settings that are wallet related when running in "disable wallet" (-disablewallet) mode.

RPC Changes

Removal of Deprecated Commands

The masternode and mnbudget RPC commands, which were marked as deprecated in PIVX Core v2.3.1 (September 19, 2017), have now been completely removed from BLTG Core.

Several new commands were added in v2.3.1 to replace the two aforementioned commands, reference the v2.3.1 Release Notes for further details.

New getblockindexstats Command

A new RPC command (getblockindexstats) has been introduced which serves the purpose of obtaining statistical information on a range of blocks. The information returned is as follows:

  • transaction count (not including coinbase/coinstake txes)
  • transaction count (including coinbase/coinstake txes)
  • total transaction bytes
  • total fees in block range
  • average fee per kB

Command Reference:

getblockindexstats height range ( fFeeOnly )
nReturns aggregated BlockIndex data for blocks
height, height+1, height+2, ..., height+range-1]

nArguments:
1. height             (numeric, required) block height where the search starts.
2. range              (numeric, required) number of blocks to include.
3. fFeeOnly           (boolean, optional, default=False) return only fee info.

Result:

{
  first_block: x,              (integer) First counted block
  last_block: x,               (integer) Last counted block
  txcount: xxxxx,              (numeric) tx count (excluding coinbase/coinstake)
  txcount_all: xxxxx,          (numeric) tx count (including coinbase/coinstake)
  txbytes: xxxxx,              (numeric) Sum of the size of all txes over block range
  ttlfee: xxxxx,               (numeric) Sum of the fee amount of all txes over block range
  ttlfee_all: xxxxx,           (numeric) Sum of the fee amount of all txes over block range
  feeperkb: xxxxx,             (numeric) Average fee per kb
}

Build System Changes

New Architectures for Depends

The depends system has new added support for the s390x and ppc64el architectures. This is done in order to support the future integration with Snapcraft, as well as to support any developers who may use systems based on such architectures.

Basic CMake Support

While the existing Autotools based build system is our standard build system, and will continue to be so, we have added basic support for compiling with CMake on macOS and linux systems.

This is intended to be used in conjunction with IDEs like CLion (which relies heavily on CMake) in order to streamline the development process. Developers can now use, for example, CLion's internal debugger and profiling tools.

Note that it is still required to have relevant dependencies installed on the system for this to function properly.

3.0.0 Change log

Detailed release notes follow. This overview includes changes that affect behavior, not code moves, refactors and string updates.

With the exception of Zerocoin related items, this release integrates all the below changes from PIVX project

Core

  • #875 a99c2dd [Zerocoin] GMP BigNum: Fix limits for random number generators (random-zebra)

  • #888 0c071c3 [Zerocoin] remove CTransaction::IsZerocoinSpend/IsZerocoinMint (random-zebra)

  • #891 855408c [ZPIV] Zerocoin public coin spend. (furszy)

  • #897 65bd788 [zPIV] Disable zerocoin minting (random-zebra)

  • #899 4b22a09 [zPIV] Disable zPIV staking (random-zebra)

  • #909 458b08c [Consensus] Mainnet public spend enforcement height set. (furszy)

  • #924 988b33d [Backport] Max tip age to consider a node in IBD status customizable. (furszy)

  • #925 a9827a0 [Consensus] Time checks (warrows)

  • #549 8bf13a5 [Crypto] Switch to libsecp256k1 signature verification and update the lib (warrows)

  • #609 6b73598 [MoveOnly] Remove zPIV code from main.cpp (presstab)

  • #610 6c3bc8c [Main] Check whether tx is in chain in ContextualCheckZerocoinMint(). (presstab)

  • #624 1a82aec [Core] Missing seesaw value for block 325000 (warrows)

  • #636 d359c61 [Main] Write to the zerocoinDB in batches (Fuzzbawls)

Build System

  • #810 a373fee [Depends] Fix archs (fixes s390x and ppc64el builds on snap) (cevap)
  • #906 8a47747 [Build] Add CMake Support (Fuzzbawls)
  • #910 07c8fb8 [Build] Clean all coverage files during make clean (Fuzzbawls)
  • #913 473976c [Depends] Update from upstream (Fuzzbawls)
  • #914 5a43ea7 [Gitian] Bump gitian build versions (Fuzzbawls)
  • #917 b38ef04 [Build] TravisCI Update (Fuzzbawls)
  • #922 0f98fd4 [Build] Fix app name casing in mac deploy related files (Fuzzbawls)
  • #858 a2c8012 [Build] [macOS] Fix macOS dmg issue (10.12+) (Jonas Schnelli)
  • #866 9cd6016 [Build] Update debian contrib files (Fuzzbawls)
  • #758 81c7c47 [Depends] Update libsecp256k1 to latest master (warrows)
  • #804 4a8e46a [Depends] Update zmq to 4.3.1 (Dimitris Apostolou)
  • #795 1920f3e [Build] Add support for RISC-V and build it with gitian (cevap)
  • #786 44226f2 [Build] add gitian build python script (cevap)
  • #783 ccba68e [Depends] Update QT to 5.9.7 (cevap)
  • #754 b9cbeb0 [Build] Update Build/Depends systems from upstream (Fuzzbawls)
  • #752 63fb77b [Build] Fix Thread Safety Analysis Warnings (Fuzzbawls)
  • #749 36ff235 [Build] Update genbuild.sh script (Fuzzbawls)
  • #681 95ec076 [Depends] Add gmp bignum support for zerocoin lib (warrows)
  • #704 f0a427b [Build] GCC-7 and glibc-2.27 back compat (Fuzzbawls)
  • #706 d3c5b80 [Build] Remove throw keywords in leveldb function signatures (Fuzzbawls)
  • #708 72cd071 [Build] Remove stale m4 file (Fuzzbawls)
  • #671 b003052 [Build] Update to latest leveldb (Fuzzbawls)
  • #605 b4d82c9 [Build] Remove unnecessary BOOST dependency (Mrs-X)
  • #622 b8c672c [Build] Make sure Boost headers are included for libzerocoin (Fuzzbawls)
  • #639 98c7a4f [Travis] Add separate job to check doc/logprint/subtree (Fuzzbawls)
  • #648 9950fce [Depends] Update Qt download url (fanquake)

P2P Protocol and Network Code

  • #908 95b584e [NET] Non-running dns servers removed from chainParams. (furszy)
  • #929 7e8855d [Net] Update hard-coded seeds (Fuzzbawls)
  • #930 5061b48 [Net] Add a couple new testnet checkpoints (Fuzzbawls)
  • #880 a890dc9 [NET] Valid forked blocks rejected fix. (furszy)
  • #884 013676d [Net] Add additional checkpoints (Fuzzbawls)
  • #887 ec7993e [Net] Fix incorrect last checkpoint timestamp (Fuzzbawls)
  • #861 909ed11 [Net] Add new checkpoints for mainnet/testnet (Fuzzbawls)
  • #843 817cec4 [Net] Increment Protocol Version (Fuzzbawls)
  • #837 d241b5e [Zerocoin][UNIT TEST][RPC] Wrapped serials. (random-zebra)
  • #803 065f941 [NET] Invalid blocks from forks stored on disk fix + blocks DoS spam filter. (furszy)
  • #802 ed0dd2a [Refactor] Remove begin/end_ptr functions (warrows)
  • #768 204c038 [Net] Zerocoin Light Node Protocol (furszy)
  • #798 a663bcc [Net] Improve addrman Select() performance when buckets are nearly empty (Pieter Wuille)
  • #800 7fa20d6 [Net] nLastTry is only used for addrman entries (Pieter Wuille)
  • #740 5f7cb41 [Net] Pull uacomment in from upstream (Fuzzbawls)
  • #774 167c7fa [Budget] Make checks for MN-autovoting deterministic (Mrs-X)
  • #770 ab9cf36 [Main] Do not record zerocoin tx's in ConnectBlock() if it is fJustCheck (presstab)
  • #705 6a5b64b [Main] Check Lock Time Verify (presstab)
  • #608 a602d00 [Budget] Make sorting of finalized budgets deterministic (Mrs-X)
  • #647 3aa3e5c [Net] Update hard-coded fallback seeds (Fuzzbawls)

GUI

  • #874 23f17ce [Qt] Add new budget colors (warrows)
  • #895 0417d52 [QT] Options UI cleanup (Alko89)
  • #896 b2fcefe [UI] Simplify Qt margins. (warrows)
  • #898 3d496cc [Qt] Fixup duplicate label names (Fuzzbawls)
  • #900 5f7559b [UI] Fix improperly parented walletView and segmentation fault on QT 5.10 (Julian Meyer)
  • #928 2482572 [Qt] Update Translations (Fuzzbawls)
  • #860 2cefebd [Qt] Prevent double deletion of progress dialog (Fuzzbawls)
  • #852 37e88b8 [QT] Fix a display bug about zPIV mints (warrows)
  • #863 89b84a4 [Qt] Stop using a solid white image as a border image (Fuzzbawls)
  • #850 e488db7 [Qt] Update localizations from Transifex (Fuzzbawls)
  • #847 fc924c1 [Qt] Fix to display missing clock5.png tx image (joeuhren)
  • #840 757d81c [QT] cleanup, remove old trading dialog form (furszy)
  • #826 0d738b3 [Qt] Fix a windows only crash when r-clicking a proposal (warrows)
  • #792 c126974 [UI] Add a budget monitoring and voting tab (warrows)
  • #794 8dcb52f [UI] Open related options tab when clicking automint icon (warrows)
  • #791 c0aa454 [Qt] Fix Missing Explorer Icon (sicXnull)
  • #779 d617c85 [Qt] Periodic translation update (Fuzzbawls)
  • #781 10e1a8a [Qt] Don't show staking/automint status icons without a wallet (Fuzzbawls)
  • #776 3fcdc93 [Qt] Add a security warning to the debug console's default output. (Fuzzbawls)
  • #747 feb87c1 [GUI] Hide orphans - contextMenu action (random-zebra)
  • #741 ea26378 [GUI] Sort by 'data' in zPIV and coin control dialogs (random-zebra)
  • #733 9a792d7 [GUI] Hide orphans (random-zebra)
  • #735 44840c5 [Qt] Stop using dummy strings in clientversion.cpp (Fuzzbawls)
  • #725 793db15 [UI] Sort numbers correctly in zPIV and coin control dialogs (random-zebra)
  • #714 bf2ad88 [UI] Add address field in receive tab (warrows)
  • #683 ec1180b [Qt] receivecoinsdialog - address control + clean UI (random-zebra)
  • #677 29fab59 [Qt] change colors for tx labels in history/overview (random-zebra)
  • #693 022b582 [UI] Add address to the payment request history (warrows)
  • #698 3f35bc8 [Qt] Remove Qt4 build support & code fallbacks (Wladimir J. van der Laan)
  • #655 de0c4e0 [Qt] Fix PIV balances on overview page (Fuzzbawls)
  • #680 71ac528 [Qt] Privacy dialog: hide/show denominations (random-zebra)
  • #675 8a26ba0 [Qt] SwiftX - intuitiveness (random-zebra)
  • #668 4a68c9e [Qt] Clean up Multisend Dialog UI (Fuzzbawls)
  • #580 c296b75 Fixed Multisend dialog to show settings properly (SHTDJ)
  • #598 f0d8942 [GUI] Fix wrongly displayed balance on Overview tab (Mrs-X)
  • #600 2174335 [GUI] Only enable/disable PrivacyDialog zPIV elements if needed. (presstab)
  • #612 6dd752c [Qt] Show progress percent for zpiv reindex operations (Fuzzbawls)
  • #626 9b6a42b [Qt] Add Tor service icon to status bar (Fuzzbawls)
  • #629 14e1257 [Qt] Remove useless help button from QT dialogs (windows) (warrows)
  • #646 c66b7b6 [Qt] Periodic translation update (Fuzzbawls)

RPC/REST

  • #877 54c8832 [RPC] Remove deprecated masternode/budget RPC commands (Fuzzbawls)
  • #901 be3aab4 [RPC] Fix typos and oversights in listunspent (CaveSpectre11)
  • #911 484c070 [RPC] add 'getblockindexstats' function (random-zebra)
  • #838 5673c83 [RPC][Test] spendrawzerocoin + wrapped serials functional test (random-zebra)
  • #821 86d6133 [RPC] Fixup signrawtransaction on regtest (Fuzzbawls)
  • #751 e820cf3 [RPC] Show the configured/set txfee in getwalletinfo (Fuzzbawls)
  • #750 25fe72d [RPC] Add mediantime to getblock/getblockheader output (Fuzzbawls)
  • #760 8b79a39 [RPC] Show BIP65 soft-fork progress in getblockchaininfo (Fuzzbawls)
  • #742 297d67b [RPC] Add masternode's pubkey to listmasternodes RPC (presstab)
  • #729 f84ec3d [RPC] Fix RPCTimerInterface (random-zebra)
  • #727 08f6e17 [RPC] Add 'spendzerocoinmints' RPC call (random-zebra)
  • #726 8f28b7a [RPC] include mints metadata in 'listmintedzerocoins' output (random-zebra)
  • #724 ee0717c [RPC] Ensure that a numeric is being passed to AmmountFromValue (Fuzzbawls)
  • #723 0774f5f [RPC] Error when calling getreceivedbyaddress with non-wallet address (Fuzzbawls)
  • #722 3ce4fd7 [RPC] Add more verbosity to validateaddress (Fuzzbawls)
  • #721 cecda14 [RPC] Fix movecmd's help description to include amount (Fuzzbawls)
  • #720 056b4d5 [RPC] Sanitize walletpassphrase timeout argument (Fuzzbawls)
  • #719 463fd38 [RPC] Fix verifychain (Fuzzbawls)
  • #711 17d1f30 [RPC] Don't allow backupwallet to overwrite the wallet-in-use (Fuzzbawls)
  • #688 64071d1 [Zerocoin] RPC import/export zerocoins private key standardized + Cleanup in AccPoK and SoK to avoid redundant calculations. (furszy)

Wallet

  • #813 80bf51e [Refactoring] [Move Only] Move wallet files into their own folder (warrows)
  • #916 a4f02ed [Staking] Don't assert if we were beaten to the block (CaveSpectre11)
  • #842 c6c84fe [Wallet] [zPIV] Precomputed Zerocoin Proofs (Fuzzbawls)
  • #817 37a06ea [Wallet] Fix segfault with runtime -disablewallet (Fuzzbawls)
  • #763 d4762f7 [Wallet] Add automint address (Fuzzbawls)
  • #759 19fd087 [Wallet] Avoid failed zPIV spend because of changed seed (warrows)
  • #755 65be6b6 [Wallet] Fix zPIV spend when too much mints are selected (warrows)
  • #734 5df105f [Staking] Ensure nCredit is correctly initialized in CreateCoinStake (warrows)
  • #730 394d48b [Wallet] fix bug with fWalletUnlockAnonymizeOnly flag setting (random-zebra)
  • #715 30048cc [Refactor] Remove GetCoinAge (Fuzzbawls)
  • #700 a2d7170 [Wallet] Avoid autocombine getting stuck (warrows)
  • #656 5272a4f [Wallet] Fix double locked coin when wallet and MN are on same machine (Tim Uy)
  • #653 fdf4503 [Wallet] change COINBASE_MATURITY to Params().COINBASE_MATURITY() (Alko89)
  • #597 766d519 [Wallet] Write new transactions to wtxOrdered properly (Fuzzbawls)
  • #603 779d8d5 Fix spending for v1 zPIV created before block 1050020. (presstab)
  • #617 6b525f0 [Wallet] Adjust staking properties to lower orphan rates. (presstab)
  • #625 5f2e61d [Wallet] Add some LOCK to avoid crash (warrows)

Unit Tests

  • #806 fc6b5a1 [Test] Create new per-test fixtures (Wladimir J. van der Laan)
  • #902 8adeeb9 [Tests] Add tests for CAddrMan (warrows)
  • #822 2b8daac [Tests] Integrate fake stake tests into parent test suite (Fuzzbawls)
  • #812 f8eb7fe [Regtest][Tests][RPC] Regtest mode + Test suite. (random-zebra)

Budget

  • #590 413fad9 [Budget] Fix wrong budget amount (Mrs-X)
  • #591 405612f Add unit test for budget value. (presstab)

Miscellaneous

  • #744 7e52f58 [Refactor] Refactor bignum header file into several files (warrows)
  • #808 8b54f71 [Scripts] Add optimize pngs python script (cevap)
  • #824 3323f26 [Refactor] Remove stale obfuscation code (Fuzzbawls)
  • #830 81038da [Refactor] Remove BOOST_FOREACH (Fuzzbawls)
  • #844 0a0dcf0 [Refactor] Replace deprecated auto_ptr with unique_ptr (cevap)
  • #856 da26dde [Refactor] Move per-chain budget cycle blocks to chainparams (Fuzzbawls)
  • #879 5f0d726 [Refactor] Rename ui_interface.h file (Fuzzbawls)
  • #890 fddac44 [Refactor] Remove unused setStakeSeen variable (warrows)
  • #903 68c81c4 [Log] Handle errors during log message formatting (warrows)
  • #904 6f59762 [zPIV] Free memory from ToString() (warrows)
  • #912 5f167c2 [Cleanup] compiler warnings in coinSpend object. (furszy)
  • #919 c0233e4 [zPIV] Debug missing jump line. (Matias Furszyfer)
  • #920 a56cc29 [Docs] Overhaul documentation files (Fuzzbawls)
  • #921 8931833 [Scripts] Overhaul supplemental python/shell scripts (Fuzzbawls)
  • #926 49a69b8 [Doc] 3.3.0 Notable Changes (Fuzzbawls)
  • #927 048d129 [Trivial] Update header copyright years (Fuzzbawls)
  • #865 ede1af4 [Main] Don't return an invalid state when shutting down the wallet (Fuzzbawls)
  • #868 a1080d8 [Performances] Decrease the number of wasted CPU cycles (warrows)
  • #788 55ce161 [Misc] Update license year 2019 (Everton Melo)
  • #736 d2ad4d6 [Utils] Update linters for python3 (Fuzzbawls)
  • #699 8b1f68d [Refactor] Use references instead of copies in for loops (Fuzzbawls)
  • #697 5a5797f [Trivial] Remove Redundant Declarations (Fuzzbawls)
  • #667 49f9a0f [Zerocoin] Clean zerocoin bignum file (warrows)
  • #669 dd6909f [Utils] Fix syntax error in gitian-build.sh (Aitor González)
  • #632 0d91550 [MoveOnly] Move non-wallet RPC files to subdir (Fuzzbawls)
  • #731 f7f49cf [zPIV] Fix bignum overloads when using OpenSSL (Fuzzbawls)
  • #692 1fde9b2 [Zerocoin] Remove explicit copy assignement operator from Accumulator (warrows)
  • #761 88a93bd [Refactoring] Abstract out and switch openssl cleanse (Adam Langley)
  • #743 af0c340 [Refactor] remove CPubKey::GetHex (random-zebra)
  • #737 434abd1 [Refactor] Remove 'boost::lexical_cast<>' (random-zebra)
  • #769 6482454 [Main] Unify shutdown proceedure in init rather than per-app (Fuzzbawls)
  • #815 decee4b [Doc] Update release notes with forthcoming 3.2.0 changes (Fuzzbawls)
  • #816 51e7b2c [Doc] Update build-unix.md (Fuzzbawls)
  • #757 a611a7f [Doc] Update doc/build-windows.md (idas4you)
  • #778 65caa88 [Doc] Update README.md (veilgets)
  • #703 5166347 [Docs] Add missing automake dependency (Mrs-X)
  • #762 abfceb3 [Random] WIN32 Seed Cleanup: Move nLastPerfmon behind win32 ifdef. (21E14)
  • #771 4b1be14 [Main] Clean up sync.cpp/h with upstream declarations (Fuzzbawls)
  • #585 76c01a5 [Doc] Change aarch assert sign output folder (Warrows)
  • #595 d2ce04c [Tests] Fix chain ordering in budget tests (Fuzzbawls)
  • #611 c6a57f6 [Output] Properly log reason(s) for increasing a peer's DoS score. (Fuzzbawls)
  • #649 f6bfb4a [Utils] Add copyright header to logprint-scanner.py (Fuzzbawls)
  • #586 fc211bf [Bug] Fix CMasternodeConfig::read (Fuzzbawls)
  • #587 6949810 [Bug] Fix Windows icon files (Fuzzbawls)

Credits

Thanks to everyone who directly contributed to this release:

  • cpass78
  • minerric

and of course

  • PIVX team for an awesome codebase
Assets 13

@minerric minerric released this Oct 21, 2018 · 240 commits to master since this release

Binaries have been updated as of 12/14/2018 to address chain issues relating to this post: https://medium.com/@Minerric/bltg-chain-split-a8dce2515623.

These are the most up to date versions.

Assets 7
You can’t perform that action at this time.