PIVX Core Release Mandatory Update version 3.0.4
PIVX Core version 3.0.4 is now available from:
This is a new minor-revision version release, including various bug fixes and performance improvements, as well as updated translations.
Please report bugs using the issue tracker at github:
PIVX Core v3.0.4 is a mandatory update for all users. This release contains various updates/fixes pertaining to the zPIV protocol, supply tracking, block transmission and relaying, as well as usability and quality-of-life updates to the GUI.
Users will have a grace period to update their clients before versions prior to this release are no longer allowed to connect to this (and future) version(s).
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/PIVX-Qt (on Mac) or pivxd/pivx-qt (on Linux).
PIVX Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.8+, and Windows Vista 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.
PIVX Core should also work on most other Unix-like systems but is not frequently tested on them.
❗️❗️❗️ MacOS 10.13 High Sierra ❗️❗️❗️
Currently there are issues with the 3.0.x gitian releases on MacOS version 10.13 (High Sierra), no reports of issues on older versions of MacOS. As such, a High Sierra Only version is included below.
Refactoring of zPiv Spend Validation Code
zPiv spend validation was too rigid and did not give enough slack for reorganizations. Many staking wallets were unable to reorganize back to the correct blockchain when they had an orphan stake which contained a zPiv spend. zPiv double spending validation has been refactored to properly account for reorganization.
Money Supply Calculation Fix
Coin supply incorrectly was counting spent zPiv as newly minted coins that are added to the coin supply, thus resulting in innacurate coin supply data.
The coin supply is now correctly calculated. If a new wallet client is synced from scratch or if
-reindex=1is used then the correct money supply will be calculated. If neither of these two options are used, the wallet client will automatically reindex the money supply calculations upon the first time opening the software after updating to v3.0.4. The reindex takes approximately 10-60 minutes depending on the hardware used. If the reindex is exited mid-process, it will continue where it left off upon restart.
Better Filtering of Transactions in Stake Miner
The stake miner code now filters out zPiv double spends that were on rare occasions being slipped into blocks (and being rejected by peers when broadcast to the network).
More Responsive Shutdown Requests
When computationally expensive accumulator calculations are being performed and the user requests to close the application, the wallet will exit much sooner than before.
More Extensive Display of zPiv Confirmation/Maturity Status
Within the Privacy Dialog of the QT wallet, the Zerocoin Stats section now displays both the confirmation and maturity status of minted zPiv's. Previously this was only able to be viewed within the zPiv Control dialog. The main Overview tab of the QT wallet now splits zPiv balance into subcategories: Unconfirmed, Immature, and Mature.
3.0.4 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.
P2P Protocol and Network Code
27c0943Add additional checks for txid for zpiv spend. (presstab)
b8392cdRefactor zPiv tx counting code. Add a final check in ConnectBlock() (presstab)
77dd55c[Core] Don't send not-validated blocks (Mrs-X)
5d79bea[Main] Update last checkpoint data (Fuzzbawls)
7d98ebeReindex zPiv blocks and correct stats. (presstab)
aa1235a[Main] Don't limit zPIV spends from getting into the mempool (Fuzzbawls)
19b38b2Update checkpoints. (presstab)
b1fb710[Consensus] Bump protocol. Activate via Spork 15. (rejectedpromise)
bd8a982[Minting] Clear mempool after invalid block from miner (presstab)
ed192cf[Minting] Better filtering of zPiv serials in miner. (presstab)
f560ffc[UI] Better error message when too much inputs are used for spending zPIV (Mrs-X)
b27cb72[UI] Wallet repair option to resync from scratch (Mrs-X)
2b648be[UI] Balance fix + bubble-help + usability improvements (Mrs-X)
8cdbb5ddisable negative confirmation numbers. (Mrs-X)
a91feb3[Build] Add compile/link summary to configure (Fuzzbawls)
3580394Reorg help to stop travis errors (Jon Spock)
efb648b[Cleanup] Remove unused variables (rejectedpromise)
dbd801dRemove hard-coded GIT_ARCHIVE define (Jon Spock)
f1c830aFix issue causing crash when pivxd --help was invoked (Jon Spock)
8b6a13eCombine 2 LogPrintf statement to reduce debug.log clutter (Jon Spock)
a6c18c8[Main] PIVX not responding on user quitting app (Aaron Langford)
Thanks to everyone who directly contributed to this release:
- Jon Spock
As well as everyone that helped translating on Transifex.