Skip to content

Commit

Permalink
v3.4.0 release
Browse files Browse the repository at this point in the history
  • Loading branch information
Fuzzbawls committed Aug 26, 2019
1 parent fdd0cdb commit 78e7e46
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 12 deletions.
8 changes: 4 additions & 4 deletions configure.ac
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
AC_PREREQ([2.60])
define(_CLIENT_VERSION_MAJOR, 3)
define(_CLIENT_VERSION_MINOR, 3)
define(_CLIENT_VERSION_REVISION, 99)
define(_CLIENT_VERSION_MINOR, 4)
define(_CLIENT_VERSION_REVISION, 0)
define(_CLIENT_VERSION_BUILD, 0)
define(_CLIENT_VERSION_IS_RELEASE, false)
define(_COPYRIGHT_YEAR, 2018)
define(_CLIENT_VERSION_IS_RELEASE, true)
define(_COPYRIGHT_YEAR, 2019)
AC_INIT([Pivx Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[www.pivx.org],[pivx])
AC_CONFIG_SRCDIR([src/main.cpp])
AC_CONFIG_HEADERS([src/config/pivx-config.h])
Expand Down
61 changes: 53 additions & 8 deletions doc/release-notes.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,21 @@
(note: this is a temporary file, to be added-to by anybody, and moved to release-notes at release time)
PIVX Core version *3.4.0* is now available from: <https://github.com/pivx-project/pivx/releases>

PIVX Core version *version* is now available from: <https://github.com/pivx-project/pivx/releases>

This is a new major version release, including various bug fixes and performance improvements, as well as updated translations.
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/pivx-project/pivx/issues>


Mandatory Update
==============

PIVX Core v3.4.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:

Testnet: Tuesday, August 27, 2019 7:00:00 PM GMT
Mainnet: Friday, August 30, 2019 4:00:00 PM GMT

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

How to Upgrade
==============
Expand All @@ -36,7 +42,7 @@ Notable Changes

### Version 2 Stake Modifier

A new 256-bits modifier for the proof of stake protocol has been defined, `CBlockIndex::nStakeModifierV2`.
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.

Expand All @@ -62,7 +68,7 @@ The long term viability of acceptable zero-fee transaction conditions is in need

### 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.
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

Expand All @@ -84,29 +90,68 @@ Several changes have been introduced to the travis script in order to make the o

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.

*version* Change log
*3.4.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
- #934 `92aa6c2daa` [Build] Bump master to 3.3.99 (pre-3.4) (Fuzzbawls)
- #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)
- #971 `bbeabc4d63` [Wallet][zPIV] zc public spend parse crash in wallet startup. (furszy)
- #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)
- #974 `f9d4ee0b15` [Tests] Add Spork functional test and update RegTest spork key (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

As well as everyone that helped translating on [Transifex](https://www.transifex.com/projects/p/pivx-project-translations/), the QA team during Testing and the Node hosts supporting our Testnet.

0 comments on commit 78e7e46

Please sign in to comment.