Parity-Ethereum v2.6.0
Parity-Ethereum 2.6.0-beta is a minor release that stabilizes the 2.6 branch by marking it as a beta release.
This release includes:
- Major refactoring of the codebase
- Many bugfixes
- Significant improvements to logging, error and warning message clarity.
- SecretStore: remove support of old database formats (#10757)
- This is a potentially breaking change if you have not upgraded for quite some time.
As of today, Parity-Ethereum 2.4 reaches end of life, and everyone is encouraged to upgrade.
The full list of included changes:
- update jsonrpc to 12.0 (#10841)
- Move more code into state-account (#10840)
- Extract AccountDB to account-db (#10839)
- Extricate PodAccount and state Account to own crates (#10838)
- Fix fork choice (#10837)
- tests: Relates to #10655: Test instructions for Readme (#10835)
- idiomatic changes to PodState (#10834)
- Break circular dependency between Client and Engine (part 1) (#10833)
- Remove excessive warning (#10831)
- Allow --nat extip:your.host.here.org (#10830)
- ethcore does not use byteorder (#10829)
- Fix typo in README.md (#10828)
- Update wordlist to v1.3 (#10823)
- bump
smallvec 0.6.10
to fix vulnerability (#10822) - removed additional_params method (#10818)
- Improve logging when remote peer is unknown (#10817)
- replace memzero with zeroize crate (#10816)
- When updating the client or when called from RPC, sleep should mean sleep (#10814)
- Don't reimplement the logic from the Default impl (#10813)
- refactor: whisper: Add type aliases and update rustdocs in message.rs (#10812)
- test: whisper/cli
add invalid pool size test depending on processor
(#10811) - Add Constantinople EIPs to the dev (instant_seal) config (#10809)
- fix spurious test failure (#10808)
- revert temp changes to .gitlab-ci.yml (#10807)
- removed redundant fmt::Display implementations (#10806)
- removed EthEngine alias (#10805)
- ethcore-bloom-journal updated to 2018 (#10804)
- Fix a few typos and unused warnings. (#10803)
- updated price-info to edition 2018 (#10801)
- updated parity-local-store to edition 2018 (#10800)
- updated project to ansi_term 0.11 (#10799)
- ethcore-light uses bincode 1.1 (#10798)
- ethcore-network-devp2p uses igd 0.9 (#10797)
- Better logging when backfilling ancient blocks fail (#10796)
- added new ropsten-bootnode and removed old one (#10794)
- Removed machine abstraction from ethcore (#10791)
- Removed redundant ethcore-service error type (#10788)
- Cleanup unused vm dependencies (#10787)
- ethkey no longer uses byteorder (#10786)
- Updated blooms-db to rust 2018 and removed redundant deps (#10785)
- Treat empty account the same as non-exist accounts in EIP-1052 (#10775)
- Do not drop the peer with None difficulty (#10772)
- EIP-1702: Generalized Account Versioning Scheme (#10771)
- Move Engine::register_client to be before other I/O handler registration (#10767)
- ethcore/res: activate atlantis classic hf on block 8772000 (#10766)
- Updated Bn128PairingImpl to use optimized batch pairing (#10765)
- Remove unused code (#10762)
- Initialize private tx logger only if private tx functionality is enabled (#10758)
- SecretStore: remove support of old database formats (#10757)
- Enable aesni (#10756)
- updater: fix static id hashes initialization (#10755)
- Use fewer threads for snapshotting (#10752)
- Die error_chain, die (#10747)
- Fix deprectation warnings on nightly (#10746)
- Improve logging and cleanup in miner around block sealing (#10745)
- Add a way to signal shutdown to snapshotting threads (#10744)
- fix docker tags for publishing (#10741)
- refactor: Fix indentation in ethjson (#10740)
- Log validator set changes in EpochManager (#10734)
- Print warnings when using dangerous settings for ValidatorSet (#10733)
- ethcore: enable ECIP-1054 for classic (#10731)
- Stop breaking out of loop if a non-canonical hash is found (#10729)
- Removed secret_store folder (#10722)
- Revert "enable lto for release builds (#10717)" (#10721)
- fix: aura don't add
SystemTime::now()
(#10720) - Use RUSTFLAGS to set the optimization level (#10719)
- enable lto for release builds (#10717)
- [devp2p] Update to 2018 edition (#10716)
- [devp2p] Don't use
rust-crypto
(#10714) - [devp2p] Fix warnings and re-org imports (#10710)
- DevP2p: Get node IP address and udp port from Socket, if not included in PING packet (#10705)
- introduce MissingParent Error, fixes #10699 (#10700)
- Refactor Clique stepping (#10691)
- add_sync_notifier in EthPubSubClient holds on to a Client for too long (#10689)
- Fix compiler warning (that will become an error) (#10683)
- Don't panic if extra_data is longer than VANITY_LENGTH (#10682)
- Remove annoying compiler warnings (#10679)
- Remove support for hardware wallets (#10678)
- [CI] allow cargo audit to fail (#10676)
- new image (#10673)
- Upgrade ethereum types (#10670)
- Reset blockchain properly (#10669)
- fix: Move PR template into .github/ folder (#10663)
- docs: evmbin - Update Rust docs (#10658)
- refactor: Related #9459 - evmbin: replace untyped json! macro with fully typed serde serialization using Rust structs (#10657)
- docs: Add PR template (#10654)
- docs: Add ProgPoW Rust docs to ethash module (#10653)
- docs: Update Readme with TOC, Contributor Guideline. Update Cargo package descriptions (#10652)
- Upgrade to parity-crypto 0.4 (#10650)
- fix(compilation warnings) (#10649)
- [whisper] Move needed aes_gcm crypto in-crate (#10647)
- Update publishing (#10644)
- ci: publish docs debug (#10638)
- Fix publish docs (#10635)
- Fix rinkeby petersburg fork (#10632)
- Update kovan.json to switch Kovan validator set to POA Consensus Contracts (#10628)
- [ethcore] remove error_chain (#10616)
- Remove unused import (#10615)
- Adds parity_getRawBlockByNumber, parity_submitRawBlock (#10609)
- adds rpc error message for --no-ancient-blocks (#10608)
- Constantinople HF on POA Core (#10606)
- Clique: zero-fill extradata when the supplied value is less than 32 bytes in length (#10605)
- evm: add some mulmod benches (#10600)
- sccache logs to stdout (#10596)
- update bootnodes (#10595)
- Merge
Notifier
andTransactionsPoolNotifier
(#10591) - fix(whisper): change expiry
unix_time + ttl + work
(#10587) - fix(evmbin): make benches compile again (#10586)
- fix issue with compilation when 'slow-blocks' feature enabled (#10585)
- Allow CORS requests in Secret Store API (#10584)
- CI improvements (#10579)
- ethcore: improve timestamp handling (#10574)
- Update Issue Template to direct security issue to email (#10562)
- version: bump master to 2.6 (#10560)
- fix(light cull): poll light cull instead of timer (#10559)
- Watch transactions pool (#10558)
- Add SealingState; don't prepare block when not ready. (#10529)
- Explicitly enable or disable Stratum in config file (Issue 9785) (#10521)
- Add filtering capability to
parity_pendingTransactions
(issue 8269) (#10506) - Remove calls to heapsize (#10432)
- RPC: Implements eth_subscribe("syncing") (#10311)
- SecretStore: non-blocking wait of session completion (#10303)
- Node table limiting and cache for node filter (#10288)
- SecretStore: expose restore_key_public in HTTP API (#10241)
- Trivial journal for private transactions (#10056)
- CHANGELOG-2.5 (stable)
- CHANGELOG-2.4 (EOL: 2019-07-08)
- CHANGELOG-2.3 (EOL: 2019-04-09)
- CHANGELOG-2.2 (EOL: 2019-02-25)
- CHANGELOG-2.1 (EOL: 2019-01-16)
- CHANGELOG-2.0 (EOL: 2018-11-15)
- CHANGELOG-1.11 (EOL: 2018-09-19)
- CHANGELOG-1.10 (EOL: 2018-07-18)
- CHANGELOG-1.9 (EOL: 2018-05-09)
- CHANGELOG-1.8 (EOL: 2018-03-22)
- CHANGELOG-1.7 (EOL: 2018-01-25)
- CHANGELOG-1.6 (EOL: 2017-10-15)
- CHANGELOG-1.5 (EOL: 2017-07-28)
- CHANGELOG-1.4 (EOL: 2017-03-13)
- CHANGELOG-1.3 (EOL: 2017-01-19)
- CHANGELOG-1.2 (EOL: 2016-11-07)
- CHANGELOG-1.1 (EOL: 2016-08-12)
- CHANGELOG-1.0 (EOL: 2016-06-24)
- CHANGELOG-0.9 (EOL: 2016-05-02)