message: [Doc] Add more notable changes
diff: @@ -32,18 +32,57 @@ PIVX Core should also work on most other Unix-like systems but is not frequently
  Notable Changes
  ==============
  -### Block indexing improvement
  +## Internal (Core) Changes
  -Block index writes are now down in a batch. Thus allowing for less frequent disk access. Meaning improved performances and less data corruption risks.
  +### Version 2 Stake Modifier
  +A new 256-bits 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 `1214000` for testnet and block `1967000` 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.
  +
  +### Fix crash scenario at wallet startup
  +
  +A program crash bug that happens when the wallet.dat file contains a zc public spend transaction (input) and the user had removed the chain data has been fixed.
  +
  +## 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. Specificaly it now lists tests left to run and prints the output of failing scripts.
  +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 to use a flag and compile anyway. The long term plan is to ensure that the consensus doesn't depend on OpenSSL in anyway and then remove this configure step and this flag.
  +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
  ==============
  